{"id":16532151,"url":"https://github.com/anatoly-semenov/orders-api","last_synced_at":"2026-05-01T22:35:23.824Z","repository":{"id":253388066,"uuid":"843355401","full_name":"Anatoly-Semenov/orders-api","owner":"Anatoly-Semenov","description":"Monolithic rest-api service on Nest.js for ordering services","archived":false,"fork":false,"pushed_at":"2024-08-16T10:50:12.000Z","size":435,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-03T10:43:40.002Z","etag":null,"topics":["nestjs","orders-service","postgres","rest-api","typeorm"],"latest_commit_sha":null,"homepage":"https://nestjs.com","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Anatoly-Semenov.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-08-16T10:34:22.000Z","updated_at":"2024-08-18T12:11:31.000Z","dependencies_parsed_at":"2024-08-16T12:00:36.079Z","dependency_job_id":"114a986c-1217-4d90-be84-c2eec11300a5","html_url":"https://github.com/Anatoly-Semenov/orders-api","commit_stats":null,"previous_names":["anatoly-semenov/orders-api"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Anatoly-Semenov/orders-api","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Anatoly-Semenov%2Forders-api","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Anatoly-Semenov%2Forders-api/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Anatoly-Semenov%2Forders-api/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Anatoly-Semenov%2Forders-api/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Anatoly-Semenov","download_url":"https://codeload.github.com/Anatoly-Semenov/orders-api/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Anatoly-Semenov%2Forders-api/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32515838,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-30T13:12:12.517Z","status":"online","status_checked_at":"2026-05-01T02:00:05.856Z","response_time":64,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["nestjs","orders-service","postgres","rest-api","typeorm"],"created_at":"2024-10-11T18:11:48.234Z","updated_at":"2026-05-01T22:35:23.807Z","avatar_url":"https://github.com/Anatoly-Semenov.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Сотрудники\n\n- Бухгалтер\n- Менеджер (leader)\n- Сотрудник - рядовой сотрудник\n\n- Админ - главный клиент\n\nclientAdmin\nclientManager\nclientEmployee\nclientAccountant\nownerAdmin\nownerManager\nownerSupport\nsubClient\n\n# Роли доступа\n\n## Users\n\n### add\n\n- ClientAdmin\n  -- clientManager\n  -- clientEmployee\n  -- clientAccountant\n  -- subClient\n\n- ClientManager\n  -- clientEmployee\n  -- clientAccountant\n  -- subClient\n\n- ClientEmployee\n- ClientAccountant\n- SubClient\n\n- OwnerManager\n  -- clientAdmin\n  -- clientManager\n  -- clientEmployee\n  -- clientAccountant\n  -- subClient\n\n- OwnerSupport\n  -- clientAdmin\n  -- clientManager\n  -- clientEmployee\n  -- clientAccountant\n  -- subClient\n\n### update\n\n- ClientAdmin\n  -- clientManager\n  -- clientEmployee\n  -- clientAccountant\n  -- subClient\n\n- ClientManager\n  -- clientEmployee\n  -- clientAccountant\n  -- subClient\n\n- ClientEmployee\n- ClientAccountant\n- SubClient\n\n- OwnerManager\n  -- clientAdmin\n  -- clientManager\n  -- clientEmployee\n  -- clientAccountant\n  -- subClient\n\n- OwnerSupport\n  -- clientAdmin\n  -- clientManager\n  -- clientEmployee\n  -- clientAccountant\n  -- subClient\n\n### delete\n\n- ClientAdmin\n  -- clientManager\n  -- clientEmployee\n  -- clientAccountant\n  -- subClient\n- ClientManager\n- ClientEmployee\n- ClientAccountant\n- SubClient\n\n- OwnerManager\n  -- clientAdmin\n  -- clientManager\n  -- clientEmployee\n  -- clientAccountant\n  -- subClient\n\n- OwnerSupport\n\n### clone\n\n- ClientAdmin\n  -- clientManager\n  -- clientEmployee\n  -- clientAccountant\n  -- subClient\n\n- ClientManager\n  -- clientEmployee\n  -- clientAccountant\n  -- subClient\n\n- ClientEmployee\n- ClientAccountant\n- SubClient\n\n- OwnerManager\n  -- clientAdmin\n  -- clientManager\n  -- clientEmployee\n  -- clientAccountant\n  -- subClient\n\n- OwnerSupport\n  -- clientAdmin\n  -- clientManager\n  -- clientEmployee\n  -- clientAccountant\n  -- subClient\n\n### forgot-password\n\n- ClientAdmin\n  -- clientManager\n  -- clientEmployee\n  -- clientAccountant\n  -- subClient\n\n- ClientManager\n  -- clientEmployee\n  -- clientAccountant\n  -- subClient\n\n- ClientEmployee\n- ClientAccountant\n- SubClient\n\n- OwnerManager\n  -- clientAdmin\n  -- clientManager\n  -- clientEmployee\n  -- clientAccountant\n  -- subClient\n\n- OwnerSupport\n  -- clientAdmin\n  -- clientManager\n  -- clientEmployee\n  -- clientAccountant\n  -- subClient\n\n## notifications\n\n### add\n\n(Кто может в принципе создать кастомыный текст)\n\n- ClientAdmin\n- ClientManager\n- OwnerManager\n\n### delete\n\n(Кто может в принципе удалить кастомыный текст)\n\n- ClientAdmin\n- ClientManager\n- OwnerManager\n\n### update\n\n(Кто может в принципе обновить кастомыный текст)\n\n- ClientAdmin\n- ClientManager\n- OwnerManager\n\n### getOne\n\n(Кто может в принципе получить кастомыный текст)\n\n- ClientAdmin\n- ClientManager\n- OwnerManager\n- OwnerSupport\n\n### getAll\n\n(Кто может в принципе получить кастомыный текст)\n\n- ClientAdmin\n- ClientManager\n- OwnerManager\n- OwnerSupport\n\n## Clients\n\n### add\n\n- ClientAdmin\n- OwnerManager\n- OwnerSupport\n\n### getAll\n\n- ClientAdmin\n- OwnerManager\n- OwnerSupport\n\n### getOne\n\n(доступен для всех)\n\n### clone\n\n- ClientAdmin\n- OwnerManager\n- OwnerSupport\n\n### delete\n\n- ClientAdmin\n- OwnerManager\n\n### update\n\n- ClientAdmin\n- OwnerManager\n- OwnerSupport\n\n### get client users list\n\n- ClientAdmin\n- ClientManager\n- OwnerManager\n- OwnerSupport\n- ClientEmployee (Ограничение через фронт - видит только субклиентов)\n\n## services\n\n## add\n\n- ClientAdmin\n- ClientManager\n- OwnerManager\n- OwnerSupport\n\n## update\n\n- ClientAdmin\n- ClientManager\n- OwnerManager\n- OwnerSupport\n\n## clone\n\n- ClientAdmin\n- ClientManager\n- OwnerManager\n- OwnerSupport\n\n## delete\n\n- ClientAdmin\n- OwnerManager\n\n## getAll\n\n- ClientAdmin\n- ClientManager\n- OwnerManager\n- OwnerSupport\n- SubClient\n  (И для всех невторизованных пользователей со стороны субклиентского интерфейса)\n\n## getOne\n\n(Для всех)\n\n## client app payments\n\n(То как платит субклиент, настройки на строне клиентского приложения)\n\n### add\n\n- СlientAdmin\n- OwnerAdmin\n\n### update\n\n- СlientAdmin\n- OwnerAdmin\n\n### delete\n\n- СlientAdmin\n- OwnerAdmin\n\n### getOne\n\n- ClientAdmin\n- ClientManager (Ограничить видимость настроек платежей на фронтенде)\n- OwnerManager\n- OwnerSupport\n\n### getAll\n\n- ClientAdmin\n- ClientManager (Ограничить видимость настроек платежей на фронтенде)\n- OwnerManager\n- OwnerSupport\n\n## Orders\n\n### add\n\n- ClientAdmin\n- ClientManager\n- ClientEmployee\n- OwnerManager\n- OwnerSupport\n- SubClient\n  (Любой не авторизованный пользователь)\n\n### update\n\n- ClientAdmin\n- ClientManager\n- ClientEmployee\n- OwnerManager\n- OwnerSupport\n\n### delete\n\n- ClientAdmin\n- OwnerManager\n\n### getOne\n\n- ClientAdmin\n- ClientManager\n- ClientEmployee\n- OwnerManager\n- OwnerSupport\n- СlientAccountant\n- SubClient\n\n### getAll\n\n- ClientAdmin\n- ClientManager\n- ClientEmployee\n- OwnerManager\n- OwnerSupport\n- СlientAccountant\n- SubClient\n\n## bookings\n\n### add\n\n- ClientAdmin\n- ClientManager\n- ClientEmployee\n- OwnerManager\n- OwnerSupport\n- SubClient\n  (Любой не авторизованный пользователь)\n\n### update\n\n- ClientAdmin\n- ClientManager\n- ClientEmployee\n- OwnerManager\n- OwnerSupport\n\n### delete\n\n- ClientAdmin\n- OwnerManager\n\n### getOne\n\n- ClientAdmin\n- ClientManager\n- ClientEmployee\n- OwnerManager\n- OwnerSupport\n- СlientAccountant\n- SubClient\n\n### getAll\n\n- ClientAdmin\n- ClientManager\n- ClientEmployee\n- OwnerManager\n- OwnerSupport\n- СlientAccountant\n- SubClient\n\n## Booking payments\n\n### add\n\n- ClientAdmin\n- ClientManager\n- ClientEmployee\n- OwnerManager\n  (Могут добавлять оплату != онлайн | == наличные/РС и тд)\n- SubClient (Если order онлайн с оплатой со стороны субклиентского интерфейса)\n  (Любой не авторизованный пользователь если order онлайн с оплатой со стороны субклиентского интерфейса)\n\n### update\n\n- ClientAdmin\n- ClientManager\n- ClientEmployee\n- OwnerManager\n  (Могут менять оплату != онлайн | == наличные/РС и тд)\n\n### delete\n\n- ClientAdmin\n- ClientManager\n- ClientEmployee\n- OwnerManager\n  (Могут удалить оплату != онлайн | == наличные/РС и тд)\n\n### getOne\n\n- ClientAdmin\n- ClientManager\n- ClientEmployee\n- OwnerManager\n- OwnerSupport\n- СlientAccountant\n- SubClient\n\n### getAll\n\n- ClientAdmin\n- ClientManager\n- ClientEmployee\n- OwnerManager\n- OwnerSupport\n- СlientAccountant\n- SubClient\n\n## User Schedules\n\n### create\n\n- ClientAdmin\n- ClientManager\n- OwnerManager\n\n### get all\n\n- ClientAdmin\n- ClientManager\n- ClientEmployee\n- OwnerManager\n- OwnerSupport\n- СlientAccountant\n- SubClient\n  (+ Не авторизованный пользователь)\n\n### delete\n\n- ClientAdmin\n- ClientManager\n- OwnerManager\n\n## service categories\n\n## add\n\n- ClientAdmin\n- ClientManager\n- OwnerManager\n- OwnerSupport\n\n### update\n\n- ClientAdmin\n- ClientManager\n- OwnerManager\n- OwnerSupport\n\n### delete\n\n- ClientAdmin\n- OwnerManager\n\n### getAll\n\n- ClientAdmin\n- ClientManager\n- OwnerManager\n- OwnerSupport\n- SubClient\n  (И для всех невторизованных пользователей со стороны субклиентского интерфейса)\n\n### getOne\n\n(Для всех)\n\n- clientAdmin\n- clientManager\n- clientEmployee\n- clientAccountant\n- ownerAdmin\n- ownerManager\n- ownerSupport\n- subClient\n\n## Clients app categories\n\n### add category\n\n- ownerAdmin\n- ownerManager\n\n### delete category\n\n- ownerAdmin\n- ownerManager\n\n### get one category\n\n- All\n\n### get all categories\n\n- All\n\n### update category\n\n- ownerAdmin\n- ownerManager\n\n### add type\n\n- ownerAdmin\n- ownerManager\n\n### delete type\n\n- ownerAdmin\n- ownerManager\n\n### get one type\n\n- All\n\n### get all type\n\n- All\n\n### update type\n\n- ownerAdmin\n- ownerManager\n\n# Фильтры для сущностей\n\n## ✅ User\n\n- ✅ Мета данные\n- ✅ Email\n- ✅ Связь с компанией\n- ✅ По ролям\n  для OwnerAdmin\n- Фильтр по периоду **(Неоткуда брать даныне)**\n- ✅ По стране // Связь с клиентским приложением\n- ✅ По городу // Связь с клиентским приложением\n- ✅ По адрессу // Связь с клиентским приложением\n- ✅ По услуге\n\n## ✅ Services-categories\n\n- ✅ Название\n\n## ✅ Services\n\n- ✅ Название\n- ✅ Категория\n- ✅ По адрессу\n- ✅ По сотруднику\n- ✅ Формат услуги (для доп.услуги)\n- ✅ По форме оплаты\n- ✅ Тип аренды\n- ✅ Тип бронирования\n- ✅ Фильтр по основному и дополнительному типу\n- ✅ По стоимости\n- ✅ Включена/не включена\n- ✅ По компании\n- ✅ Выбор нужных услуг списком, ids ?\n- По периоду **(Неоткуда брать даныне)**\n\n## ✅ Bookings\n\n- ✅ По ids\n- ✅ По субклиенту (По номеру или email, id, по имени-фамилии) **(Только по id, телефону, почте)**\n- ✅ По услугам (по всем)\n- ✅ По основной услуге\n- ✅ По статусу бронирования\n- ✅ По оплате (По всем данным - бесплатная бронь, по типу оплаты, по статусу оплаты)\n- ✅ По периоду\n- ✅ По сотруднику (id, по имени-фамилии)\n- ✅ По номеру заказа\n\n## ✅ Orders\n\n- ✅ По пользователю\n- ✅ По id\n- ✅ По периоду создания\n\n## Client categories\n\n- ✅ По названию категории\n- ✅ По id\n\n## Client types\n\n- ✅ По названию типа\n- ✅ По категории (id)\n- ✅ По id\n\n## Clients\n\n- ✅ По id\n- ✅ По тарифу ?\n- Сколько подписки осталось по времени ?\n- ✅ По названию\n- ✅ По ссылке\n- ✅ По активности\n- ✅ По адрессу\n  - ✅ По городу\n  - ✅ По стране\n- ✅ По мета данным\n- По услуге\n\n## Booking-payments\n\n- ✅ По id\n- ✅ По цене\n- ✅ По статусу\n- ✅ По типу\n- ✅ По формату\n- ✅ Бесплатное/платное\n- ✅ По бронированию\n- ✅ По пользователю\n\n\n## GET ALL\nusers\nusers-schedule\nservice-categories\nservices\nrecurenst\nrates\npayements\norders\nclients-categories\nclients\naddress","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fanatoly-semenov%2Forders-api","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fanatoly-semenov%2Forders-api","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fanatoly-semenov%2Forders-api/lists"}