diff --git a/.env.example b/.env.example index 7606b35..ca32348 100644 --- a/.env.example +++ b/.env.example @@ -35,9 +35,9 @@ REDIS_URL=redis://:replace_with_a_new_64_character_redis_password@redis:6379 # =============================== # RabbitMQ # =============================== -RABBITMQ_USERNAME=leyu_app +RABBITMQ_USERNAME=mahder_app RABBITMQ_PASSWORD=replace_with_a_new_rabbitmq_password -RABBITMQ_URI=amqp://leyu_app:replace_with_a_new_rabbitmq_password@rabbitmq:5672 +RABBITMQ_URI=amqp://mahder_app:replace_with_a_new_rabbitmq_password@rabbitmq:5672 RABBITMQ_QUEUE_NAME=notifications.queue RABBITMQ_EXCHANGE_NAME=notifications.exchange RABBITMQ_EXCHANGE_TYPE=topic diff --git a/CHANGES.md b/CHANGES.md index 8327b4d..51a32e1 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -13,7 +13,7 @@ Any copyright headers present in upstream source files are preserved. ## Modifications -All changes made in this fork relative to the upstream `leyu-backend` are +All changes made in this fork relative to the upstream `mahder-backend` are tracked in the Git history of this repository. The list below summarizes the notable categories of modification; consult `git log` for the authoritative record. diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md index 7fb6b2f..83bd4af 100644 --- a/CODE_OF_CONDUCT.md +++ b/CODE_OF_CONDUCT.md @@ -36,7 +36,7 @@ Examples of unacceptable behavior include: ## Project-Specific Guidelines -Given the nature of the Leyu API project as a data collection and task management platform, we have additional guidelines: +Given the nature of the Mahder API project as a data collection and task management platform, we have additional guidelines: ### Data Handling and Privacy * Respect user privacy and data protection principles @@ -84,7 +84,7 @@ This includes: ## Enforcement -Instances of abusive, harassing, or otherwise unacceptable behavior may be reported to the community leaders responsible for enforcement at [conduct@leyu-api.com](mailto:conduct@leyu-api.com). +Instances of abusive, harassing, or otherwise unacceptable behavior may be reported to the community leaders responsible for enforcement at [conduct@mahder-api.com](mailto:conduct@mahder-api.com). All complaints will be reviewed and investigated promptly and fairly. @@ -124,7 +124,7 @@ Community leaders will follow these Community Impact Guidelines in determining t If you experience or witness unacceptable behavior, please report it by: -1. **Email**: Send a detailed report to [conduct@leyu-api.com](mailto:conduct@leyu-api.com) +1. **Email**: Send a detailed report to [conduct@mahder-api.com](mailto:conduct@mahder-api.com) 2. **Direct Contact**: Reach out to project maintainers directly 3. **Anonymous Reporting**: Use our anonymous reporting form (if available) @@ -151,7 +151,7 @@ When reporting an incident, please include: If you disagree with an enforcement decision, you may appeal by: -1. Sending an email to [conduct-appeals@leyu-api.com](mailto:conduct-appeals@leyu-api.com) +1. Sending an email to [conduct-appeals@mahder-api.com](mailto:conduct-appeals@mahder-api.com) 2. Providing additional context or information 3. Explaining why you believe the decision should be reconsidered @@ -174,7 +174,7 @@ We believe in recognizing positive contributions to our community. We encourage: ## Questions -If you have questions about this Code of Conduct, please contact us at [conduct@leyu-api.com](mailto:conduct@leyu-api.com). +If you have questions about this Code of Conduct, please contact us at [conduct@mahder-api.com](mailto:conduct@mahder-api.com). --- diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 8a12fb7..570fe6d 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -1,6 +1,6 @@ -# Contributing to Leyu API +# Contributing to Mahder API -Thank you for your interest in contributing to the Leyu API project! We welcome contributions from developers of all skill levels and backgrounds. This guide will help you get started and ensure your contributions align with our project standards. +Thank you for your interest in contributing to the Mahder API project! We welcome contributions from developers of all skill levels and backgrounds. This guide will help you get started and ensure your contributions align with our project standards. ## Table of Contents @@ -19,7 +19,7 @@ Thank you for your interest in contributing to the Leyu API project! We welcome ## Code of Conduct -This project and everyone participating in it is governed by our [Code of Conduct](CODE_OF_CONDUCT.md). By participating, you are expected to uphold this code. Please report unacceptable behavior to [conduct@leyu-api.com](mailto:conduct@leyu-api.com). +This project and everyone participating in it is governed by our [Code of Conduct](CODE_OF_CONDUCT.md). By participating, you are expected to uphold this code. Please report unacceptable behavior to [conduct@mahder-api.com](mailto:conduct@mahder-api.com). ## Getting Started @@ -50,11 +50,11 @@ If you're new to open source or this project: ```bash # Fork the repository on GitHub, then clone your fork -git clone https://github.com/YOUR_USERNAME/leyu-backend.git -cd leyu-backend +git clone https://github.com/YOUR_USERNAME/hyperdata-backend.git +cd hyperdata-backend # Add the original repository as upstream -git remote add upstream https://github.com/ORIGINAL_OWNER/leyu-backend.git +git remote add upstream https://github.com/ORIGINAL_OWNER/hyperdata-backend.git ``` ### 2. Install Dependencies @@ -451,7 +451,7 @@ For security-related contributions: 1. **DO NOT** create public issues for security vulnerabilities 2. **Follow** our [Security Policy](SECURITY.md) -3. **Report** vulnerabilities privately to security@leyu-api.com +3. **Report** vulnerabilities privately to security@mahder-api.com 4. **Wait** for acknowledgment before proceeding 5. **Coordinate** with maintainers on disclosure timeline @@ -461,7 +461,7 @@ For security-related contributions: - **GitHub Issues**: For bugs and feature requests - **Discussions**: For questions and general discussion -- **Email**: For private inquiries at [support@leyu-api.com](mailto:support@leyu-api.com) +- **Email**: For private inquiries at [support@mahder-api.com](mailto:support@mahder-api.com) ### Communication Guidelines @@ -515,7 +515,7 @@ If you have questions about contributing, please: 3. Create a new discussion or issue 4. Contact maintainers directly -Thank you for contributing to Leyu API! 🚀 +Thank you for contributing to Mahder API! 🚀 --- diff --git a/RABBITMQ_GUIDELINES.md b/RABBITMQ_GUIDELINES.md index f613c9c..b13f569 100644 --- a/RABBITMQ_GUIDELINES.md +++ b/RABBITMQ_GUIDELINES.md @@ -2,7 +2,7 @@ ## Overview -The Leyu API project uses RabbitMQ as a message broker for asynchronous communication between services. This document provides comprehensive guidelines for working with RabbitMQ in the project, including setup, configuration, best practices, and troubleshooting. +The Mahder API project uses RabbitMQ as a message broker for asynchronous communication between services. This document provides comprehensive guidelines for working with RabbitMQ in the project, including setup, configuration, best practices, and troubleshooting. ## Table of Contents @@ -555,13 +555,13 @@ await this.amqpConnection.publish( **Authentication and Authorization**: ```bash # Use dedicated user with limited permissions -RABBITMQ_URI=amqp://leyu_api:secure_password@rabbitmq:5672/leyu_vhost +RABBITMQ_URI=amqp://mahder_api:secure_password@rabbitmq:5672/mahder_vhost ``` **TLS Configuration**: ```bash # Enable TLS in production -RABBITMQ_URI=amqps://leyu_api:secure_password@rabbitmq:5671/leyu_vhost +RABBITMQ_URI=amqps://mahder_api:secure_password@rabbitmq:5671/mahder_vhost ``` ### Clustering and High Availability @@ -569,7 +569,7 @@ RABBITMQ_URI=amqps://leyu_api:secure_password@rabbitmq:5671/leyu_vhost **Multi-node Setup**: ```bash # Configure multiple RabbitMQ nodes -RABBITMQ_URI=amqp://user:pass@node1:5672,node2:5672,node3:5672/leyu_vhost +RABBITMQ_URI=amqp://user:pass@node1:5672,node2:5672,node3:5672/mahder_vhost ``` **Queue Mirroring**: @@ -692,24 +692,24 @@ version: '3.8' services: rabbitmq: image: rabbitmq:3-management - container_name: leyu-rabbitmq + container_name: mahder-rabbitmq environment: RABBITMQ_DEFAULT_USER: admin RABBITMQ_DEFAULT_PASS: admin123 - RABBITMQ_DEFAULT_VHOST: leyu + RABBITMQ_DEFAULT_VHOST: mahder ports: - "5672:5672" - "15672:15672" volumes: - rabbitmq_data:/var/lib/rabbitmq networks: - - leyu-network + - mahder-network volumes: rabbitmq_data: networks: - leyu-network: + mahder-network: driver: bridge ``` diff --git a/REDIS_GUIDELINES.md b/REDIS_GUIDELINES.md index 6d14a49..3d3e4d8 100644 --- a/REDIS_GUIDELINES.md +++ b/REDIS_GUIDELINES.md @@ -2,7 +2,7 @@ ## Overview -The Leyu API project uses Redis as a caching layer and message broker for background job processing. This document provides comprehensive guidelines for Redis integration, focusing on caching contributor tasks, microtasks, file paths, and managing MinIO file upload queues through BullMQ. +The Mahder API project uses Redis as a caching layer and message broker for background job processing. This document provides comprehensive guidelines for Redis integration, focusing on caching contributor tasks, microtasks, file paths, and managing MinIO file upload queues through BullMQ. ## Table of Contents @@ -754,7 +754,7 @@ version: '3.8' services: redis: image: redis:7-alpine - container_name: leyu-redis + container_name: mahder-redis restart: unless-stopped ports: - "6379:6379" @@ -764,7 +764,7 @@ services: environment: - REDIS_PASSWORD=${REDIS_PASSWORD} networks: - - leyu-network + - mahder-network healthcheck: test: ["CMD", "redis-cli", "--raw", "incr", "ping"] interval: 10s @@ -775,7 +775,7 @@ volumes: redis_data: networks: - leyu-network: + mahder-network: driver: bridge ``` diff --git a/SECURITY.md b/SECURITY.md index 0722b3e..97b3931 100644 --- a/SECURITY.md +++ b/SECURITY.md @@ -2,7 +2,7 @@ ## Overview -The Leyu API project is committed to maintaining the highest standards of security to protect our users' data, financial transactions, and platform integrity. This document outlines our security policies, vulnerability reporting procedures, and responsible disclosure guidelines. +The Mahder API project is committed to maintaining the highest standards of security to protect our users' data, financial transactions, and platform integrity. This document outlines our security policies, vulnerability reporting procedures, and responsible disclosure guidelines. ## Supported Versions @@ -74,7 +74,7 @@ We take security vulnerabilities seriously and appreciate responsible disclosure Instead, please report security vulnerabilities through one of these secure channels: -1. **Email**: Send details to `security@leyu-api.com` +1. **Email**: Send details to `security@mahder-api.com` 2. **Encrypted Email**: Use our PGP key (available on request) for sensitive reports 3. **Private Communication**: Contact the development team directly through secure channels @@ -230,14 +230,14 @@ We align our security practices with industry standards: ### Security Team -- **Email**: security@leyu-api.com +- **Email**: security@mahder-api.com - **Response Time**: 48 hours for acknowledgment - **Business Hours**: Monday-Friday, 9 AM - 5 PM UTC ### Emergency Contact For critical security issues requiring immediate attention: -- **Emergency Email**: security-emergency@leyu-api.com +- **Emergency Email**: security-emergency@mahder-api.com - **Response Time**: 4 hours during business hours, 12 hours outside business hours ## Acknowledgments diff --git a/src/auth/service/auth.service.spec.ts b/src/auth/service/auth.service.spec.ts index e90e43a..e133c4c 100644 --- a/src/auth/service/auth.service.spec.ts +++ b/src/auth/service/auth.service.spec.ts @@ -386,7 +386,7 @@ describe('AuthService', () => { expect(mailService.sendEmail).toHaveBeenCalledWith( user.email, - 'Welcome to Leyu platform', + 'Welcome to Mahder platform', expect.stringContaining('123456'), ); expect(smsService.sendVerificationCode).not.toHaveBeenCalled(); diff --git a/src/auth/service/auth.service.ts b/src/auth/service/auth.service.ts index b24e405..b025f13 100644 --- a/src/auth/service/auth.service.ts +++ b/src/auth/service/auth.service.ts @@ -206,7 +206,7 @@ export class AuthService { if (username == user.email) { await this.mailService.sendEmail( user.email, - 'Welcome to Leyu platform', + 'Welcome to Mahder platform', message, ); } else { diff --git a/src/project/service/Task.service.ts b/src/project/service/Task.service.ts index d24cfb6..37ad28e 100644 --- a/src/project/service/Task.service.ts +++ b/src/project/service/Task.service.ts @@ -537,7 +537,7 @@ export class TaskService { if (user) { this.emailService.sendEmail( user.email, - 'Welcome to Leyu platform', + 'Welcome to Mahder platform', ` Dear ${user.first_name} ${user.middle_name},you are assigned as a facilitator for a task ${task.name} @@ -557,7 +557,7 @@ export class TaskService { // Send email to user with random password this.emailService.sendEmail( user.email, - 'Welcome to Leyu platform', + 'Welcome to Mahder platform', ` Dear user, Welcome to our platform,you are assigned as a facilitator for a task ${task.name} Your password is ${randomPassword}, you can change it later @@ -615,7 +615,7 @@ export class TaskService { if (user) { this.emailService.sendEmail( user.email, - 'Welcome to Leyu platform', + 'Welcome to Mahder platform', ` Dear ${user.first_name} ${user.middle_name},you are assigned as a reviewer for a task ${task.name} @@ -635,7 +635,7 @@ export class TaskService { // Send email to user with random password this.emailService.sendEmail( user.email, - 'Welcome to Leyu platform', + 'Welcome to Mahder platform', ` Dear user, Welcome to our platform,you are assigned as a reviewer for a task ${task.name} Your password is ${randomPassword}, you can change it later @@ -1011,7 +1011,7 @@ export class TaskService { if (userTaskBefore.is_flagged) { this.emailService.sendEmail( userTaskBefore.user.email, - 'Leyu platform', + 'Mahder platform', ` Dear ${userTaskBefore.user.first_name} ${userTaskBefore.user.middle_name},you are flagged from the task ${userTaskBefore.task.name} `, diff --git a/src/swagger-spec.json b/src/swagger-spec.json index 99e921f..53c4c28 100644 --- a/src/swagger-spec.json +++ b/src/swagger-spec.json @@ -1 +1 @@ -{"openapi":"3.0.0","paths":{"/hello":{"get":{"operationId":"AppController_getHello","parameters":[],"responses":{"200":{"description":""}},"tags":["App"]}},"/image/{path}":{"get":{"operationId":"AppController_getFile","parameters":[{"name":"path","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"tags":["App"]}},"/setting/country":{"post":{"operationId":"CountryController_create","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateCountryDto"}}}},"responses":{"201":{"description":""}},"security":[{"bearer":[]},{"bearer":[]}],"tags":["Country"]},"get":{"operationId":"CountryController_findPaginate","parameters":[{"name":"limit","required":false,"in":"query","schema":{"type":"number"}},{"name":"page","required":false,"in":"query","schema":{"type":"number"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Paginate Countries","tags":["Country"]}},"/setting/country/all":{"get":{"operationId":"CountryController_findAll","parameters":[{"name":"search","required":false,"in":"query","schema":{"$ref":"#/components/schemas/SearchCountryDto"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Get all Countries","tags":["Country"]}},"/setting/country/{id}":{"get":{"operationId":"CountryController_findOne","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Get a Country by id","tags":["Country"]},"put":{"operationId":"CountryController_update","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateCountryDto"}}}},"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Update a Country by id","tags":["Country"]},"delete":{"operationId":"CountryController_remove","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Delete a Country by id","tags":["Country"]}},"/setting/dialect":{"post":{"operationId":"DialectController_create","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateDialectDto"}}}},"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"summary":"Create a dialect","tags":["Dialects"]},"get":{"operationId":"DialectController_findPaginate","parameters":[{"name":"limit","required":false,"in":"query","schema":{"type":"number"}},{"name":"page","required":false,"in":"query","schema":{"type":"number"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]},{"bearer":[]}],"summary":"Paginate Countries","tags":["Dialects"]}},"/setting/dialect/all":{"get":{"operationId":"DialectController_findAll","parameters":[{"name":"search","required":false,"in":"query","schema":{"$ref":"#/components/schemas/UpdateDialectDto"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Get All dialects","tags":["Dialects"]}},"/setting/dialect/{id}":{"get":{"operationId":"DialectController_findOne","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Get a dialect by ID","tags":["Dialects"]},"put":{"operationId":"DialectController_update","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateDialectDto"}}}},"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Update a dialect","tags":["Dialects"]},"delete":{"operationId":"DialectController_delete","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Delete a dialect","tags":["Dialects"]}},"/setting/language":{"post":{"operationId":"LanguageController_create","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateLanguageDto"}}}},"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"tags":["Language"]},"get":{"operationId":"LanguageController_findPaginate","parameters":[{"name":"limit","required":false,"in":"query","schema":{"type":"number"}},{"name":"page","required":false,"in":"query","schema":{"type":"number"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]},{"bearer":[]}],"summary":"Paginate Countries","tags":["Language"]}},"/setting/language/all":{"get":{"operationId":"LanguageController_findAll","parameters":[],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["Language"]}},"/setting/language/{id}":{"get":{"operationId":"LanguageController_findOne","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["Language"]},"put":{"operationId":"LanguageController_update","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateLanguageDto"}}}},"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["Language"]},"delete":{"operationId":"LanguageController_delete","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["Language"]}},"/setting/region":{"post":{"operationId":"RegionController_create","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateRegionDto"}}}},"responses":{"201":{"description":"Region created successfully"}},"security":[{"bearer":[]}],"summary":"Create a new region","tags":["Region"]},"get":{"operationId":"RegionController_findPaginate","parameters":[{"name":"limit","required":false,"in":"query","schema":{"type":"number"}},{"name":"page","required":false,"in":"query","schema":{"type":"number"}},{"name":"country_id","required":false,"in":"query","schema":{"type":"string"}},{"name":"name","required":false,"in":"query","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]},{"bearer":[]}],"summary":"Paginate Regions","tags":["Region"]}},"/setting/region/all":{"get":{"operationId":"RegionController_findAll","parameters":[{"name":"search","required":false,"in":"query","schema":{"type":"#/components/schemas/UpdateRegionDto"}}],"responses":{"200":{"description":"Regions retrieved successfully"}},"security":[{"bearer":[]}],"summary":"Get all regions","tags":["Region"]}},"/setting/region/country/{id}":{"get":{"operationId":"RegionController_findCountryRegions","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":"Region retrieved successfully"}},"security":[{"bearer":[]}],"summary":"Get a region by id","tags":["Region"]}},"/setting/region/{id}":{"get":{"operationId":"RegionController_findOne","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":"Region retrieved successfully"}},"security":[{"bearer":[]}],"summary":"Get a region by id","tags":["Region"]},"put":{"operationId":"RegionController_update","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateRegionDto"}}}},"responses":{"200":{"description":"Region updated successfully"}},"security":[{"bearer":[]}],"summary":"Update a region","tags":["Region"]},"delete":{"operationId":"RegionController_delete","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":"Region deleted successfully"}},"security":[{"bearer":[]}],"summary":"Delete a region","tags":["Region"]}},"/setting/rejection-type":{"post":{"operationId":"RejectionTypeController_create","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateRejectionTypeDto"}}}},"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"tags":["Rejection Type"]},"get":{"operationId":"RejectionTypeController_findAll","parameters":[],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["Rejection Type"]}},"/setting/rejection-type/paginate":{"get":{"operationId":"RejectionTypeController_findPaginate","parameters":[{"name":"limit","required":false,"in":"query","schema":{"type":"number"}},{"name":"page","required":false,"in":"query","schema":{"type":"number"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Paginate Countries","tags":["Rejection Type"]}},"/setting/rejection-type/{id}":{"get":{"operationId":"RejectionTypeController_findOne","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["Rejection Type"]},"put":{"operationId":"RejectionTypeController_update","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateRejectionTypeDto"}}}},"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["Rejection Type"]},"delete":{"operationId":"RejectionTypeController_delete","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["Rejection Type"]}},"/setting/zone":{"post":{"operationId":"ZoneController_create","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateZoneDto"}}}},"responses":{"201":{"description":"The zone has been successfully created."}},"security":[{"bearer":[]}],"tags":["Zone"]},"get":{"operationId":"ZoneController_findPaginate","parameters":[{"name":"limit","required":false,"in":"query","schema":{"type":"number"}},{"name":"page","required":false,"in":"query","schema":{"type":"number"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]},{"bearer":[]}],"summary":"Paginate Countries","tags":["Zone"]}},"/setting/zone/all":{"get":{"operationId":"ZoneController_findAll","parameters":[],"responses":{"200":{"description":"Returns a list of zones."}},"security":[{"bearer":[]}],"tags":["Zone"]}},"/setting/zone/region/{id}":{"get":{"operationId":"ZoneController_findRegionZones","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":"Region retrieved successfully"}},"security":[{"bearer":[]}],"summary":"Get a region by id","tags":["Zone"]}},"/setting/zone/{id}":{"get":{"operationId":"ZoneController_findOne","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":"Returns the specified zone."}},"security":[{"bearer":[]}],"tags":["Zone"]},"put":{"operationId":"ZoneController_update","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateZoneDto"}}}},"responses":{"200":{"description":"The zone has been successfully updated."}},"security":[{"bearer":[]}],"tags":["Zone"]},"delete":{"operationId":"ZoneController_remove","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"204":{"description":"The zone has been successfully deleted."}},"security":[{"bearer":[]}],"tags":["Zone"]}},"/setting/sector":{"post":{"operationId":"SectorController_create","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateSectorDto"}}}},"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"tags":["Sector"]},"get":{"operationId":"SectorController_findPaginate","parameters":[{"name":"limit","required":false,"in":"query","schema":{"type":"number"}},{"name":"page","required":false,"in":"query","schema":{"type":"number"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]},{"bearer":[]}],"summary":"Paginate Sectors","tags":["Sector"]}},"/setting/sector/all":{"get":{"operationId":"SectorController_findAll","parameters":[],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["Sector"]}},"/setting/sector/{id}":{"get":{"operationId":"SectorController_findOne","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["Sector"]},"put":{"operationId":"SectorController_update","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateSectorDto"}}}},"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["Sector"]},"delete":{"operationId":"SectorController_delete","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["Sector"]}},"/setting/organization":{"post":{"operationId":"OrganizationController_create","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateOrganizationDto"}}}},"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"tags":["Organization"]},"get":{"operationId":"OrganizationController_findPaginate","parameters":[{"name":"limit","required":false,"in":"query","schema":{"type":"number"}},{"name":"page","required":false,"in":"query","schema":{"type":"number"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]},{"bearer":[]}],"summary":"Paginate Organizations","tags":["Organization"]}},"/setting/organization/all":{"get":{"operationId":"OrganizationController_findAll","parameters":[],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["Organization"]}},"/setting/organization/{id}":{"get":{"operationId":"OrganizationController_findOne","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["Organization"]},"put":{"operationId":"OrganizationController_update","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateOrganizationDto"}}}},"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["Organization"]},"delete":{"operationId":"OrganizationController_delete","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["Organization"]}},"/activity-logs/my-activity-logs":{"get":{"operationId":"ActivityLogController_findPaginate","parameters":[{"name":"limit","required":false,"in":"query","schema":{"type":"number"}},{"name":"page","required":false,"in":"query","schema":{"type":"number"}}],"responses":{"200":{"description":"List of activity logs"}},"security":[{"bearer":[]}],"summary":"Get all activity logs","tags":["Activity Logs"]}},"/activity-logs/{user_id}":{"get":{"operationId":"ActivityLogController_findByUserId","parameters":[{"name":"user_id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":"List of activity logs by user id"}},"security":[{"bearer":[]}],"summary":"Get all activity logs by user id","tags":["Activity Logs"]}},"/iam/auth/login":{"post":{"operationId":"AuthController_signIn","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SignInDTO"}}}},"responses":{"200":{"description":""}},"tags":["Auth"]}},"/iam/auth/forgot-password":{"post":{"operationId":"AuthController_forgotPassword","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForgotPasswordDTO"}}}},"responses":{"200":{"description":""}},"tags":["Auth"]}},"/iam/auth/reset-password":{"get":{"operationId":"AuthController_resetPassword","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SetNewPasswordDTO"}}}},"responses":{"200":{"description":""}},"tags":["Auth"]}},"/iam/auth/roles":{"get":{"operationId":"AuthController_getRoles","parameters":[],"responses":{"200":{"description":""}},"tags":["Auth"]}},"/iam/auth/roles/{id}":{"get":{"operationId":"AuthController_getRolePermissions","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"tags":["Auth"]}},"/iam/users":{"post":{"operationId":"UsersController_create","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateUserDto"}}}},"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"tags":["Users"]},"get":{"operationId":"UsersController_findPaginate","parameters":[{"name":"role_id","required":false,"in":"query","schema":{"type":"string"}},{"name":"search","required":false,"in":"query","schema":{"type":"string"}},{"name":"limit","required":false,"in":"query","schema":{"type":"number"}},{"name":"page","required":false,"in":"query","schema":{"type":"number"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["Users"]}},"/iam/users/sign-up":{"post":{"operationId":"UsersController_SignUp","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SignUpDto"}}}},"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"tags":["Users"]}},"/iam/users/verify/{id}":{"post":{"operationId":"UsersController_verifyUser","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VerifyAccountDto"}}}},"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"tags":["Users"]}},"/iam/users/{id}":{"patch":{"operationId":"UsersController_updateUser","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateUserDto"}}}},"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["Users"]},"get":{"operationId":"UsersController_findOne","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["Users"]},"put":{"operationId":"UsersController_update","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateUserDto"}}}},"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["Users"]}},"/iam/users/me":{"get":{"operationId":"UsersController_findMe","parameters":[],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["Users"]},"put":{"operationId":"UsersController_updateProfile","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateUserDto"}}}},"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["Users"]}},"/iam/users/all":{"get":{"operationId":"UsersController_findAll","parameters":[],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["Users"]}},"/iam/users/project-manager":{"get":{"operationId":"UsersController_findProjectManagerPaginate","parameters":[{"name":"search","required":false,"in":"query","schema":{"type":"string"}},{"name":"limit","required":false,"in":"query","schema":{"type":"number"}},{"name":"page","required":false,"in":"query","schema":{"type":"number"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["Users"]}},"/iam/users/reviewer":{"get":{"operationId":"UsersController_findReviewerPaginate","parameters":[{"name":"search","required":false,"in":"query","schema":{"type":"string"}},{"name":"limit","required":false,"in":"query","schema":{"type":"number"}},{"name":"page","required":false,"in":"query","schema":{"type":"number"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["Users"]}},"/iam/users/contributor":{"get":{"operationId":"UsersController_findContributorPaginate","parameters":[{"name":"search","required":false,"in":"query","schema":{"type":"string"}},{"name":"limit","required":false,"in":"query","schema":{"type":"number"}},{"name":"page","required":false,"in":"query","schema":{"type":"number"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["Users"]}},"/iam/users/profile":{"put":{"operationId":"UsersController_updateProfilePicture","parameters":[],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"type":"object","properties":{"image":{"type":"string","format":"binary"}}}}}},"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["Users"]}},"/iam/users/change-password":{"put":{"operationId":"UsersController_changePassword","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChangePasswordDto"}}}},"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["Users"]}},"/iam/users/activate-toggle/{id}":{"put":{"operationId":"UsersController_activatToggle","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChangePasswordDto"}}}},"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["Users"]}},"/project-mgmt/project":{"post":{"operationId":"ProjectController_create","parameters":[],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/CreateProjectDto"}}}},"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"tags":["Project"]},"get":{"operationId":"ProjectController_findPaginate","parameters":[{"name":"limit","required":false,"in":"query","schema":{"type":"number"}},{"name":"page","required":false,"in":"query","schema":{"type":"number"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["Project"]}},"/project-mgmt/project/all":{"get":{"operationId":"ProjectController_findAll","parameters":[],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["Project"]}},"/project-mgmt/project/manager/my-projects":{"get":{"operationId":"ProjectController_managerProjects","parameters":[{"name":"limit","required":false,"in":"query","schema":{"type":"number"}},{"name":"page","required":false,"in":"query","schema":{"type":"number"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["Project"]}},"/project-mgmt/project/assign-manager":{"post":{"operationId":"ProjectController_assignProjectManager","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AssignProjectManagerDto"}}}},"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"tags":["Project"]}},"/project-mgmt/project/{id}/members":{"get":{"operationId":"ProjectController_findTaskMembers","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}},{"name":"limit","required":false,"in":"query","schema":{"example":10,"type":"number"}},{"name":"page","required":false,"in":"query","schema":{"example":1,"type":"number"}},{"name":"status","required":false,"in":"query","schema":{"type":"string"}},{"name":"role","required":false,"in":"query","schema":{"enum":["Contributor","Reviewer","Facilitator"],"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["Project"]}},"/project-mgmt/project/{id}":{"get":{"operationId":"ProjectController_findOne","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["Project"]},"put":{"operationId":"ProjectController_update","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateProjectDto"}}}},"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["Project"]},"delete":{"operationId":"ProjectController_remove","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["Project"]}},"/project-mgmt/project/{id}/invitation_link":{"post":{"operationId":"ProjectController_invite","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/createInvitationLinkDto"}}}},"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"tags":["Project"]}},"/project-mgmt/task":{"post":{"operationId":"TaskController_create","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateTaskDto"}}}},"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"tags":["Task"]},"get":{"operationId":"TaskController_findPaginate","parameters":[{"name":"limit","required":false,"in":"query","schema":{"type":"number"}},{"name":"page","required":false,"in":"query","schema":{"type":"number"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["Task"]}},"/project-mgmt/task/{id}/add-instruction":{"post":{"operationId":"TaskController_addTaskInstruction","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateTaskInstructionDto"}}}},"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"tags":["Task"]}},"/project-mgmt/task/{id}/assign-facilitator":{"post":{"operationId":"TaskController_assignFacilitator","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AssignUserToTaskDto"}}}},"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"tags":["Task"]}},"/project-mgmt/task/{id}/assign-reviewer":{"post":{"operationId":"TaskController_assignReviewer","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AssignUserToTaskDto"}}}},"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"tags":["Task"]}},"/project-mgmt/task/{id}/assign-contributor":{"post":{"operationId":"TaskController_assignContributor","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AssignContributorToTaskDto"}}}},"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"tags":["Task"]}},"/project-mgmt/task/all":{"get":{"operationId":"TaskController_findAll","parameters":[],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["Task"]}},"/project-mgmt/task/project/{id}":{"get":{"operationId":"TaskController_findProjectTasks","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}},{"name":"limit","required":false,"in":"query","schema":{"example":10,"type":"number"}},{"name":"page","required":false,"in":"query","schema":{"example":1,"type":"number"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["Task"]}},"/project-mgmt/task/{id}/members":{"get":{"operationId":"TaskController_findTaskMembers","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}},{"name":"limit","required":false,"in":"query","schema":{"example":10,"type":"number"}},{"name":"page","required":false,"in":"query","schema":{"example":1,"type":"number"}},{"name":"status","required":false,"in":"query","schema":{"type":"string"}},{"name":"role","required":false,"in":"query","schema":{"enum":["Contributor","Reviewer","Facilitator"],"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["Task"]}},"/project-mgmt/task/{id}/members/activate-toggle":{"put":{"operationId":"TaskController_activateToggleforUserTask","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"description":"User ID to activate or deactivate the task","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ActivateToggleDto"}}}},"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["Task"]}},"/project-mgmt/task/{id}/members/remove":{"delete":{"operationId":"TaskController_removeUserFromTask","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"user_id":{"type":"string","format":"uuid"}}}}}},"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["Task"]}},"/project-mgmt/task/{id}/members/flag-member":{"get":{"operationId":"TaskController_flagMember","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"user_id":{"type":"string","format":"uuid"}}}}}},"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["Task"]}},"/project-mgmt/task/{id}":{"get":{"operationId":"TaskController_findOne","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["Task"]},"put":{"operationId":"TaskController_update","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateTaskDto"}}}},"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["Task"]},"delete":{"operationId":"TaskController_remove","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["Task"]}},"/project-mgmt/task/{id}/requirement":{"put":{"operationId":"TaskController_updateRequiremnt","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateTaskRequirementDto"}}}},"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["Task"]}},"/project-mgmt/task/{id}/invitation_link":{"post":{"operationId":"TaskController_createInvitationLink","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/createInvitationLinkDto"}}}},"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"tags":["Task"]}},"/project-mgmt/task-type":{"post":{"operationId":"TaskTypeController_create","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateTaskTypeDto"}}}},"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"tags":["TaskType"]},"get":{"operationId":"TaskTypeController_findPaginate","parameters":[{"name":"limit","required":false,"in":"query","schema":{"type":"number"}},{"name":"page","required":false,"in":"query","schema":{"type":"number"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["TaskType"]}},"/project-mgmt/task-type/all":{"get":{"operationId":"TaskTypeController_findAll","parameters":[],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["TaskType"]}},"/project-mgmt/task-type/{id}":{"get":{"operationId":"TaskTypeController_findOne","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["TaskType"]},"put":{"operationId":"TaskTypeController_update","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateTaskTypeDto"}}}},"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["TaskType"]},"delete":{"operationId":"TaskTypeController_remove","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["TaskType"]}},"/workspace/data-set":{"post":{"operationId":"DataSetController_create","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateDataSetDto"}}}},"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"tags":["DataSet"]},"get":{"operationId":"DataSetController_findPaginate","parameters":[{"name":"limit","required":false,"in":"query","schema":{"type":"number"}},{"name":"page","required":false,"in":"query","schema":{"type":"number"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["DataSet"]}},"/workspace/data-set/multiple-text-data-set":{"post":{"operationId":"DataSetController_createMultpleTextDatasets","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateMultipleDataSetDto"}}}},"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"tags":["DataSet"]}},"/workspace/data-set/audio/{micro_task_id}":{"post":{"operationId":"DataSetController_createAudioDataSet","parameters":[{"name":"micro_task_id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"tags":["DataSet"]}},"/workspace/data-set/upload":{"post":{"operationId":"DataSetController_upload","parameters":[],"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"tags":["DataSet"]}},"/workspace/data-set/keyGenerate/audios/{key}":{"get":{"operationId":"DataSetController_keyGenerate","parameters":[{"name":"key","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["DataSet"]}},"/workspace/data-set/all":{"get":{"operationId":"DataSetController_findAll","parameters":[],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["DataSet"]}},"/workspace/data-set/my-data-sets":{"get":{"operationId":"DataSetController_myDataSets","parameters":[],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["DataSet"]}},"/workspace/data-set/micro_task/{micro_task_id}":{"get":{"operationId":"DataSetController_findByTask","parameters":[{"name":"micro_task_id","required":true,"in":"path","schema":{"type":"string"}},{"name":"limit","required":false,"in":"query","schema":{"type":"number"}},{"name":"page","required":false,"in":"query","schema":{"type":"number"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["DataSet"]}},"/workspace/data-set/{id}":{"get":{"operationId":"DataSetController_findOne","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["DataSet"]},"put":{"operationId":"DataSetController_update","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateDataSetDto"}}}},"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["DataSet"]},"delete":{"operationId":"DataSetController_remove","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["DataSet"]}},"/workspace/data-set/approve/{id}":{"put":{"operationId":"DataSetController_approve","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["DataSet"]}},"/workspace/data-set/reject/{id}":{"put":{"operationId":"DataSetController_reject","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateRejectionReasonDto"}}}},"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["DataSet"]}},"/workspace/micro-task":{"post":{"operationId":"MicroTaskController_create","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateMicroTaskDto"}}}},"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"tags":["MicroTask"]},"get":{"operationId":"MicroTaskController_findPaginate","parameters":[{"name":"limit","required":false,"in":"query","schema":{"type":"number"}},{"name":"page","required":false,"in":"query","schema":{"type":"number"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["MicroTask"]}},"/workspace/micro-task/audio/{micro_task_id}":{"post":{"operationId":"MicroTaskController_createAudioDataSet","parameters":[{"name":"task_id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"tags":["MicroTask"]}},"/workspace/micro-task/all":{"get":{"operationId":"MicroTaskController_findAll","parameters":[],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["MicroTask"]}},"/workspace/micro-task/my-tasks":{"get":{"operationId":"MicroTaskController_findMyMicroTasks","parameters":[{"name":"role","required":false,"in":"query","schema":{"type":"number"}},{"name":"limit","required":false,"in":"query","schema":{"type":"number"}},{"name":"page","required":false,"in":"query","schema":{"type":"number"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["MicroTask"]}},"/workspace/micro-task/task/{id}":{"get":{"operationId":"MicroTaskController_findByTask","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}},{"name":"limit","required":false,"in":"query","schema":{"type":"number"}},{"name":"page","required":false,"in":"query","schema":{"type":"number"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["MicroTask"]}},"/workspace/micro-task/{id}":{"get":{"operationId":"MicroTaskController_findOne","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["MicroTask"]},"put":{"operationId":"MicroTaskController_update","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateMicroTaskDto"}}}},"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["MicroTask"]},"delete":{"operationId":"MicroTaskController_remove","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["MicroTask"]}},"/workspace/rejection-reason":{"post":{"operationId":"RejectionReasonController_create","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateRejectionReasonDto"}}}},"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"tags":["RejectionReason"]},"get":{"operationId":"RejectionReasonController_findPaginate","parameters":[{"name":"limit","required":false,"in":"query","schema":{"type":"number"}},{"name":"page","required":false,"in":"query","schema":{"type":"number"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["RejectionReason"]}},"/workspace/rejection-reason/all":{"get":{"operationId":"RejectionReasonController_findAll","parameters":[],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["RejectionReason"]}},"/workspace/rejection-reason/{id}":{"get":{"operationId":"RejectionReasonController_findOne","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["RejectionReason"]},"put":{"operationId":"RejectionReasonController_update","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RejectionReason"}}}},"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["RejectionReason"]},"delete":{"operationId":"RejectionReasonController_remove","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["RejectionReason"]}},"/blog":{"post":{"operationId":"BlogController_create","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateBlogDto"}}}},"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"tags":["Blog"]},"get":{"operationId":"BlogController_findAll","parameters":[],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["Blog"]}},"/blog/{id}":{"get":{"operationId":"BlogController_findOne","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["Blog"]},"put":{"operationId":"BlogController_update","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateBlogDto"}}}},"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Update a Country by id","tags":["Blog"]},"delete":{"operationId":"BlogController_remove","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["Blog"]}},"/contact-us":{"post":{"operationId":"ContactUsController_create","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateContactUsDto"}}}},"responses":{"201":{"description":""}},"summary":"Create contact-us","tags":["contact-us"]},"get":{"operationId":"ContactUsController_findAll","parameters":[],"responses":{"200":{"description":""}},"summary":"Get all contact-us","tags":["contact-us"]}},"/contact-us/{id}":{"get":{"operationId":"ContactUsController_findOne","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"summary":"Get a contact-us by id","tags":["contact-us"]},"put":{"operationId":"ContactUsController_update","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateContactUsDto"}}}},"responses":{"200":{"description":""}},"summary":"Update a contact-us by id","tags":["contact-us"]},"delete":{"operationId":"ContactUsController_remove","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"summary":"Delete a contact-us by id","tags":["contact-us"]}},"/health":{"get":{"operationId":"HealthController_check","parameters":[],"responses":{"200":{"description":"The Health Check is successful","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"string","example":"ok"},"info":{"type":"object","example":{"database":{"status":"up"}},"additionalProperties":{"type":"object","required":["status"],"properties":{"status":{"type":"string"}},"additionalProperties":true},"nullable":true},"error":{"type":"object","example":{},"additionalProperties":{"type":"object","required":["status"],"properties":{"status":{"type":"string"}},"additionalProperties":true},"nullable":true},"details":{"type":"object","example":{"database":{"status":"up"}},"additionalProperties":{"type":"object","required":["status"],"properties":{"status":{"type":"string"}},"additionalProperties":true}}}}}}},"503":{"description":"The Health Check is not successful","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"string","example":"error"},"info":{"type":"object","example":{"database":{"status":"up"}},"additionalProperties":{"type":"object","required":["status"],"properties":{"status":{"type":"string"}},"additionalProperties":true},"nullable":true},"error":{"type":"object","example":{"redis":{"status":"down","message":"Could not connect"}},"additionalProperties":{"type":"object","required":["status"],"properties":{"status":{"type":"string"}},"additionalProperties":true},"nullable":true},"details":{"type":"object","example":{"database":{"status":"up"},"redis":{"status":"down","message":"Could not connect"}},"additionalProperties":{"type":"object","required":["status"],"properties":{"status":{"type":"string"}},"additionalProperties":true}}}}}}}},"tags":["Health"]}}},"info":{"title":"Leyu API","description":"Leyu Api documentation","version":"1.0","contact":{}},"tags":[{"name":"API","description":""}],"servers":[{"url":"/api"}],"components":{"securitySchemes":{"bearer":{"scheme":"bearer","bearerFormat":"JWT","type":"http"}},"schemas":{"SearchCountryDto":{"type":"object","properties":{"name":{"type":"string","minLength":1},"code":{"type":"string","minLength":1},"continent":{"type":"string","minLength":1}}},"PaginationDto":{"type":"object","properties":{}},"CreateCountryDto":{"type":"object","properties":{"name":{"type":"string","minLength":1},"code":{"type":"string","minLength":1},"continent":{"type":"string","minLength":1}},"required":["name"]},"UpdateCountryDto":{"type":"object","properties":{"name":{"type":"string","minLength":1},"code":{"type":"string","minLength":1},"continent":{"type":"string","minLength":1}}},"CreateDialectDto":{"type":"object","properties":{"name":{"type":"string","minLength":1},"description":{"type":"string"},"language_id":{"type":"string","format":"uuid"}},"required":["name","language_id"]},"UpdateDialectDto":{"type":"object","properties":{"name":{"type":"string","minLength":1},"description":{"type":"string"},"language_id":{"type":"string","format":"uuid"}}},"CreateLanguageDto":{"type":"object","properties":{"name":{"type":"string","minLength":1},"code":{"type":"string"}},"required":["name"]},"UpdateLanguageDto":{"type":"object","properties":{"name":{"type":"string","minLength":1},"code":{"type":"string"}}},"CreateRegionDto":{"type":"object","properties":{"name":{"type":"string","minLength":1},"description":{"type":"string"},"country_id":{"type":"string","format":"uuid"}},"required":["name","country_id"]},"UpdateRegionDto":{"type":"object","properties":{"name":{"type":"string","minLength":1},"description":{"type":"string"},"country_id":{"type":"string","format":"uuid"}}},"CreateRejectionTypeDto":{"type":"object","properties":{"name":{"type":"string","minLength":1},"description":{"type":"string"}}},"UpdateRejectionTypeDto":{"type":"object","properties":{"name":{"type":"string","minLength":1},"description":{"type":"string"}}},"CreateZoneDto":{"type":"object","properties":{"name":{"type":"string","minLength":1},"region_id":{"type":"string","format":"uuid"}},"required":["name","region_id"]},"UpdateZoneDto":{"type":"object","properties":{"name":{"type":"string","minLength":4},"region_id":{"type":"string"}}},"CreateSectorDto":{"type":"object","properties":{"name":{"type":"string","minLength":1},"description":{"type":"string"}},"required":["name"]},"UpdateSectorDto":{"type":"object","properties":{"name":{"type":"string","minLength":1},"description":{"type":"string"}}},"CreateOrganizationDto":{"type":"object","properties":{"name":{"type":"string","minLength":1},"email":{"type":"string","format":"email"},"phone":{"type":"string"},"address":{"type":"string"}},"required":["name","email"]},"UpdateOrganizationDto":{"type":"object","properties":{"name":{"type":"string","minLength":1},"email":{"type":"string","format":"email"},"phone":{"type":"string"},"address":{"type":"string"}}},"SignInDTO":{"type":"object","properties":{"username":{"type":"string","minLength":1},"password":{"type":"string","minLength":6}},"required":["username","password"]},"ForgotPasswordDTO":{"type":"object","properties":{"username":{"type":"string"}},"required":["username"]},"SetNewPasswordDTO":{"type":"object","properties":{"password":{"type":"string","minLength":6},"code":{"type":"string","minLength":6},"username":{"type":"string"}},"required":["password","code","username"]},"CreateUserDto":{"type":"object","properties":{"first_name":{"type":"string","minLength":3},"middle_name":{"type":"string","minLength":3},"last_name":{"type":"string","minLength":3},"email":{"type":"string","format":"email"},"password":{"type":"string","minLength":6},"birth_date":{"type":"string"},"gender":{"type":"string","enum":["Male","Female"]},"city":{"type":"string","format":"uuid"},"woreda":{"type":"string","format":"uuid"},"dialect_id":{"type":"string","format":"uuid"},"region_id":{"type":"string","format":"uuid"},"zone_id":{"type":"string","format":"uuid"},"role_id":{"type":"string","format":"uuid"}},"required":["first_name","middle_name","last_name","email","password","birth_date","gender","city","woreda","dialect_id","region_id","zone_id","role_id"]},"SignUpDto":{"type":"object","properties":{"phone_number":{"type":"string","minLength":9}},"required":["phone_number"]},"VerifyAccountDto":{"type":"object","properties":{"code":{"type":"string","minLength":6,"maxLength":6},"phone":{"type":"string","minLength":9}},"required":["code","phone"]},"UpdateUserDto":{"type":"object","properties":{"first_name":{"type":"string","minLength":3},"middle_name":{"type":"string","minLength":3},"last_name":{"type":"string","minLength":3},"email":{"type":"string","format":"email"},"password":{"type":"string","minLength":6},"birth_date":{"type":"string"},"gender":{"type":"string","enum":["Male","Female"]},"city":{"type":"string","format":"uuid"},"woreda":{"type":"string","format":"uuid"},"dialect_id":{"type":"string","format":"uuid"},"region_id":{"type":"string","format":"uuid"},"zone_id":{"type":"string","format":"uuid"},"role_id":{"type":"string","format":"uuid"}}},"ChangePasswordDto":{"type":"object","properties":{"current_password":{"type":"string","minLength":8},"new_password":{"type":"string","minLength":8}},"required":["current_password","new_password"]},"CreateProjectDto":{"type":"object","properties":{"name":{"type":"string","minLength":1},"description":{"type":"string"},"start_date":{"type":"string"},"end_date":{"type":"string"},"manager_email":{"type":"string","format":"email"}},"required":["name","manager_email"]},"AssignProjectManagerDto":{"type":"object","properties":{"email":{"type":"string","format":"email"},"project_id":{"type":"string","format":"uuid"}},"required":["email","project_id"]},"UpdateProjectDto":{"type":"object","properties":{"name":{"type":"string","minLength":1},"description":{"type":"string"},"start_date":{"type":"string"},"end_date":{"type":"string"},"manager_email":{"type":"string","format":"email"}},"required":["manager_email"]},"createInvitationLinkDto":{"type":"object","properties":{"expiry_date":{"type":"string"},"role":{"type":"string","enum":["Contributor","Reviewer"]},"organization_id":{"type":"string","format":"uuid"},"max_invitations":{"type":"number"}},"required":["expiry_date"]},"FindTaskMembersDto":{"type":"object","properties":{"role":{"type":"string","enum":["Contributer","Reviewer","Facilitator"]},"status":{"type":"string"},"page":{"type":"number","default":1},"limit":{"type":"number","default":10}}},"CreateTaskDto":{"type":"object","properties":{"name":{"type":"string","minLength":1},"description":{"type":"string"},"project_id":{"type":"string","format":"uuid"},"task_type_id":{"type":"string","format":"uuid"},"language_id":{"type":"string","format":"uuid"},"is_public":{"type":"boolean","default":true},"max_contributor_per_micro_task":{"type":"number"},"max_micro_task_per_contributor":{"type":"number"},"batch":{"type":"number"},"max_retry_per_task":{"type":"number"},"expected_number_of_total_contributors":{"type":"number"},"is_dialect_specific":{"type":"boolean","default":false},"dialects":{"type":"array","items":{"type":"string"}},"is_age_specific":{"type":"boolean","default":false},"age":{"type":"object","properties":{"min":{"type":"number"},"max":{"type":"number"}},"required":["min","max"]},"is_sector_specific":{"type":"boolean","default":false},"sectors":{"type":"array","items":{"type":"string"}},"is_gender_specific":{"type":"boolean","default":false},"gender":{"type":"object","properties":{"male":{"type":"number"},"female":{"type":"number"}},"required":["male","female"]},"is_location_specific":{"type":"boolean","default":false},"locations":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}}},"required":["name","project_id","task_type_id","language_id","dialects","age","sectors","gender","locations"]},"CreateTaskInstructionDto":{"type":"object","properties":{"task_id":{"type":"string","format":"uuid"},"title":{"type":"string","minLength":1},"content":{"type":"string","minLength":1},"image_instruction_url":{"type":"string","format":"uri"},"video_instruction_url":{"type":"string","format":"uri"},"audio_instruction_url":{"type":"string","format":"uri"}},"required":["task_id","title"]},"AssignUserToTaskDto":{"type":"object","properties":{"email":{"type":"string","format":"email"}},"required":["email"]},"AssignContributorToTaskDto":{"type":"object","properties":{"contributor_ids":{"type":"array","items":{"type":"string","format":"uuid"}}},"required":["contributor_ids"]},"ActivateToggleDto":{"type":"object","properties":{"user_id":{"type":"string","format":"uuid"}},"required":["user_id"]},"UpdateTaskRequirementDto":{"type":"object","properties":{"max_contributor_per_micro_task":{"type":"number"},"max_retry_per_task":{"type":"number"},"expected_number_of_total_contributors":{"type":"number"},"is_dialect_specific":{"type":"boolean","default":false},"dialect":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid"}},"required":["id"]}},"is_age_specific":{"type":"boolean","default":false},"age":{"type":"object","properties":{"min":{"type":"number"},"max":{"type":"number"}},"required":["min","max"]},"is_sector_specific":{"type":"boolean","default":false},"sector":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid"}},"required":["id"]}},"is_gender_specific":{"type":"boolean","default":false},"gender":{"type":"object","properties":{"male":{"type":"number"},"female":{"type":"number"}},"required":["male","female"]},"is_location_specific":{"type":"boolean","default":false},"location":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}}},"UpdateTaskDto":{"type":"object","properties":{"name":{"type":"string","minLength":1},"description":{"type":"string"},"project_id":{"type":"string","format":"uuid"},"task_type_id":{"type":"string","format":"uuid"},"language_id":{"type":"string","format":"uuid"},"is_public":{"type":"boolean","default":true}},"required":["name","description","project_id","task_type_id","language_id"]},"CreateTaskTypeDto":{"type":"object","properties":{"task_type":{"type":"string","enum":["audio-text","text-audio","text-text"]}},"required":["task_type"]},"UpdateTaskTypeDto":{"type":"object","properties":{"task_type":{"type":"string","enum":["audio-text","text-audio","text-text"]}}},"CreateDataSetDto":{"type":"object","properties":{"micro_task_id":{"type":"string","format":"uuid"},"text_data_set":{"type":"string"}},"required":["micro_task_id","text_data_set"]},"CreateMultipleDataSetDto":{"type":"array","items":{"type":"object","properties":{"micro_task_id":{"type":"string","format":"uuid"},"text_data_set":{"type":"string"}},"required":["micro_task_id","text_data_set"]}},"CreateRejectionReasonDto":{"type":"object","properties":{"reason":{"type":"string","minLength":1},"comment":{"type":"string"},"rejection_type_id":{"type":"string","format":"uuid"}},"required":["reason","comment","rejection_type_id"]},"UpdateDataSetDto":{"type":"object","properties":{"micro_task_id":{"type":"string","format":"uuid"},"text_data_set":{"type":"string"}}},"CreateMicroTaskDto":{"type":"object","properties":{"is_test":{"type":"boolean"},"text":{"type":"string"},"task_id":{"type":"string","format":"uuid"}},"required":["task_id"]},"UpdateMicroTaskDto":{"type":"object","properties":{"is_test":{"type":"boolean"},"text":{"type":"string"},"task_id":{"type":"string","format":"uuid"}}},"RejectionReason":{"type":"object","properties":{}},"CreateBlogDto":{"type":"object","properties":{"title":{"type":"string","minLength":1},"author":{"type":"string","minLength":1},"full_content":{"type":"string","minLength":1},"image_url":{"type":"string"},"overview":{"type":"string"},"minutes_to_read":{"type":"number"}},"required":["title","author","full_content","image_url","overview","minutes_to_read"]},"UpdateBlogDto":{"type":"object","properties":{"title":{"type":"string","minLength":1},"author":{"type":"string","minLength":1},"full_content":{"type":"string","minLength":1},"image_url":{"type":"string"},"overview":{"type":"string"},"minutes_to_read":{"type":"number"}},"required":["title","author","full_content","image_url","overview","minutes_to_read"]},"CreateContactUsDto":{"type":"object","properties":{"content":{"type":"string","minLength":1},"email":{"type":"string","format":"email"},"first_name":{"type":"string","minLength":1},"last_name":{"type":"string","minLength":1},"phone_number":{"type":"string","minLength":1}},"required":["content","email","first_name","last_name","phone_number"]},"UpdateContactUsDto":{"type":"object","properties":{"content":{"type":"string","minLength":1},"email":{"type":"string","format":"email"},"first_name":{"type":"string","minLength":1},"last_name":{"type":"string","minLength":1},"phone_number":{"type":"string","minLength":1}}}}}} \ No newline at end of file +{"openapi":"3.0.0","paths":{"/hello":{"get":{"operationId":"AppController_getHello","parameters":[],"responses":{"200":{"description":""}},"tags":["App"]}},"/image/{path}":{"get":{"operationId":"AppController_getFile","parameters":[{"name":"path","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"tags":["App"]}},"/setting/country":{"post":{"operationId":"CountryController_create","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateCountryDto"}}}},"responses":{"201":{"description":""}},"security":[{"bearer":[]},{"bearer":[]}],"tags":["Country"]},"get":{"operationId":"CountryController_findPaginate","parameters":[{"name":"limit","required":false,"in":"query","schema":{"type":"number"}},{"name":"page","required":false,"in":"query","schema":{"type":"number"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Paginate Countries","tags":["Country"]}},"/setting/country/all":{"get":{"operationId":"CountryController_findAll","parameters":[{"name":"search","required":false,"in":"query","schema":{"$ref":"#/components/schemas/SearchCountryDto"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Get all Countries","tags":["Country"]}},"/setting/country/{id}":{"get":{"operationId":"CountryController_findOne","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Get a Country by id","tags":["Country"]},"put":{"operationId":"CountryController_update","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateCountryDto"}}}},"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Update a Country by id","tags":["Country"]},"delete":{"operationId":"CountryController_remove","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Delete a Country by id","tags":["Country"]}},"/setting/dialect":{"post":{"operationId":"DialectController_create","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateDialectDto"}}}},"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"summary":"Create a dialect","tags":["Dialects"]},"get":{"operationId":"DialectController_findPaginate","parameters":[{"name":"limit","required":false,"in":"query","schema":{"type":"number"}},{"name":"page","required":false,"in":"query","schema":{"type":"number"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]},{"bearer":[]}],"summary":"Paginate Countries","tags":["Dialects"]}},"/setting/dialect/all":{"get":{"operationId":"DialectController_findAll","parameters":[{"name":"search","required":false,"in":"query","schema":{"$ref":"#/components/schemas/UpdateDialectDto"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Get All dialects","tags":["Dialects"]}},"/setting/dialect/{id}":{"get":{"operationId":"DialectController_findOne","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Get a dialect by ID","tags":["Dialects"]},"put":{"operationId":"DialectController_update","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateDialectDto"}}}},"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Update a dialect","tags":["Dialects"]},"delete":{"operationId":"DialectController_delete","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Delete a dialect","tags":["Dialects"]}},"/setting/language":{"post":{"operationId":"LanguageController_create","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateLanguageDto"}}}},"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"tags":["Language"]},"get":{"operationId":"LanguageController_findPaginate","parameters":[{"name":"limit","required":false,"in":"query","schema":{"type":"number"}},{"name":"page","required":false,"in":"query","schema":{"type":"number"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]},{"bearer":[]}],"summary":"Paginate Countries","tags":["Language"]}},"/setting/language/all":{"get":{"operationId":"LanguageController_findAll","parameters":[],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["Language"]}},"/setting/language/{id}":{"get":{"operationId":"LanguageController_findOne","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["Language"]},"put":{"operationId":"LanguageController_update","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateLanguageDto"}}}},"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["Language"]},"delete":{"operationId":"LanguageController_delete","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["Language"]}},"/setting/region":{"post":{"operationId":"RegionController_create","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateRegionDto"}}}},"responses":{"201":{"description":"Region created successfully"}},"security":[{"bearer":[]}],"summary":"Create a new region","tags":["Region"]},"get":{"operationId":"RegionController_findPaginate","parameters":[{"name":"limit","required":false,"in":"query","schema":{"type":"number"}},{"name":"page","required":false,"in":"query","schema":{"type":"number"}},{"name":"country_id","required":false,"in":"query","schema":{"type":"string"}},{"name":"name","required":false,"in":"query","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]},{"bearer":[]}],"summary":"Paginate Regions","tags":["Region"]}},"/setting/region/all":{"get":{"operationId":"RegionController_findAll","parameters":[{"name":"search","required":false,"in":"query","schema":{"type":"#/components/schemas/UpdateRegionDto"}}],"responses":{"200":{"description":"Regions retrieved successfully"}},"security":[{"bearer":[]}],"summary":"Get all regions","tags":["Region"]}},"/setting/region/country/{id}":{"get":{"operationId":"RegionController_findCountryRegions","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":"Region retrieved successfully"}},"security":[{"bearer":[]}],"summary":"Get a region by id","tags":["Region"]}},"/setting/region/{id}":{"get":{"operationId":"RegionController_findOne","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":"Region retrieved successfully"}},"security":[{"bearer":[]}],"summary":"Get a region by id","tags":["Region"]},"put":{"operationId":"RegionController_update","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateRegionDto"}}}},"responses":{"200":{"description":"Region updated successfully"}},"security":[{"bearer":[]}],"summary":"Update a region","tags":["Region"]},"delete":{"operationId":"RegionController_delete","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":"Region deleted successfully"}},"security":[{"bearer":[]}],"summary":"Delete a region","tags":["Region"]}},"/setting/rejection-type":{"post":{"operationId":"RejectionTypeController_create","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateRejectionTypeDto"}}}},"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"tags":["Rejection Type"]},"get":{"operationId":"RejectionTypeController_findAll","parameters":[],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["Rejection Type"]}},"/setting/rejection-type/paginate":{"get":{"operationId":"RejectionTypeController_findPaginate","parameters":[{"name":"limit","required":false,"in":"query","schema":{"type":"number"}},{"name":"page","required":false,"in":"query","schema":{"type":"number"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Paginate Countries","tags":["Rejection Type"]}},"/setting/rejection-type/{id}":{"get":{"operationId":"RejectionTypeController_findOne","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["Rejection Type"]},"put":{"operationId":"RejectionTypeController_update","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateRejectionTypeDto"}}}},"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["Rejection Type"]},"delete":{"operationId":"RejectionTypeController_delete","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["Rejection Type"]}},"/setting/zone":{"post":{"operationId":"ZoneController_create","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateZoneDto"}}}},"responses":{"201":{"description":"The zone has been successfully created."}},"security":[{"bearer":[]}],"tags":["Zone"]},"get":{"operationId":"ZoneController_findPaginate","parameters":[{"name":"limit","required":false,"in":"query","schema":{"type":"number"}},{"name":"page","required":false,"in":"query","schema":{"type":"number"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]},{"bearer":[]}],"summary":"Paginate Countries","tags":["Zone"]}},"/setting/zone/all":{"get":{"operationId":"ZoneController_findAll","parameters":[],"responses":{"200":{"description":"Returns a list of zones."}},"security":[{"bearer":[]}],"tags":["Zone"]}},"/setting/zone/region/{id}":{"get":{"operationId":"ZoneController_findRegionZones","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":"Region retrieved successfully"}},"security":[{"bearer":[]}],"summary":"Get a region by id","tags":["Zone"]}},"/setting/zone/{id}":{"get":{"operationId":"ZoneController_findOne","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":"Returns the specified zone."}},"security":[{"bearer":[]}],"tags":["Zone"]},"put":{"operationId":"ZoneController_update","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateZoneDto"}}}},"responses":{"200":{"description":"The zone has been successfully updated."}},"security":[{"bearer":[]}],"tags":["Zone"]},"delete":{"operationId":"ZoneController_remove","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"204":{"description":"The zone has been successfully deleted."}},"security":[{"bearer":[]}],"tags":["Zone"]}},"/setting/sector":{"post":{"operationId":"SectorController_create","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateSectorDto"}}}},"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"tags":["Sector"]},"get":{"operationId":"SectorController_findPaginate","parameters":[{"name":"limit","required":false,"in":"query","schema":{"type":"number"}},{"name":"page","required":false,"in":"query","schema":{"type":"number"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]},{"bearer":[]}],"summary":"Paginate Sectors","tags":["Sector"]}},"/setting/sector/all":{"get":{"operationId":"SectorController_findAll","parameters":[],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["Sector"]}},"/setting/sector/{id}":{"get":{"operationId":"SectorController_findOne","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["Sector"]},"put":{"operationId":"SectorController_update","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateSectorDto"}}}},"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["Sector"]},"delete":{"operationId":"SectorController_delete","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["Sector"]}},"/setting/organization":{"post":{"operationId":"OrganizationController_create","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateOrganizationDto"}}}},"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"tags":["Organization"]},"get":{"operationId":"OrganizationController_findPaginate","parameters":[{"name":"limit","required":false,"in":"query","schema":{"type":"number"}},{"name":"page","required":false,"in":"query","schema":{"type":"number"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]},{"bearer":[]}],"summary":"Paginate Organizations","tags":["Organization"]}},"/setting/organization/all":{"get":{"operationId":"OrganizationController_findAll","parameters":[],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["Organization"]}},"/setting/organization/{id}":{"get":{"operationId":"OrganizationController_findOne","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["Organization"]},"put":{"operationId":"OrganizationController_update","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateOrganizationDto"}}}},"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["Organization"]},"delete":{"operationId":"OrganizationController_delete","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["Organization"]}},"/activity-logs/my-activity-logs":{"get":{"operationId":"ActivityLogController_findPaginate","parameters":[{"name":"limit","required":false,"in":"query","schema":{"type":"number"}},{"name":"page","required":false,"in":"query","schema":{"type":"number"}}],"responses":{"200":{"description":"List of activity logs"}},"security":[{"bearer":[]}],"summary":"Get all activity logs","tags":["Activity Logs"]}},"/activity-logs/{user_id}":{"get":{"operationId":"ActivityLogController_findByUserId","parameters":[{"name":"user_id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":"List of activity logs by user id"}},"security":[{"bearer":[]}],"summary":"Get all activity logs by user id","tags":["Activity Logs"]}},"/iam/auth/login":{"post":{"operationId":"AuthController_signIn","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SignInDTO"}}}},"responses":{"200":{"description":""}},"tags":["Auth"]}},"/iam/auth/forgot-password":{"post":{"operationId":"AuthController_forgotPassword","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForgotPasswordDTO"}}}},"responses":{"200":{"description":""}},"tags":["Auth"]}},"/iam/auth/reset-password":{"get":{"operationId":"AuthController_resetPassword","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SetNewPasswordDTO"}}}},"responses":{"200":{"description":""}},"tags":["Auth"]}},"/iam/auth/roles":{"get":{"operationId":"AuthController_getRoles","parameters":[],"responses":{"200":{"description":""}},"tags":["Auth"]}},"/iam/auth/roles/{id}":{"get":{"operationId":"AuthController_getRolePermissions","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"tags":["Auth"]}},"/iam/users":{"post":{"operationId":"UsersController_create","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateUserDto"}}}},"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"tags":["Users"]},"get":{"operationId":"UsersController_findPaginate","parameters":[{"name":"role_id","required":false,"in":"query","schema":{"type":"string"}},{"name":"search","required":false,"in":"query","schema":{"type":"string"}},{"name":"limit","required":false,"in":"query","schema":{"type":"number"}},{"name":"page","required":false,"in":"query","schema":{"type":"number"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["Users"]}},"/iam/users/sign-up":{"post":{"operationId":"UsersController_SignUp","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SignUpDto"}}}},"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"tags":["Users"]}},"/iam/users/verify/{id}":{"post":{"operationId":"UsersController_verifyUser","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VerifyAccountDto"}}}},"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"tags":["Users"]}},"/iam/users/{id}":{"patch":{"operationId":"UsersController_updateUser","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateUserDto"}}}},"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["Users"]},"get":{"operationId":"UsersController_findOne","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["Users"]},"put":{"operationId":"UsersController_update","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateUserDto"}}}},"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["Users"]}},"/iam/users/me":{"get":{"operationId":"UsersController_findMe","parameters":[],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["Users"]},"put":{"operationId":"UsersController_updateProfile","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateUserDto"}}}},"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["Users"]}},"/iam/users/all":{"get":{"operationId":"UsersController_findAll","parameters":[],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["Users"]}},"/iam/users/project-manager":{"get":{"operationId":"UsersController_findProjectManagerPaginate","parameters":[{"name":"search","required":false,"in":"query","schema":{"type":"string"}},{"name":"limit","required":false,"in":"query","schema":{"type":"number"}},{"name":"page","required":false,"in":"query","schema":{"type":"number"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["Users"]}},"/iam/users/reviewer":{"get":{"operationId":"UsersController_findReviewerPaginate","parameters":[{"name":"search","required":false,"in":"query","schema":{"type":"string"}},{"name":"limit","required":false,"in":"query","schema":{"type":"number"}},{"name":"page","required":false,"in":"query","schema":{"type":"number"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["Users"]}},"/iam/users/contributor":{"get":{"operationId":"UsersController_findContributorPaginate","parameters":[{"name":"search","required":false,"in":"query","schema":{"type":"string"}},{"name":"limit","required":false,"in":"query","schema":{"type":"number"}},{"name":"page","required":false,"in":"query","schema":{"type":"number"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["Users"]}},"/iam/users/profile":{"put":{"operationId":"UsersController_updateProfilePicture","parameters":[],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"type":"object","properties":{"image":{"type":"string","format":"binary"}}}}}},"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["Users"]}},"/iam/users/change-password":{"put":{"operationId":"UsersController_changePassword","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChangePasswordDto"}}}},"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["Users"]}},"/iam/users/activate-toggle/{id}":{"put":{"operationId":"UsersController_activatToggle","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChangePasswordDto"}}}},"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["Users"]}},"/project-mgmt/project":{"post":{"operationId":"ProjectController_create","parameters":[],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/CreateProjectDto"}}}},"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"tags":["Project"]},"get":{"operationId":"ProjectController_findPaginate","parameters":[{"name":"limit","required":false,"in":"query","schema":{"type":"number"}},{"name":"page","required":false,"in":"query","schema":{"type":"number"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["Project"]}},"/project-mgmt/project/all":{"get":{"operationId":"ProjectController_findAll","parameters":[],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["Project"]}},"/project-mgmt/project/manager/my-projects":{"get":{"operationId":"ProjectController_managerProjects","parameters":[{"name":"limit","required":false,"in":"query","schema":{"type":"number"}},{"name":"page","required":false,"in":"query","schema":{"type":"number"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["Project"]}},"/project-mgmt/project/assign-manager":{"post":{"operationId":"ProjectController_assignProjectManager","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AssignProjectManagerDto"}}}},"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"tags":["Project"]}},"/project-mgmt/project/{id}/members":{"get":{"operationId":"ProjectController_findTaskMembers","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}},{"name":"limit","required":false,"in":"query","schema":{"example":10,"type":"number"}},{"name":"page","required":false,"in":"query","schema":{"example":1,"type":"number"}},{"name":"status","required":false,"in":"query","schema":{"type":"string"}},{"name":"role","required":false,"in":"query","schema":{"enum":["Contributor","Reviewer","Facilitator"],"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["Project"]}},"/project-mgmt/project/{id}":{"get":{"operationId":"ProjectController_findOne","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["Project"]},"put":{"operationId":"ProjectController_update","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateProjectDto"}}}},"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["Project"]},"delete":{"operationId":"ProjectController_remove","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["Project"]}},"/project-mgmt/project/{id}/invitation_link":{"post":{"operationId":"ProjectController_invite","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/createInvitationLinkDto"}}}},"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"tags":["Project"]}},"/project-mgmt/task":{"post":{"operationId":"TaskController_create","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateTaskDto"}}}},"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"tags":["Task"]},"get":{"operationId":"TaskController_findPaginate","parameters":[{"name":"limit","required":false,"in":"query","schema":{"type":"number"}},{"name":"page","required":false,"in":"query","schema":{"type":"number"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["Task"]}},"/project-mgmt/task/{id}/add-instruction":{"post":{"operationId":"TaskController_addTaskInstruction","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateTaskInstructionDto"}}}},"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"tags":["Task"]}},"/project-mgmt/task/{id}/assign-facilitator":{"post":{"operationId":"TaskController_assignFacilitator","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AssignUserToTaskDto"}}}},"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"tags":["Task"]}},"/project-mgmt/task/{id}/assign-reviewer":{"post":{"operationId":"TaskController_assignReviewer","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AssignUserToTaskDto"}}}},"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"tags":["Task"]}},"/project-mgmt/task/{id}/assign-contributor":{"post":{"operationId":"TaskController_assignContributor","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AssignContributorToTaskDto"}}}},"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"tags":["Task"]}},"/project-mgmt/task/all":{"get":{"operationId":"TaskController_findAll","parameters":[],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["Task"]}},"/project-mgmt/task/project/{id}":{"get":{"operationId":"TaskController_findProjectTasks","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}},{"name":"limit","required":false,"in":"query","schema":{"example":10,"type":"number"}},{"name":"page","required":false,"in":"query","schema":{"example":1,"type":"number"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["Task"]}},"/project-mgmt/task/{id}/members":{"get":{"operationId":"TaskController_findTaskMembers","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}},{"name":"limit","required":false,"in":"query","schema":{"example":10,"type":"number"}},{"name":"page","required":false,"in":"query","schema":{"example":1,"type":"number"}},{"name":"status","required":false,"in":"query","schema":{"type":"string"}},{"name":"role","required":false,"in":"query","schema":{"enum":["Contributor","Reviewer","Facilitator"],"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["Task"]}},"/project-mgmt/task/{id}/members/activate-toggle":{"put":{"operationId":"TaskController_activateToggleforUserTask","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"description":"User ID to activate or deactivate the task","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ActivateToggleDto"}}}},"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["Task"]}},"/project-mgmt/task/{id}/members/remove":{"delete":{"operationId":"TaskController_removeUserFromTask","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"user_id":{"type":"string","format":"uuid"}}}}}},"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["Task"]}},"/project-mgmt/task/{id}/members/flag-member":{"get":{"operationId":"TaskController_flagMember","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"user_id":{"type":"string","format":"uuid"}}}}}},"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["Task"]}},"/project-mgmt/task/{id}":{"get":{"operationId":"TaskController_findOne","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["Task"]},"put":{"operationId":"TaskController_update","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateTaskDto"}}}},"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["Task"]},"delete":{"operationId":"TaskController_remove","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["Task"]}},"/project-mgmt/task/{id}/requirement":{"put":{"operationId":"TaskController_updateRequiremnt","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateTaskRequirementDto"}}}},"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["Task"]}},"/project-mgmt/task/{id}/invitation_link":{"post":{"operationId":"TaskController_createInvitationLink","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/createInvitationLinkDto"}}}},"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"tags":["Task"]}},"/project-mgmt/task-type":{"post":{"operationId":"TaskTypeController_create","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateTaskTypeDto"}}}},"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"tags":["TaskType"]},"get":{"operationId":"TaskTypeController_findPaginate","parameters":[{"name":"limit","required":false,"in":"query","schema":{"type":"number"}},{"name":"page","required":false,"in":"query","schema":{"type":"number"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["TaskType"]}},"/project-mgmt/task-type/all":{"get":{"operationId":"TaskTypeController_findAll","parameters":[],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["TaskType"]}},"/project-mgmt/task-type/{id}":{"get":{"operationId":"TaskTypeController_findOne","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["TaskType"]},"put":{"operationId":"TaskTypeController_update","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateTaskTypeDto"}}}},"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["TaskType"]},"delete":{"operationId":"TaskTypeController_remove","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["TaskType"]}},"/workspace/data-set":{"post":{"operationId":"DataSetController_create","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateDataSetDto"}}}},"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"tags":["DataSet"]},"get":{"operationId":"DataSetController_findPaginate","parameters":[{"name":"limit","required":false,"in":"query","schema":{"type":"number"}},{"name":"page","required":false,"in":"query","schema":{"type":"number"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["DataSet"]}},"/workspace/data-set/multiple-text-data-set":{"post":{"operationId":"DataSetController_createMultpleTextDatasets","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateMultipleDataSetDto"}}}},"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"tags":["DataSet"]}},"/workspace/data-set/audio/{micro_task_id}":{"post":{"operationId":"DataSetController_createAudioDataSet","parameters":[{"name":"micro_task_id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"tags":["DataSet"]}},"/workspace/data-set/upload":{"post":{"operationId":"DataSetController_upload","parameters":[],"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"tags":["DataSet"]}},"/workspace/data-set/keyGenerate/audios/{key}":{"get":{"operationId":"DataSetController_keyGenerate","parameters":[{"name":"key","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["DataSet"]}},"/workspace/data-set/all":{"get":{"operationId":"DataSetController_findAll","parameters":[],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["DataSet"]}},"/workspace/data-set/my-data-sets":{"get":{"operationId":"DataSetController_myDataSets","parameters":[],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["DataSet"]}},"/workspace/data-set/micro_task/{micro_task_id}":{"get":{"operationId":"DataSetController_findByTask","parameters":[{"name":"micro_task_id","required":true,"in":"path","schema":{"type":"string"}},{"name":"limit","required":false,"in":"query","schema":{"type":"number"}},{"name":"page","required":false,"in":"query","schema":{"type":"number"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["DataSet"]}},"/workspace/data-set/{id}":{"get":{"operationId":"DataSetController_findOne","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["DataSet"]},"put":{"operationId":"DataSetController_update","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateDataSetDto"}}}},"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["DataSet"]},"delete":{"operationId":"DataSetController_remove","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["DataSet"]}},"/workspace/data-set/approve/{id}":{"put":{"operationId":"DataSetController_approve","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["DataSet"]}},"/workspace/data-set/reject/{id}":{"put":{"operationId":"DataSetController_reject","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateRejectionReasonDto"}}}},"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["DataSet"]}},"/workspace/micro-task":{"post":{"operationId":"MicroTaskController_create","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateMicroTaskDto"}}}},"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"tags":["MicroTask"]},"get":{"operationId":"MicroTaskController_findPaginate","parameters":[{"name":"limit","required":false,"in":"query","schema":{"type":"number"}},{"name":"page","required":false,"in":"query","schema":{"type":"number"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["MicroTask"]}},"/workspace/micro-task/audio/{micro_task_id}":{"post":{"operationId":"MicroTaskController_createAudioDataSet","parameters":[{"name":"task_id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"tags":["MicroTask"]}},"/workspace/micro-task/all":{"get":{"operationId":"MicroTaskController_findAll","parameters":[],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["MicroTask"]}},"/workspace/micro-task/my-tasks":{"get":{"operationId":"MicroTaskController_findMyMicroTasks","parameters":[{"name":"role","required":false,"in":"query","schema":{"type":"number"}},{"name":"limit","required":false,"in":"query","schema":{"type":"number"}},{"name":"page","required":false,"in":"query","schema":{"type":"number"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["MicroTask"]}},"/workspace/micro-task/task/{id}":{"get":{"operationId":"MicroTaskController_findByTask","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}},{"name":"limit","required":false,"in":"query","schema":{"type":"number"}},{"name":"page","required":false,"in":"query","schema":{"type":"number"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["MicroTask"]}},"/workspace/micro-task/{id}":{"get":{"operationId":"MicroTaskController_findOne","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["MicroTask"]},"put":{"operationId":"MicroTaskController_update","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateMicroTaskDto"}}}},"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["MicroTask"]},"delete":{"operationId":"MicroTaskController_remove","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["MicroTask"]}},"/workspace/rejection-reason":{"post":{"operationId":"RejectionReasonController_create","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateRejectionReasonDto"}}}},"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"tags":["RejectionReason"]},"get":{"operationId":"RejectionReasonController_findPaginate","parameters":[{"name":"limit","required":false,"in":"query","schema":{"type":"number"}},{"name":"page","required":false,"in":"query","schema":{"type":"number"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["RejectionReason"]}},"/workspace/rejection-reason/all":{"get":{"operationId":"RejectionReasonController_findAll","parameters":[],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["RejectionReason"]}},"/workspace/rejection-reason/{id}":{"get":{"operationId":"RejectionReasonController_findOne","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["RejectionReason"]},"put":{"operationId":"RejectionReasonController_update","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RejectionReason"}}}},"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["RejectionReason"]},"delete":{"operationId":"RejectionReasonController_remove","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["RejectionReason"]}},"/blog":{"post":{"operationId":"BlogController_create","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateBlogDto"}}}},"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"tags":["Blog"]},"get":{"operationId":"BlogController_findAll","parameters":[],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["Blog"]}},"/blog/{id}":{"get":{"operationId":"BlogController_findOne","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["Blog"]},"put":{"operationId":"BlogController_update","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateBlogDto"}}}},"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Update a Country by id","tags":["Blog"]},"delete":{"operationId":"BlogController_remove","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["Blog"]}},"/contact-us":{"post":{"operationId":"ContactUsController_create","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateContactUsDto"}}}},"responses":{"201":{"description":""}},"summary":"Create contact-us","tags":["contact-us"]},"get":{"operationId":"ContactUsController_findAll","parameters":[],"responses":{"200":{"description":""}},"summary":"Get all contact-us","tags":["contact-us"]}},"/contact-us/{id}":{"get":{"operationId":"ContactUsController_findOne","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"summary":"Get a contact-us by id","tags":["contact-us"]},"put":{"operationId":"ContactUsController_update","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateContactUsDto"}}}},"responses":{"200":{"description":""}},"summary":"Update a contact-us by id","tags":["contact-us"]},"delete":{"operationId":"ContactUsController_remove","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"summary":"Delete a contact-us by id","tags":["contact-us"]}},"/health":{"get":{"operationId":"HealthController_check","parameters":[],"responses":{"200":{"description":"The Health Check is successful","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"string","example":"ok"},"info":{"type":"object","example":{"database":{"status":"up"}},"additionalProperties":{"type":"object","required":["status"],"properties":{"status":{"type":"string"}},"additionalProperties":true},"nullable":true},"error":{"type":"object","example":{},"additionalProperties":{"type":"object","required":["status"],"properties":{"status":{"type":"string"}},"additionalProperties":true},"nullable":true},"details":{"type":"object","example":{"database":{"status":"up"}},"additionalProperties":{"type":"object","required":["status"],"properties":{"status":{"type":"string"}},"additionalProperties":true}}}}}}},"503":{"description":"The Health Check is not successful","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"string","example":"error"},"info":{"type":"object","example":{"database":{"status":"up"}},"additionalProperties":{"type":"object","required":["status"],"properties":{"status":{"type":"string"}},"additionalProperties":true},"nullable":true},"error":{"type":"object","example":{"redis":{"status":"down","message":"Could not connect"}},"additionalProperties":{"type":"object","required":["status"],"properties":{"status":{"type":"string"}},"additionalProperties":true},"nullable":true},"details":{"type":"object","example":{"database":{"status":"up"},"redis":{"status":"down","message":"Could not connect"}},"additionalProperties":{"type":"object","required":["status"],"properties":{"status":{"type":"string"}},"additionalProperties":true}}}}}}}},"tags":["Health"]}}},"info":{"title":"Mahder API","description":"Mahder Api documentation","version":"1.0","contact":{}},"tags":[{"name":"API","description":""}],"servers":[{"url":"/api"}],"components":{"securitySchemes":{"bearer":{"scheme":"bearer","bearerFormat":"JWT","type":"http"}},"schemas":{"SearchCountryDto":{"type":"object","properties":{"name":{"type":"string","minLength":1},"code":{"type":"string","minLength":1},"continent":{"type":"string","minLength":1}}},"PaginationDto":{"type":"object","properties":{}},"CreateCountryDto":{"type":"object","properties":{"name":{"type":"string","minLength":1},"code":{"type":"string","minLength":1},"continent":{"type":"string","minLength":1}},"required":["name"]},"UpdateCountryDto":{"type":"object","properties":{"name":{"type":"string","minLength":1},"code":{"type":"string","minLength":1},"continent":{"type":"string","minLength":1}}},"CreateDialectDto":{"type":"object","properties":{"name":{"type":"string","minLength":1},"description":{"type":"string"},"language_id":{"type":"string","format":"uuid"}},"required":["name","language_id"]},"UpdateDialectDto":{"type":"object","properties":{"name":{"type":"string","minLength":1},"description":{"type":"string"},"language_id":{"type":"string","format":"uuid"}}},"CreateLanguageDto":{"type":"object","properties":{"name":{"type":"string","minLength":1},"code":{"type":"string"}},"required":["name"]},"UpdateLanguageDto":{"type":"object","properties":{"name":{"type":"string","minLength":1},"code":{"type":"string"}}},"CreateRegionDto":{"type":"object","properties":{"name":{"type":"string","minLength":1},"description":{"type":"string"},"country_id":{"type":"string","format":"uuid"}},"required":["name","country_id"]},"UpdateRegionDto":{"type":"object","properties":{"name":{"type":"string","minLength":1},"description":{"type":"string"},"country_id":{"type":"string","format":"uuid"}}},"CreateRejectionTypeDto":{"type":"object","properties":{"name":{"type":"string","minLength":1},"description":{"type":"string"}}},"UpdateRejectionTypeDto":{"type":"object","properties":{"name":{"type":"string","minLength":1},"description":{"type":"string"}}},"CreateZoneDto":{"type":"object","properties":{"name":{"type":"string","minLength":1},"region_id":{"type":"string","format":"uuid"}},"required":["name","region_id"]},"UpdateZoneDto":{"type":"object","properties":{"name":{"type":"string","minLength":4},"region_id":{"type":"string"}}},"CreateSectorDto":{"type":"object","properties":{"name":{"type":"string","minLength":1},"description":{"type":"string"}},"required":["name"]},"UpdateSectorDto":{"type":"object","properties":{"name":{"type":"string","minLength":1},"description":{"type":"string"}}},"CreateOrganizationDto":{"type":"object","properties":{"name":{"type":"string","minLength":1},"email":{"type":"string","format":"email"},"phone":{"type":"string"},"address":{"type":"string"}},"required":["name","email"]},"UpdateOrganizationDto":{"type":"object","properties":{"name":{"type":"string","minLength":1},"email":{"type":"string","format":"email"},"phone":{"type":"string"},"address":{"type":"string"}}},"SignInDTO":{"type":"object","properties":{"username":{"type":"string","minLength":1},"password":{"type":"string","minLength":6}},"required":["username","password"]},"ForgotPasswordDTO":{"type":"object","properties":{"username":{"type":"string"}},"required":["username"]},"SetNewPasswordDTO":{"type":"object","properties":{"password":{"type":"string","minLength":6},"code":{"type":"string","minLength":6},"username":{"type":"string"}},"required":["password","code","username"]},"CreateUserDto":{"type":"object","properties":{"first_name":{"type":"string","minLength":3},"middle_name":{"type":"string","minLength":3},"last_name":{"type":"string","minLength":3},"email":{"type":"string","format":"email"},"password":{"type":"string","minLength":6},"birth_date":{"type":"string"},"gender":{"type":"string","enum":["Male","Female"]},"city":{"type":"string","format":"uuid"},"woreda":{"type":"string","format":"uuid"},"dialect_id":{"type":"string","format":"uuid"},"region_id":{"type":"string","format":"uuid"},"zone_id":{"type":"string","format":"uuid"},"role_id":{"type":"string","format":"uuid"}},"required":["first_name","middle_name","last_name","email","password","birth_date","gender","city","woreda","dialect_id","region_id","zone_id","role_id"]},"SignUpDto":{"type":"object","properties":{"phone_number":{"type":"string","minLength":9}},"required":["phone_number"]},"VerifyAccountDto":{"type":"object","properties":{"code":{"type":"string","minLength":6,"maxLength":6},"phone":{"type":"string","minLength":9}},"required":["code","phone"]},"UpdateUserDto":{"type":"object","properties":{"first_name":{"type":"string","minLength":3},"middle_name":{"type":"string","minLength":3},"last_name":{"type":"string","minLength":3},"email":{"type":"string","format":"email"},"password":{"type":"string","minLength":6},"birth_date":{"type":"string"},"gender":{"type":"string","enum":["Male","Female"]},"city":{"type":"string","format":"uuid"},"woreda":{"type":"string","format":"uuid"},"dialect_id":{"type":"string","format":"uuid"},"region_id":{"type":"string","format":"uuid"},"zone_id":{"type":"string","format":"uuid"},"role_id":{"type":"string","format":"uuid"}}},"ChangePasswordDto":{"type":"object","properties":{"current_password":{"type":"string","minLength":8},"new_password":{"type":"string","minLength":8}},"required":["current_password","new_password"]},"CreateProjectDto":{"type":"object","properties":{"name":{"type":"string","minLength":1},"description":{"type":"string"},"start_date":{"type":"string"},"end_date":{"type":"string"},"manager_email":{"type":"string","format":"email"}},"required":["name","manager_email"]},"AssignProjectManagerDto":{"type":"object","properties":{"email":{"type":"string","format":"email"},"project_id":{"type":"string","format":"uuid"}},"required":["email","project_id"]},"UpdateProjectDto":{"type":"object","properties":{"name":{"type":"string","minLength":1},"description":{"type":"string"},"start_date":{"type":"string"},"end_date":{"type":"string"},"manager_email":{"type":"string","format":"email"}},"required":["manager_email"]},"createInvitationLinkDto":{"type":"object","properties":{"expiry_date":{"type":"string"},"role":{"type":"string","enum":["Contributor","Reviewer"]},"organization_id":{"type":"string","format":"uuid"},"max_invitations":{"type":"number"}},"required":["expiry_date"]},"FindTaskMembersDto":{"type":"object","properties":{"role":{"type":"string","enum":["Contributer","Reviewer","Facilitator"]},"status":{"type":"string"},"page":{"type":"number","default":1},"limit":{"type":"number","default":10}}},"CreateTaskDto":{"type":"object","properties":{"name":{"type":"string","minLength":1},"description":{"type":"string"},"project_id":{"type":"string","format":"uuid"},"task_type_id":{"type":"string","format":"uuid"},"language_id":{"type":"string","format":"uuid"},"is_public":{"type":"boolean","default":true},"max_contributor_per_micro_task":{"type":"number"},"max_micro_task_per_contributor":{"type":"number"},"batch":{"type":"number"},"max_retry_per_task":{"type":"number"},"expected_number_of_total_contributors":{"type":"number"},"is_dialect_specific":{"type":"boolean","default":false},"dialects":{"type":"array","items":{"type":"string"}},"is_age_specific":{"type":"boolean","default":false},"age":{"type":"object","properties":{"min":{"type":"number"},"max":{"type":"number"}},"required":["min","max"]},"is_sector_specific":{"type":"boolean","default":false},"sectors":{"type":"array","items":{"type":"string"}},"is_gender_specific":{"type":"boolean","default":false},"gender":{"type":"object","properties":{"male":{"type":"number"},"female":{"type":"number"}},"required":["male","female"]},"is_location_specific":{"type":"boolean","default":false},"locations":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}}},"required":["name","project_id","task_type_id","language_id","dialects","age","sectors","gender","locations"]},"CreateTaskInstructionDto":{"type":"object","properties":{"task_id":{"type":"string","format":"uuid"},"title":{"type":"string","minLength":1},"content":{"type":"string","minLength":1},"image_instruction_url":{"type":"string","format":"uri"},"video_instruction_url":{"type":"string","format":"uri"},"audio_instruction_url":{"type":"string","format":"uri"}},"required":["task_id","title"]},"AssignUserToTaskDto":{"type":"object","properties":{"email":{"type":"string","format":"email"}},"required":["email"]},"AssignContributorToTaskDto":{"type":"object","properties":{"contributor_ids":{"type":"array","items":{"type":"string","format":"uuid"}}},"required":["contributor_ids"]},"ActivateToggleDto":{"type":"object","properties":{"user_id":{"type":"string","format":"uuid"}},"required":["user_id"]},"UpdateTaskRequirementDto":{"type":"object","properties":{"max_contributor_per_micro_task":{"type":"number"},"max_retry_per_task":{"type":"number"},"expected_number_of_total_contributors":{"type":"number"},"is_dialect_specific":{"type":"boolean","default":false},"dialect":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid"}},"required":["id"]}},"is_age_specific":{"type":"boolean","default":false},"age":{"type":"object","properties":{"min":{"type":"number"},"max":{"type":"number"}},"required":["min","max"]},"is_sector_specific":{"type":"boolean","default":false},"sector":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid"}},"required":["id"]}},"is_gender_specific":{"type":"boolean","default":false},"gender":{"type":"object","properties":{"male":{"type":"number"},"female":{"type":"number"}},"required":["male","female"]},"is_location_specific":{"type":"boolean","default":false},"location":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}}},"UpdateTaskDto":{"type":"object","properties":{"name":{"type":"string","minLength":1},"description":{"type":"string"},"project_id":{"type":"string","format":"uuid"},"task_type_id":{"type":"string","format":"uuid"},"language_id":{"type":"string","format":"uuid"},"is_public":{"type":"boolean","default":true}},"required":["name","description","project_id","task_type_id","language_id"]},"CreateTaskTypeDto":{"type":"object","properties":{"task_type":{"type":"string","enum":["audio-text","text-audio","text-text"]}},"required":["task_type"]},"UpdateTaskTypeDto":{"type":"object","properties":{"task_type":{"type":"string","enum":["audio-text","text-audio","text-text"]}}},"CreateDataSetDto":{"type":"object","properties":{"micro_task_id":{"type":"string","format":"uuid"},"text_data_set":{"type":"string"}},"required":["micro_task_id","text_data_set"]},"CreateMultipleDataSetDto":{"type":"array","items":{"type":"object","properties":{"micro_task_id":{"type":"string","format":"uuid"},"text_data_set":{"type":"string"}},"required":["micro_task_id","text_data_set"]}},"CreateRejectionReasonDto":{"type":"object","properties":{"reason":{"type":"string","minLength":1},"comment":{"type":"string"},"rejection_type_id":{"type":"string","format":"uuid"}},"required":["reason","comment","rejection_type_id"]},"UpdateDataSetDto":{"type":"object","properties":{"micro_task_id":{"type":"string","format":"uuid"},"text_data_set":{"type":"string"}}},"CreateMicroTaskDto":{"type":"object","properties":{"is_test":{"type":"boolean"},"text":{"type":"string"},"task_id":{"type":"string","format":"uuid"}},"required":["task_id"]},"UpdateMicroTaskDto":{"type":"object","properties":{"is_test":{"type":"boolean"},"text":{"type":"string"},"task_id":{"type":"string","format":"uuid"}}},"RejectionReason":{"type":"object","properties":{}},"CreateBlogDto":{"type":"object","properties":{"title":{"type":"string","minLength":1},"author":{"type":"string","minLength":1},"full_content":{"type":"string","minLength":1},"image_url":{"type":"string"},"overview":{"type":"string"},"minutes_to_read":{"type":"number"}},"required":["title","author","full_content","image_url","overview","minutes_to_read"]},"UpdateBlogDto":{"type":"object","properties":{"title":{"type":"string","minLength":1},"author":{"type":"string","minLength":1},"full_content":{"type":"string","minLength":1},"image_url":{"type":"string"},"overview":{"type":"string"},"minutes_to_read":{"type":"number"}},"required":["title","author","full_content","image_url","overview","minutes_to_read"]},"CreateContactUsDto":{"type":"object","properties":{"content":{"type":"string","minLength":1},"email":{"type":"string","format":"email"},"first_name":{"type":"string","minLength":1},"last_name":{"type":"string","minLength":1},"phone_number":{"type":"string","minLength":1}},"required":["content","email","first_name","last_name","phone_number"]},"UpdateContactUsDto":{"type":"object","properties":{"content":{"type":"string","minLength":1},"email":{"type":"string","format":"email"},"first_name":{"type":"string","minLength":1},"last_name":{"type":"string","minLength":1},"phone_number":{"type":"string","minLength":1}}}}}} \ No newline at end of file