"{\u0022openapi\u0022:\u00223.0.0\u0022,\u0022info\u0022:{\u0022title\u0022:\u0022Flunter API\u0022,\u0022version\u0022:\u00221.0.0\u0022,\u0022description\u0022:\u0022# Welcome to the Flunter API\\n\\nThe Flunter API lets you connect your own tools to Flunter: sync your contacts, create and manage campaigns, follow your calls and tasks, and retrieve your team\u0027s statistics.\\n\\nIt is a REST API that exchanges JSON. Every request is authenticated with an API key sent in the `x-api-key` header, and every response follows the same format.\\n\\nLooking for the MCP documentation? [Click here](\/v1\/mcp\/doc)\\n\\n## Rate limiting\\n\\nEvery `\/v1` endpoint is rate limited per user. All the API keys of a same user share the same quotas.\\n\\nTwo limits apply at the same time:\\n\\n| Limit | Policy | Value |\\n|-------|--------|-------|\\n| Burst | Token bucket | 10 requests, refilled at 10 requests per second |\\n| Hourly | Fixed window | 2500 requests per hour |\\n\\nWhen a limit is exceeded, the API answers with a `429 Too Many Requests`\\n\u0022},\u0022paths\u0022:{\u0022\/v1\/api-key\u0022:{\u0022post\u0022:{\u0022tags\u0022:[\u0022Auth\u0022],\u0022summary\u0022:\u0022Generate API key\u0022,\u0022description\u0022:\u0022**API** \u2014 Generates a new API key for the authenticated user. Limited to 10 active api keys\\n\\n**Authentication:** `x-api-key` header\\n\u0022,\u0022security\u0022:[{\u0022apiKeyAuth\u0022:[]}],\u0022requestBody\u0022:{\u0022required\u0022:false,\u0022content\u0022:{\u0022application\/json\u0022:{\u0022schema\u0022:{\u0022type\u0022:\u0022object\u0022,\u0022properties\u0022:{\u0022label\u0022:{\u0022type\u0022:\u0022string\u0022,\u0022nullable\u0022:true,\u0022example\u0022:\u0022My integration key\u0022},\u0022expiresAt\u0022:{\u0022type\u0022:\u0022string\u0022,\u0022format\u0022:\u0022date-time\u0022,\u0022nullable\u0022:true,\u0022description\u0022:\u0022Defaults to 1 year from now. Must be in the future and no more than 1 year out.\u0022,\u0022example\u0022:\u00222027-05-06T11:45:00+02:00\u0022}}}}}},\u0022responses\u0022:{\u0022200\u0022:{\u0022description\u0022:\u0022API key regenerated successfully\u0022,\u0022content\u0022:{\u0022application\/json\u0022:{\u0022schema\u0022:{\u0022$ref\u0022:\u0022#\/components\/schemas\/ApiKeyCreateResponse\u0022}}}},\u0022401\u0022:{\u0022$ref\u0022:\u0022#\/components\/responses\/UnauthorizedResponse\u0022},\u0022422\u0022:{\u0022description\u0022:\u0022Api key generation limit reached, or expiresAt is invalid\u0022,\u0022content\u0022:{\u0022application\/json\u0022:{\u0022schema\u0022:{\u0022type\u0022:\u0022object\u0022,\u0022properties\u0022:{\u0022data\u0022:{\u0022example\u0022:\u0022{}\u0022},\u0022errors\u0022:{\u0022type\u0022:\u0022array\u0022,\u0022example\u0022:[{\u0022message\u0022:\u0022apiKeys.limit.reached\u0022}]}}}}}},\u0022500\u0022:{\u0022$ref\u0022:\u0022#\/components\/responses\/ApiErrorResponse\u0022}}},\u0022get\u0022:{\u0022tags\u0022:[\u0022Auth\u0022],\u0022summary\u0022:\u0022List current user API keys\u0022,\u0022description\u0022:\u0022**API** \u2014 Returns the API keys attached to the authenticated user.\\n\\n**Authentication:** `x-api-key` header\\n\u0022,\u0022security\u0022:[{\u0022apiKeyAuth\u0022:[]}],\u0022parameters\u0022:[{\u0022name\u0022:\u0022search[uuid][]\u0022,\u0022in\u0022:\u0022query\u0022,\u0022required\u0022:false,\u0022schema\u0022:{\u0022type\u0022:\u0022array\u0022,\u0022items\u0022:{\u0022type\u0022:\u0022string\u0022,\u0022format\u0022:\u0022uuid\u0022}},\u0022description\u0022:\u0022Match on api keys uuids\u0022}],\u0022responses\u0022:{\u0022200\u0022:{\u0022description\u0022:\u0022API keys retrieved successfully\u0022,\u0022content\u0022:{\u0022application\/json\u0022:{\u0022schema\u0022:{\u0022$ref\u0022:\u0022#\/components\/schemas\/ApiKeyListResponse\u0022}}}},\u0022401\u0022:{\u0022$ref\u0022:\u0022#\/components\/responses\/UnauthorizedResponse\u0022},\u0022500\u0022:{\u0022$ref\u0022:\u0022#\/components\/responses\/ApiErrorResponse\u0022}}}},\u0022\/v1\/api-key\/{uuid}\u0022:{\u0022delete\u0022:{\u0022tags\u0022:[\u0022Auth\u0022],\u0022summary\u0022:\u0022Delete an API key\u0022,\u0022description\u0022:\u0022**API** \u2014 Delete an API key belonging to the authenticated user.\\n\\n**Authentication:** `x-api-key` header\\n\u0022,\u0022security\u0022:[{\u0022apiKeyAuth\u0022:[]}],\u0022parameters\u0022:[{\u0022in\u0022:\u0022path\u0022,\u0022name\u0022:\u0022uuid\u0022,\u0022required\u0022:true,\u0022schema\u0022:{\u0022type\u0022:\u0022string\u0022,\u0022format\u0022:\u0022uuid\u0022},\u0022description\u0022:\u0022API key UUID\u0022}],\u0022responses\u0022:{\u0022200\u0022:{\u0022$ref\u0022:\u0022#\/components\/responses\/ApiSuccessResponse\u0022},\u0022401\u0022:{\u0022$ref\u0022:\u0022#\/components\/responses\/UnauthorizedResponse\u0022},\u0022403\u0022:{\u0022$ref\u0022:\u0022#\/components\/responses\/AccessDeniedResponse\u0022},\u0022404\u0022:{\u0022$ref\u0022:\u0022#\/components\/responses\/ApiNotFoundResponse\u0022},\u0022500\u0022:{\u0022$ref\u0022:\u0022#\/components\/responses\/ApiErrorResponse\u0022}}}},\u0022\/v1\/me\u0022:{\u0022get\u0022:{\u0022tags\u0022:[\u0022Account\u0022],\u0022summary\u0022:\u0022Retrieve the authenticated user\u0022,\u0022description\u0022:\u0022**API** \u2014 Returns the currently authenticated user.\\n\\n**Authentication:** `x-api-key` header\\n\u0022,\u0022security\u0022:[{\u0022apiKeyAuth\u0022:[]}],\u0022responses\u0022:{\u0022200\u0022:{\u0022description\u0022:\u0022User successfully retrieved\u0022,\u0022content\u0022:{\u0022application\/json\u0022:{\u0022schema\u0022:{\u0022$ref\u0022:\u0022#\/components\/schemas\/AccountMeResponse\u0022}}}},\u0022401\u0022:{\u0022$ref\u0022:\u0022#\/components\/responses\/UnauthorizedResponse\u0022},\u0022500\u0022:{\u0022$ref\u0022:\u0022#\/components\/responses\/ApiErrorResponse\u0022}}}},\u0022\/v1\/users\u0022:{\u0022get\u0022:{\u0022tags\u0022:[\u0022Users\u0022],\u0022summary\u0022:\u0022Retrieve users in the current connected user organization. Only for managers accounts.\u0022,\u0022description\u0022:\u0022**API** \u2014 Returns the list of users on the current organization.\\n\\n**Authentication:** `x-api-key` header\\n\u0022,\u0022security\u0022:[{\u0022apiKeyAuth\u0022:[]}],\u0022responses\u0022:{\u0022200\u0022:{\u0022description\u0022:\u0022Organization users successfully retrieved\u0022,\u0022content\u0022:{\u0022application\/json\u0022:{\u0022schema\u0022:{\u0022$ref\u0022:\u0022#\/components\/schemas\/UsersResponse\u0022}}}},\u0022401\u0022:{\u0022$ref\u0022:\u0022#\/components\/responses\/UnauthorizedResponse\u0022},\u0022403\u0022:{\u0022$ref\u0022:\u0022#\/components\/responses\/AccessDeniedResponse\u0022},\u0022500\u0022:{\u0022$ref\u0022:\u0022#\/components\/responses\/ApiErrorResponse\u0022}}}},\u0022\/v1\/organization\/preferences\/outcomes\u0022:{\u0022get\u0022:{\u0022tags\u0022:[\u0022Organization\u0022],\u0022summary\u0022:\u0022Retrieve organization outcomes preferences\u0022,\u0022description\u0022:\u0022**API** \u2014 Returns outcomes preferences of the authenticated user\u0027s organization.\\n\\n**Authentication:** `x-api-key` header\\n\u0022,\u0022security\u0022:[{\u0022apiKeyAuth\u0022:[]}],\u0022responses\u0022:{\u0022200\u0022:{\u0022description\u0022:\u0022Outcomes preferences successfully retrieved\u0022,\u0022content\u0022:{\u0022application\/json\u0022:{\u0022schema\u0022:{\u0022$ref\u0022:\u0022#\/components\/schemas\/OrganizationOutcomesResponse\u0022}}}},\u0022401\u0022:{\u0022$ref\u0022:\u0022#\/components\/responses\/UnauthorizedResponse\u0022},\u0022403\u0022:{\u0022$ref\u0022:\u0022#\/components\/responses\/AccessDeniedResponse\u0022},\u0022500\u0022:{\u0022$ref\u0022:\u0022#\/components\/responses\/ApiErrorResponse\u0022}}}},\u0022\/v1\/organization\/preferences\/contact-fields\u0022:{\u0022get\u0022:{\u0022tags\u0022:[\u0022Organization\u0022],\u0022summary\u0022:\u0022Retrieve organization contact fields preferences\u0022,\u0022description\u0022:\u0022**API** \u2014 Returns contact fields preferences of the authenticated user\u0027s organization.\\n\\n**Authentication:** `x-api-key` header\\n\u0022,\u0022security\u0022:[{\u0022apiKeyAuth\u0022:[]}],\u0022responses\u0022:{\u0022200\u0022:{\u0022description\u0022:\u0022Contact fields preferences successfully retrieved\u0022,\u0022content\u0022:{\u0022application\/json\u0022:{\u0022schema\u0022:{\u0022$ref\u0022:\u0022#\/components\/schemas\/OrganizationContactFieldsResponse\u0022}}}},\u0022401\u0022:{\u0022$ref\u0022:\u0022#\/components\/responses\/UnauthorizedResponse\u0022},\u0022403\u0022:{\u0022$ref\u0022:\u0022#\/components\/responses\/AccessDeniedResponse\u0022},\u0022500\u0022:{\u0022$ref\u0022:\u0022#\/components\/responses\/ApiErrorResponse\u0022}}}},\u0022\/v1\/contacts\/{uuid}\u0022:{\u0022get\u0022:{\u0022tags\u0022:[\u0022Contacts\u0022],\u0022summary\u0022:\u0022Get a contact by UUID\u0022,\u0022description\u0022:\u0022**API** \u2014 Returns one contact, resolved by **contact UUID**.\\n\\n**Authentication:** `x-api-key` header.\\n\u0022,\u0022security\u0022:[{\u0022apiKeyAuth\u0022:[]}],\u0022parameters\u0022:[{\u0022name\u0022:\u0022uuid\u0022,\u0022in\u0022:\u0022path\u0022,\u0022required\u0022:true,\u0022schema\u0022:{\u0022type\u0022:\u0022string\u0022,\u0022format\u0022:\u0022uuid\u0022},\u0022description\u0022:\u0022Contact UUID\u0022}],\u0022responses\u0022:{\u0022200\u0022:{\u0022description\u0022:\u0022Contact found\u0022,\u0022content\u0022:{\u0022application\/json\u0022:{\u0022schema\u0022:{\u0022$ref\u0022:\u0022#\/components\/schemas\/ContactWithTasksAndNotesResponse\u0022}}}},\u0022401\u0022:{\u0022$ref\u0022:\u0022#\/components\/responses\/UnauthorizedResponse\u0022},\u0022403\u0022:{\u0022$ref\u0022:\u0022#\/components\/responses\/AccessDeniedResponse\u0022},\u0022404\u0022:{\u0022$ref\u0022:\u0022#\/components\/responses\/ApiNotFoundResponse\u0022},\u0022500\u0022:{\u0022$ref\u0022:\u0022#\/components\/responses\/ApiErrorResponse\u0022}}},\u0022put\u0022:{\u0022tags\u0022:[\u0022Contacts\u0022],\u0022summary\u0022:\u0022Update a contact\u0022,\u0022description\u0022:\u0022**API** \u2014 Updates a contact, resolved by **contact UUID**. Only the provided fields are updated.\\nReturns the updated contact, in the same format as the get endpoint.\\n\\n**Authentication:** `x-api-key` header.\\n\u0022,\u0022security\u0022:[{\u0022apiKeyAuth\u0022:[]}],\u0022parameters\u0022:[{\u0022name\u0022:\u0022uuid\u0022,\u0022in\u0022:\u0022path\u0022,\u0022required\u0022:true,\u0022schema\u0022:{\u0022type\u0022:\u0022string\u0022,\u0022format\u0022:\u0022uuid\u0022},\u0022description\u0022:\u0022Contact UUID\u0022}],\u0022requestBody\u0022:{\u0022required\u0022:true,\u0022content\u0022:{\u0022application\/json\u0022:{\u0022schema\u0022:{\u0022type\u0022:\u0022object\u0022,\u0022properties\u0022:{\u0022firstName\u0022:{\u0022type\u0022:\u0022string\u0022,\u0022nullable\u0022:true,\u0022example\u0022:\u0022George\u0022},\u0022lastName\u0022:{\u0022type\u0022:\u0022string\u0022,\u0022nullable\u0022:true,\u0022example\u0022:\u0022Dupont\u0022},\u0022email\u0022:{\u0022type\u0022:\u0022string\u0022,\u0022format\u0022:\u0022email\u0022,\u0022nullable\u0022:true,\u0022example\u0022:\u0022george.dupont@example.com\u0022},\u0022jobTitle\u0022:{\u0022type\u0022:\u0022string\u0022,\u0022nullable\u0022:true,\u0022example\u0022:\u0022Sales Manager\u0022},\u0022phone\u0022:{\u0022type\u0022:\u0022string\u0022,\u0022example\u0022:\u0022+33612345678\u0022},\u0022company\u0022:{\u0022type\u0022:\u0022string\u0022,\u0022nullable\u0022:true,\u0022example\u0022:\u0022ACME Corp\u0022},\u0022cityName\u0022:{\u0022type\u0022:\u0022string\u0022,\u0022nullable\u0022:true,\u0022example\u0022:\u0022Paris\u0022},\u0022countryCode\u0022:{\u0022type\u0022:\u0022string\u0022,\u0022nullable\u0022:true,\u0022example\u0022:\u0022FR\u0022},\u0022timezone\u0022:{\u0022type\u0022:\u0022string\u0022,\u0022nullable\u0022:true,\u0022example\u0022:\u0022Europe\/Paris\u0022},\u0022companyCity\u0022:{\u0022type\u0022:\u0022string\u0022,\u0022nullable\u0022:true,\u0022example\u0022:\u0022Paris\u0022},\u0022companyWebsite\u0022:{\u0022type\u0022:\u0022string\u0022,\u0022nullable\u0022:true,\u0022example\u0022:\u0022https:\/\/www.acme.com\u0022},\u0022companyIndustry\u0022:{\u0022type\u0022:\u0022string\u0022,\u0022nullable\u0022:true,\u0022example\u0022:\u0022Software\u0022},\u0022companyUrl\u0022:{\u0022type\u0022:\u0022string\u0022,\u0022nullable\u0022:true,\u0022example\u0022:\u0022https:\/\/app.acme.com\/company\/acme\u0022},\u0022linkedinUrl\u0022:{\u0022type\u0022:\u0022string\u0022,\u0022nullable\u0022:true,\u0022example\u0022:\u0022https:\/\/linkedin.com\/in\/georgedupont\u0022},\u0022doNotCall\u0022:{\u0022type\u0022:\u0022boolean\u0022,\u0022example\u0022:false}}}}}},\u0022responses\u0022:{\u0022200\u0022:{\u0022description\u0022:\u0022Contact updated successfully\u0022,\u0022content\u0022:{\u0022application\/json\u0022:{\u0022schema\u0022:{\u0022$ref\u0022:\u0022#\/components\/schemas\/ContactWithTasksAndNotesResponse\u0022}}}},\u0022401\u0022:{\u0022$ref\u0022:\u0022#\/components\/responses\/UnauthorizedResponse\u0022},\u0022403\u0022:{\u0022$ref\u0022:\u0022#\/components\/responses\/AccessDeniedResponse\u0022},\u0022404\u0022:{\u0022$ref\u0022:\u0022#\/components\/responses\/ApiNotFoundResponse\u0022},\u0022422\u0022:{\u0022$ref\u0022:\u0022#\/components\/responses\/UnprocessableEntityResponse\u0022},\u0022500\u0022:{\u0022$ref\u0022:\u0022#\/components\/responses\/ApiErrorResponse\u0022}}}},\u0022\/v1\/campaigns\u0022:{\u0022post\u0022:{\u0022tags\u0022:[\u0022Campaigns\u0022],\u0022summary\u0022:\u0022Create a campaign with a list of contacts\u0022,\u0022description\u0022:\u0022**API** \u2014 Creates a campaign and imports contacts\\n\\n**Authentication:** `x-api-key` header\\n\u0022,\u0022security\u0022:[{\u0022apiKeyAuth\u0022:[]}],\u0022requestBody\u0022:{\u0022required\u0022:true,\u0022content\u0022:{\u0022application\/json\u0022:{\u0022schema\u0022:{\u0022type\u0022:\u0022object\u0022,\u0022properties\u0022:{\u0022name\u0022:{\u0022type\u0022:\u0022string\u0022,\u0022description\u0022:\u0022Campaign name\u0022},\u0022source\u0022:{\u0022type\u0022:\u0022string\u0022,\u0022default\u0022:\u0022csv\u0022,\u0022description\u0022:\u0022Import source type (\\\u0022hubspot\\\u0022, \\\u0022salesforce\\\u0022, \\\u0022pipedrive\\\u0022, \\\u0022close\\\u0022, \\\u0022odoo\\\u0022)\u0022,\u0022example\u0022:\u0022hubspot\u0022},\u0022listId\u0022:{\u0022type\u0022:\u0022string\u0022,\u0022description\u0022:\u0022Hubspot\/Salesforce\/Pipedrive\/Close\/Odoo list id (only required if import from CRM)\u0022,\u0022example\u0022:\u0022124535423245\u0022},\u0022owner\u0022:{\u0022type\u0022:\u0022object\u0022,\u0022nullable\u0022:true,\u0022description\u0022:\u0022If the authenticated user is a manager, assigns the campaign to a specific user (owner).\u0022,\u0022properties\u0022:{\u0022uuid\u0022:{\u0022type\u0022:\u0022string\u0022,\u0022format\u0022:\u0022uuid\u0022}}},\u0022contacts\u0022:{\u0022type\u0022:\u0022array\u0022,\u0022description\u0022:\u0022Contacts to import.\u0022,\u0022items\u0022:{\u0022$ref\u0022:\u0022#\/components\/schemas\/BaseContactItem\u0022}}}}}}},\u0022responses\u0022:{\u0022200\u0022:{\u0022description\u0022:\u0022Campaign created successfully\u0022,\u0022content\u0022:{\u0022application\/json\u0022:{\u0022schema\u0022:{\u0022$ref\u0022:\u0022#\/components\/schemas\/CampaignCreateResponse\u0022}}}},\u0022400\u0022:{\u0022$ref\u0022:\u0022#\/components\/responses\/ApiErrorResponse\u0022},\u0022401\u0022:{\u0022$ref\u0022:\u0022#\/components\/responses\/UnauthorizedResponse\u0022},\u0022403\u0022:{\u0022$ref\u0022:\u0022#\/components\/responses\/AccessDeniedResponse\u0022},\u0022422\u0022:{\u0022description\u0022:\u0022Invalid data or contacts (validation error)\u0022,\u0022content\u0022:{\u0022application\/json\u0022:{\u0022schema\u0022:{\u0022$ref\u0022:\u0022#\/components\/schemas\/CampaignValidationErrorResponse\u0022}}}},\u0022500\u0022:{\u0022$ref\u0022:\u0022#\/components\/responses\/ApiErrorResponse\u0022}}},\u0022get\u0022:{\u0022tags\u0022:[\u0022Campaigns\u0022],\u0022summary\u0022:\u0022List campaigns\u0022,\u0022description\u0022:\u0022**API** \u2014 Returns a paginated list of campaigns visible to the authenticated user\\n\\n**Authentication:** `x-api-key` header.\\n\u0022,\u0022security\u0022:[{\u0022apiKeyAuth\u0022:[]}],\u0022parameters\u0022:[{\u0022name\u0022:\u0022search[all]\u0022,\u0022in\u0022:\u0022query\u0022,\u0022required\u0022:false,\u0022schema\u0022:{\u0022type\u0022:\u0022string\u0022},\u0022description\u0022:\u0022Match on campaign name or contacts first\/last name or phone number\u0022},{\u0022name\u0022:\u0022search[uuid][]\u0022,\u0022in\u0022:\u0022query\u0022,\u0022required\u0022:false,\u0022schema\u0022:{\u0022type\u0022:\u0022array\u0022,\u0022items\u0022:{\u0022type\u0022:\u0022string\u0022,\u0022format\u0022:\u0022uuid\u0022}},\u0022description\u0022:\u0022Match on campaign uuids\u0022},{\u0022name\u0022:\u0022search[dateRange][from]\u0022,\u0022in\u0022:\u0022query\u0022,\u0022required\u0022:false,\u0022schema\u0022:{\u0022type\u0022:\u0022string\u0022,\u0022format\u0022:\u0022date\u0022},\u0022description\u0022:\u0022Filter campaigns created from this date (inclusive), in the format YYYY-MM-DD\u0022,\u0022example\u0022:\u00222026-01-01\u0022},{\u0022name\u0022:\u0022search[dateRange][to]\u0022,\u0022in\u0022:\u0022query\u0022,\u0022required\u0022:false,\u0022schema\u0022:{\u0022type\u0022:\u0022string\u0022,\u0022format\u0022:\u0022date\u0022},\u0022description\u0022:\u0022Filter campaigns created until this date (inclusive), in the format YYYY-MM-DD\u0022,\u0022example\u0022:\u00222050-12-31\u0022},{\u0022name\u0022:\u0022search[user][]\u0022,\u0022in\u0022:\u0022query\u0022,\u0022required\u0022:false,\u0022schema\u0022:{\u0022type\u0022:\u0022array\u0022,\u0022items\u0022:{\u0022type\u0022:\u0022string\u0022,\u0022format\u0022:\u0022uuid\u0022}},\u0022description\u0022:\u0022Filter by owner or assigned user uuids(s). Only managers  may use this\\n\u0022},{\u0022name\u0022:\u0022sort[createdAt]\u0022,\u0022in\u0022:\u0022query\u0022,\u0022required\u0022:false,\u0022schema\u0022:{\u0022type\u0022:\u0022string\u0022,\u0022enum\u0022:[\u0022ASC\u0022,\u0022DESC\u0022]},\u0022description\u0022:\u0022Sort by creation date\u0022},{\u0022name\u0022:\u0022sort[updatedAt]\u0022,\u0022in\u0022:\u0022query\u0022,\u0022required\u0022:false,\u0022schema\u0022:{\u0022type\u0022:\u0022string\u0022,\u0022enum\u0022:[\u0022ASC\u0022,\u0022DESC\u0022]},\u0022description\u0022:\u0022Sort by last update date\u0022},{\u0022name\u0022:\u0022page\u0022,\u0022in\u0022:\u0022query\u0022,\u0022required\u0022:false,\u0022schema\u0022:{\u0022type\u0022:\u0022integer\u0022,\u0022minimum\u0022:1,\u0022example\u0022:1},\u0022description\u0022:\u0022Page number (default 1)\u0022},{\u0022name\u0022:\u0022limit\u0022,\u0022in\u0022:\u0022query\u0022,\u0022required\u0022:false,\u0022schema\u0022:{\u0022type\u0022:\u0022integer\u0022,\u0022example\u0022:100},\u0022description\u0022:\u0022Page size (optional; default 100, maximum 200)\u0022}],\u0022responses\u0022:{\u0022200\u0022:{\u0022description\u0022:\u0022Campaigns list retrieved successfully\u0022,\u0022content\u0022:{\u0022application\/json\u0022:{\u0022schema\u0022:{\u0022$ref\u0022:\u0022#\/components\/schemas\/CampaignListResponse\u0022}}}},\u0022401\u0022:{\u0022$ref\u0022:\u0022#\/components\/responses\/UnauthorizedResponse\u0022},\u0022403\u0022:{\u0022$ref\u0022:\u0022#\/components\/responses\/AccessDeniedResponse\u0022},\u0022500\u0022:{\u0022$ref\u0022:\u0022#\/components\/responses\/ApiErrorResponse\u0022}}}},\u0022\/v1\/campaigns\/{uuid}\u0022:{\u0022get\u0022:{\u0022tags\u0022:[\u0022Campaigns\u0022],\u0022summary\u0022:\u0022Get a campaign by UUID\u0022,\u0022description\u0022:\u0022**API** \u2014 Returns one campaign  with its contacts, resolved by **campaign UUID**.\\n\\n**Authentication:** `x-api-key` header.\\n\u0022,\u0022security\u0022:[{\u0022apiKeyAuth\u0022:[]}],\u0022parameters\u0022:[{\u0022name\u0022:\u0022uuid\u0022,\u0022in\u0022:\u0022path\u0022,\u0022required\u0022:true,\u0022schema\u0022:{\u0022type\u0022:\u0022string\u0022,\u0022format\u0022:\u0022uuid\u0022},\u0022description\u0022:\u0022Campaign UUID\u0022}],\u0022responses\u0022:{\u0022200\u0022:{\u0022description\u0022:\u0022Campaign found\u0022,\u0022content\u0022:{\u0022application\/json\u0022:{\u0022schema\u0022:{\u0022$ref\u0022:\u0022#\/components\/schemas\/CampaignDetailsResponse\u0022}}}},\u0022401\u0022:{\u0022$ref\u0022:\u0022#\/components\/responses\/UnauthorizedResponse\u0022},\u0022403\u0022:{\u0022$ref\u0022:\u0022#\/components\/responses\/AccessDeniedResponse\u0022},\u0022404\u0022:{\u0022$ref\u0022:\u0022#\/components\/responses\/ApiNotFoundResponse\u0022},\u0022500\u0022:{\u0022$ref\u0022:\u0022#\/components\/responses\/ApiErrorResponse\u0022}}}},\u0022\/v1\/calls\u0022:{\u0022get\u0022:{\u0022tags\u0022:[\u0022Calls\u0022],\u0022summary\u0022:\u0022List calls\u0022,\u0022description\u0022:\u0022**API** \u2014 Returns a paginated list of calls for the authenticated user\u2019s.\\n\\n**Authentication:** `x-api-key` header.\\n\u0022,\u0022security\u0022:[{\u0022apiKeyAuth\u0022:[]}],\u0022parameters\u0022:[{\u0022name\u0022:\u0022search[all]\u0022,\u0022in\u0022:\u0022query\u0022,\u0022required\u0022:false,\u0022schema\u0022:{\u0022type\u0022:\u0022string\u0022},\u0022description\u0022:\u0022Filter by campaign name, contacts first\/last name or phone number\u0022},{\u0022name\u0022:\u0022search[campaign][uuid][]\u0022,\u0022in\u0022:\u0022query\u0022,\u0022required\u0022:false,\u0022schema\u0022:{\u0022type\u0022:\u0022array\u0022,\u0022items\u0022:{\u0022type\u0022:\u0022string\u0022,\u0022format\u0022:\u0022uuid\u0022}},\u0022description\u0022:\u0022Filter by campaign Uuid(s)\u0022},{\u0022name\u0022:\u0022search[contact][uuid][]\u0022,\u0022in\u0022:\u0022query\u0022,\u0022required\u0022:false,\u0022schema\u0022:{\u0022type\u0022:\u0022array\u0022,\u0022items\u0022:{\u0022type\u0022:\u0022string\u0022,\u0022format\u0022:\u0022uuid\u0022}},\u0022description\u0022:\u0022Filter by contact Uuid(s)\u0022},{\u0022name\u0022:\u0022search[user][]\u0022,\u0022in\u0022:\u0022query\u0022,\u0022required\u0022:false,\u0022schema\u0022:{\u0022type\u0022:\u0022array\u0022,\u0022items\u0022:{\u0022type\u0022:\u0022string\u0022,\u0022format\u0022:\u0022uuid\u0022}},\u0022description\u0022:\u0022Filter by user Uuid(s)\u0022},{\u0022name\u0022:\u0022search[from][]\u0022,\u0022in\u0022:\u0022query\u0022,\u0022required\u0022:false,\u0022schema\u0022:{\u0022type\u0022:\u0022array\u0022,\u0022items\u0022:{\u0022type\u0022:\u0022string\u0022}},\u0022description\u0022:\u0022Filter by caller phone number(s), which should be without whitespace and include a country indicator\u0022},{\u0022name\u0022:\u0022search[callStatus][]\u0022,\u0022in\u0022:\u0022query\u0022,\u0022required\u0022:false,\u0022schema\u0022:{\u0022type\u0022:\u0022array\u0022,\u0022items\u0022:{\u0022type\u0022:\u0022integer\u0022}},\u0022description\u0022:\u0022Filter by call status IDs (see Call Status enum in API docs)\u0022},{\u0022name\u0022:\u0022search[callOutcome][]\u0022,\u0022in\u0022:\u0022query\u0022,\u0022required\u0022:false,\u0022schema\u0022:{\u0022type\u0022:\u0022array\u0022,\u0022items\u0022:{\u0022type\u0022:\u0022integer\u0022}},\u0022description\u0022:\u0022Filter by call outcome IDs\u0022},{\u0022name\u0022:\u0022search[dateRange][from]\u0022,\u0022in\u0022:\u0022query\u0022,\u0022required\u0022:false,\u0022schema\u0022:{\u0022type\u0022:\u0022string\u0022,\u0022format\u0022:\u0022date\u0022},\u0022description\u0022:\u0022Filter calls from this date (inclusive), in the format YYYY-MM-DD\u0022,\u0022example\u0022:\u00222026-01-01\u0022},{\u0022name\u0022:\u0022search[dateRange][to]\u0022,\u0022in\u0022:\u0022query\u0022,\u0022required\u0022:false,\u0022schema\u0022:{\u0022type\u0022:\u0022string\u0022,\u0022format\u0022:\u0022date\u0022},\u0022description\u0022:\u0022Filter calls until this date (inclusive), in the format YYYY-MM-DD\u0022,\u0022example\u0022:\u00222050-12-31\u0022},{\u0022name\u0022:\u0022search[callDuration][from]\u0022,\u0022in\u0022:\u0022query\u0022,\u0022required\u0022:false,\u0022schema\u0022:{\u0022type\u0022:\u0022integer\u0022},\u0022description\u0022:\u0022Filter calls with duration greater than or equal to this value (in seconds)\u0022},{\u0022name\u0022:\u0022search[callDuration][to]\u0022,\u0022in\u0022:\u0022query\u0022,\u0022required\u0022:false,\u0022schema\u0022:{\u0022type\u0022:\u0022integer\u0022},\u0022description\u0022:\u0022Filter calls with duration lower than or equal to this value (in seconds)\u0022},{\u0022name\u0022:\u0022search[isIncoming]\u0022,\u0022in\u0022:\u0022query\u0022,\u0022required\u0022:false,\u0022schema\u0022:{\u0022type\u0022:\u0022boolean\u0022},\u0022description\u0022:\u0022Filter by call direction (`true` \/ `false`). If omitted, both are returned.\u0022},{\u0022name\u0022:\u0022sort[createdAt]\u0022,\u0022in\u0022:\u0022query\u0022,\u0022required\u0022:false,\u0022schema\u0022:{\u0022type\u0022:\u0022string\u0022,\u0022enum\u0022:[\u0022ASC\u0022,\u0022DESC\u0022]},\u0022description\u0022:\u0022Sort by creation date\u0022},{\u0022name\u0022:\u0022page\u0022,\u0022in\u0022:\u0022query\u0022,\u0022required\u0022:false,\u0022schema\u0022:{\u0022type\u0022:\u0022integer\u0022,\u0022minimum\u0022:1,\u0022example\u0022:1},\u0022description\u0022:\u0022Page number (default 1)\u0022},{\u0022name\u0022:\u0022limit\u0022,\u0022in\u0022:\u0022query\u0022,\u0022required\u0022:false,\u0022schema\u0022:{\u0022type\u0022:\u0022integer\u0022,\u0022example\u0022:100},\u0022description\u0022:\u0022Page size (optional; default 100, maximum 1000)\u0022}],\u0022responses\u0022:{\u0022200\u0022:{\u0022description\u0022:\u0022Success \u2014 paginated list of calls\u0022,\u0022content\u0022:{\u0022application\/json\u0022:{\u0022schema\u0022:{\u0022$ref\u0022:\u0022#\/components\/schemas\/CallsListResponse\u0022}}}},\u0022401\u0022:{\u0022$ref\u0022:\u0022#\/components\/responses\/UnauthorizedResponse\u0022},\u0022403\u0022:{\u0022$ref\u0022:\u0022#\/components\/responses\/AccessDeniedResponse\u0022},\u0022500\u0022:{\u0022$ref\u0022:\u0022#\/components\/responses\/ApiErrorResponse\u0022}}}},\u0022\/v1\/calls\/{uuid}\u0022:{\u0022get\u0022:{\u0022tags\u0022:[\u0022Calls\u0022],\u0022summary\u0022:\u0022Get call by uuid\u0022,\u0022description\u0022:\u0022**API** \u2014 Returns a single call accessible to the authenticated user.\\n\\n**Authentication:** `x-api-key` header.\\n\u0022,\u0022security\u0022:[{\u0022apiKeyAuth\u0022:[]}],\u0022parameters\u0022:[{\u0022name\u0022:\u0022uuid\u0022,\u0022in\u0022:\u0022path\u0022,\u0022required\u0022:true,\u0022schema\u0022:{\u0022type\u0022:\u0022string\u0022,\u0022format\u0022:\u0022uuid\u0022},\u0022description\u0022:\u0022Call uuid\u0022}],\u0022responses\u0022:{\u0022200\u0022:{\u0022description\u0022:\u0022Success \u2014 call retrieved\u0022,\u0022content\u0022:{\u0022application\/json\u0022:{\u0022schema\u0022:{\u0022$ref\u0022:\u0022#\/components\/schemas\/CallDetailsResponse\u0022}}}},\u0022401\u0022:{\u0022$ref\u0022:\u0022#\/components\/responses\/UnauthorizedResponse\u0022},\u0022403\u0022:{\u0022$ref\u0022:\u0022#\/components\/responses\/AccessDeniedResponse\u0022},\u0022404\u0022:{\u0022$ref\u0022:\u0022#\/components\/responses\/ApiNotFoundResponse\u0022},\u0022500\u0022:{\u0022$ref\u0022:\u0022#\/components\/responses\/ApiErrorResponse\u0022}}}},\u0022\/v1\/statistics\/users\u0022:{\u0022get\u0022:{\u0022tags\u0022:[\u0022Statistics\u0022],\u0022summary\u0022:\u0022Get fluncall users statistics\u0022,\u0022description\u0022:\u0022**API** \u2014 Returns daily aggregated campaign statistics, grouped by user, for the authenticated user\u0027s accessible data. \\nCalls without a campaign are grouped under `null`.\\n\\n**Authentication:** `x-api-key` header.\\n\u0022,\u0022security\u0022:[{\u0022apiKeyAuth\u0022:[]}],\u0022parameters\u0022:[{\u0022name\u0022:\u0022search[user][uuid][]\u0022,\u0022in\u0022:\u0022query\u0022,\u0022required\u0022:false,\u0022schema\u0022:{\u0022type\u0022:\u0022array\u0022,\u0022items\u0022:{\u0022type\u0022:\u0022string\u0022,\u0022format\u0022:\u0022uuid\u0022}},\u0022description\u0022:\u0022Filter by user uuid(s)\u0022},{\u0022name\u0022:\u0022search[dateRange][from]\u0022,\u0022in\u0022:\u0022query\u0022,\u0022required\u0022:false,\u0022schema\u0022:{\u0022type\u0022:\u0022string\u0022,\u0022format\u0022:\u0022date\u0022},\u0022description\u0022:\u0022Filter statistics from this date (inclusive), in the format YYYY-MM-DD\u0022,\u0022example\u0022:\u00222026-01-01\u0022},{\u0022name\u0022:\u0022search[dateRange][to]\u0022,\u0022in\u0022:\u0022query\u0022,\u0022required\u0022:false,\u0022schema\u0022:{\u0022type\u0022:\u0022string\u0022,\u0022format\u0022:\u0022date\u0022},\u0022description\u0022:\u0022Filter statistics until this date (inclusive), in the format YYYY-MM-DD\u0022,\u0022example\u0022:\u00222050-12-31\u0022},{\u0022name\u0022:\u0022page\u0022,\u0022in\u0022:\u0022query\u0022,\u0022required\u0022:false,\u0022schema\u0022:{\u0022type\u0022:\u0022integer\u0022,\u0022minimum\u0022:1,\u0022example\u0022:1},\u0022description\u0022:\u0022Page number\u0022},{\u0022name\u0022:\u0022limit\u0022,\u0022in\u0022:\u0022query\u0022,\u0022required\u0022:false,\u0022schema\u0022:{\u0022type\u0022:\u0022integer\u0022,\u0022minimum\u0022:1,\u0022example\u0022:100},\u0022description\u0022:\u0022Page size (optional; default 100, maximum 200)\u0022}],\u0022responses\u0022:{\u0022200\u0022:{\u0022description\u0022:\u0022Success - Users statistics retrieved\u0022,\u0022content\u0022:{\u0022application\/json\u0022:{\u0022schema\u0022:{\u0022$ref\u0022:\u0022#\/components\/schemas\/StatisticsUsersResponse\u0022}}}},\u0022401\u0022:{\u0022$ref\u0022:\u0022#\/components\/responses\/UnauthorizedResponse\u0022},\u0022403\u0022:{\u0022$ref\u0022:\u0022#\/components\/responses\/AccessDeniedResponse\u0022},\u0022500\u0022:{\u0022$ref\u0022:\u0022#\/components\/responses\/ApiErrorResponse\u0022}}}},\u0022\/v1\/statistics\/global\u0022:{\u0022get\u0022:{\u0022tags\u0022:[\u0022Statistics\u0022],\u0022summary\u0022:\u0022Get fluncall global statistics\u0022,\u0022description\u0022:\u0022**API** \u2014 Returns aggregated statistics across all campaigns for the selected filters, limited to data accessible to the authenticated user.\\n\\n**Authentication:** `x-api-key` header.\\n\u0022,\u0022security\u0022:[{\u0022apiKeyAuth\u0022:[]}],\u0022parameters\u0022:[{\u0022name\u0022:\u0022search[user][uuid][]\u0022,\u0022in\u0022:\u0022query\u0022,\u0022required\u0022:false,\u0022schema\u0022:{\u0022type\u0022:\u0022array\u0022,\u0022items\u0022:{\u0022type\u0022:\u0022string\u0022,\u0022format\u0022:\u0022uuid\u0022}},\u0022description\u0022:\u0022Filter by user uuid(s)\u0022},{\u0022name\u0022:\u0022search[dateRange][from]\u0022,\u0022in\u0022:\u0022query\u0022,\u0022required\u0022:false,\u0022schema\u0022:{\u0022type\u0022:\u0022string\u0022,\u0022format\u0022:\u0022date\u0022},\u0022description\u0022:\u0022Filter statistics from this date (inclusive), in the format YYYY-MM-DD\u0022,\u0022example\u0022:\u00222026-01-01\u0022},{\u0022name\u0022:\u0022search[dateRange][to]\u0022,\u0022in\u0022:\u0022query\u0022,\u0022required\u0022:false,\u0022schema\u0022:{\u0022type\u0022:\u0022string\u0022,\u0022format\u0022:\u0022date\u0022},\u0022description\u0022:\u0022Filter statistics until this date (inclusive), in the format YYYY-MM-DD\u0022,\u0022example\u0022:\u00222050-12-31\u0022},{\u0022name\u0022:\u0022page\u0022,\u0022in\u0022:\u0022query\u0022,\u0022required\u0022:false,\u0022schema\u0022:{\u0022type\u0022:\u0022integer\u0022,\u0022minimum\u0022:1,\u0022example\u0022:1},\u0022description\u0022:\u0022Page number\u0022},{\u0022name\u0022:\u0022limit\u0022,\u0022in\u0022:\u0022query\u0022,\u0022required\u0022:false,\u0022schema\u0022:{\u0022type\u0022:\u0022integer\u0022,\u0022minimum\u0022:1,\u0022example\u0022:100},\u0022description\u0022:\u0022Page size (optional; default 100, maximum 200)\u0022}],\u0022responses\u0022:{\u0022200\u0022:{\u0022description\u0022:\u0022Success - Global statistics retrieved\u0022,\u0022content\u0022:{\u0022application\/json\u0022:{\u0022schema\u0022:{\u0022$ref\u0022:\u0022#\/components\/schemas\/StatisticsGlobalResponse\u0022}}}},\u0022401\u0022:{\u0022$ref\u0022:\u0022#\/components\/responses\/UnauthorizedResponse\u0022},\u0022403\u0022:{\u0022$ref\u0022:\u0022#\/components\/responses\/AccessDeniedResponse\u0022},\u0022500\u0022:{\u0022$ref\u0022:\u0022#\/components\/responses\/ApiErrorResponse\u0022}}}},\u0022\/v1\/tasks\u0022:{\u0022get\u0022:{\u0022tags\u0022:[\u0022Tasks\u0022],\u0022summary\u0022:\u0022List tasks\u0022,\u0022description\u0022:\u0022**API** \u2014 Returns a paginated list of tasks visible to the authenticated user\\n\\n**Authentication:** `x-api-key` header.\\n\u0022,\u0022security\u0022:[{\u0022apiKeyAuth\u0022:[]}],\u0022parameters\u0022:[{\u0022name\u0022:\u0022search[status][]\u0022,\u0022in\u0022:\u0022query\u0022,\u0022required\u0022:false,\u0022schema\u0022:{\u0022type\u0022:\u0022array\u0022,\u0022items\u0022:{\u0022type\u0022:\u0022integer\u0022}},\u0022description\u0022:\u0022Filter by task status (1 = To do, 2 = Overdue, 3 = Completed)\u0022},{\u0022name\u0022:\u0022page\u0022,\u0022in\u0022:\u0022query\u0022,\u0022required\u0022:false,\u0022schema\u0022:{\u0022type\u0022:\u0022integer\u0022,\u0022minimum\u0022:1,\u0022example\u0022:1},\u0022description\u0022:\u0022Page number (default 1)\u0022},{\u0022name\u0022:\u0022limit\u0022,\u0022in\u0022:\u0022query\u0022,\u0022required\u0022:false,\u0022schema\u0022:{\u0022type\u0022:\u0022integer\u0022,\u0022example\u0022:100},\u0022description\u0022:\u0022Page size (optional; default 100, maximum 200)\u0022}],\u0022responses\u0022:{\u0022200\u0022:{\u0022description\u0022:\u0022Tasks list retrieved successfully\u0022,\u0022content\u0022:{\u0022application\/json\u0022:{\u0022schema\u0022:{\u0022$ref\u0022:\u0022#\/components\/schemas\/TaskListResponse\u0022}}}},\u0022401\u0022:{\u0022$ref\u0022:\u0022#\/components\/responses\/UnauthorizedResponse\u0022},\u0022403\u0022:{\u0022$ref\u0022:\u0022#\/components\/responses\/AccessDeniedResponse\u0022},\u0022500\u0022:{\u0022$ref\u0022:\u0022#\/components\/responses\/ApiErrorResponse\u0022}}},\u0022post\u0022:{\u0022tags\u0022:[\u0022Tasks\u0022],\u0022summary\u0022:\u0022Create a task\u0022,\u0022description\u0022:\u0022**API** \u2014 Creates a task for the authenticated user\\n\\n**Authentication:** `x-api-key` header\\n\u0022,\u0022security\u0022:[{\u0022apiKeyAuth\u0022:[]}],\u0022requestBody\u0022:{\u0022required\u0022:true,\u0022content\u0022:{\u0022application\/json\u0022:{\u0022schema\u0022:{\u0022type\u0022:\u0022object\u0022,\u0022properties\u0022:{\u0022title\u0022:{\u0022type\u0022:\u0022string\u0022,\u0022nullable\u0022:true,\u0022example\u0022:\u0022Follow up call\u0022},\u0022description\u0022:{\u0022type\u0022:\u0022string\u0022,\u0022nullable\u0022:true,\u0022example\u0022:\u0022Call back about the proposal\u0022},\u0022scheduledAt\u0022:{\u0022type\u0022:\u0022string\u0022,\u0022format\u0022:\u0022date-time\u0022,\u0022nullable\u0022:true,\u0022example\u0022:\u00222026-12-01T10:00:00+00:00\u0022},\u0022processed\u0022:{\u0022type\u0022:\u0022boolean\u0022,\u0022example\u0022:false},\u0022contact\u0022:{\u0022type\u0022:\u0022object\u0022,\u0022nullable\u0022:false,\u0022example\u0022:{\u0022uuid\u0022:\u002270627d31-21ca-4d92-aa9b-4c2da7e8bcc5\u0022},\u0022description\u0022:\u0022UUID of the contact this task is linked to\u0022}}}}}},\u0022responses\u0022:{\u0022200\u0022:{\u0022description\u0022:\u0022Task created successfully\u0022,\u0022content\u0022:{\u0022application\/json\u0022:{\u0022schema\u0022:{\u0022$ref\u0022:\u0022#\/components\/schemas\/TaskResponse\u0022}}}},\u0022401\u0022:{\u0022$ref\u0022:\u0022#\/components\/responses\/UnauthorizedResponse\u0022},\u0022403\u0022:{\u0022$ref\u0022:\u0022#\/components\/responses\/AccessDeniedResponse\u0022},\u0022422\u0022:{\u0022$ref\u0022:\u0022#\/components\/responses\/UnprocessableEntityResponse\u0022},\u0022500\u0022:{\u0022$ref\u0022:\u0022#\/components\/responses\/ApiErrorResponse\u0022}}}},\u0022\/v1\/tasks\/{uuid}\u0022:{\u0022get\u0022:{\u0022tags\u0022:[\u0022Tasks\u0022],\u0022summary\u0022:\u0022Get a task by UUID\u0022,\u0022description\u0022:\u0022**API** \u2014 Returns one task, resolved by **task UUID**.\\n\\n**Authentication:** `x-api-key` header.\\n\u0022,\u0022security\u0022:[{\u0022apiKeyAuth\u0022:[]}],\u0022parameters\u0022:[{\u0022name\u0022:\u0022uuid\u0022,\u0022in\u0022:\u0022path\u0022,\u0022required\u0022:true,\u0022schema\u0022:{\u0022type\u0022:\u0022string\u0022,\u0022format\u0022:\u0022uuid\u0022},\u0022description\u0022:\u0022Task UUID\u0022}],\u0022responses\u0022:{\u0022200\u0022:{\u0022description\u0022:\u0022Task found\u0022,\u0022content\u0022:{\u0022application\/json\u0022:{\u0022schema\u0022:{\u0022$ref\u0022:\u0022#\/components\/schemas\/TaskResponse\u0022}}}},\u0022401\u0022:{\u0022$ref\u0022:\u0022#\/components\/responses\/UnauthorizedResponse\u0022},\u0022403\u0022:{\u0022$ref\u0022:\u0022#\/components\/responses\/AccessDeniedResponse\u0022},\u0022404\u0022:{\u0022$ref\u0022:\u0022#\/components\/responses\/ApiNotFoundResponse\u0022},\u0022500\u0022:{\u0022$ref\u0022:\u0022#\/components\/responses\/ApiErrorResponse\u0022}}},\u0022put\u0022:{\u0022tags\u0022:[\u0022Tasks\u0022],\u0022summary\u0022:\u0022Update a task\u0022,\u0022description\u0022:\u0022**API** \u2014 Updates a task, resolved by **task UUID**. Only the provided fields are updated.\\n\\n**Authentication:** `x-api-key` header.\\n\u0022,\u0022security\u0022:[{\u0022apiKeyAuth\u0022:[]}],\u0022parameters\u0022:[{\u0022name\u0022:\u0022uuid\u0022,\u0022in\u0022:\u0022path\u0022,\u0022required\u0022:true,\u0022schema\u0022:{\u0022type\u0022:\u0022string\u0022,\u0022format\u0022:\u0022uuid\u0022},\u0022description\u0022:\u0022Task UUID\u0022}],\u0022requestBody\u0022:{\u0022required\u0022:true,\u0022content\u0022:{\u0022application\/json\u0022:{\u0022schema\u0022:{\u0022type\u0022:\u0022object\u0022,\u0022properties\u0022:{\u0022title\u0022:{\u0022type\u0022:\u0022string\u0022,\u0022nullable\u0022:true,\u0022example\u0022:\u0022Follow up call\u0022},\u0022description\u0022:{\u0022type\u0022:\u0022string\u0022,\u0022nullable\u0022:true,\u0022example\u0022:\u0022Call back about the proposal\u0022},\u0022scheduledAt\u0022:{\u0022type\u0022:\u0022string\u0022,\u0022format\u0022:\u0022date-time\u0022,\u0022nullable\u0022:true,\u0022example\u0022:\u00222026-12-01T10:00:00+00:00\u0022},\u0022processed\u0022:{\u0022type\u0022:\u0022boolean\u0022,\u0022example\u0022:true},\u0022contact\u0022:{\u0022type\u0022:\u0022object\u0022,\u0022nullable\u0022:false,\u0022example\u0022:{\u0022uuid\u0022:\u002270627d31-21ca-4d92-aa9b-4c2da7e8bcc5\u0022},\u0022description\u0022:\u0022UUID of the contact this task is linked to\u0022}}}}}},\u0022responses\u0022:{\u0022200\u0022:{\u0022description\u0022:\u0022Task updated successfully\u0022,\u0022content\u0022:{\u0022application\/json\u0022:{\u0022schema\u0022:{\u0022$ref\u0022:\u0022#\/components\/schemas\/TaskResponse\u0022}}}},\u0022401\u0022:{\u0022$ref\u0022:\u0022#\/components\/responses\/UnauthorizedResponse\u0022},\u0022403\u0022:{\u0022$ref\u0022:\u0022#\/components\/responses\/AccessDeniedResponse\u0022},\u0022404\u0022:{\u0022$ref\u0022:\u0022#\/components\/responses\/ApiNotFoundResponse\u0022},\u0022422\u0022:{\u0022$ref\u0022:\u0022#\/components\/responses\/UnprocessableEntityResponse\u0022},\u0022500\u0022:{\u0022$ref\u0022:\u0022#\/components\/responses\/ApiErrorResponse\u0022}}},\u0022delete\u0022:{\u0022tags\u0022:[\u0022Tasks\u0022],\u0022summary\u0022:\u0022Delete a task\u0022,\u0022description\u0022:\u0022**API** \u2014 Soft-deletes a task, resolved by **task UUID**.\\n\\n**Authentication:** `x-api-key` header.\\n\u0022,\u0022security\u0022:[{\u0022apiKeyAuth\u0022:[]}],\u0022parameters\u0022:[{\u0022name\u0022:\u0022uuid\u0022,\u0022in\u0022:\u0022path\u0022,\u0022required\u0022:true,\u0022schema\u0022:{\u0022type\u0022:\u0022string\u0022,\u0022format\u0022:\u0022uuid\u0022},\u0022description\u0022:\u0022Task UUID\u0022}],\u0022responses\u0022:{\u0022200\u0022:{\u0022$ref\u0022:\u0022#\/components\/responses\/ApiSuccessResponse\u0022},\u0022401\u0022:{\u0022$ref\u0022:\u0022#\/components\/responses\/UnauthorizedResponse\u0022},\u0022403\u0022:{\u0022$ref\u0022:\u0022#\/components\/responses\/AccessDeniedResponse\u0022},\u0022404\u0022:{\u0022$ref\u0022:\u0022#\/components\/responses\/ApiNotFoundResponse\u0022},\u0022500\u0022:{\u0022$ref\u0022:\u0022#\/components\/responses\/ApiErrorResponse\u0022}}}}},\u0022components\u0022:{\u0022securitySchemes\u0022:{\u0022apiKeyAuth\u0022:{\u0022type\u0022:\u0022apiKey\u0022,\u0022in\u0022:\u0022header\u0022,\u0022name\u0022:\u0022x-api-key\u0022,\u0022description\u0022:\u0022Use API key generated for the user.\u0022}},\u0022schemas\u0022:{\u0022Enums\u0022:{\u0022type\u0022:\u0022object\u0022,\u0022description\u0022:\u0022All enums used in APIs\u0022,\u0022properties\u0022:{\u0022Call Status\u0022:{\u0022type\u0022:\u0022integer\u0022,\u0022description\u0022:\u0022Enumeration of possible fluncall call statuses.\\n\\nAPI property: `callStatus`\\n\\nValues:\\n  - 0: Created\\n  - 1: Initiated\\n  - 2: Ringing\\n  - 3: Connected\\n  - 4: No Answer\\n  - 5: Busy\\n  - 6: Canceled\\n  - 7: Completed\\n  - 8: Failed\\n\u0022},\u0022Call Outcome Groups\u0022:{\u0022type\u0022:\u0022string\u0022,\u0022description\u0022:\u0022Groups of call outcomes.\\n\\nGroups of call outcomes as defined in the organization\u0027s call outcome configuration in the application. \\nEach call outcome available in the frontend belongs to one fixed group. \\nThese groups are used across the system to qualify, aggregate, and interpret call results consistently with the application.\\n\\n\u003Cbr\u003E\\n\\n`Success` Success outcomes where the objective of the call is achieved.\u003Cbr\u003E\u003Cbr\u003E\\n`Follow up` Outcomes requiring a follow-up action after the call.\u003Cbr\u003E\u003Cbr\u003E\\n`Refusal` Outcomes where the contact explicitly declines or is not interested.\u003Cbr\u003E\u003Cbr\u003E\\n`Unreachable` Outcomes where the contact could not be reached, such as no answer or voicemail.\u003Cbr\u003E\u003Cbr\u003E\\n`Bad contact` Outcomes where the contact is invalid, incorrect, or not relevant.\u003Cbr\u003E\u003Cbr\u003E\\n\\nGroups as arrays of outcome IDs:\\n  - success: [1, 17, 18, 19, 20, 21, 22, 23, 24, 25]\\n  - to-follow-up: [2, 3, 4, 26, 27, 28, 29, 30, 31, 32]\\n  - refusal: [5, 6, 7, 33, 34, 35, 36, 37, 38, 39]\\n  - unreachable: [9, 10, 11, 12, 40, 41, 42, 43, 44, 45, 46]\\n  - wrong-contact: [13, 14, 15, 16, 47, 48, 49, 50, 51]\\n\\n\u003Cbr\u003E\\n\\nTo resolve labels for specific outcome IDs, use:\\n  - GET `\/v1\/organization\/preferences\/outcomes`\\n\u0022}}},\u0022ApiNotFoundSchema\u0022:{\u0022type\u0022:\u0022object\u0022,\u0022properties\u0022:{\u0022data\u0022:{\u0022example\u0022:[]},\u0022errors\u0022:{\u0022type\u0022:\u0022array\u0022,\u0022example\u0022:[{\u0022message\u0022:\u0022object.notFound\u0022}]}}},\u0022ApiErrorSchema\u0022:{\u0022type\u0022:\u0022object\u0022,\u0022properties\u0022:{\u0022data\u0022:{\u0022example\u0022:[]},\u0022errors\u0022:{\u0022type\u0022:\u0022array\u0022,\u0022example\u0022:[{\u0022message\u0022:\u0022api.unexpectedError\u0022}]}}},\u0022ApiSuccessSchema\u0022:{\u0022type\u0022:\u0022object\u0022,\u0022properties\u0022:{\u0022data\u0022:{\u0022example\u0022:[]},\u0022errors\u0022:{\u0022example\u0022:[]}}},\u0022UnauthorizedSchema\u0022:{\u0022type\u0022:\u0022object\u0022,\u0022properties\u0022:{\u0022data\u0022:{\u0022example\u0022:[]},\u0022errors\u0022:{\u0022type\u0022:\u0022array\u0022,\u0022example\u0022:[{\u0022message\u0022:\u0022security.token.invalid\u0022},{\u0022message\u0022:\u0022security.user.unauthorized\u0022}]}}},\u0022AccessDeniedSchema\u0022:{\u0022type\u0022:\u0022object\u0022,\u0022properties\u0022:{\u0022data\u0022:{\u0022example\u0022:[]},\u0022errors\u0022:{\u0022type\u0022:\u0022array\u0022,\u0022example\u0022:[{\u0022message\u0022:\u0022security.accessDenied\u0022}]}}},\u0022UnprocessableEntitySchema\u0022:{\u0022type\u0022:\u0022object\u0022,\u0022properties\u0022:{\u0022data\u0022:{\u0022example\u0022:[]},\u0022errors\u0022:{\u0022type\u0022:\u0022array\u0022,\u0022example\u0022:[{\u0022message\u0022:\u0022campaign.name.required\u0022}]}}},\u0022PaginatedResponseSchema\u0022:{\u0022type\u0022:\u0022object\u0022,\u0022properties\u0022:{\u0022results\u0022:{\u0022type\u0022:\u0022array\u0022,\u0022description\u0022:\u0022Paginated list of results\u0022,\u0022items\u0022:{\u0022description\u0022:\u0022Result item (structure depends on the resource)\u0022}},\u0022totalItems\u0022:{\u0022type\u0022:\u0022integer\u0022,\u0022description\u0022:\u0022Total number of items available\u0022,\u0022example\u0022:377},\u0022limitPerPage\u0022:{\u0022type\u0022:\u0022integer\u0022,\u0022description\u0022:\u0022Number of items per page\u0022,\u0022example\u0022:1},\u0022totalPages\u0022:{\u0022type\u0022:\u0022integer\u0022,\u0022description\u0022:\u0022Total number of pages available\u0022,\u0022example\u0022:377},\u0022currentPage\u0022:{\u0022type\u0022:\u0022integer\u0022,\u0022description\u0022:\u0022Current page number\u0022,\u0022example\u0022:1}}},\u0022PaginatedRequestSchema\u0022:{\u0022type\u0022:\u0022object\u0022,\u0022properties\u0022:{\u0022page\u0022:{\u0022type\u0022:\u0022integer\u0022,\u0022description\u0022:\u0022Optional - default 1\u0022,\u0022example\u0022:1},\u0022limit\u0022:{\u0022type\u0022:\u0022integer\u0022,\u0022description\u0022:\u0022Optional - default 100\u0022,\u0022example\u0022:10},\u0022sort\u0022:{\u0022type\u0022:\u0022array\u0022,\u0022description\u0022:\u0022Fields to sort with `field: direction`\\n\u003Cul\u003E\\n    \u003Cli\u003Equery[sort][id]=DESC\u003C\/li\u003E\\n    \u003Cli\u003Equery[sort][createdAt]=ASC\u003C\/li\u003E\\n\u003C\/ul\u003E\\n\u0022},\u0022search\u0022:{\u0022type\u0022:\u0022array\u0022,\u0022description\u0022:\u0022Fields to filter calls.  \\nExample usage in querystring:\\n\u003Cul\u003E\\n  \u003Cli\u003Esearch[uuid][]=123\u003C\/li\u003E\\n  \u003Cli\u003Esearch[dateRange][from]=2025-10-01\u003C\/li\u003E\\n  \u003Cli\u003Esearch[dateRange][to]=2025-10-30\u003C\/li\u003E\\n\u003C\/ul\u003E\\n\u0022}}},\u0022UserRef\u0022:{\u0022type\u0022:\u0022object\u0022,\u0022description\u0022:\u0022Owner or user reference\u0022,\u0022properties\u0022:{\u0022uuid\u0022:{\u0022type\u0022:\u0022string\u0022,\u0022format\u0022:\u0022uuid\u0022,\u0022example\u0022:\u0022550e8400-e29b-41d4-a716-446655440000\u0022},\u0022email\u0022:{\u0022type\u0022:\u0022string\u0022,\u0022format\u0022:\u0022email\u0022,\u0022nullable\u0022:true,\u0022example\u0022:\u0022george.dupont@example.com\u0022},\u0022name\u0022:{\u0022type\u0022:\u0022string\u0022,\u0022description\u0022:\u0022User full name\u0022,\u0022example\u0022:\u0022George Dupont\u0022}}},\u0022ContactRef\u0022:{\u0022type\u0022:\u0022object\u0022,\u0022description\u0022:\u0022Contact reference\u0022,\u0022properties\u0022:{\u0022uuid\u0022:{\u0022type\u0022:\u0022string\u0022,\u0022format\u0022:\u0022uuid\u0022,\u0022example\u0022:\u0022660e8400-e29b-41d4-a716-446655440000\u0022},\u0022email\u0022:{\u0022type\u0022:\u0022string\u0022,\u0022format\u0022:\u0022email\u0022,\u0022nullable\u0022:true,\u0022example\u0022:\u0022contact@example.com\u0022},\u0022name\u0022:{\u0022type\u0022:\u0022string\u0022,\u0022description\u0022:\u0022User full name\u0022,\u0022example\u0022:\u0022George Dupont\u0022}}},\u0022CampaignRef\u0022:{\u0022type\u0022:\u0022object\u0022,\u0022description\u0022:\u0022Campaign reference\u0022,\u0022properties\u0022:{\u0022uuid\u0022:{\u0022type\u0022:\u0022string\u0022,\u0022format\u0022:\u0022uuid\u0022,\u0022example\u0022:\u0022880e8400-e29b-41d4-a716-446655440000\u0022},\u0022name\u0022:{\u0022type\u0022:\u0022string\u0022,\u0022description\u0022:\u0022Campaign name\u0022,\u0022example\u0022:\u0022Q4 Outreach Campaign\u0022}}},\u0022BaseContactItem\u0022:{\u0022type\u0022:\u0022object\u0022,\u0022description\u0022:\u0022Contact item\u0022,\u0022properties\u0022:{\u0022name\u0022:{\u0022type\u0022:\u0022string\u0022,\u0022nullable\u0022:true,\u0022example\u0022:\u0022George Dupont\u0022},\u0022firstName\u0022:{\u0022type\u0022:\u0022string\u0022,\u0022nullable\u0022:true,\u0022example\u0022:\u0022George\u0022},\u0022lastName\u0022:{\u0022type\u0022:\u0022string\u0022,\u0022nullable\u0022:true,\u0022example\u0022:\u0022Dupont\u0022},\u0022email\u0022:{\u0022type\u0022:\u0022string\u0022,\u0022format\u0022:\u0022email\u0022,\u0022nullable\u0022:true,\u0022example\u0022:\u0022george.dupont@example.com\u0022},\u0022jobTitle\u0022:{\u0022type\u0022:\u0022string\u0022,\u0022nullable\u0022:true,\u0022example\u0022:\u0022Sales Manager\u0022},\u0022phone\u0022:{\u0022type\u0022:\u0022string\u0022,\u0022nullable\u0022:true,\u0022example\u0022:\u0022+33612345678\u0022},\u0022company\u0022:{\u0022type\u0022:\u0022string\u0022,\u0022nullable\u0022:true,\u0022example\u0022:\u0022ACME Corp\u0022},\u0022cityName\u0022:{\u0022type\u0022:\u0022string\u0022,\u0022nullable\u0022:true,\u0022example\u0022:\u0022Paris\u0022},\u0022countryCode\u0022:{\u0022type\u0022:\u0022string\u0022,\u0022nullable\u0022:true,\u0022example\u0022:\u0022FR\u0022},\u0022timezone\u0022:{\u0022type\u0022:\u0022string\u0022,\u0022nullable\u0022:true,\u0022example\u0022:\u0022Europe\/Paris\u0022},\u0022companyCity\u0022:{\u0022type\u0022:\u0022string\u0022,\u0022nullable\u0022:true,\u0022example\u0022:\u0022Paris\u0022},\u0022companyWebsite\u0022:{\u0022type\u0022:\u0022string\u0022,\u0022nullable\u0022:true,\u0022example\u0022:\u0022https:\/\/www.acme.com\u0022},\u0022companyIndustry\u0022:{\u0022type\u0022:\u0022string\u0022,\u0022nullable\u0022:true,\u0022example\u0022:\u0022Software\u0022},\u0022companyUrl\u0022:{\u0022type\u0022:\u0022string\u0022,\u0022nullable\u0022:true,\u0022example\u0022:\u0022https:\/\/app.acme.com\/company\/acme\u0022},\u0022linkedinUrl\u0022:{\u0022type\u0022:\u0022string\u0022,\u0022nullable\u0022:true,\u0022example\u0022:\u0022https:\/\/linkedin.com\/in\/georgedupont\u0022},\u0022crmUrl\u0022:{\u0022type\u0022:\u0022string\u0022,\u0022nullable\u0022:true,\u0022example\u0022:\u0022https:\/\/crm.example.com\/contact\/123\u0022},\u0022crmSource\u0022:{\u0022type\u0022:\u0022string\u0022,\u0022nullable\u0022:true,\u0022example\u0022:\u0022hubspot\u0022},\u0022doNotCall\u0022:{\u0022type\u0022:\u0022boolean\u0022,\u0022example\u0022:false},\u0022origin\u0022:{\u0022type\u0022:\u0022string\u0022,\u0022description\u0022:\u0022How the contact was created\u0022,\u0022example\u0022:\u0022manual\u0022},\u0022customFields\u0022:{\u0022type\u0022:\u0022object\u0022,\u0022nullable\u0022:true,\u0022example\u0022:{\u0022custom1\u0022:\u0022value1\u0022,\u0022custom2\u0022:\u0022value2\u0022}}}},\u0022ContactItem\u0022:{\u0022type\u0022:\u0022object\u0022,\u0022description\u0022:\u0022Contact item\u0022,\u0022allOf\u0022:[{\u0022type\u0022:\u0022object\u0022,\u0022properties\u0022:{\u0022uuid\u0022:{\u0022type\u0022:\u0022string\u0022,\u0022format\u0022:\u0022uuid\u0022,\u0022example\u0022:\u0022770e8400-e29b-41d4-a716-446655440000\u0022}}},{\u0022$ref\u0022:\u0022#\/components\/schemas\/BaseContactItem\u0022}]},\u0022ContactWithTasksAndNotesItem\u0022:{\u0022type\u0022:\u0022object\u0022,\u0022allOf\u0022:[{\u0022type\u0022:\u0022object\u0022,\u0022properties\u0022:{\u0022uuid\u0022:{\u0022type\u0022:\u0022string\u0022,\u0022format\u0022:\u0022uuid\u0022,\u0022example\u0022:\u0022770e8400-e29b-41d4-a716-446655440000\u0022}}},{\u0022$ref\u0022:\u0022#\/components\/schemas\/BaseContactItem\u0022},{\u0022type\u0022:\u0022object\u0022,\u0022properties\u0022:{\u0022notes\u0022:{\u0022type\u0022:\u0022array\u0022,\u0022items\u0022:{\u0022$ref\u0022:\u0022#\/components\/schemas\/NoteItem\u0022}},\u0022tasks\u0022:{\u0022type\u0022:\u0022array\u0022,\u0022description\u0022:\u0022All the tasks of the contact, most recent first\u0022,\u0022items\u0022:{\u0022$ref\u0022:\u0022#\/components\/schemas\/ContactTaskItem\u0022}}}}]},\u0022ContactTaskItem\u0022:{\u0022type\u0022:\u0022object\u0022,\u0022description\u0022:\u0022Task of a contact\u0022,\u0022properties\u0022:{\u0022uuid\u0022:{\u0022type\u0022:\u0022string\u0022,\u0022format\u0022:\u0022uuid\u0022,\u0022example\u0022:\u0022990e8400-e29b-41d4-a716-446655440000\u0022},\u0022status\u0022:{\u0022type\u0022:\u0022integer\u0022,\u0022description\u0022:\u0022Task status, computed from `processed` and `scheduledAt`.\\n\\nValues:\\n  - 1: To do\\n  - 2: Overdue\\n  - 3: Completed\\n\u0022,\u0022example\u0022:1},\u0022scheduledAt\u0022:{\u0022type\u0022:\u0022string\u0022,\u0022format\u0022:\u0022date-time\u0022,\u0022nullable\u0022:true,\u0022example\u0022:\u00222026-12-01T10:00:00+00:00\u0022},\u0022title\u0022:{\u0022type\u0022:\u0022string\u0022,\u0022nullable\u0022:true,\u0022example\u0022:\u0022Follow up call\u0022},\u0022description\u0022:{\u0022type\u0022:\u0022string\u0022,\u0022nullable\u0022:true,\u0022example\u0022:\u0022Call back about the proposal\u0022},\u0022processed\u0022:{\u0022type\u0022:\u0022boolean\u0022,\u0022example\u0022:false}}},\u0022NoteItem\u0022:{\u0022type\u0022:\u0022object\u0022,\u0022description\u0022:\u0022Note\u0022,\u0022properties\u0022:{\u0022uuid\u0022:{\u0022type\u0022:\u0022string\u0022,\u0022format\u0022:\u0022uuid\u0022,\u0022example\u0022:\u0022770e8400-e29b-41d4-a716-446655440000\u0022},\u0022content\u0022:{\u0022type\u0022:\u0022string\u0022,\u0022example\u0022:\u0022Prospect interested, call back next Tuesday.\u0022},\u0022createdAt\u0022:{\u0022type\u0022:\u0022string\u0022,\u0022format\u0022:\u0022date-time\u0022,\u0022description\u0022:\u0022Note creation time (ISO 8601, UTC)\u0022,\u0022example\u0022:\u00222026-02-15T10:30:00+00:00\u0022}}},\u0022CampaignItem\u0022:{\u0022type\u0022:\u0022object\u0022,\u0022description\u0022:\u0022Campaign item\u0022,\u0022properties\u0022:{\u0022uuid\u0022:{\u0022type\u0022:\u0022string\u0022,\u0022description\u0022:\u0022Campaign unique identifier\u0022,\u0022example\u0022:\u0022550e8400-e29b-41d4-a716-446655440000\u0022},\u0022name\u0022:{\u0022type\u0022:\u0022string\u0022,\u0022description\u0022:\u0022Campaign name\u0022,\u0022example\u0022:\u0022Campaign Q4\u0022},\u0022source\u0022:{\u0022type\u0022:\u0022string\u0022,\u0022nullable\u0022:true,\u0022description\u0022:\u0022Source\u0022,\u0022example\u0022:\u0022csv\u0022},\u0022createdAt\u0022:{\u0022type\u0022:\u0022string\u0022,\u0022format\u0022:\u0022date-time\u0022,\u0022description\u0022:\u0022Campaign creation date (ISO 8601, UTC)\u0022,\u0022example\u0022:\u00222025-10-26T09:20:46+00:00\u0022},\u0022updatedAt\u0022:{\u0022type\u0022:\u0022string\u0022,\u0022format\u0022:\u0022date-time\u0022,\u0022description\u0022:\u0022Campaign creation date (ISO 8601, UTC)\u0022,\u0022example\u0022:\u00222025-10-26T09:20:46+00:00\u0022},\u0022owner\u0022:{\u0022$ref\u0022:\u0022#\/components\/schemas\/UserRef\u0022},\u0022user\u0022:{\u0022$ref\u0022:\u0022#\/components\/schemas\/UserRef\u0022}}},\u0022CallItem\u0022:{\u0022type\u0022:\u0022object\u0022,\u0022description\u0022:\u0022Call row returned by the external list endpoint\u0022,\u0022properties\u0022:{\u0022uuid\u0022:{\u0022type\u0022:\u0022string\u0022,\u0022description\u0022:\u0022Unique call identifier\u0022,\u0022example\u0022:\u0022591a35ed-841c-47bc-ab57-c70a8182b101\u0022},\u0022from\u0022:{\u0022type\u0022:\u0022string\u0022,\u0022description\u0022:\u0022Caller phone number (E.164)\u0022,\u0022example\u0022:\u0022+33757904007\u0022},\u0022to\u0022:{\u0022type\u0022:\u0022string\u0022,\u0022description\u0022:\u0022Recipient phone number (E.164)\u0022,\u0022example\u0022:\u0022+33610991620\u0022},\u0022redirectTo\u0022:{\u0022type\u0022:\u0022string\u0022,\u0022nullable\u0022:true,\u0022description\u0022:\u0022Redirect to phone number (E.164)\u0022,\u0022example\u0022:\u0022+33610991620\u0022},\u0022isIncoming\u0022:{\u0022type\u0022:\u0022boolean\u0022,\u0022description\u0022:\u0022Call direction\u0022,\u0022example\u0022:true},\u0022callStatus\u0022:{\u0022type\u0022:\u0022integer\u0022,\u0022description\u0022:\u0022Call status (see Call Status enum)\u0022,\u0022example\u0022:7},\u0022callOutcome\u0022:{\u0022type\u0022:\u0022integer\u0022,\u0022nullable\u0022:true,\u0022description\u0022:\u0022Call outcome (see Call Outcome enum)\u0022,\u0022example\u0022:1},\u0022callDuration\u0022:{\u0022type\u0022:\u0022integer\u0022,\u0022description\u0022:\u0022Call duration in seconds\u0022,\u0022example\u0022:136},\u0022transcript\u0022:{\u0022type\u0022:\u0022string\u0022,\u0022nullable\u0022:true,\u0022description\u0022:\u0022Full transcript text when available\u0022},\u0022transcriptResume\u0022:{\u0022type\u0022:\u0022string\u0022,\u0022nullable\u0022:true,\u0022description\u0022:\u0022Transcript summary when available\u0022},\u0022recordingUrl\u0022:{\u0022type\u0022:\u0022string\u0022,\u0022nullable\u0022:true,\u0022description\u0022:\u0022Recording URL when available\u0022},\u0022voiceMailMessageUrl\u0022:{\u0022type\u0022:\u0022string\u0022,\u0022nullable\u0022:true,\u0022description\u0022:\u0022Voicemail message URL when available\u0022},\u0022createdAt\u0022:{\u0022type\u0022:\u0022string\u0022,\u0022format\u0022:\u0022date-time\u0022,\u0022description\u0022:\u0022Call creation time (ISO 8601, UTC)\u0022,\u0022example\u0022:\u00222025-09-29T07:53:43+00:00\u0022},\u0022contact\u0022:{\u0022$ref\u0022:\u0022#\/components\/schemas\/ContactRef\u0022},\u0022campaign\u0022:{\u0022type\u0022:\u0022object\u0022,\u0022nullable\u0022:true,\u0022description\u0022:\u0022Campaign associated with the call, or null if the call is not linked to a campaign.\u0022,\u0022properties\u0022:{\u0022uuid\u0022:{\u0022type\u0022:\u0022string\u0022,\u0022format\u0022:\u0022uuid\u0022},\u0022name\u0022:{\u0022type\u0022:\u0022string\u0022}}},\u0022user\u0022:{\u0022$ref\u0022:\u0022#\/components\/schemas\/UserRef\u0022}}},\u0022UserItem\u0022:{\u0022type\u0022:\u0022object\u0022,\u0022properties\u0022:{\u0022uuid\u0022:{\u0022type\u0022:\u0022string\u0022,\u0022format\u0022:\u0022uuid\u0022,\u0022example\u0022:\u0022550e8400-e29b-41d4-a716-446655440000\u0022},\u0022email\u0022:{\u0022type\u0022:\u0022string\u0022,\u0022format\u0022:\u0022email\u0022,\u0022example\u0022:\u0022jean.lasalle@france.com\u0022},\u0022phone\u0022:{\u0022type\u0022:\u0022string\u0022,\u0022nullable\u0022:true,\u0022example\u0022:\u0022+33612345678\u0022},\u0022redirectIncomingPhoneNumber\u0022:{\u0022type\u0022:\u0022string\u0022,\u0022nullable\u0022:true,\u0022example\u0022:\u0022+33612345678\u0022},\u0022name\u0022:{\u0022type\u0022:\u0022string\u0022,\u0022nullable\u0022:true,\u0022example\u0022:\u0022John Doe\u0022},\u0022lastName\u0022:{\u0022type\u0022:\u0022string\u0022,\u0022nullable\u0022:true,\u0022example\u0022:\u0022Doe\u0022},\u0022firstName\u0022:{\u0022type\u0022:\u0022string\u0022,\u0022nullable\u0022:true,\u0022example\u0022:\u0022John\u0022},\u0022countryCode\u0022:{\u0022type\u0022:\u0022string\u0022,\u0022example\u0022:\u0022FR\u0022},\u0022locale\u0022:{\u0022type\u0022:\u0022string\u0022,\u0022example\u0022:\u0022fr\u0022},\u0022timezone\u0022:{\u0022type\u0022:\u0022string\u0022,\u0022example\u0022:\u0022Europe\/Paris\u0022},\u0022isOwner\u0022:{\u0022type\u0022:\u0022boolean\u0022,\u0022description\u0022:\u0022@deprecated - use isAdmin instead\u0022,\u0022example\u0022:true},\u0022isAdmin\u0022:{\u0022type\u0022:\u0022boolean\u0022,\u0022example\u0022:true},\u0022isManager\u0022:{\u0022type\u0022:\u0022boolean\u0022,\u0022example\u0022:true}}},\u0022BaseStatItem\u0022:{\u0022type\u0022:\u0022object\u0022,\u0022description\u0022:\u0022Aggregated statistics across the selected scope\u0022,\u0022properties\u0022:{\u0022totalCallsCount\u0022:{\u0022type\u0022:\u0022integer\u0022,\u0022description\u0022:\u0022Total number of calls.\u0022,\u0022example\u0022:1200},\u0022ringingCallsCount\u0022:{\u0022type\u0022:\u0022integer\u0022,\u0022description\u0022:\u0022Number of calls that reached at least the ringing stage.\u0022,\u0022example\u0022:1000},\u0022connectedCallsCount\u0022:{\u0022type\u0022:\u0022integer\u0022,\u0022description\u0022:\u0022Number of calls with status \\\u0022completed\\\u0022 whose outcome indicates a conversation with a human, meaning the outcome is not part of the unreachable group. See \\\u0022Call Outcome Groups\\\u0022 Enum for detail\u0022,\u0022example\u0022:800},\u0022completedCallsCount\u0022:{\u0022type\u0022:\u0022integer\u0022,\u0022description\u0022:\u0022Number of calls with status \\\u0022completed\\\u0022.\u0022,\u0022example\u0022:900},\u0022canceledCallsCount\u0022:{\u0022type\u0022:\u0022integer\u0022,\u0022description\u0022:\u0022Number of calls with status \\\u0022canceled\\\u0022.\u0022,\u0022example\u0022:120},\u0022failedCallsCount\u0022:{\u0022type\u0022:\u0022integer\u0022,\u0022description\u0022:\u0022Number of calls with status \\\u0022failed\\\u0022.\u0022,\u0022example\u0022:80},\u0022busyCallsCount\u0022:{\u0022type\u0022:\u0022integer\u0022,\u0022description\u0022:\u0022Number of calls with status \\\u0022busy\\\u0022.\u0022,\u0022example\u0022:60},\u0022noAnswerCallsCount\u0022:{\u0022type\u0022:\u0022integer\u0022,\u0022description\u0022:\u0022Number of calls with status \\\u0022no answer\\\u0022.\u0022,\u0022example\u0022:140},\u0022totalDurationTime\u0022:{\u0022type\u0022:\u0022number\u0022,\u0022format\u0022:\u0022float\u0022,\u0022description\u0022:\u0022Sum of call durations in seconds.\u0022,\u0022example\u0022:150000},\u0022successCount\u0022:{\u0022type\u0022:\u0022integer\u0022,\u0022description\u0022:\u0022Number of calls whose outcome belongs to the `success` outcomes group. See \\\u0022Call Outcome Groups\\\u0022 Enum for detail.\u0022,\u0022example\u0022:250},\u0022toFollowUpCount\u0022:{\u0022type\u0022:\u0022integer\u0022,\u0022description\u0022:\u0022Number of calls whose outcome belongs to the `to-follow-up` outcomes group. See \\\u0022Call Outcome Groups\\\u0022 Enum for detail\u0022,\u0022example\u0022:150},\u0022refusalCount\u0022:{\u0022type\u0022:\u0022integer\u0022,\u0022description\u0022:\u0022Number of calls classified in the `refusal` outcomes group. See \\\u0022Call Outcome Groups\\\u0022 Enum for detail\u0022,\u0022example\u0022:200},\u0022unreachableCount\u0022:{\u0022type\u0022:\u0022integer\u0022,\u0022description\u0022:\u0022Number of calls classified in the `unreachable` outcomes group. See \\\u0022Call Outcome Groups\\\u0022 Enum for detail\u0022,\u0022example\u0022:300},\u0022wrongContactCount\u0022:{\u0022type\u0022:\u0022integer\u0022,\u0022description\u0022:\u0022Number of calls classified in the `wrong-contact` outcomes group. See \\\u0022Call Outcome Groups\\\u0022 Enum for detail\u0022,\u0022example\u0022:100},\u0022startDate\u0022:{\u0022type\u0022:\u0022string\u0022,\u0022nullable\u0022:true,\u0022format\u0022:\u0022date-time\u0022,\u0022description\u0022:\u0022Statistics start date (ISO 8601, UTC)\u0022,\u0022example\u0022:\u00222026-01-01T00:00:00Z\u0022},\u0022endDate\u0022:{\u0022type\u0022:\u0022string\u0022,\u0022nullable\u0022:true,\u0022format\u0022:\u0022date-time\u0022,\u0022description\u0022:\u0022Statistics end date (ISO 8601, UTC)\u0022,\u0022example\u0022:\u00222050-12-31T23:59:59Z\u0022}}},\u0022StatItem\u0022:{\u0022type\u0022:\u0022object\u0022,\u0022description\u0022:\u0022Statistics for a campaign and user over a period\u0022,\u0022allOf\u0022:[{\u0022$ref\u0022:\u0022#\/components\/schemas\/BaseStatItem\u0022},{\u0022type\u0022:\u0022object\u0022,\u0022properties\u0022:{\u0022campaign\u0022:{\u0022$ref\u0022:\u0022#\/components\/schemas\/CampaignRef\u0022},\u0022user\u0022:{\u0022$ref\u0022:\u0022#\/components\/schemas\/UserRef\u0022}}}]},\u0022ApiKeyItem\u0022:{\u0022type\u0022:\u0022object\u0022,\u0022description\u0022:\u0022API key metadata\u0022,\u0022properties\u0022:{\u0022uuid\u0022:{\u0022type\u0022:\u0022string\u0022,\u0022format\u0022:\u0022uuid\u0022,\u0022example\u0022:null},\u0022label\u0022:{\u0022type\u0022:\u0022string\u0022,\u0022nullable\u0022:true,\u0022example\u0022:\u0022My integration key\u0022},\u0022active\u0022:{\u0022type\u0022:\u0022boolean\u0022,\u0022example\u0022:true},\u0022expired\u0022:{\u0022type\u0022:\u0022boolean\u0022,\u0022example\u0022:false},\u0022expiresAt\u0022:{\u0022type\u0022:\u0022string\u0022,\u0022format\u0022:\u0022date-time\u0022,\u0022example\u0022:\u00222027-05-06T11:45:00+02:00\u0022},\u0022createdAt\u0022:{\u0022type\u0022:\u0022string\u0022,\u0022format\u0022:\u0022date-time\u0022,\u0022example\u0022:\u00222027-05-06T11:45:00+02:00\u0022}}},\u0022UsersResponse\u0022:{\u0022type\u0022:\u0022object\u0022,\u0022properties\u0022:{\u0022data\u0022:{\u0022type\u0022:\u0022array\u0022,\u0022items\u0022:{\u0022$ref\u0022:\u0022#\/components\/schemas\/UserItem\u0022}},\u0022errors\u0022:{\u0022type\u0022:\u0022array\u0022}}},\u0022AccountMeResponse\u0022:{\u0022type\u0022:\u0022object\u0022,\u0022properties\u0022:{\u0022data\u0022:{\u0022$ref\u0022:\u0022#\/components\/schemas\/UserItem\u0022},\u0022errors\u0022:{\u0022type\u0022:\u0022array\u0022,\u0022example\u0022:[]}}},\u0022ApiKeyCreateResponse\u0022:{\u0022type\u0022:\u0022object\u0022,\u0022properties\u0022:{\u0022data\u0022:{\u0022allOf\u0022:[{\u0022$ref\u0022:\u0022#\/components\/schemas\/ApiKeyItem\u0022},{\u0022type\u0022:\u0022object\u0022,\u0022properties\u0022:{\u0022key\u0022:{\u0022type\u0022:\u0022string\u0022,\u0022example\u0022:\u00229d7f3a6b5c2d4e1f8a7b6c5d4e3f2a19876543210abcdef1234567890fedcba\u0022}}}]}}},\u0022ApiKeyListResponse\u0022:{\u0022type\u0022:\u0022object\u0022,\u0022properties\u0022:{\u0022data\u0022:{\u0022allOf\u0022:[{\u0022$ref\u0022:\u0022#\/components\/schemas\/PaginatedResponseSchema\u0022},{\u0022type\u0022:\u0022object\u0022,\u0022properties\u0022:{\u0022results\u0022:{\u0022type\u0022:\u0022array\u0022,\u0022items\u0022:{\u0022$ref\u0022:\u0022#\/components\/schemas\/ApiKeyItem\u0022}}}}]},\u0022errors\u0022:{\u0022type\u0022:\u0022array\u0022,\u0022example\u0022:[]}}},\u0022ContactWithTasksAndNotesResponse\u0022:{\u0022type\u0022:\u0022object\u0022,\u0022properties\u0022:{\u0022data\u0022:{\u0022$ref\u0022:\u0022#\/components\/schemas\/ContactWithTasksAndNotesItem\u0022},\u0022errors\u0022:{\u0022type\u0022:\u0022array\u0022,\u0022example\u0022:[]}}},\u0022CampaignCreateResponse\u0022:{\u0022type\u0022:\u0022object\u0022,\u0022properties\u0022:{\u0022data\u0022:{\u0022type\u0022:\u0022object\u0022,\u0022properties\u0022:{\u0022campaign\u0022:{\u0022$ref\u0022:\u0022#\/components\/schemas\/CampaignRef\u0022},\u0022importSummary\u0022:{\u0022type\u0022:\u0022object\u0022,\u0022properties\u0022:{\u0022createdCount\u0022:{\u0022type\u0022:\u0022integer\u0022,\u0022description\u0022:\u0022Number of contacts successfully created and associated to the campaign\u0022,\u0022example\u0022:3},\u0022totalCount\u0022:{\u0022type\u0022:\u0022integer\u0022,\u0022description\u0022:\u0022Total number of contacts in the import list\u0022,\u0022example\u0022:3},\u0022errors\u0022:{\u0022type\u0022:\u0022array\u0022,\u0022description\u0022:\u0022Array of per-contact import errors\u0022,\u0022items\u0022:{\u0022type\u0022:\u0022object\u0022,\u0022properties\u0022:{\u0022index\u0022:{\u0022type\u0022:\u0022integer\u0022,\u0022description\u0022:\u0022Zero-based position of the contact in the submitted contacts array\u0022,\u0022example\u0022:3},\u0022contact\u0022:{\u0022type\u0022:\u0022object\u0022,\u0022additionalProperties\u0022:true},\u0022errors\u0022:{\u0022type\u0022:\u0022array\u0022,\u0022items\u0022:{\u0022type\u0022:\u0022object\u0022,\u0022properties\u0022:{\u0022field\u0022:{\u0022type\u0022:\u0022string\u0022},\u0022message\u0022:{\u0022type\u0022:\u0022string\u0022},\u0022params\u0022:{\u0022type\u0022:\u0022object\u0022,\u0022additionalProperties\u0022:true}}}}}},\u0022example\u0022:[{\u0022contact\u0022:{\u0022firstName\u0022:\u0022Test\u0022,\u0022phone\u0022:null},\u0022errors\u0022:[{\u0022field\u0022:\u0022phone\u0022,\u0022message\u0022:\u0022contact.phone.required\u0022,\u0022params\u0022:{\u0022invalidValue\u0022:null}}]}]}}}}},\u0022errors\u0022:{\u0022type\u0022:\u0022array\u0022,\u0022items\u0022:{\u0022type\u0022:\u0022object\u0022},\u0022example\u0022:[]}}},\u0022CampaignValidationErrorResponse\u0022:{\u0022type\u0022:\u0022object\u0022,\u0022properties\u0022:{\u0022data\u0022:{\u0022example\u0022:\u0022{}\u0022},\u0022errors\u0022:{\u0022type\u0022:\u0022array\u0022,\u0022example\u0022:[{\u0022message\u0022:\u0022campaign.name.required\u0022,\u0022field\u0022:\u0022name\u0022},{\u0022message\u0022:\u0022campaign.name.tooLong\u0022,\u0022field\u0022:\u0022name\u0022},{\u0022message\u0022:\u0022campaign.name.tooShort\u0022,\u0022field\u0022:\u0022name\u0022},{\u0022message\u0022:\u0022campaign.import.failed\u0022},{\u0022message\u0022:\u0022campaign.import.noValidContacts\u0022}]}}},\u0022CampaignListResponse\u0022:{\u0022type\u0022:\u0022object\u0022,\u0022properties\u0022:{\u0022data\u0022:{\u0022allOf\u0022:[{\u0022$ref\u0022:\u0022#\/components\/schemas\/PaginatedResponseSchema\u0022},{\u0022type\u0022:\u0022object\u0022,\u0022properties\u0022:{\u0022results\u0022:{\u0022type\u0022:\u0022array\u0022,\u0022items\u0022:{\u0022$ref\u0022:\u0022#\/components\/schemas\/CampaignItem\u0022}}}}]},\u0022errors\u0022:{\u0022type\u0022:\u0022array\u0022,\u0022items\u0022:{\u0022type\u0022:\u0022object\u0022},\u0022example\u0022:[]}}},\u0022CampaignDetailsResponse\u0022:{\u0022type\u0022:\u0022object\u0022,\u0022properties\u0022:{\u0022data\u0022:{\u0022allOf\u0022:[{\u0022$ref\u0022:\u0022#\/components\/schemas\/CampaignItem\u0022},{\u0022type\u0022:\u0022object\u0022,\u0022properties\u0022:{\u0022contacts\u0022:{\u0022type\u0022:\u0022array\u0022,\u0022items\u0022:{\u0022$ref\u0022:\u0022#\/components\/schemas\/ContactItem\u0022}}}}]},\u0022errors\u0022:{\u0022type\u0022:\u0022array\u0022,\u0022example\u0022:[]}}},\u0022CallsListResponse\u0022:{\u0022type\u0022:\u0022object\u0022,\u0022properties\u0022:{\u0022data\u0022:{\u0022allOf\u0022:[{\u0022$ref\u0022:\u0022#\/components\/schemas\/PaginatedResponseSchema\u0022},{\u0022type\u0022:\u0022object\u0022,\u0022properties\u0022:{\u0022results\u0022:{\u0022type\u0022:\u0022array\u0022,\u0022items\u0022:{\u0022$ref\u0022:\u0022#\/components\/schemas\/CallItem\u0022}}}}]},\u0022errors\u0022:{\u0022type\u0022:\u0022array\u0022,\u0022example\u0022:[]}}},\u0022CallDetailsResponse\u0022:{\u0022type\u0022:\u0022object\u0022,\u0022properties\u0022:{\u0022data\u0022:{\u0022$ref\u0022:\u0022#\/components\/schemas\/CallItem\u0022},\u0022errors\u0022:{\u0022type\u0022:\u0022array\u0022,\u0022example\u0022:[]}}},\u0022OrganizationOutcomesResponse\u0022:{\u0022type\u0022:\u0022object\u0022,\u0022properties\u0022:{\u0022data\u0022:{\u0022type\u0022:\u0022object\u0022,\u0022additionalProperties\u0022:{\u0022type\u0022:\u0022object\u0022,\u0022properties\u0022:{\u0022label\u0022:{\u0022type\u0022:\u0022string\u0022,\u0022example\u0022:\u0022outcome.not_interested\u0022},\u0022value\u0022:{\u0022type\u0022:\u0022integer\u0022,\u0022example\u0022:0},\u0022enabled\u0022:{\u0022type\u0022:\u0022boolean\u0022,\u0022example\u0022:true},\u0022editable\u0022:{\u0022type\u0022:\u0022boolean\u0022,\u0022example\u0022:false},\u0022custom\u0022:{\u0022type\u0022:\u0022boolean\u0022,\u0022example\u0022:false}}},\u0022example\u0022:{\u00220\u0022:{\u0022label\u0022:\u0022outcome.not_interested\u0022,\u0022value\u0022:0,\u0022enabled\u0022:true,\u0022editable\u0022:false,\u0022custom\u0022:false},\u00224\u0022:{\u0022label\u0022:\u0022outcome.wrong_contact.custom.1\u0022,\u0022value\u0022:4,\u0022enabled\u0022:false,\u0022editable\u0022:true,\u0022custom\u0022:true}}},\u0022errors\u0022:{\u0022type\u0022:\u0022array\u0022,\u0022example\u0022:[]}}},\u0022OrganizationContactFieldsResponse\u0022:{\u0022type\u0022:\u0022object\u0022,\u0022properties\u0022:{\u0022data\u0022:{\u0022type\u0022:\u0022object\u0022,\u0022additionalProperties\u0022:{\u0022type\u0022:\u0022object\u0022,\u0022properties\u0022:{\u0022label\u0022:{\u0022type\u0022:\u0022string\u0022,\u0022example\u0022:\u0022contactField.firstName\u0022},\u0022enabled\u0022:{\u0022type\u0022:\u0022boolean\u0022,\u0022example\u0022:true},\u0022visible\u0022:{\u0022type\u0022:\u0022boolean\u0022,\u0022example\u0022:true},\u0022required\u0022:{\u0022type\u0022:\u0022boolean\u0022,\u0022example\u0022:true},\u0022custom\u0022:{\u0022type\u0022:\u0022boolean\u0022,\u0022example\u0022:false}}},\u0022example\u0022:{\u0022firstName\u0022:{\u0022label\u0022:\u0022contactField.firstName\u0022,\u0022enabled\u0022:true,\u0022visible\u0022:true,\u0022required\u0022:true,\u0022custom\u0022:false},\u0022lastName\u0022:{\u0022label\u0022:\u0022contactField.lastName\u0022,\u0022enabled\u0022:true,\u0022visible\u0022:true,\u0022required\u0022:true,\u0022custom\u0022:false},\u0022phone\u0022:{\u0022label\u0022:\u0022contactField.phone\u0022,\u0022enabled\u0022:true,\u0022visible\u0022:true,\u0022required\u0022:true,\u0022custom\u0022:false},\u0022company\u0022:{\u0022label\u0022:\u0022contactField.company\u0022,\u0022enabled\u0022:true,\u0022visible\u0022:true,\u0022required\u0022:false,\u0022custom\u0022:false},\u0022customField1\u0022:{\u0022label\u0022:\u0022contactField.custom.1\u0022,\u0022enabled\u0022:false,\u0022visible\u0022:false,\u0022required\u0022:false,\u0022custom\u0022:true}}},\u0022errors\u0022:{\u0022type\u0022:\u0022array\u0022,\u0022example\u0022:[]}}},\u0022StatisticsUsersResponse\u0022:{\u0022type\u0022:\u0022object\u0022,\u0022properties\u0022:{\u0022data\u0022:{\u0022type\u0022:\u0022array\u0022,\u0022items\u0022:{\u0022$ref\u0022:\u0022#\/components\/schemas\/StatItem\u0022}},\u0022errors\u0022:{\u0022type\u0022:\u0022array\u0022,\u0022example\u0022:[]}}},\u0022StatisticsGlobalResponse\u0022:{\u0022type\u0022:\u0022object\u0022,\u0022properties\u0022:{\u0022data\u0022:{\u0022$ref\u0022:\u0022#\/components\/schemas\/BaseStatItem\u0022},\u0022errors\u0022:{\u0022type\u0022:\u0022array\u0022,\u0022example\u0022:[]}}},\u0022TaskItem\u0022:{\u0022type\u0022:\u0022object\u0022,\u0022description\u0022:\u0022Task item\u0022,\u0022properties\u0022:{\u0022uuid\u0022:{\u0022type\u0022:\u0022string\u0022,\u0022format\u0022:\u0022uuid\u0022,\u0022example\u0022:\u0022990e8400-e29b-41d4-a716-446655440000\u0022},\u0022status\u0022:{\u0022type\u0022:\u0022integer\u0022,\u0022description\u0022:\u0022Task status, computed from `processed` and `scheduledAt`.\\n\\nValues:\\n  - 1: To do\\n  - 2: Overdue\\n  - 3: Completed\\n\u0022,\u0022example\u0022:1},\u0022scheduledAt\u0022:{\u0022type\u0022:\u0022string\u0022,\u0022format\u0022:\u0022date-time\u0022,\u0022nullable\u0022:true,\u0022description\u0022:\u0022Task due date (ISO 8601, UTC)\u0022,\u0022example\u0022:\u00222026-12-01T10:00:00+00:00\u0022},\u0022title\u0022:{\u0022type\u0022:\u0022string\u0022,\u0022nullable\u0022:true,\u0022example\u0022:\u0022Follow up call\u0022},\u0022description\u0022:{\u0022type\u0022:\u0022string\u0022,\u0022nullable\u0022:true,\u0022example\u0022:\u0022Call back about the proposal\u0022},\u0022processed\u0022:{\u0022type\u0022:\u0022boolean\u0022,\u0022example\u0022:false},\u0022contact\u0022:{\u0022nullable\u0022:true,\u0022allOf\u0022:[{\u0022$ref\u0022:\u0022#\/components\/schemas\/ContactRef\u0022}]}}},\u0022TaskListResponse\u0022:{\u0022type\u0022:\u0022object\u0022,\u0022properties\u0022:{\u0022data\u0022:{\u0022allOf\u0022:[{\u0022$ref\u0022:\u0022#\/components\/schemas\/PaginatedResponseSchema\u0022},{\u0022type\u0022:\u0022object\u0022,\u0022properties\u0022:{\u0022results\u0022:{\u0022type\u0022:\u0022array\u0022,\u0022items\u0022:{\u0022$ref\u0022:\u0022#\/components\/schemas\/TaskItem\u0022}}}}]},\u0022errors\u0022:{\u0022type\u0022:\u0022array\u0022,\u0022example\u0022:[]}}},\u0022TaskResponse\u0022:{\u0022type\u0022:\u0022object\u0022,\u0022properties\u0022:{\u0022data\u0022:{\u0022$ref\u0022:\u0022#\/components\/schemas\/TaskItem\u0022},\u0022errors\u0022:{\u0022type\u0022:\u0022array\u0022,\u0022example\u0022:[]}}}},\u0022responses\u0022:{\u0022ApiNotFoundResponse\u0022:{\u0022description\u0022:\u0022Object not found\u0022,\u0022content\u0022:{\u0022application\/json\u0022:{\u0022schema\u0022:{\u0022$ref\u0022:\u0022#\/components\/schemas\/ApiNotFoundSchema\u0022}}}},\u0022ApiErrorResponse\u0022:{\u0022description\u0022:\u0022Internal Server Error\u0022,\u0022content\u0022:{\u0022application\/json\u0022:{\u0022schema\u0022:{\u0022$ref\u0022:\u0022#\/components\/schemas\/ApiErrorSchema\u0022}}}},\u0022ApiSuccessResponse\u0022:{\u0022description\u0022:\u0022OK\u0022,\u0022content\u0022:{\u0022application\/json\u0022:{\u0022schema\u0022:{\u0022$ref\u0022:\u0022#\/components\/schemas\/ApiSuccessSchema\u0022}}}},\u0022UnauthorizedResponse\u0022:{\u0022description\u0022:\u0022Unauthorized Error (due to login issues or insufficient rights)\u0022,\u0022content\u0022:{\u0022application\/json\u0022:{\u0022schema\u0022:{\u0022$ref\u0022:\u0022#\/components\/schemas\/UnauthorizedSchema\u0022}}}},\u0022AccessDeniedResponse\u0022:{\u0022description\u0022:\u0022Access denied Error\u0022,\u0022content\u0022:{\u0022application\/json\u0022:{\u0022schema\u0022:{\u0022$ref\u0022:\u0022#\/components\/schemas\/AccessDeniedSchema\u0022}}}},\u0022UnprocessableEntityResponse\u0022:{\u0022description\u0022:\u0022Unprocessable entity\u0022,\u0022content\u0022:{\u0022application\/json\u0022:{\u0022schema\u0022:{\u0022$ref\u0022:\u0022#\/components\/schemas\/UnprocessableEntitySchema\u0022}}}}}}}"