{"openapi":"3.0.0","paths":{"/v3/time":{"get":{"operationId":"checkTime","parameters":[],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["App"]}},"/v3/time/utc":{"get":{"operationId":"getUtcDatetime","parameters":[],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["App"]}},"/v3/orders":{"get":{"operationId":"getOrders","parameters":[],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["App"]}},"/v3/redirect-session":{"post":{"operationId":"saveSession","parameters":[],"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"tags":["App"]}},"/v3/redirect-session/{key}":{"get":{"operationId":"getSession","parameters":[{"name":"key","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["App"]}},"/v3/refresh-page":{"post":{"operationId":"refreshPage","parameters":[],"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"tags":["App"]}},"/v3/test-prisma":{"get":{"operationId":"testPrimsa","parameters":[],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["App"]}},"/v3/audit":{"get":{"operationId":"getAudits","parameters":[],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["Audit"]}},"/v3/audit/admin":{"get":{"operationId":"getAuditsAdmin","parameters":[],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["Audit"]}},"/v3/audit/{id}":{"get":{"operationId":"getAudit","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["Audit"]}},"/v3/tags":{"get":{"description":"Listar todas as tags","operationId":"getTags","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"type":"object","properties":{"totalCount":{"type":"number","description":"Total de registros"},"data":{"type":"array","items":{"$ref":"#/components/schemas/Tag"}}}}}},"description":""}},"security":[{"bearer":[]}],"summary":"List Tags","tags":["Tags"]},"post":{"operationId":"createTag","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateTagDto"}}}},"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"summary":"Create Tag","tags":["Tags"]}},"/v3/tags/{id}":{"get":{"description":"Buscar tag por ID","operationId":"getTag","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"number"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Get Tag","tags":["Tags"]},"patch":{"operationId":"updateTag","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"number"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateTagDto"}}}},"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Update Tag","tags":["Tags"]},"delete":{"operationId":"deleteTag","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"number"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Delete Tag","tags":["Tags"]}},"/v1/tags":{"get":{"operationId":"getAllTags","parameters":[],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/TagPublicDto"}}}}}},"summary":"List all tags","tags":["v1Tags"]},"post":{"operationId":"createTag","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateTagPublicDto"}}}},"responses":{"201":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TagPublicDto"}}}}},"summary":"Create a tag","tags":["v1Tags"]}},"/v1/tags/{id}":{"get":{"operationId":"getTag","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"number"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TagPublicDto"}}}}},"summary":"Retrieve a tag","tags":["v1Tags"]},"patch":{"operationId":"updateTag","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"number"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateTagPublicDto"}}}},"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TagPublicDto"}}}}},"summary":"Update a tag","tags":["v1Tags"]},"delete":{"operationId":"deleteTag","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"number"}}],"responses":{"200":{"description":""}},"summary":"Delete a tag","tags":["v1Tags"]}},"/v3/api-tokens":{"post":{"operationId":"create","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateApiTokenDto"}}}},"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"summary":"Criar token de API","tags":["API Tokens"]},"get":{"operationId":"findAll","parameters":[],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Listar tokens de API","tags":["API Tokens"]}},"/v3/api-tokens/{id}":{"delete":{"operationId":"revoke","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Revogar token de API","tags":["API Tokens"]}},"/v3/contacts":{"get":{"description":"Listar os contatos paginado","operationId":"getContacts","parameters":[{"name":"emailExact","required":false,"in":"query","description":"E-mail exato, sem diferenciar maiúsculas e minúsculas","schema":{"type":"string"}},{"name":"search","required":false,"in":"query","description":"Busca por nome (mín. 3 letras), telefone, e-mail exato ou ID. Não retorna o total.","schema":{"type":"string"}},{"name":"newContact","required":true,"in":"query","description":"Contato está na primeira sessão da primeira conversa","schema":{"type":"boolean"}},{"name":"organizationId","required":false,"in":"query","description":"Contatos vinculados à organização (ativa)","schema":{"type":"string"}},{"name":"segmentId","required":false,"in":"query","description":"Segmento de conversa (inbox): contatos com alguma conversa cuja última sessão atende ao segmento","schema":{"type":"string"}},{"name":"sessionCreatedAtFrom","required":false,"in":"query","description":"Última sessão de alguma conversa criada a partir desta data","schema":{"type":"string"}},{"name":"sessionCreatedAtTo","required":false,"in":"query","description":"Última sessão de alguma conversa criada até esta data","schema":{"type":"string"}},{"name":"sortField","required":false,"in":"query","schema":{"enum":["createdAt","name","id"],"type":"string"}},{"name":"sortOrder","required":false,"in":"query","schema":{"enum":["ascend","descend"],"type":"string"}},{"name":"withOrganization","required":false,"in":"query","description":"Inclui a organização principal (organization) e a quantidade de organizações (organizationsCount)","schema":{"type":"boolean"}}],"responses":{"200":{"content":{"application/json":{"schema":{"type":"object","properties":{"totalCount":{"type":"number","description":"Total de registros"},"data":{"type":"array","items":{"$ref":"#/components/schemas/Contact"}}}}}},"description":""}},"security":[{"bearer":[]}],"summary":"List Contacts","tags":["Contatos"]},"post":{"operationId":"createContact","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateContactDto"}}}},"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"summary":"Create Contact","tags":["Contatos"]}},"/v3/contacts/{id}":{"get":{"description":"Buscar contato por ID","operationId":"getContact","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"number"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Get Contact","tags":["Contatos"]},"patch":{"operationId":"updateContact","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"number"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateContactDto"}}}},"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Update Contact","tags":["Contatos"]}},"/v3/contacts/all":{"get":{"description":"Listar todos os contatos. Para buscar os contatos em qualquer horário necessário passar os parametros \"createdAtFrom\" e \"createdAtTo\" com uma diferença de até 2 horas. Exemplo: /contacts/all?createdAtFrom=2024-08-01T00:00:00.000Z&createdAtTo=2024-08-01T02:00:00.000Z","operationId":"getAllContacts","parameters":[{"name":"last48h","required":true,"in":"query","description":"Contato está na primeira sessão da primeira conversa","schema":{"type":"boolean"}},{"name":"newContact","required":true,"in":"query","description":"Contato está na primeira sessão da primeira conversa","schema":{"type":"boolean"}}],"responses":{"200":{"content":{"application/json":{"schema":{"type":"object","properties":{"totalCount":{"type":"number","description":"Total de registros"},"data":{"type":"array","items":{"$ref":"#/components/schemas/Contact"}}}}}},"description":""}},"security":[{"bearer":[]}],"summary":"List All Contacts","tags":["Contatos"]}},"/v1/contacts":{"get":{"operationId":"getAllContacts","parameters":[{"name":"limit","required":false,"in":"query","description":"A limit on the number of objects to be returned. Limit can range between 1 and 100.","schema":{"default":10,"type":"number"}},{"name":"cursor","required":false,"in":"query","description":"A cursor for use in pagination. The cursor is the id of the last object returned in the previous request.","schema":{"type":"string"}},{"name":"created_at_from","required":false,"in":"query","description":"Only return contacts that were created after this date.","schema":{"type":"string"}},{"name":"created_at_to","required":false,"in":"query","description":"Only return contacts that were created before this date.","schema":{"type":"string"}},{"name":"phone","required":false,"in":"query","description":"Only return contacts that have this phone number.","schema":{"type":"string"}},{"name":"email","required":false,"in":"query","description":"Only return contacts that have this email address.","schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ContactCursorPaginatedResponseDto"}}}}},"summary":"List all contacts","tags":["v1Contacts"]},"post":{"operationId":"createContact","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateContactPublicDto"}}}},"responses":{"201":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ContactPublicDto"}}}}},"summary":"Create a contact","tags":["v1Contacts"]}},"/v1/contacts/{id}":{"get":{"operationId":"getContact","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"number"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ContactPublicDto"}}}}},"summary":"Retrieve a contact","tags":["v1Contacts"]},"patch":{"operationId":"updateContact","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"number"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateContactPublicDto"}}}},"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ContactPublicDto"}}}}},"summary":"Update a contact","tags":["v1Contacts"]}},"/v3/custom-fields":{"get":{"description":"Listar todos os campos personalizados","operationId":"getCustomFields","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"type":"object","properties":{"totalCount":{"type":"number","description":"Total de registros"},"data":{"type":"array","items":{"$ref":"#/components/schemas/CustomField"}}}}}},"description":""}},"security":[{"bearer":[]}],"summary":"List Custom Fields","tags":["Campos Customizados"]}},"/v3/custom-fields/{id}":{"get":{"description":"Buscar campo por ID","operationId":"getCustomField","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"number"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Get Custom Field","tags":["Campos Customizados"]}},"/v1/custom-fields":{"get":{"operationId":"getAllCustomFields","parameters":[],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CustomFieldCursorPaginatedResponseDto"}}}}},"summary":"List all custom fields","tags":["v1CustomFields"]}},"/v1/custom-fields/{id}":{"get":{"operationId":"getCustomField","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"number"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CustomFieldPublicDto"}}}}},"summary":"Retrieve a custom field","tags":["v1CustomFields"]}},"/v3/contacts/import":{"post":{"description":"Importa contatos da agenda do celular em lotes de até 500. Contatos com telefone já cadastrado são ignorados; os novos são criados em segundo plano.","operationId":"importContacts","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ImportContactsDto"}}}},"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"summary":"Import Contacts","tags":["Contatos"]}},"/v3/contacts/find-or-create":{"post":{"description":"Busca o contato por qualquer um dos telefones informados (com e sem DDI e nono dígito) e o cria se não existir.","operationId":"findOrCreate","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PhoneBookContactDto"}}}},"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"summary":"Find or Create Contact by Phone","tags":["Contatos"]}},"/v3/business-hours":{"get":{"description":"Listar todos os horários","operationId":"getBusinessHours","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"type":"object","properties":{"totalCount":{"type":"number","description":"Total de registros"},"data":{"type":"array","items":{"$ref":"#/components/schemas/BusinessHour"}}}}}},"description":""}},"security":[{"bearer":[]}],"summary":"List Hours","tags":["Horários"]}},"/v3/business-hours/{id}":{"get":{"description":"Buscar horário por ID","operationId":"getBusinessHour","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"number"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Get Hour","tags":["Horários"]}},"/v3/workspaces/info":{"get":{"description":"Buscar informações do meu ambiente","operationId":"getWorkspace","parameters":[],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Get Workspace","tags":["Workspaces"]}},"/v3/workspaces/send-welcome-message":{"post":{"description":"Enviar mensagem de boas vindas","operationId":"sendWelcomeMessage","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SendWelcomeMessageDto"}}}},"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"summary":"Send Welcome Message","tags":["Workspaces"]}},"/v3/workspaces/checkout-link":{"post":{"description":"Gerar link de checkout","operationId":"generateCheckoutLink","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenerateCheckoutLinkDto"}}}},"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"summary":"Generate Checkout Link","tags":["Workspaces"]}},"/v3/workspaces/checkout-link/{code}":{"get":{"description":"Buscar link de checkout","operationId":"getCheckoutLink","parameters":[{"name":"code","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Get Checkout Link","tags":["Workspaces"]},"delete":{"description":"Deletar link de checkout","operationId":"deleteCheckoutLink","parameters":[{"name":"code","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Delete Checkout Link","tags":["Workspaces"]}},"/v3/workspaces/promote-testing/{id}":{"post":{"description":"Promover workspace para ambiente de teste","operationId":"promoteTesting","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"number"}}],"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"summary":"Promote workspace to testing","tags":["Workspaces"]}},"/v3/workspaces/demote-testing/{id}":{"post":{"description":"Remover workspace do ambiente de teste","operationId":"demoteTesting","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"number"}}],"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"summary":"Demote workspace from testing","tags":["Workspaces"]}},"/v3/workspaces/churn-reasons/suggestions":{"get":{"description":"Listar sugestões de motivos de churn salvos no Redis","operationId":"getChurnReasonSuggestions","parameters":[],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Get churn reason suggestions","tags":["Workspaces"]},"post":{"description":"Adicionar novos motivos de churn à lista de sugestões","operationId":"addChurnReasonSuggestions","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AddChurnReasonsDto"}}}},"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"summary":"Add churn reason suggestions","tags":["Workspaces"]},"delete":{"description":"Remover um motivo de churn da lista de sugestões","operationId":"deleteChurnReasonSuggestion","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AddChurnReasonsDto"}}}},"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Delete churn reason suggestion","tags":["Workspaces"]}},"/v3/notifications":{"get":{"description":"Listar todas as notificações","operationId":"getNotifications","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"type":"object","properties":{"totalCount":{"type":"number","description":"Total de registros"},"data":{"type":"array","items":{"$ref":"#/components/schemas/Notification"}}}}}},"description":""}},"security":[{"bearer":[]}],"summary":"List Notifications","tags":["Notifications"]},"post":{"operationId":"createNotification","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateNotificationDto"}}}},"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"summary":"Create Notification","tags":["Notifications"]}},"/v3/notifications/{id}":{"get":{"description":"Buscar notificação por ID","operationId":"getNotification","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"number"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Get Notification","tags":["Notifications"]},"patch":{"operationId":"updateNotification","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"number"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateNotificationDto"}}}},"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Update Notification","tags":["Notifications"]},"delete":{"operationId":"deleteNotification","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"number"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Delete Notification","tags":["Notifications"]}},"/v3/user-info":{"get":{"description":"Listar todos os usuários","operationId":"getUsersInfo","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"type":"object","properties":{"totalCount":{"type":"number","description":"Total de registros"},"data":{"type":"array","items":{"$ref":"#/components/schemas/UserInfo"}}}}}},"description":""}},"security":[{"bearer":[]}],"summary":"List users info","tags":["UserInfo"]},"post":{"operationId":"createUserInfo","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateUserInfoDto"}}}},"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"summary":"Create User Info","tags":["UserInfo"]}},"/v3/user-info/home":{"get":{"operationId":"getHomeConfig","parameters":[],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Get authenticated user home config","tags":["UserInfo"]},"patch":{"operationId":"updateHomeConfig","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateUserInfoHomeDto"}}}},"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Update authenticated user home config","tags":["UserInfo"]}},"/v3/user-info/{id}":{"get":{"description":"Buscar usuário por ID","operationId":"getUserInfo","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"number"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Get user info","tags":["UserInfo"]},"patch":{"operationId":"updateUserInfo","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"number"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateUserInfoDto"}}}},"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Update User Info","tags":["UserInfo"]},"delete":{"operationId":"deleteUserInfo","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"number"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Delete User Info","tags":["UserInfo"]}},"/v3/user-info/by-user-id/{userId}":{"get":{"description":"Buscar usuário por userID","operationId":"getUserInfoByUserId","parameters":[{"name":"userId","required":true,"in":"path","schema":{"type":"number"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Get user info by userId","tags":["UserInfo"]},"patch":{"operationId":"updateUserInfoByUserIdAndWorkspace","parameters":[{"name":"userId","required":true,"in":"path","schema":{"type":"number"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateUserInfoDto"}}}},"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Update by userId and workspaceId","tags":["UserInfo"]}},"/v3/user-info/all-by-user-id/{userId}":{"patch":{"operationId":"updateUserInfoByUserId","parameters":[{"name":"userId","required":true,"in":"path","schema":{"type":"number"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateUserInfoDto"}}}},"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Update All User Info of same Id","tags":["UserInfo"]}},"/v3/views":{"get":{"description":"Listar todos os filtros","operationId":"getViews","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"type":"object","properties":{"totalCount":{"type":"number","description":"Total de registros"},"data":{"type":"array","items":{"$ref":"#/components/schemas/View"}}}}}},"description":""}},"security":[{"bearer":[]}],"summary":"List Views","tags":["Views"]},"post":{"operationId":"createView","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateViewDto"}}}},"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"summary":"Create View","tags":["Views"]}},"/v3/views/{id}":{"get":{"description":"Buscar filtro por ID","operationId":"getView","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"number"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Get View","tags":["Views"]},"patch":{"operationId":"updateView","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"number"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateViewDto"}}}},"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Update View","tags":["Views"]},"delete":{"operationId":"deleteView","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"number"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Delete View","tags":["Views"]}},"/v3/conversations":{"get":{"description":"Listar todos as conversas","operationId":"getConversations","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"type":"object","properties":{"totalCount":{"type":"number","description":"Total de registros"},"data":{"type":"array","items":{"$ref":"#/components/schemas/Conversation"}}}}}},"description":""}},"security":[{"bearer":[]}],"summary":"List Conversations","tags":["Conversations"]}},"/v3/conversations/{id}":{"get":{"description":"Buscar conversa por ID","operationId":"getConversation","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"number"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Get Conversation","tags":["Conversations"]}},"/v3/calls":{"get":{"description":"Listar todos as chamadas","operationId":"getCalls","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"type":"object","properties":{"totalCount":{"type":"number","description":"Total de registros"},"data":{"type":"array","items":{"$ref":"#/components/schemas/Call"}}}}}},"description":""}},"security":[{"bearer":[]}],"summary":"List Calls","tags":["Calls"]}},"/v3/calls/{id}":{"get":{"description":"Buscar chamada por ID","operationId":"getCall","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"number"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Get Call","tags":["Calls"]}},"/v3/messages":{"get":{"description":"Listar todos os mensagens","operationId":"getMessages","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"type":"object","properties":{"totalCount":{"type":"number","description":"Total de registros"},"data":{"type":"array","items":{"$ref":"#/components/schemas/Message"}}}}}},"description":""}},"security":[{"bearer":[]}],"summary":"List Messages","tags":["Messages"]}},"/v3/messages/{id}":{"get":{"description":"Buscar mensagem por ID","operationId":"getMessage","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"number"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Get Message","tags":["Messages"]}},"/v1/messages/send":{"post":{"description":"Queues a message to a phone number through one of the workspace channels. Official WhatsApp channels (with waba_id) require a `template` for contacts outside the 24h window. Use the returned id with GET /v1/messages/queue/{id} to track delivery.","operationId":"sendMessage","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SendMessagePublicDto"}}}},"responses":{"201":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SendMessageResponseDto"}}}}},"summary":"Send a message","tags":["v1Messages"]}},"/v1/messages/queue/{id}":{"get":{"description":"Returns the queue status of a message sent via POST /v1/messages/send.","operationId":"getQueueStatus","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"number"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MessageQueueStatusDto"}}}}},"summary":"Retrieve queued message status","tags":["v1Messages"]}},"/v1/messages/{id}":{"get":{"description":"Returns a single message by its id. Use GET /v1/conversations/{id}/messages to list the messages of a conversation.","operationId":"getMessage","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MessagePublicDto"}}}}},"summary":"Retrieve a message","tags":["v1Messages"]}},"/v1/conversations/{id}/messages":{"get":{"description":"Lists the messages of a conversation, newest first by default. The conversation id is the `call.customerPlatformId` returned by the sessions endpoints. Paginate with the returned `nextCursor`.","operationId":"getConversationMessages","parameters":[{"name":"id","required":true,"in":"path","description":"Conversation id (customerPlatformId)","schema":{"type":"number"}},{"name":"limit","required":false,"in":"query","description":"A limit on the number of objects to be returned. Limit can range between 1 and 100.","schema":{"default":20,"type":"number"}},{"name":"cursor","required":false,"in":"query","description":"A cursor for use in pagination. Use the `nextCursor` returned by the previous request.","schema":{"type":"string"}},{"name":"order","required":false,"in":"query","description":"Sort order by creation. `desc` returns the newest messages first.","schema":{"default":"desc","enum":["asc","desc"],"type":"string"}},{"name":"created_at_from","required":false,"in":"query","description":"Only return messages created after this date.","schema":{"type":"string"}},{"name":"created_at_to","required":false,"in":"query","description":"Only return messages created before this date.","schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MessageCursorPaginatedResponseDto"}}}}},"summary":"List conversation messages","tags":["v1Messages"]}},"/v3/rating":{"get":{"description":"Listar todos os ratings","operationId":"getRatings","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"type":"object","properties":{"totalCount":{"type":"number","description":"Total de registros"},"data":{"type":"array","items":{"$ref":"#/components/schemas/Rating"}}}}}},"description":""}},"security":[{"bearer":[]}],"summary":"List Ratings","tags":["Rating"]}},"/v3/rating/{id}":{"get":{"description":"Buscar rating por ID","operationId":"getRating","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"number"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Get Rating","tags":["Rating"]}},"/v3/news":{"get":{"description":"Listar todas as novidades","operationId":"getNews","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"type":"object","properties":{"totalCount":{"type":"number","description":"Total de registros"},"data":{"type":"array","items":{"$ref":"#/components/schemas/News"}}}}}},"description":""}},"security":[{"bearer":[]}],"summary":"List Novidades","tags":["News"]},"post":{"operationId":"createNews","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateNewsDto"}}}},"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"summary":"Create News","tags":["News"]}},"/v3/news/{id}":{"get":{"description":"Buscar novidae por ID","operationId":"getSingleNews","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"number"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Get Novidade","tags":["News"]},"patch":{"operationId":"updateNews","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"number"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateNewsDto"}}}},"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Update News","tags":["News"]},"delete":{"operationId":"deleteNews","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"number"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Delete News","tags":["News"]}},"/v3/news/{id}/react":{"post":{"operationId":"react","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReactNewsDto"}}}},"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"summary":"React to news","tags":["News"]}},"/v3/news/{id}/feedback":{"post":{"operationId":"sendFeedback","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SendNewsFeedbackDto"}}}},"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"summary":"Send feedback","tags":["News"]}},"/v3/news/{newsId}/feedbacks":{"get":{"operationId":"getFeedbacks","parameters":[{"name":"newsId","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Get all feedbacks","tags":["News"]}},"/v3/deals":{"get":{"description":"Listar as oportunidades paginadas","operationId":"getDeals","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"type":"object","properties":{"totalCount":{"type":"number","description":"Total de registros"},"data":{"type":"array","items":{"$ref":"#/components/schemas/Deal"}}}}}},"description":""}},"security":[{"bearer":[]}],"summary":"List Deals","tags":["Negócios"]},"post":{"operationId":"createDeal","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateDealDto"}}}},"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"summary":"Create Deal","tags":["Negócios"]}},"/v3/deals/reports":{"post":{"description":"Buscar estatísticas de negócios","operationId":"getDealGoalReport","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReportDto"}}}},"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"summary":"Get Deal Reports","tags":["Negócios"]}},"/v3/deals/by-stage/{stageId}":{"get":{"description":"Listar todos as oportunidades de uma etapa","operationId":"getDealsByStage","parameters":[{"name":"stageId","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"type":"object","properties":{"totalCount":{"type":"number","description":"Total de registros"},"data":{"type":"array","items":{"$ref":"#/components/schemas/Deal"}}}}}},"description":""}},"security":[{"bearer":[]}],"summary":"List Deals by Stage","tags":["Negócios"]}},"/v3/deals/by-stages":{"get":{"description":"Listar todos as oportunidades por estágio","operationId":"getDealsByStages","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"type":"object","properties":{"totalCount":{"type":"number","description":"Total de registros"},"data":{"type":"array","items":{"$ref":"#/components/schemas/Deal"}}}}}},"description":""}},"security":[{"bearer":[]}],"summary":"List Deals by Stages","tags":["Negócios"]}},"/v3/deals/{id}":{"get":{"description":"Buscar oportunidade por ID","operationId":"getDeal","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"number"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Get Deal","tags":["Negócios"]},"patch":{"operationId":"updateDeal","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateDealDto"}}}},"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Update Deal","tags":["Negócios"]},"delete":{"operationId":"deleteDeal","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Delete Deal","tags":["Negócios"]}},"/v3/deals/{id}/custom-field":{"patch":{"operationId":"updateDealCustomField","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateDealCustomFieldDto"}}}},"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Update Custom Field","tags":["Negócios"]}},"/v3/deals/{id}/associate-conversation":{"post":{"description":"Associar conversa existente ao negócio, por telefone ou e-mail","operationId":"associateConversation","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AssociateConversationDto"}}}},"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"summary":"Associate Conversation","tags":["Negócios"]}},"/v1/deals":{"get":{"operationId":"getAllDeals","parameters":[{"name":"limit","required":false,"in":"query","description":"A limit on the number of objects to be returned. Limit can range between 1 and 100.","schema":{"default":10,"type":"number"}},{"name":"cursor","required":false,"in":"query","description":"A cursor for use in pagination. The cursor is the id of the last object returned in the previous request.","schema":{"type":"string"}},{"name":"pipeline_id","required":false,"in":"query","description":"Filter deals by pipeline id.","schema":{"type":"string"}},{"name":"status","required":false,"in":"query","description":"Filter deals by status (open, won, lost).","schema":{"enum":["open","won","lost"],"type":"string"}},{"name":"contact_id","required":false,"in":"query","description":"Filter deals by the id of the contact associated with the deal.","schema":{"type":"string"}},{"name":"organization_id","required":false,"in":"query","description":"Filtra os negócios pelo ID da organização (CRM) vinculada ao negócio.","schema":{"example":"42","type":"string"}},{"name":"created_at_from","required":false,"in":"query","description":"Only return deals that were created after this date.","schema":{"type":"string"}},{"name":"created_at_to","required":false,"in":"query","description":"Only return deals that were created before this date.","schema":{"type":"string"}},{"name":"won_lost_date_from","required":false,"in":"query","description":"Only return deals that were won or lost after this date.","schema":{"type":"string"}},{"name":"won_lost_date_to","required":false,"in":"query","description":"Only return deals that were won or lost before this date.","schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DealCursorPaginatedResponseDto"}}}}},"summary":"List all deals","tags":["v1Deals"]},"post":{"operationId":"createDeal","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateDealPublicDto"}}}},"responses":{"201":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DealPublicDto"}}}}},"summary":"Create a deal","tags":["v1Deals"]}},"/v1/deals/{id}":{"get":{"operationId":"getDeal","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DealPublicDto"}}}}},"summary":"Retrieve a deal","tags":["v1Deals"]},"patch":{"operationId":"updateDeal","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateDealPublicDto"}}}},"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DealPublicDto"}}}}},"summary":"Update a deal","tags":["v1Deals"]},"delete":{"operationId":"deleteDeal","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"summary":"Delete a deal","tags":["v1Deals"]}},"/v3/pipelines":{"get":{"description":"Listar todos os funis","operationId":"getPipelines","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"type":"object","properties":{"totalCount":{"type":"number","description":"Total de registros"},"data":{"type":"array","items":{"$ref":"#/components/schemas/Pipeline"}}}}}},"description":""}},"security":[{"bearer":[]}],"summary":"List Pipelines","tags":["Pipelines"]},"post":{"operationId":"createPipeline","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreatePipelineDto"}}}},"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"summary":"Create Pipeline","tags":["Pipelines"]}},"/v3/pipelines/{id}":{"get":{"description":"Buscar funil por ID","operationId":"getPipeline","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"number"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Get Pipeline","tags":["Pipelines"]},"patch":{"operationId":"updatePipeline","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"number"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdatePipelineDto"}}}},"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Update Pipeline","tags":["Pipelines"]},"delete":{"operationId":"deletePipeline","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Delete Pipeline","tags":["Pipelines"]}},"/v1/pipelines":{"get":{"operationId":"getAllPipelines","parameters":[],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/PipelinePublicDto"}}}}}},"summary":"List all pipelines","tags":["v1Pipelines"]},"post":{"operationId":"createPipeline","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreatePipelinePublicDto"}}}},"responses":{"201":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PipelinePublicDto"}}}}},"summary":"Create a pipeline","tags":["v1Pipelines"]}},"/v1/pipelines/{id}":{"get":{"operationId":"getPipeline","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PipelinePublicDto"}}}}},"summary":"Retrieve a pipeline","tags":["v1Pipelines"]},"patch":{"operationId":"updatePipeline","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdatePipelinePublicDto"}}}},"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PipelinePublicDto"}}}}},"summary":"Update a pipeline","tags":["v1Pipelines"]},"delete":{"operationId":"deletePipeline","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"summary":"Delete a pipeline","tags":["v1Pipelines"]}},"/v3/groups":{"get":{"description":"Listar todos os grupos","operationId":"getGroups","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"type":"object","properties":{"totalCount":{"type":"number","description":"Total de registros"},"data":{"type":"array","items":{"$ref":"#/components/schemas/Group"}}}}}},"description":""}},"security":[{"bearer":[]}],"summary":"List Groups","tags":["Grupos"]}},"/v3/groups/{id}":{"get":{"description":"Buscar grupo por ID","operationId":"getGroup","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"number"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Get Group","tags":["Grupos"]}},"/v1/groups":{"get":{"operationId":"getAllGroups","parameters":[],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GroupListPublicDto"}}}}},"summary":"List all groups","tags":["v1Groups"]}},"/v1/groups/{id}":{"get":{"operationId":"getGroup","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"number"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GroupPublicDto"}}}}},"summary":"Retrieve a group","tags":["v1Groups"]}},"/v1/groups/{id}/users":{"get":{"operationId":"getGroupUsers","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"number"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GroupUserListPublicDto"}}}}},"summary":"List group users","tags":["v1Groups"]}},"/v1/groups/{id}/users/{userId}":{"get":{"operationId":"getGroupUser","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"number"}},{"name":"userId","required":true,"in":"path","schema":{"type":"number"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GroupUserPublicDto"}}}}},"summary":"Retrieve a group user","tags":["v1Groups"]}},"/v3/deal-imports":{"post":{"description":"Start a new deal import from CSV/XLSX file","operationId":"createImport","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateDealImportDto"}}}},"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"summary":"Create Deal Import","tags":["Deal Imports"]},"get":{"description":"Get paginated list of deal imports for workspace","operationId":"getImports","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"type":"object","properties":{"totalCount":{"type":"number","description":"Total de registros"},"data":{"type":"array","items":{"$ref":"#/components/schemas/DealImport"}}}}}},"description":""}},"security":[{"bearer":[]}],"summary":"List Deal Imports","tags":["Deal Imports"]}},"/v3/deal-imports/{id}":{"get":{"description":"Get import details by ID","operationId":"getImport","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Get Deal Import","tags":["Deal Imports"]},"delete":{"description":"Delete import record and optionally associated deals","operationId":"deleteImport","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Delete Deal Import","tags":["Deal Imports"]}},"/v3/deal-imports/{id}/progress":{"get":{"description":"Get real-time progress of an import","operationId":"getImportProgress","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Get Import Progress","tags":["Deal Imports"]}},"/v3/deal-imports/{id}/cancel":{"post":{"description":"Cancel a running import","operationId":"cancelImport","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"summary":"Cancel Import","tags":["Deal Imports"]}},"/v3/channels/facebook/exchange-code-for-token":{"post":{"operationId":"createChannel","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExchangeCodeForAccessTokenDto"}}}},"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"summary":"Exchanging Facebook Code for an Access Token","tags":["Channels"]}},"/v1/channels":{"get":{"description":"Lists the active channels of the workspace. Official WhatsApp channels have a non-null waba_id.","operationId":"getAllChannels","parameters":[],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChannelListPublicDto"}}}}},"summary":"List all channels","tags":["v1Channels"]}},"/v1/channels/{id}":{"get":{"operationId":"getChannel","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"number"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChannelPublicDto"}}}}},"summary":"Retrieve a channel","tags":["v1Channels"]}},"/v1/channels/{id}/templates":{"get":{"description":"Lists the approved message templates of an official WhatsApp channel. Cached for 15 minutes.","operationId":"getChannelTemplates","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"number"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChannelTemplateListPublicDto"}}}}},"summary":"List channel templates","tags":["v1Channels"]}},"/v1/channels/{id}/check-whatsapp":{"get":{"description":"Uses the given WhatsApp channel to check whether the phone number can receive messages.","operationId":"checkWhatsapp","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"number"}},{"name":"phone","required":true,"in":"query","description":"Telefone no formato DDI+DDD+NUMERO (apenas dígitos)","schema":{"example":"558511112222","type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CheckWhatsappResponseDto"}}}}},"summary":"Check if a phone has WhatsApp","tags":["v1Channels"]}},"/v3/operators":{"get":{"description":"Listar todos os operadores","operationId":"getOperators","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"type":"object","properties":{"totalCount":{"type":"number","description":"Total de registros"},"data":{"type":"array","items":{"$ref":"#/components/schemas/Operator"}}}}}},"description":""}},"security":[{"bearer":[]}],"summary":"List Operators","tags":["Operadores"]}},"/v3/operators/check-email":{"post":{"description":"Verificar se um e-mail já possui conta cadastrada. Rota pública usada no registro da landing page.","operationId":"checkEmail","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CheckEmailDto"}}}},"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"summary":"Check Email","tags":["Operadores"]}},"/v3/operators/{id}":{"get":{"description":"Buscar operador por ID","operationId":"getOperator","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"number"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Get Operator","tags":["Operadores"]}},"/v3/agents/conversations/{conversationId}/tool-executions":{"get":{"operationId":"getToolExecutions","parameters":[{"name":"conversationId","required":true,"in":"path","schema":{"type":"number"}},{"name":"limit","required":false,"in":"query","schema":{"minimum":1,"maximum":100,"default":50,"type":"number"}},{"name":"cursor","required":false,"in":"query","description":"Cursor retornado na página anterior","schema":{"type":"string"}},{"name":"callId","required":false,"in":"query","description":"Filtra um atendimento específico da conversa","schema":{"type":"string"}},{"name":"executionId","required":false,"in":"query","schema":{"type":"string"}},{"name":"agentId","required":false,"in":"query","schema":{"type":"string"}},{"name":"toolName","required":false,"in":"query","schema":{"type":"string"}},{"name":"status","required":false,"in":"query","schema":{"enum":["running","success","error"],"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"List conversation agent tool executions for inspection","tags":["Agents"]}},"/v3/agents":{"get":{"description":"Listar todos os agentes","operationId":"getAgents","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"type":"object","properties":{"totalCount":{"type":"number","description":"Total de registros"},"data":{"type":"array","items":{"$ref":"#/components/schemas/Agent"}}}}}},"description":""}},"security":[{"bearer":[]}],"summary":"List Agents Antigos","tags":["Agents"]},"post":{"operationId":"createAgent","parameters":[{"name":"Authorization","required":true,"in":"header","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateAgentDto"}}}},"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"summary":"Create Agent","tags":["Agents"]}},"/v3/agents/{id}":{"get":{"description":"Buscar agente por ID","operationId":"getAgent","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"number"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Get Agent","tags":["Agents"]},"patch":{"operationId":"updateAgent","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}},{"name":"Authorization","required":true,"in":"header","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateAgentDto"}}}},"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Update Agent","tags":["Agents"]},"delete":{"operationId":"deleteAgent","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}},{"name":"Authorization","required":true,"in":"header","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Delete Agent","tags":["Agents"]}},"/v3/agents/{id}/public":{"get":{"description":"Buscar agente por ID","operationId":"getAgentPublic","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}},{"name":"secret","required":true,"in":"query","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Get Agent","tags":["Agents"]}},"/v3/agents/{id}/usages":{"get":{"description":"Bots e agentes que chamam este agente (o delete recusa enquanto houver uso)","operationId":"getAgentUsages","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}},{"name":"Authorization","required":true,"in":"header","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Agent usages","tags":["Agents"]}},"/v3/agents/{id}/ask":{"post":{"description":"Perguntar ao agente","operationId":"ask","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}},{"name":"secret","required":true,"in":"query","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AskDto"}}}},"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"summary":"Ask Agent","tags":["Agents"]}},"/v3/agents/scheduled-followup/cancel":{"post":{"description":"Cancela um follow-up agendado pela tool schedule_followup (remove o job, limpa o estado e avisa o v0 para apagar o followUpDate da conversa).","operationId":"cancelScheduledFollowUp","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CancelScheduledFollowUpDto"}}}},"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"summary":"Cancelar follow-up agendado","tags":["Agents"]}},"/v3/agents/{id}/flow-executions/{executionId}":{"get":{"description":"Buscar status da execucao de flow","operationId":"getFlowExecution","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}},{"name":"executionId","required":true,"in":"path","schema":{"type":"string"}},{"name":"secret","required":true,"in":"query","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Get Flow Execution","tags":["Agents"]}},"/v3/agents/flow-executions/{executionId}/session":{"get":{"description":"Retorna todas as rodadas (FlowExecutions) do atendimento ao qual a execucao informada pertence, com o trail de actions de cada rodada. Usado pelo painel de debug aberto pela mensagem de sistema \"Iniciado atendimento pelo agente...\". Logs expiram em 60 dias (TTL).","operationId":"getFlowExecutionSession","parameters":[{"name":"executionId","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Get Flow Execution Session","tags":["Agents"]}},"/v3/agents/{id}/reset-mock":{"post":{"description":"Cancela jobs pendentes (answer-timeout, follow-ups), limpa state do flow no Redis e apaga as FlowExecutions de mock para o callId informado.","operationId":"resetMockExecution","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}},{"name":"secret","required":true,"in":"query","schema":{"type":"string"}}],"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"summary":"Reset Mock Execution","tags":["Agents"]}},"/v3/agents/{id}/builder/ask":{"post":{"description":"Endpoint do \"modo Construir\" do preview. Recebe a conversa com a IA construtora e retorna um mock por enquanto — logica real sera implementada em seguida.","operationId":"builderAsk","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}},{"name":"secret","required":true,"in":"query","schema":{"type":"string"}}],"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"summary":"Builder Ask (mock)","tags":["Agents"]}},"/v3/agents/{id}/builder/confirm":{"post":{"description":"Resolve uma confirmacao pendente do Construtor de Flow. O front chama com { confirmationId, authorized } apos o usuario clicar Autorizar/Negar.","operationId":"builderConfirm","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}},{"name":"secret","required":true,"in":"query","schema":{"type":"string"}}],"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"summary":"Builder Confirm","tags":["Agents"]}},"/v3/agents/{id}/flow-executions/last-output":{"get":{"description":"Procura o output mais recente de um node especifico nas execucoes anteriores deste agente. Aceita actionId (preciso) e/ou actionType (fallback). Usado pelo JsonPathModal para mostrar exemplo real.","operationId":"getLastNodeOutput","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Get Last Node Output","tags":["Agents"]}},"/v1/conversations/{id}/agent-tool-executions":{"get":{"description":"Newest calls first, paginated by nextCursor. Requires read scope. Logs expire after 60 days. Credentials are masked; partner-managed agent logs are not exposed.","operationId":"findByConversation","parameters":[{"name":"id","required":true,"in":"path","description":"Conversation id (customerPlatformId)","schema":{"type":"number"}},{"name":"limit","required":false,"in":"query","schema":{"minimum":1,"maximum":100,"default":50,"type":"number"}},{"name":"cursor","required":false,"in":"query","description":"Cursor retornado na página anterior","schema":{"type":"string"}},{"name":"callId","required":false,"in":"query","description":"Filtra um atendimento específico da conversa","schema":{"type":"string"}},{"name":"executionId","required":false,"in":"query","schema":{"type":"string"}},{"name":"agentId","required":false,"in":"query","schema":{"type":"string"}},{"name":"toolName","required":false,"in":"query","schema":{"type":"string"}},{"name":"status","required":false,"in":"query","schema":{"enum":["running","success","error"],"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ToolExecutionsPageDto"}}}}},"security":[{"bearer":[]}],"summary":"List agent tool executions for a conversation","tags":["v1AgentToolExecutions"]}},"/v3/agent-models":{"get":{"description":"Modelos de LLM que o admin liberou pros agentes, na ordem configurada, com pricing por 1M tokens (USD).","operationId":"getEnabledModels","parameters":[],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Listar modelos habilitados","tags":["Agents"]}},"/v3/agent-models/config":{"get":{"description":"Lista completa do Vercel AI Gateway + ids habilitados na ordem salva. `?refresh=true` ignora o cache de 6h do gateway.","operationId":"getConfig","parameters":[{"name":"refresh","required":true,"in":"query","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Config global de modelos de agentes (admin)","tags":["Agents"]},"put":{"operationId":"setConfig","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateAgentModelsConfigDto"}}}},"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Salvar config global de modelos de agentes (admin)","tags":["Agents"]}},"/v3/flow-defs":{"get":{"operationId":"list","parameters":[],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["Flow Defs"]}},"/v3/products":{"get":{"description":"Listar produtos paginados","operationId":"getProducts","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"type":"object","properties":{"totalCount":{"type":"number","description":"Total de registros"},"data":{"type":"array","items":{"$ref":"#/components/schemas/Product"}}}}}},"description":""}},"security":[{"bearer":[]}],"summary":"List Products","tags":["Produtos"]},"post":{"operationId":"createProduct","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateProductDto"}}}},"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"summary":"Create Product","tags":["Produtos"]}},"/v3/products/{id}":{"get":{"description":"Buscar produto por ID","operationId":"getProduct","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"number"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Get Product","tags":["Produtos"]},"patch":{"operationId":"updateProduct","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateProductDto"}}}},"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Update Product","tags":["Produtos"]},"delete":{"operationId":"deleteProduct","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Delete Product","tags":["Produtos"]}},"/v3/products/external/{externalId}":{"get":{"description":"Buscar produto por External ID","operationId":"getProductByExternalId","parameters":[{"name":"externalId","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Get Product by External ID","tags":["Produtos"]}},"/v1/products":{"get":{"operationId":"getAllProducts","parameters":[{"name":"limit","required":false,"in":"query","description":"A limit on the number of objects to be returned. Limit can range between 1 and 100.","schema":{"default":10,"type":"number"}},{"name":"cursor","required":false,"in":"query","description":"A cursor for use in pagination. The cursor is the id of the last object returned in the previous request.","schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProductCursorPaginatedResponseDto"}}}}},"summary":"List all products","tags":["v1Products"]},"post":{"operationId":"createProduct","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateProductPublicDto"}}}},"responses":{"201":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProductPublicDto"}}}}},"summary":"Create a product","tags":["v1Products"]}},"/v1/products/{id}":{"get":{"operationId":"getProduct","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProductPublicDto"}}}}},"summary":"Retrieve a product","tags":["v1Products"]},"patch":{"operationId":"updateProduct","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateProductPublicDto"}}}},"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProductPublicDto"}}}}},"summary":"Update a product","tags":["v1Products"]},"delete":{"operationId":"deleteProduct","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"summary":"Delete a product","tags":["v1Products"]}},"/v1/products/external/{externalId}":{"get":{"operationId":"getProductByExternalId","parameters":[{"name":"externalId","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProductPublicDto"}}}}},"summary":"Retrieve a product by external id","tags":["v1Products"]}},"/v3/tools":{"get":{"description":"Listar todas as ferramentas do workspace","operationId":"getTools","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"type":"object","properties":{"totalCount":{"type":"number","description":"Total de registros"},"data":{"type":"array","items":{"$ref":"#/components/schemas/Tool"}}}}}},"description":""}},"security":[{"bearer":[]}],"summary":"List Tools","tags":["Tools"]},"post":{"description":"Criar nova ferramenta para o agente de IA","operationId":"createTool","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateToolDto"}}}},"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"summary":"Create Tool","tags":["Tools"]}},"/v3/tools/active":{"get":{"description":"Listar todas as ferramentas ativas do workspace","operationId":"getActiveTools","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"type":"object","properties":{"totalCount":{"type":"number","description":"Total de registros"},"data":{"type":"array","items":{"$ref":"#/components/schemas/Tool"}}}}}},"description":""}},"security":[{"bearer":[]}],"summary":"List Active Tools","tags":["Tools"]}},"/v3/tools/{id}":{"get":{"description":"Buscar ferramenta por ID","operationId":"getTool","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Get Tool","tags":["Tools"]},"patch":{"description":"Atualizar ferramenta existente","operationId":"updateTool","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateToolDto"}}}},"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Update Tool","tags":["Tools"]},"delete":{"description":"Remover ferramenta","operationId":"deleteTool","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Delete Tool","tags":["Tools"]}},"/v3/credentials":{"get":{"operationId":"list","parameters":[{"name":"toolkit","required":true,"in":"query","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Listar credenciais do workspace","tags":["Credentials"]}},"/v3/credentials/initiate":{"post":{"description":"Cria um registro pendente e retorna a redirectUrl do Composio para o usuario autenticar.","operationId":"initiate","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InitiateCredentialDto"}}}},"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"summary":"Iniciar nova conexao OAuth","tags":["Credentials"]}},"/v3/credentials/{id}/check":{"post":{"description":"Consulta o Composio e atualiza o status local da credencial.","operationId":"check","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"summary":"Polling de status apos OAuth","tags":["Credentials"]}},"/v3/credentials/{id}":{"patch":{"operationId":"rename","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Renomear credencial","tags":["Credentials"]},"delete":{"operationId":"delete","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Apagar credencial (local + Composio)","tags":["Credentials"]}},"/v3/organizations":{"get":{"description":"Listar organizações paginadas, com busca por nome, razão social, CNPJ ou ID","operationId":"getOrganizations","parameters":[{"name":"search","required":false,"in":"query","description":"Busca por nome, razão social, CNPJ ou ID","schema":{"type":"string"}},{"name":"operatorId","required":false,"in":"query","description":"Filtra pelo responsável","schema":{"type":"string"}},{"name":"segment","required":false,"in":"query","description":"Filtra pelo segmento","schema":{"type":"string"}},{"name":"ids","required":false,"in":"query","description":"Lista somente estes IDs (separados por vírgula)","schema":{"type":"string"}},{"name":"deleted","required":false,"in":"query","description":"Lista somente as organizações excluídas","schema":{"type":"boolean"}}],"responses":{"200":{"content":{"application/json":{"schema":{"type":"object","properties":{"totalCount":{"type":"number","description":"Total de registros"},"data":{"type":"array","items":{"$ref":"#/components/schemas/Organization"}}}}}},"description":""}},"security":[{"bearer":[]}],"summary":"List Organizations","tags":["Organizações"]},"post":{"operationId":"createOrganization","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateOrganizationDto"}}}},"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"summary":"Create Organization","tags":["Organizações"]}},"/v3/organizations/duplicates":{"get":{"description":"Possíveis duplicidades por CNPJ ou domínio, incluindo excluídas","operationId":"getDuplicates","parameters":[{"name":"cnpj","required":false,"in":"query","schema":{"type":"string"}},{"name":"website","required":false,"in":"query","description":"Site ou domínio","schema":{"type":"string"}},{"name":"excludeId","required":false,"in":"query","description":"ID a ignorar (edição)","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Find Duplicated Organizations","tags":["Organizações"]}},"/v3/organizations/segments":{"get":{"description":"Segmentos já usados no workspace (autocomplete)","operationId":"getSegments","parameters":[],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"List Organization Segments","tags":["Organizações"]}},"/v3/organizations/contact-links":{"get":{"description":"Vínculos com organizações ativas de vários contatos (até 200 IDs), principal primeiro","operationId":"getContactLinks","parameters":[{"name":"contactIds","required":false,"in":"query","description":"IDs dos contatos separados por vírgula (máx. 200)","schema":{"example":"1,2,3","type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"List Contacts Organization Links","tags":["Organizações"]}},"/v3/organizations/{id}":{"get":{"operationId":"getOrganization","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Get Organization","tags":["Organizações"]},"patch":{"operationId":"updateOrganization","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":[]}],"summary":"Update Organization","tags":["Organizações"]},"delete":{"description":"Exclusão lógica: preserva vínculos e negociações e permite restaurar","operationId":"deleteOrganization","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Delete Organization","tags":["Organizações"]}},"/v3/organizations/{id}/restore":{"post":{"operationId":"restoreOrganization","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"summary":"Restore Organization","tags":["Organizações"]}},"/v3/organizations/{id}/contacts":{"get":{"operationId":"getOrganizationContacts","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"List Organization Contacts","tags":["Organizações"]},"post":{"operationId":"linkContact","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LinkContactDto"}}}},"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"summary":"Link Contact to Organization","tags":["Organizações"]}},"/v3/organizations/{id}/contacts/{contactId}":{"patch":{"description":"Altera cargo/função ou torna a organização principal do contato","operationId":"updateContactLink","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}},{"name":"contactId","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateContactLinkDto"}}}},"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Update Contact Link","tags":["Organizações"]},"delete":{"operationId":"unlinkContact","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}},{"name":"contactId","required":true,"in":"path","schema":{"type":"string"}},{"name":"newPrimaryOrganizationId","required":false,"in":"query","description":"Nova organização principal do contato, quando o vínculo removido era o principal. Se omitido, a mais antiga é promovida.","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Unlink Contact from Organization","tags":["Organizações"]}},"/v3/contacts/{contactId}/organizations":{"get":{"description":"Organizações às quais o contato está vinculado, principal primeiro","operationId":"getContactOrganizations","parameters":[{"name":"contactId","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"List Contact Organizations","tags":["Organizações"]}},"/v1/organizations":{"get":{"description":"Lista as organizações do workspace (exceto as excluídas), das mais recentes para as mais antigas. Pagine usando o `nextCursor` retornado.","operationId":"getAllOrganizations","parameters":[{"name":"limit","required":false,"in":"query","description":"Quantidade máxima de organizações retornadas. Pode variar entre 1 e 100.","schema":{"default":10,"type":"number"}},{"name":"cursor","required":false,"in":"query","description":"Cursor de paginação: use o `nextCursor` retornado pela página anterior.","schema":{"type":"string"}},{"name":"search","required":false,"in":"query","description":"Busca por nome, razão social, CNPJ ou ID.","schema":{"type":"string"}},{"name":"segment","required":false,"in":"query","description":"Filtra pelo segmento / setor de atuação (valor exato).","schema":{"type":"string"}},{"name":"cnpj","required":false,"in":"query","description":"Filtra pelo CNPJ (com ou sem pontuação).","schema":{"example":"12.345.678/0001-95","type":"string"}},{"name":"created_at_from","required":false,"in":"query","description":"Somente organizações criadas a partir desta data.","schema":{"type":"string"}},{"name":"created_at_to","required":false,"in":"query","description":"Somente organizações criadas até esta data.","schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OrganizationCursorPaginatedResponseDto"}}}}},"summary":"List all organizations","tags":["v1Organizations"]},"post":{"description":"Cria uma organização. Somente `name` é obrigatório; o CNPJ é salvo sem pontuação e o domínio é derivado do site.","operationId":"createOrganizationPublic","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateOrganizationPublicDto"}}}},"responses":{"201":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OrganizationPublicDto"}}}}},"summary":"Create an organization","tags":["v1Organizations"]}},"/v1/organizations/{id}":{"get":{"description":"Retorna uma organização pelo ID. Organizações excluídas também são retornadas, com `deletedAt` preenchido.","operationId":"retrieveOrganization","parameters":[{"name":"id","required":true,"in":"path","description":"ID da organização","schema":{"type":"number"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OrganizationPublicDto"}}}}},"summary":"Retrieve an organization","tags":["v1Organizations"]},"patch":{"description":"Atualiza os campos enviados. `customFields` é mesclado com os campos já salvos. Organizações excluídas não podem ser alteradas.","operationId":"updateOrganizationPublic","parameters":[{"name":"id","required":true,"in":"path","description":"ID da organização","schema":{"type":"number"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateOrganizationPublicDto"}}}},"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OrganizationPublicDto"}}}}},"summary":"Update an organization","tags":["v1Organizations"]},"delete":{"description":"Exclusão lógica: os vínculos com contatos e as negociações são preservados. Contatos que tinham esta organização como principal passam a ter a próxima organização vinculada como principal.","operationId":"deleteOrganizationPublic","parameters":[{"name":"id","required":true,"in":"path","description":"ID da organização","schema":{"type":"number"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OrganizationPublicDto"}}}}},"summary":"Delete an organization","tags":["v1Organizations"]}},"/v1/organizations/{id}/contacts":{"get":{"description":"Lista os contatos (pessoas) vinculados à organização, com cargo e indicação de organização principal.","operationId":"getAllOrganizationContacts","parameters":[{"name":"id","required":true,"in":"path","description":"ID da organização","schema":{"type":"number"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OrganizationContactsPublicResponseDto"}}}}},"summary":"List organization contacts","tags":["v1Organizations"]},"post":{"description":"Vincula um contato à organização. O primeiro vínculo do contato vira a organização principal; envie `isPrimary: true` para torná-la principal.","operationId":"linkOrganizationContact","parameters":[{"name":"id","required":true,"in":"path","description":"ID da organização","schema":{"type":"number"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LinkOrganizationContactPublicDto"}}}},"responses":{"201":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OrganizationContactPublicDto"}}}}},"summary":"Link a contact to an organization","tags":["v1Organizations"]}},"/v1/organizations/{id}/contacts/{contactId}":{"delete":{"description":"Remove o vínculo sem excluir o contato, a organização ou as negociações.","operationId":"unlinkOrganizationContact","parameters":[{"name":"id","required":true,"in":"path","description":"ID da organização","schema":{"type":"number"}},{"name":"contactId","required":true,"in":"path","description":"ID do contato","schema":{"type":"number"}},{"name":"new_primary_organization_id","required":false,"in":"query","description":"Nova organização principal do contato, quando o vínculo removido era o principal. Se omitido, a organização vinculada há mais tempo é promovida.","schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnlinkOrganizationContactPublicResponseDto"}}}}},"summary":"Unlink a contact from an organization","tags":["v1Organizations"]}},"/v3/widget/info/{license}":{"get":{"description":"Buscar info por licença","operationId":"getWidget","parameters":[{"name":"license","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Get Widget Info","tags":["Widget"]}},"/v3/widget/upload/{license}":{"post":{"description":"Upload público (multipart, campo `file`) de imagem ou arquivo enviado pelo visitante do widget. Exige o identifier da sessão.","operationId":"uploadWidgetFile","parameters":[{"name":"license","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"summary":"Upload Widget File","tags":["Widget"]}},"/v3/widget/settings":{"get":{"description":"Buscar ou criar settings do widget","operationId":"getWidgetSettings","parameters":[],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Get Widget Settings","tags":["Widget"]}},"/v3/widget":{"get":{"description":"Lista os widgets do ambiente (um por canal)","operationId":"listWidgets","parameters":[],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"List Widgets","tags":["Widget"]},"post":{"description":"Cria um novo widget (e seu canal) no ambiente","operationId":"createWidget","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateWidgetChannelDto"}}}},"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"summary":"Create Widget","tags":["Widget"]}},"/v3/widget/channel/{channelId}":{"get":{"operationId":"getWidgetByChannel","parameters":[{"name":"channelId","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Get Widget By Channel","tags":["Widget"]},"delete":{"description":"Exclui o widget e desativa o seu canal","operationId":"deleteWidgetByChannel","parameters":[{"name":"channelId","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Delete Widget By Channel","tags":["Widget"]}},"/v3/widget/settings/{id}":{"patch":{"operationId":"updateWidget","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateWidgetDto"}}}},"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Update Widget","tags":["Widget"]}},"/v3/tasks":{"get":{"description":"Listar todos os tarefas","operationId":"getTasks","parameters":[{"name":"contactId","required":false,"in":"query","description":"Tarefas do contato: ligadas diretamente a ele ou a negociações dele","schema":{"type":"string"}},{"name":"organizationId","required":false,"in":"query","description":"Tarefas da organização: de negociações dela ou de contatos vinculados a ela","schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"type":"object","properties":{"totalCount":{"type":"number","description":"Total de registros"},"data":{"type":"array","items":{"$ref":"#/components/schemas/Task"}}}}}},"description":""}},"security":[{"bearer":[]}],"summary":"List Tasks","tags":["Tasks"]},"post":{"operationId":"createTask","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateTaskDto"}}}},"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"summary":"Create Task","tags":["Tasks"]}},"/v3/tasks/rehydrate":{"post":{"description":"Recupera jobs do Redis/Bull para tarefas pendentes após perda de dados","operationId":"rehydrateTasks","parameters":[],"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"summary":"Rehydrate Tasks","tags":["Tasks"]}},"/v3/tasks/open-count/deal/{dealId}":{"get":{"description":"Buscar quantidade de tarefas abertas de uma negociação","operationId":"getOpenTasksCountByDeal","parameters":[{"name":"dealId","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Get Deal Open Tasks Count","tags":["Tasks"]}},"/v3/tasks/{id}":{"get":{"description":"Buscar tarefa por ID","operationId":"getTask","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"number"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Get Task","tags":["Tasks"]},"patch":{"operationId":"updateTask","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":[]}],"summary":"Update Task","tags":["Tasks"]},"delete":{"operationId":"deleteTask","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"number"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Delete Task","tags":["Tasks"]}},"/v3/tasks/open-count/{operatorId}":{"get":{"description":"Buscar tarefa abertas por um operador","operationId":"getOpenTasksCount","parameters":[{"name":"operatorId","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Get Task Open Count","tags":["Tasks"]}},"/v3/system-metrics":{"get":{"operationId":"getSystemMetrics","parameters":[],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["SystemMetrics"]}},"/v3/webhooks":{"get":{"description":"Listar todos os webhooks","operationId":"getWebhooks","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"type":"object","properties":{"totalCount":{"type":"number","description":"Total de registros"},"data":{"type":"array","items":{"$ref":"#/components/schemas/Webhook"}}}}}},"description":""}},"security":[{"bearer":[]}],"summary":"List Webhooks","tags":["Webhooks"]},"post":{"operationId":"createView","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateWebhookDto"}}}},"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"summary":"Create Webhook","tags":["Webhooks"]}},"/v3/webhooks/{id}":{"get":{"description":"Buscar webhook por ID","operationId":"getWebhook","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"number"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Get Webhook","tags":["Webhooks"]},"patch":{"operationId":"updateWebhook","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"number"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateWebhookDto"}}}},"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Update Webhook","tags":["Webhooks"]},"delete":{"operationId":"deleteWebhook","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"number"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Delete Webhook","tags":["Webhooks"]}},"/v3/webhooks/inbound/rdstation/create-contact":{"post":{"description":"Create contact from RD Station Marketing webhook","operationId":"inboundRdStationCreateContact","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RdStationWebhook"}}}},"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"summary":"RD Station Marketing Webhook","tags":["Webhooks"]}},"/v3/webhooks/inbound/greatpages/create-contact":{"post":{"description":"Create contact from GreatPages webhook","operationId":"inboundGreatPagesCreateContact","parameters":[],"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"summary":"GreatPages Webhook","tags":["Webhooks"]}},"/v3/webhooks/inbound/voximplant/save-recording":{"post":{"description":"Save recording from Voximplant webhook","operationId":"inboundVoximplantSaveRecording","parameters":[],"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"summary":"Voximplant Recording Webhook","tags":["Webhooks"]}},"/v3/push-notifications/mobile/installations":{"put":{"operationId":"registerMobile","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MobileInstallationDto"}}}},"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["Push Notifications"]}},"/v3/push-notifications/mobile/installations/{deviceId}":{"delete":{"operationId":"revokeMobile","parameters":[{"name":"deviceId","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["Push Notifications"]}},"/v3/push-notifications/register":{"post":{"operationId":"registerPushNotification","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreatePushNotificationDto"}}}},"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"summary":"Register Push Notification","tags":["Push Notifications"]}},"/v3/push-notifications/unregister/{id}":{"delete":{"operationId":"unregisterPushNotification","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Unregister Push Notification","tags":["Push Notifications"]}},"/v3/push-notifications/verify/{id}":{"get":{"operationId":"verifyPushNotification","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Verify Push Notification","tags":["Push Notifications"]}},"/v3/workspace-daily":{"get":{"description":"Listar os totalizadores de Workspaces","operationId":"getWorkspaceDailys","parameters":[],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"List Workspace Counts","tags":["WorkspaceDaily"]},"post":{"operationId":"build","parameters":[],"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"summary":"Buildar workspace daily counts","tags":["WorkspaceDaily"]}},"/v3/workspace-daily/first-day-of-month":{"get":{"description":"Retorna o WorkspaceDaily do primeiro dia do mês atual (horário de Brasília)","operationId":"getFirstDayOfMonth","parameters":[],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Get First Day of Month Workspace Daily","tags":["WorkspaceDaily"]}},"/v3/workspace-daily/by-date":{"get":{"description":"Recebe uma data em ISO string e retorna o WorkspaceDaily daquele dia (horário de Brasília)","operationId":"getByDate","parameters":[{"name":"date","required":true,"in":"query","description":"Data em ISO string (ex: 2026-01-26T00:00:00.000Z)","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Get Workspace Daily by date","tags":["WorkspaceDaily"]}},"/v3/workspace-stats/monthly-revenue":{"get":{"operationId":"getMonthlyRevenue","parameters":[],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Faturamento mensal dos últimos 12 meses via Pagar.me (admin)","tags":["Workspace Stats"]}},"/v3/workspace-stats":{"get":{"operationId":"findAll","parameters":[],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Lista todas as métricas de workspaces (painel admin)","tags":["Workspace Stats"]}},"/v3/workspace-stats/{workspaceId}":{"get":{"operationId":"findByWorkspaceId","parameters":[{"name":"workspaceId","required":true,"in":"path","schema":{"type":"number"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Busca métricas de um workspace específico","tags":["Workspace Stats"]}},"/v3/workspace-stats/{workspaceId}/process":{"post":{"operationId":"processWorkspace","parameters":[{"name":"workspaceId","required":true,"in":"path","schema":{"type":"number"}}],"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"summary":"Processa e salva métricas de um workspace específico (para testes)","tags":["Workspace Stats"]}},"/v3/workspace-stats/process-all":{"post":{"operationId":"processAllWorkspaces","parameters":[],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Processa e salva métricas de todos os workspaces elegíveis (admin)","tags":["Workspace Stats"]}},"/v3/workspace-stats/view-single/{workspaceId}":{"post":{"operationId":"viewSingleWorkspaceMetrics","parameters":[{"name":"workspaceId","required":true,"in":"path","schema":{"type":"number"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["Workspace Stats"]}},"/v3/workspace-cleanup/trigger":{"post":{"description":"Permite executar a limpeza de workspaces expirados ou inativos manualmente. Use dryRun=true para simular sem deletar.","operationId":"triggerCleanup","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TriggerCleanupDto"}}}},"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"summary":"Dispara limpeza manual de workspaces expirados","tags":["Workspace Cleanup"]}},"/v3/workspace-cleanup/delete-mongo-resources-test":{"post":{"operationId":"deleteMongoResourcesTest","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TriggerCleanupDto"}}}},"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"tags":["Workspace Cleanup"]}},"/v3/workspace-cleanup/candidates":{"get":{"description":"Retorna a lista de workspaces que seriam excluídos na próxima execução do cleanup","operationId":"getCandidates","parameters":[],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Lista workspaces candidatos para limpeza","tags":["Workspace Cleanup"]}},"/v3/workspace-cleanup/deactivation-candidates":{"get":{"description":"Retorna a lista de workspaces ativos com order expirada há mais de 3 meses que seriam desativados","operationId":"getDeactivationCandidates","parameters":[],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Lista workspaces candidatos para desativação","tags":["Workspace Cleanup"]}},"/v3/workspace-cleanup/trigger-deactivation":{"post":{"description":"Desativa workspaces com order expirada há mais de 3 meses. Use dryRun=true para simular sem desativar.","operationId":"triggerDeactivation","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TriggerCleanupDto"}}}},"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"summary":"Dispara desativação manual de workspaces expirados","tags":["Workspace Cleanup"]}},"/v3/workspace-cleanup/inactive-calls/count":{"get":{"description":"Retorna o número de calls que não são referenciadas em CustomerPlatform.lastCallId (preview antes de deletar)","operationId":"countInactiveCalls","parameters":[],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Conta calls inativas","tags":["Workspace Cleanup"]}},"/v3/workspace-cleanup/inactive-calls/trigger":{"post":{"description":"Deleta calls não referenciadas em CustomerPlatform.lastCallId. Use dryRun=true para simular sem deletar.","operationId":"triggerInactiveCallsCleanup","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TriggerCleanupDto"}}}},"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"summary":"Dispara limpeza manual de calls inativas","tags":["Workspace Cleanup"]}},"/v3/wallet-alerts":{"get":{"description":"Limite configurado, saldo atual e previsão de quantos dias o saldo dura","operationId":"getStatus","parameters":[],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Status do alerta de saldo","tags":["Wallet Alerts"]},"put":{"description":"Define o valor (em reais) abaixo do qual o ambiente é avisado. 0 desativa o alerta.","operationId":"updateThreshold","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateWalletAlertDto"}}}},"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Atualizar limite do alerta de saldo","tags":["Wallet Alerts"]}},"/v3/activities":{"get":{"description":"Listar as atividades paginadas","operationId":"getActivities","parameters":[{"name":"contactId","required":false,"in":"query","description":"Atividades feitas no perfil do contato","schema":{"type":"string"}},{"name":"organizationId","required":false,"in":"query","description":"Atividades feitas no perfil da organização","schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"type":"object","properties":{"totalCount":{"type":"number","description":"Total de registros"},"data":{"type":"array","items":{"$ref":"#/components/schemas/Activity"}}}}}},"description":""}},"security":[{"bearer":[]}],"summary":"List Activities","tags":["Activities"]},"post":{"operationId":"createActivity","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateActivityDto"}}}},"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"summary":"Create Activity","tags":["Activities"]}},"/v3/activities/timeline":{"get":{"description":"Linha do tempo unificada do contato ou da organização: notas, alterações, negociações, tarefas e conversas, da mais recente para a mais antiga","operationId":"getTimeline","parameters":[{"name":"contactId","required":false,"in":"query","description":"Linha do tempo do contato (informe contactId ou organizationId)","schema":{"type":"string"}},{"name":"organizationId","required":false,"in":"query","description":"Linha do tempo da organização","schema":{"type":"string"}},{"name":"before","required":false,"in":"query","description":"Cursor: data ISO do último item da página anterior (vem em nextCursor)","schema":{"type":"string"}},{"name":"types","required":false,"in":"query","description":"Tipos de item separados por vírgula: note, changelog, deal, task, conversation","schema":{"type":"string"}},{"name":"limit","required":false,"in":"query","description":"Itens por página (máx. 50)","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Timeline","tags":["Activities"]}},"/v3/activities/{id}":{"get":{"description":"Buscar atividades por ID","operationId":"getActivity","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"number"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Get Activity","tags":["Activities"]},"patch":{"operationId":"updateActivity","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateActivityDto"}}}},"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Update Activity","tags":["Activities"]},"delete":{"operationId":"deleteActivity","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Delete Activity","tags":["Activities"]}},"/v3/activities/{id}/comments":{"post":{"operationId":"addComment","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateActivityCommentDto"}}}},"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"summary":"Add Comment","tags":["Activities"]}},"/v3/activities/{id}/comments/{commentId}":{"patch":{"operationId":"updateComment","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}},{"name":"commentId","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateActivityCommentDto"}}}},"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Update Comment","tags":["Activities"]},"delete":{"operationId":"deleteComment","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}},{"name":"commentId","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Delete Comment","tags":["Activities"]}},"/v3/activities/{id}/react":{"patch":{"operationId":"updateReaction","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReactionDto"}}}},"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"React to activity","tags":["Activities"]}},"/v3/campaigns":{"get":{"description":"Listar todas as campanhas","operationId":"getCampaigns","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"type":"object","properties":{"totalCount":{"type":"number","description":"Total de registros"},"data":{"type":"array","items":{"$ref":"#/components/schemas/Campaign"}}}}}},"description":""}},"security":[{"bearer":[]}],"summary":"List Campaigns","tags":["Campanhas"]},"post":{"operationId":"createCampaign","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateCampaignDto"}}}},"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"summary":"Create Campaign","tags":["Campanhas"]}},"/v3/campaigns/test-event":{"post":{"operationId":"testEvent","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TestEventDto"}}}},"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"tags":["Campanhas"]}},"/v3/campaigns/{id}":{"get":{"description":"Buscar campanha por ID","operationId":"getCampaign","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Get Campaign","tags":["Campanhas"]},"patch":{"operationId":"updateCampaign","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"number"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateCampaignDto"}}}},"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["Campanhas"]},"delete":{"operationId":"deleteCampaign","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Delete Campaign","tags":["Campanhas"]}},"/v3/campaigns/{id}/results":{"patch":{"operationId":"updateResultCampaign","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"number"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateResultCampaignDto"}}}},"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["Campanhas"]}},"/v3/campaigns/{id}/pause":{"post":{"operationId":"pauseCampaign","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"summary":"Pause Campaign","tags":["Campanhas"]}},"/v3/campaigns/{id}/resume":{"post":{"operationId":"resumeCampaign","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"summary":"Resume Campaign","tags":["Campanhas"]}},"/v3/campaigns/{id}/chunk-leads":{"get":{"operationId":"getChunkLeads","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Get Campaign Leads","tags":["Campanhas"]}},"/v1/campaigns":{"get":{"operationId":"getAllCampaigns","parameters":[{"name":"limit","required":false,"in":"query","description":"A limit on the number of objects to be returned. Limit can range between 1 and 100.","schema":{"default":10,"type":"number"}},{"name":"cursor","required":false,"in":"query","description":"A cursor for use in pagination. The cursor is the id of the last object returned in the previous request.","schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CampaignCursorPaginatedResponseDto"}}}}},"summary":"List all campaigns","tags":["v1Campaigns"]},"post":{"operationId":"createCampaign","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateCampaignPublicDto"}}}},"responses":{"201":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CampaignPublicDto"}}}}},"summary":"Create a campaign","tags":["v1Campaigns"]}},"/v1/campaigns/{id}":{"get":{"operationId":"getCampaign","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CampaignPublicDto"}}}}},"summary":"Retrieve a campaign","tags":["v1Campaigns"]},"patch":{"operationId":"updateCampaign","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateCampaignPublicDto"}}}},"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CampaignPublicDto"}}}}},"summary":"Update a campaign","tags":["v1Campaigns"]},"delete":{"operationId":"deleteCampaign","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"summary":"Delete a campaign","tags":["v1Campaigns"]}},"/v1/campaigns/{id}/pause":{"post":{"operationId":"pauseCampaign","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CampaignPublicDto"}}}}},"summary":"Pause a campaign","tags":["v1Campaigns"]}},"/v1/campaigns/{id}/resume":{"post":{"operationId":"resumeCampaign","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CampaignPublicDto"}}}}},"summary":"Resume a campaign","tags":["v1Campaigns"]}},"/v1/campaigns/{id}/chunk-leads":{"get":{"operationId":"getChunkLeads","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"type":"array","example":[{"number":"5585984134352","placeholders":["Lucas"],"sentAt":"2026-03-03T14:32:41.016Z","status":"sent"},{"number":"558597281857","placeholders":["Pedro"],"sentAt":"2026-03-03T14:32:41.016Z","status":"read"}]}}},"description":""}},"summary":"Get campaign leads","tags":["v1Campaigns"]}},"/v3/reports/presence/block":{"get":{"description":"Listar as presenças","operationId":"getPresences","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"type":"object","properties":{"totalCount":{"type":"number","description":"Total de registros"},"data":{"type":"array","items":{"$ref":"#/components/schemas/PresenceBlock"}}}}}},"description":""}},"security":[{"bearer":[]}],"summary":"List Presences","tags":["Presenças"]}},"/v3/reports/presence/block/admin":{"get":{"description":"Listar as presenças","operationId":"getAdminPresencesByWorkspace","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"type":"object","properties":{"totalCount":{"type":"number","description":"Total de registros"},"data":{"type":"array","items":{"$ref":"#/components/schemas/PresenceBlock"}}}}}},"description":""}},"security":[{"bearer":[]}],"summary":"List Presences","tags":["Presenças"]}},"/v3/reports/presence//block/auto-save-test":{"post":{"operationId":"autoSavePresenceBlock","parameters":[],"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"tags":["Presenças"]}},"/v3/reports/presence/block/dashboard":{"get":{"operationId":"getPresenceReport","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"type":"object","properties":{"totalCount":{"type":"number","description":"Total de registros"},"data":{"type":"array","items":{"$ref":"#/components/schemas/PresenceBlock"}}}}}},"description":""}},"security":[{"bearer":[]}],"tags":["Presenças"]}},"/v3/reports/sessions/front":{"get":{"operationId":"getSessionsFront","parameters":[],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["Relatórios"]}},"/v3/reports/sessions":{"get":{"description":"Listar as sessões paginadas","operationId":"getSessions","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"type":"object","properties":{"totalCount":{"type":"number","description":"Total de registros"},"data":{"type":"array","items":{"$ref":"#/components/schemas/SessionSummary"}}}}}},"description":""}},"security":[{"bearer":[]}],"summary":"List Sessions","tags":["Relatórios"]}},"/v3/reports/sessions/{id}":{"get":{"description":"Buscar sessão por ID","operationId":"getSession","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Get Session","tags":["Relatórios"]}},"/v3/reports/sessions-gpt":{"get":{"operationId":"getSessionsChatGpt","parameters":[],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["Relatórios"]}},"/v3/reports/overview":{"get":{"operationId":"getOverview","parameters":[],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["Relatórios"]}},"/v3/reports/productivity":{"get":{"operationId":"getProductivity","parameters":[],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["Relatórios"]}},"/v3/reports/assignment":{"get":{"operationId":"getReportAssignment","parameters":[],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["Relatórios"]}},"/v3/reports/interactions":{"get":{"operationId":"getReportInteractions","parameters":[],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["Relatórios"]}},"/v3/reports/copilot/sentiment":{"get":{"operationId":"getReportCopilotSentiment","parameters":[],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["Relatórios"]}},"/v3/reports/copilot/intents":{"get":{"operationId":"getReportCopilotIntents","parameters":[],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["Relatórios"]}},"/v3/reports/copilot/leads":{"get":{"operationId":"getReportCopilotLeads","parameters":[],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["Relatórios"]}},"/v3/reports/copilot/automation":{"get":{"operationId":"getReportCopilotAutomation","parameters":[],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["Relatórios"]}},"/v3/reports/rating":{"get":{"operationId":"getReportRating","parameters":[],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["Relatórios"]}},"/v3/reports/sessions/by-call-id/{callId}":{"patch":{"operationId":"updateSession","parameters":[{"name":"callId","required":true,"in":"path","schema":{"type":"number"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateSessionDto"}}}},"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Update Session","tags":["Relatórios"]}},"/v3/reports/rebuild-deals-on-sessions":{"post":{"operationId":"rebuildDealsOnSessions","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RebuildDealsOnSessionsDto"}}}},"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"tags":["Relatórios"]}},"/v3/reports/fix-sessions":{"post":{"operationId":"fixSessions","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FixRecentSessionsDto"}}}},"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"tags":["Relatórios"]}},"/v3/reports/fix-session":{"post":{"operationId":"fixSession","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FixSessionDto"}}}},"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"tags":["Relatórios"]}},"/v3/reports/script-prepare-workspaces":{"post":{"operationId":"prepareWorkspaces","parameters":[],"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"tags":["Relatórios"]}},"/v3/reports/script-enable-processing":{"post":{"operationId":"enableProcessing","parameters":[],"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"tags":["Relatórios"]}},"/v3/reports/script-stop-processing":{"post":{"operationId":"stopProcessing","parameters":[],"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"tags":["Relatórios"]}},"/v3/reports/sessions/all":{"get":{"description":"Listar todas as sessões. Para buscar as sessões em qualquer horário necessário passar os parametros \"from\" e \"to\" com uma diferença de até 2 horas. Exemplo: /reports/sessions/all?from=2024-08-01T00:00:00.000Z&to=2024-08-01T02:00:00.000Z","operationId":"getAllSessions","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"type":"object","properties":{"totalCount":{"type":"number","description":"Total de registros"},"data":{"type":"array","items":{"$ref":"#/components/schemas/SessionSummary"}}}}}},"description":""}},"security":[{"bearer":[]}],"summary":"List All Sessions","tags":["Relatórios"]}},"/v1/sessions":{"get":{"operationId":"getAllSessions","parameters":[{"name":"limit","required":false,"in":"query","description":"A limit on the number of objects to be returned. Limit can range between 1 and 100.","schema":{"default":10,"type":"number"}},{"name":"cursor","required":false,"in":"query","description":"A cursor for use in pagination. The cursor is the id of the last object returned in the previous request.","schema":{"type":"string"}},{"name":"campaign_id","required":false,"in":"query","description":"Filter sessions by campaign id.","schema":{"type":"string"}},{"name":"contact_id","required":false,"in":"query","description":"Filter sessions by the id of the contact associated with the session.","schema":{"type":"string"}},{"name":"call_id","required":false,"in":"query","description":"Filter sessions by the id of the call associated with the session.","schema":{"type":"string"}},{"name":"updated_at_from","required":false,"in":"query","description":"Only return sessions that were updated after this date (ISO 8601). If no timezone offset is given (e.g. `2026-09-22` or `2026-09-22T10:00:00`), the date is interpreted in the workspace timezone.","schema":{"type":"string"}},{"name":"updated_at_to","required":false,"in":"query","description":"Only return sessions that were updated before this date (ISO 8601). If no timezone offset is given (e.g. `2026-09-22` or `2026-09-22T10:00:00`), the date is interpreted in the workspace timezone.","schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SessionSummaryCursorPaginatedResponseDto"}}}}},"summary":"List all sessions","tags":["v1Sessions"]}},"/v1/sessions/{id}":{"get":{"description":"Accepts either the session id (Mongo ObjectId) or the call id (numeric). If the id is purely numeric, the session is looked up by call.id.","operationId":"getSession","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SessionSummaryPublicDto"}}}}},"summary":"Retrieve a session","tags":["v1Sessions"]}},"/v3/goals":{"get":{"description":"Listar todas as metas","operationId":"getGoals","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"type":"object","properties":{"totalCount":{"type":"number","description":"Total de registros"},"data":{"type":"array","items":{"$ref":"#/components/schemas/Goal"}}}}}},"description":""}},"security":[{"bearer":[]}],"summary":"List Goal","tags":["Goal"]},"post":{"operationId":"createGoal","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateGoalDto"}}}},"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"summary":"Create Goal","tags":["Goal"]}},"/v3/goals/{id}":{"get":{"description":"Buscar meta por ID","operationId":"getGoal","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"number"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Get Goal","tags":["Goal"]},"patch":{"operationId":"updateGoal","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"number"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateGoalDto"}}}},"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Update Goal","tags":["Goal"]},"delete":{"operationId":"deleteGoal","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Delete Goal","tags":["Goal"]}},"/v3/goals/{id}/report":{"get":{"description":"Buscar estatísticas de metas","operationId":"getGoalReport","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Get Goal Reports","tags":["Goal"]}},"/v3/goals/{id}/deals":{"get":{"description":"Listar todos as oportunidades da meta","operationId":"getGoalDeals","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"type":"object","properties":{"totalCount":{"type":"number","description":"Total de registros"},"data":{"type":"array","items":{"$ref":"#/components/schemas/Deal"}}}}}},"description":""}},"security":[{"bearer":[]}],"summary":"List Goal Deals","tags":["Goal"]}},"/v3/academy/me":{"get":{"description":"Progresso do usuário logado na Academia","operationId":"getMine","parameters":[],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Get my academy progress","tags":["Academy"]},"delete":{"description":"Zera o próprio progresso na Academia","operationId":"reset","parameters":[],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Reset my academy progress","tags":["Academy"]}},"/v3/academy/me/lessons/{lessonId}":{"post":{"description":"Marca uma lição como concluída","operationId":"completeLesson","parameters":[{"name":"lessonId","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"summary":"Complete a lesson","tags":["Academy"]}},"/v3/academy/me/exams/{examId}/attempts":{"post":{"description":"Abre uma tentativa do exame; o tempo é medido pelo servidor a partir daqui","operationId":"startExam","parameters":[{"name":"examId","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"summary":"Start an exam attempt","tags":["Academy"]}},"/v3/academy/me/exams/{examId}":{"post":{"description":"Fecha a tentativa, corrige o exame no servidor e emite o certificado ao passar","operationId":"completeExam","parameters":[{"name":"examId","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CompleteExamDto"}}}},"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"summary":"Submit an exam result","tags":["Academy"]}},"/v3/academy/team":{"get":{"description":"Progresso da equipe na Academia","operationId":"getTeam","parameters":[],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Team academy progress","tags":["Academy"]}},"/v3/academy/assignments":{"post":{"description":"Atribui uma trilha com prazo para membros da equipe","operationId":"assign","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AssignTrackDto"}}}},"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"summary":"Assign a track","tags":["Academy"]}},"/v3/academy/assignments/remind":{"post":{"description":"Lembra a pessoa de concluir a trilha atribuída","operationId":"remind","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RemindTrackDto"}}}},"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"summary":"Remind about a track","tags":["Academy"]}},"/v3/academy/certificates/{serial}":{"get":{"description":"Verificação pública de um certificado da Academia pelo nº de série","operationId":"verifyCertificate","parameters":[{"name":"serial","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Verify a certificate","tags":["Academy"]}},"/v3/warnings":{"get":{"description":"Listar todas as novidades","operationId":"getWarnings","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"type":"object","properties":{"totalCount":{"type":"number","description":"Total de registros"},"data":{"type":"array","items":{"$ref":"#/components/schemas/Warnings"}}}}}},"description":""}},"security":[{"bearer":[]}],"summary":"List Novidades","tags":["Warnings"]},"post":{"operationId":"createWarnings","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateWarningsDto"}}}},"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"summary":"Create Warnings","tags":["Warnings"]}},"/v3/warnings/recent":{"get":{"description":"Listar todas as novidades","operationId":"getRecentActiveWarnings","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"type":"object","properties":{"totalCount":{"type":"number","description":"Total de registros"},"data":{"type":"array","items":{"$ref":"#/components/schemas/Warnings"}}}}}},"description":""}},"security":[{"bearer":[]}],"summary":"List Novidades","tags":["Warnings"]}},"/v3/warnings/{id}":{"patch":{"operationId":"updateWarnings","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"number"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateWarningsDto"}}}},"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Update Warnings","tags":["Warnings"]},"delete":{"operationId":"deleteWarnings","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"number"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Delete Warnings","tags":["Warnings"]}},"/v3/dashboards":{"get":{"description":"Listar todos os dashboards","operationId":"getDashboards","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"type":"object","properties":{"totalCount":{"type":"number","description":"Total de registros"},"data":{"type":"array","items":{"$ref":"#/components/schemas/Dashboard"}}}}}},"description":""}},"security":[{"bearer":[]}],"summary":"List Dashboards","tags":["Dashboards"]},"post":{"operationId":"createDashboard","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateDashboardDto"}}}},"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"summary":"Create Dashboard","tags":["Dashboards"]}},"/v3/dashboards/{id}":{"get":{"description":"Buscar dashboard por ID","operationId":"getDashboard","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"number"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Get Dashboard","tags":["Dashboards"]},"patch":{"operationId":"updateDashboard","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"number"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateDashboardDto"}}}},"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Update Dashboard","tags":["Dashboards"]},"delete":{"operationId":"deleteDashboard","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Delete Dashboard","tags":["Dashboards"]}},"/v3/dashboards/reports":{"post":{"operationId":"searchDashboardReportAll","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DashboardReportDto"}}}},"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"summary":"Search Dashboard Reports","tags":["Dashboards"]}},"/v3/dashboards/repurchase/deals":{"get":{"description":"Drill-down do card de taxa de recompra: lista os deals que compõem a base ou a recompra do período","operationId":"getRepurchaseDeals","parameters":[],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Get Repurchase Rate Deals","tags":["Dashboards"]}},"/v3/dashboards/{dashboardId}/snapshots":{"get":{"description":"Listar snapshots paginado","operationId":"getSnapshots","parameters":[{"name":"dashboardId","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"type":"object","properties":{"totalCount":{"type":"number","description":"Total de registros"},"data":{"type":"array","items":{"$ref":"#/components/schemas/Snapshot"}}}}}},"description":""}},"security":[{"bearer":[]}],"summary":"List Snapshots","tags":["Dashboards"]},"post":{"operationId":"createSnapshot","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateSnapshotDto"}}}},"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"summary":"Create Snapshot","tags":["Dashboards"]}},"/v3/dashboards/{dashboardId}/snapshots/{id}":{"get":{"description":"Buscar snapshot por ID","operationId":"getSnapshot","parameters":[{"name":"dashboardId","required":true,"in":"path","schema":{"type":"string"}},{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Get Snapshot","tags":["Dashboards"]}},"/v3/quick-phrases":{"get":{"description":"Listar todas as frases rápidas","operationId":"getQuickPhrases","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"type":"object","properties":{"totalCount":{"type":"number","description":"Total de registros"},"data":{"type":"array","items":{"$ref":"#/components/schemas/QuickPhrase"}}}}}},"description":""}},"security":[{"bearer":[]}],"summary":"List QuickPhrases","tags":["QuickPhrases"]},"post":{"operationId":"createQuickPhrase","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateQuickPhraseDto"}}}},"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"summary":"Create QuickPhrase","tags":["QuickPhrases"]}},"/v3/quick-phrases/{id}":{"get":{"description":"Buscar frase rápida por ID","operationId":"getQuickPhrase","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"number"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Get QuickPhrase","tags":["QuickPhrases"]},"patch":{"operationId":"updateQuickPhrase","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"number"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateQuickPhraseDto"}}}},"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Update QuickPhrase","tags":["QuickPhrases"]},"delete":{"operationId":"deleteQuickPhrase","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"number"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Delete QuickPhrase","tags":["QuickPhrases"]}},"/v1/quick-phrases":{"get":{"operationId":"getAllQuickPhrases","parameters":[],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QuickPhraseListPublicDto"}}}}},"summary":"List all quick phrases","tags":["v1QuickPhrases"]}},"/v1/quick-phrases/{id}":{"get":{"operationId":"getQuickPhrase","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"number"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QuickPhrasePublicDto"}}}}},"summary":"Retrieve a quick phrase","tags":["v1QuickPhrases"]}},"/v3/workflows":{"get":{"description":"Listar todos os cenários","operationId":"getWorkflows","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"type":"object","properties":{"totalCount":{"type":"number","description":"Total de registros"},"data":{"type":"array","items":{"$ref":"#/components/schemas/Workflow"}}}}}},"description":""}},"security":[{"bearer":[]}],"summary":"List Workflows","tags":["Workflows"]},"post":{"operationId":"createWorkflow","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateWorkflowDto"}}}},"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"summary":"Create Workflow","tags":["Workflows"]}},"/v3/workflows/{id}":{"get":{"description":"Buscar cenário por ID","operationId":"getWorkflow","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"number"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Get Workflow","tags":["Workflows"]},"patch":{"operationId":"updateWorkflow","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateWorkflowDto"}}}},"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Update Workflow","tags":["Workflows"]},"delete":{"operationId":"deleteWorkflow","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Delete Workflow","tags":["Workflows"]}},"/v3/workflows/{id}/test-request":{"post":{"operationId":"testRequestAction","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"summary":"Test request action","tags":["Workflows"]}},"/v3/workflows/{id}/logs":{"get":{"description":"Listar as execuções de um workflow paginado","operationId":"getWorkflowLogs","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"type":"object","properties":{"totalCount":{"type":"number","description":"Total de registros"},"data":{"type":"array","items":{"$ref":"#/components/schemas/WorkflowActionLog"}}}}}},"description":""}},"security":[{"bearer":[]}],"summary":"List Execution Logs","tags":["Workflows"]}},"/v3/workflows/admin-logs":{"get":{"description":"Listar as execuções de todos workflows paginado","operationId":"getWorkflowLogsAdmin","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"type":"object","properties":{"totalCount":{"type":"number","description":"Total de registros"},"data":{"type":"array","items":{"$ref":"#/components/schemas/WorkflowActionLog"}}}}}},"description":""}},"security":[{"bearer":[]}],"summary":"List All Execution Logs (Admin)","tags":["Workflows"]}},"/v3/workflows/{id}/logs/{logId}":{"get":{"description":"Listar um log específico por ID","operationId":"getWorkflowLog","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}},{"name":"logId","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"type":"object","properties":{"totalCount":{"type":"number","description":"Total de registros"},"data":{"type":"array","items":{"$ref":"#/components/schemas/WorkflowActionLog"}}}}}},"description":""}},"security":[{"bearer":[]}],"summary":"Get Execution Log","tags":["Workflows"]}},"/v3/workflows/{id}/logs/{logId}/admin/{workspaceId}":{"get":{"description":"Listar um log específico por ID","operationId":"getWorkflowLogAdmin","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}},{"name":"workspaceId","required":true,"in":"path","schema":{"type":"string"}},{"name":"logId","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"type":"object","properties":{"totalCount":{"type":"number","description":"Total de registros"},"data":{"type":"array","items":{"$ref":"#/components/schemas/WorkflowActionLog"}}}}}},"description":""}},"security":[{"bearer":[]}],"summary":"Get Execution Log","tags":["Workflows"]}},"/v3/workflows/{id}/today-report":{"get":{"description":"Buscar o relatório de execuções de hoje de um workflow","operationId":"getTodayReport","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Get Today Log Report","tags":["Workflows"]}},"/v3/workflows/today-report-admin":{"get":{"description":"Buscar o relatório de execuções de hoje de todos os workflows","operationId":"getTodayReportAdmin","parameters":[],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Get Today Log Report Admin","tags":["Workflows"]}},"/v3/workflows/testtt":{"get":{"description":"Buscar o relatório de execuções de hoje de todos os workflows","operationId":"fixOperatorOpenSessions","parameters":[],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Get Today Log Report Admin","tags":["Workflows"]}},"/v3/workflows/rebuild-cache":{"get":{"description":"Rebuilda o cache Redis de todos os workflows ativos, recriando os triggers","operationId":"rebuildAllWorkflowsCache","parameters":[],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Rebuild all workflows cache","tags":["Workflows"]}},"/v3/copilot/chat":{"post":{"operationId":"chat","parameters":[{"name":"Authorization","required":true,"in":"header","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CopilotChatDto"}}}},"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"tags":["Copilot"]}},"/v3/copilot/chat/history":{"get":{"operationId":"getChatHistory","parameters":[],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["Copilot"]},"delete":{"operationId":"clearChatHistory","parameters":[],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["Copilot"]}},"/v3/copilot/config":{"get":{"operationId":"getConfig","parameters":[{"name":"refresh","required":true,"in":"query","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["Copilot"]},"put":{"operationId":"setConfig","parameters":[],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["Copilot"]}},"/v3/copilot/suggestions":{"get":{"operationId":"listSuggestions","parameters":[],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["Copilot"]},"post":{"operationId":"createSuggestion","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateCopilotSuggestionDto"}}}},"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"tags":["Copilot"]}},"/v3/copilot/suggestions/{id}":{"post":{"operationId":"updateSuggestion","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateCopilotSuggestionDto"}}}},"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"tags":["Copilot"]},"delete":{"operationId":"deleteSuggestion","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["Copilot"]}},"/v3/copilot/generate/text":{"post":{"operationId":"generateText","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenerateTextDto"}}}},"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"tags":["Copilot"]}},"/v3/copilot/generate/object":{"post":{"operationId":"generateObject","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenerateTextDto"}}}},"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"tags":["Copilot"]}},"/v3/copilot/generate/suggestions":{"post":{"operationId":"generateSuggestions","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenerateSuggestionsDto"}}}},"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"tags":["Copilot"]}},"/v3/copilot/feedback":{"post":{"operationId":"sendFeedback","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CopilotFeedbackBodyDto"}}}},"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"tags":["Copilot"]},"delete":{"operationId":"removeFeedback","parameters":[],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["Copilot"]}},"/v3/copilot/report":{"get":{"operationId":"getReport","parameters":[],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["Copilot"]}},"/v3/copilot/report/interactions":{"get":{"operationId":"listReportInteractions","parameters":[],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["Copilot"]}},"/v3/copilot/report/interactions/{id}":{"get":{"operationId":"getReportInteraction","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["Copilot"]}},"/v3/copilot/transcribe/audio/messages":{"post":{"operationId":"transcribeAudioMessages","parameters":[{"name":"Authorization","required":true,"in":"header","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TranscribeAudioMessagesDto"}}}},"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"tags":["Copilot"]}},"/v3/copilot/training/sessions":{"post":{"operationId":"processSessionsTraining","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProcessSessionsTrainingDto"}}}},"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"tags":["Copilot"]}},"/v3/copilot/evaluate/session":{"post":{"operationId":"evaluateSession","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EvaluateSessionDto"}}}},"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"tags":["Copilot"]}},"/v3/copilot/training/sessions/faq":{"post":{"operationId":"generateFAQFromSessions","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProcessSessionsTrainingDto"}}}},"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"tags":["Copilot"]}},"/v3/apps":{"get":{"description":"Listar todos os apps","operationId":"getApps","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"type":"object","properties":{"totalCount":{"type":"number","description":"Total de registros"},"data":{"type":"array","items":{"$ref":"#/components/schemas/App"}}}}}},"description":""}},"security":[{"bearer":[]}],"summary":"List Apps","tags":["Apps"]},"post":{"operationId":"createApp","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateAppDto"}}}},"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"summary":"Create App","tags":["Apps"]}},"/v3/apps/{id}":{"get":{"description":"Buscar app por ID","operationId":"getApp","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"number"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Get App","tags":["Apps"]},"patch":{"operationId":"updateApp","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"number"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateAppDto"}}}},"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Update App","tags":["Apps"]},"delete":{"operationId":"deleteApp","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"number"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Delete App","tags":["Apps"]}},"/v3/agent-templates":{"get":{"description":"Listar todos os templates de agentes","operationId":"getAgentTemplates","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"type":"object","properties":{"totalCount":{"type":"number","description":"Total de registros"},"data":{"type":"array","items":{"$ref":"#/components/schemas/AgentTemplate"}}}}}},"description":""}},"security":[{"bearer":[]}],"summary":"List Agent Templates","tags":["Agent Templates"]},"post":{"operationId":"createAgentTemplate","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateAgentTemplateDto"}}}},"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"summary":"Create Agent Template","tags":["Agent Templates"]}},"/v3/agent-templates/{id}":{"get":{"description":"Buscar template de agente por ID","operationId":"getAgentTemplate","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Get Agent Template","tags":["Agent Templates"]},"patch":{"operationId":"updateAgentTemplate","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateAgentTemplateDto"}}}},"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Update Agent Template","tags":["Agent Templates"]},"delete":{"operationId":"deleteAgentTemplate","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Delete Agent Template","tags":["Agent Templates"]}},"/v3/partner-templates":{"get":{"description":"Listar todos os templates de parceiro","operationId":"getPartnerTemplates","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"type":"object","properties":{"totalCount":{"type":"number","description":"Total de registros"},"data":{"type":"array","items":{"$ref":"#/components/schemas/PartnerTemplate"}}}}}},"description":""}},"security":[{"bearer":[]}],"summary":"List Partner Templates","tags":["Partner Templates"]},"post":{"description":"Cria um ambiente via signup e salva o template associado","operationId":"createPartnerTemplate","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreatePartnerTemplateDto"}}}},"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"summary":"Create Partner Template","tags":["Partner Templates"]}},"/v3/partner-templates/{id}":{"get":{"description":"Buscar template de parceiro por ID","operationId":"getPartnerTemplate","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Get Partner Template","tags":["Partner Templates"]},"patch":{"operationId":"updatePartnerTemplate","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdatePartnerTemplateDto"}}}},"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Update Partner Template","tags":["Partner Templates"]},"delete":{"operationId":"deletePartnerTemplate","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Delete Partner Template","tags":["Partner Templates"]}},"/v3/partner-templates/public/{id}":{"get":{"description":"Retorna enabledSteps, variables e token do template sem autenticação","operationId":"getPartnerTemplatePublic","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Get Partner Template Config (public)","tags":["Partner Templates"]}},"/v3/partner/commissions":{"post":{"operationId":"createCommission","parameters":[],"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"summary":"Create Commission","tags":["Commissions"]},"get":{"operationId":"getCommissions","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"type":"object","properties":{"totalCount":{"type":"number","description":"Total de registros"},"data":{"type":"array","items":{"$ref":"#/components/schemas/Commission"}}}}}},"description":""}},"security":[{"bearer":[]}],"summary":"List Commissions","tags":["Commissions"]}},"/v3/partner/commissions/{id}":{"get":{"operationId":"getCommission","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Get Commission","tags":["Commissions"]},"patch":{"operationId":"updateCommission","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Update Commission","tags":["Commissions"]}},"/v3/admin/commissions":{"post":{"operationId":"createCommission","parameters":[],"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"summary":"Create Commission (admin)","tags":["Commissions"]},"get":{"operationId":"getCommissions","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"type":"object","properties":{"totalCount":{"type":"number","description":"Total de registros"},"data":{"type":"array","items":{"$ref":"#/components/schemas/Commission"}}}}}},"description":""}},"security":[{"bearer":[]}],"summary":"List Commissions (admin)","tags":["Commissions"]}},"/v3/admin/commissions/{id}":{"get":{"operationId":"getCommission","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Get Commission (admin)","tags":["Commissions"]},"patch":{"operationId":"updateCommission","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Update Commission (admin)","tags":["Commissions"]},"delete":{"operationId":"deleteCommission","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Delete Commission (admin)","tags":["Commissions"]}},"/v3/voip/calls":{"get":{"description":"Listar todas as ligações","operationId":"getVoipCalls","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"type":"object","properties":{"totalCount":{"type":"number","description":"Total de registros"},"data":{"type":"array","items":{"$ref":"#/components/schemas/VoipCall"}}}}}},"description":""}},"security":[{"bearer":[]}],"summary":"List Calls","tags":["Voip"]},"post":{"description":"Criar uma chamada de voz","operationId":"initCall","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VoipCallDto"}}}},"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"summary":"Criar chamada de voz","tags":["Voip"]}},"/v3/voip/calls/report":{"get":{"description":"Obter relatório de ligações","operationId":"getVoipCallsReport","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"type":"object","properties":{"totalCount":{"type":"number","description":"Total de registros"},"data":{"type":"array","items":{"$ref":"#/components/schemas/VoipCall"}}}}}},"description":""}},"security":[{"bearer":[]}],"summary":"Get calls report","tags":["Voip"]}},"/v3/voip/debit-minute":{"post":{"description":"Criar um canal e seus ramais","operationId":"debitMinute","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VoipDebitDto"}}}},"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"summary":"criar empresa","tags":["Voip"]}},"/v3/voip/calls/{id}":{"patch":{"description":"Atualizar uma chamada de voz","operationId":"updateCall","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateVoipCallDto"}}}},"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Atualizar chamada de voz","tags":["Voip"]},"get":{"description":"Obter uma chamada de voz","operationId":"getCall","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}},{"name":"getRecording","required":true,"in":"query","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Obter chamada de voz","tags":["Voip"]}},"/v3/voip/one-time-token":{"post":{"description":"Obter token de acesso para a chamada de voz","operationId":"generateOneTimeToken","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VoipAccessTokenDto"}}}},"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"summary":"Obter token de acesso","tags":["Voip"]}},"/v3/voip/calls/{id}/recording/{referenceId}":{"get":{"description":"Obter gravação de uma chamada de voz","operationId":"getCallRecording","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}},{"name":"referenceId","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Obter gravação de chamada de voz","tags":["Voip"]}},"/v3/voip/calls/{id}/transcribe":{"post":{"description":"Transcrever uma gravação de uma chamada de voz","operationId":"transcribeCall","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"summary":"Transcrever gravação de chamada de voz","tags":["Voip"]}},"/v3/rpg/reset":{"post":{"operationId":"createRpg","parameters":[],"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"summary":"Reset Rpg","tags":["Rpgs"]}},"/v3/rpg/try-again":{"post":{"operationId":"tryAgain","parameters":[],"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"summary":"Try again Rpg","tags":["Rpgs"]}},"/v3/rpg/play":{"post":{"operationId":"playRound","parameters":[],"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"summary":"Reset Rpg","tags":["Rpgs"]}},"/v3/rpg/game-state":{"get":{"operationId":"getRpg","parameters":[],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Get Rpg","tags":["Rpgs"]}},"/v3/knowledges":{"get":{"description":"Listar todos os conhecimentos","operationId":"getKnowledges","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"type":"object","properties":{"totalCount":{"type":"number","description":"Total de registros"},"data":{"type":"array","items":{"$ref":"#/components/schemas/Knowledge"}}}}}},"description":""}},"summary":"List Knowledge","tags":["Knowledges"]},"post":{"operationId":"createKnowledge","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateKnowledgeDto"}}}},"responses":{"201":{"description":""}},"summary":"Create Knowledge Base","tags":["Knowledges"]}},"/v3/knowledges/{id}":{"get":{"description":"Buscar conhecimento por ID","operationId":"getKnowledge","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"number"}}],"responses":{"200":{"description":""}},"summary":"Get Knowledge Base","tags":["Knowledges"]},"patch":{"operationId":"updateKnowledge","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"number"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateKnowledgeDto"}}}},"responses":{"200":{"description":""}},"summary":"Update Knowledge Base","tags":["Knowledges"]},"delete":{"operationId":"deleteKnowledge","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"summary":"Delete Knowledge Base","tags":["Knowledges"]}},"/v3/signals/sessions/lookup":{"post":{"operationId":"lookup","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LookupSessionSignalsDto"}}}},"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"tags":["Signals"]}},"/v3/signals/message-review":{"post":{"operationId":"reviewMessage","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReviewMessageDto"}}}},"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"tags":["Signals"]}},"/v3/signals/resolve-check":{"post":{"operationId":"checkResolve","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CheckResolveDto"}}}},"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"tags":["Signals"]}},"/v3/signals/closing-message":{"post":{"operationId":"checkClosingMessage","parameters":[{"name":"secret","required":true,"in":"query","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CheckClosingMessageDto"}}}},"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"tags":["Signals"]}},"/v3/usage-logs":{"get":{"description":"Lista paginada de logs de uso (admin)","operationId":"findAll","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"type":"object","properties":{"totalCount":{"type":"number","description":"Total de registros"},"data":{"type":"array","items":{"$ref":"#/components/schemas/UsageLog"}}}}}},"description":""}},"security":[{"bearer":[]}],"summary":"Listar logs de uso","tags":["Usage Logs"]},"post":{"operationId":"create","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateUsageLogDto"}}}},"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"summary":"Criar log de uso","tags":["Usage Logs"]}},"/v3/usage-logs/report":{"get":{"description":"Retorna contagem diária de logs para gráfico","operationId":"getReport","parameters":[{"name":"type","required":true,"in":"query","schema":{"type":"string"}},{"name":"from","required":true,"in":"query","schema":{"type":"string"}},{"name":"to","required":true,"in":"query","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Relatório de logs de uso","tags":["Usage Logs"]}},"/v3/whatsapp-api/channels":{"get":{"operationId":"listChannels","parameters":[],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["WhatsApp API"]}},"/v3/whatsapp-api/meta/capabilities":{"get":{"operationId":"getMetaCapabilities","parameters":[],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["WhatsApp API"]}},"/v3/whatsapp-api/meta/app-review-checklist":{"get":{"operationId":"getMetaAppReviewChecklist","parameters":[],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["WhatsApp API"]}},"/v3/whatsapp-api/media/upload":{"post":{"operationId":"uploadMedia","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UploadWhatsappMediaDto"}}}},"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"tags":["WhatsApp API"]}},"/v3/whatsapp-api/carousels":{"get":{"operationId":"listCarousels","parameters":[],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["WhatsApp API"]},"post":{"operationId":"createCarousel","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateWhatsappCarouselDto"}}}},"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"tags":["WhatsApp API"]}},"/v3/whatsapp-api/carousels/{id}":{"patch":{"operationId":"updateCarousel","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateWhatsappCarouselDto"}}}},"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["WhatsApp API"]},"delete":{"operationId":"deleteCarousel","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["WhatsApp API"]}},"/v3/whatsapp-api/carousels/{id}/validate":{"post":{"operationId":"validateCarousel","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":"Resultado da validação do carrossel."}},"security":[{"bearer":[]}],"summary":"Validar rascunho de carrossel WhatsApp","tags":["WhatsApp API"]}},"/v3/whatsapp-api/carousels/{id}/link-template":{"post":{"operationId":"linkCarouselTemplate","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LinkWhatsappCarouselTemplateDto"}}}},"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"tags":["WhatsApp API"]}},"/v3/whatsapp-api/templates":{"get":{"operationId":"listTemplates","parameters":[],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["WhatsApp API"]},"post":{"operationId":"createTemplate","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateTemplateDraftRequestDto"}}}},"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"summary":"Cria um rascunho de template (não envia à Meta).","tags":["WhatsApp API"]}},"/v3/whatsapp-api/templates/{id}":{"get":{"operationId":"getTemplate","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["WhatsApp API"]},"patch":{"operationId":"updateTemplate","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateTemplateDraftRequestDto"}}}},"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["WhatsApp API"]},"delete":{"operationId":"deleteTemplate","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["WhatsApp API"]}},"/v3/whatsapp-api/templates/sync":{"post":{"operationId":"syncTemplates","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SyncWhatsappApiDto"}}}},"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"summary":"Sincroniza templates da Meta para o banco local.","tags":["WhatsApp API"]}},"/v3/whatsapp-api/templates/{id}/submit":{"post":{"operationId":"submitTemplate","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SubmitTemplateRequestDto"}}}},"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"summary":"Submete o template à Meta (efeito remoto).","tags":["WhatsApp API"]}},"/v3/whatsapp-api/flows":{"get":{"operationId":"listFlows","parameters":[],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["WhatsApp API"]},"post":{"operationId":"createFlow","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateWhatsappFlowDto"}}}},"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"tags":["WhatsApp API"]}},"/v3/whatsapp-api/flow-preview":{"get":{"operationId":"getFlowPreview","parameters":[],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["WhatsApp API"]}},"/v3/whatsapp-api/flows/{id}":{"get":{"operationId":"getFlow","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["WhatsApp API"]},"patch":{"operationId":"updateFlow","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateWhatsappFlowDto"}}}},"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["WhatsApp API"]},"delete":{"operationId":"deleteFlow","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["WhatsApp API"]}},"/v3/whatsapp-api/flows/{id}/deprecate":{"post":{"operationId":"deprecateFlow","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"tags":["WhatsApp API"]}},"/v3/whatsapp-api/flows/{id}/export":{"get":{"operationId":"exportFlow","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["WhatsApp API"]}},"/v3/whatsapp-api/flows/import":{"post":{"operationId":"importFlow","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ImportWhatsappFlowDto"}}}},"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"tags":["WhatsApp API"]}},"/v3/whatsapp-api/flows/sync":{"post":{"operationId":"syncFlows","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SyncWhatsappApiDto"}}}},"responses":{"200":{"description":"Resumo da sincronização de flows."}},"security":[{"bearer":[]}],"summary":"Sincronizar WhatsApp Flows com a Meta","tags":["WhatsApp API"]}},"/v3/whatsapp-api/flows/{id}/validate":{"post":{"operationId":"validateFlow","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"tags":["WhatsApp API"]}},"/v3/whatsapp-api/flows/{id}/data-exchanges":{"get":{"operationId":"listDataExchanges","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["WhatsApp API"]}},"/v3/whatsapp-api/flows/{id}/data-exchanges/{exchangeId}/test":{"post":{"operationId":"testDataExchange","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}},{"name":"exchangeId","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TestWhatsappFlowDataExchangeDto"}}}},"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"tags":["WhatsApp API"]}},"/v3/whatsapp-api/flows/{id}/data-exchanges/{exchangeId}":{"put":{"operationId":"upsertDataExchange","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}},{"name":"exchangeId","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpsertWhatsappFlowDataExchangeDto"}}}},"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["WhatsApp API"]}},"/v3/whatsapp-api/flows/data-exchange/{token}":{"post":{"operationId":"dataExchange","parameters":[{"name":"token","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DataExchangePayloadDto"}}}},"responses":{"200":{"description":"Resposta JSON ou payload criptografado para a Meta."},"400":{"description":"Payload de data-exchange inválido."}},"security":[{"bearer":[]}],"summary":"Responder data-exchange público de WhatsApp Flow","tags":["WhatsApp API"]}},"/v3/whatsapp-api/flows/{id}/publications":{"get":{"operationId":"listFlowPublications","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["WhatsApp API"]},"post":{"operationId":"createFlowPublication","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateWhatsappFlowPublicationDto"}}}},"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"tags":["WhatsApp API"]}},"/v3/whatsapp-api/flows/{id}/associate-channel":{"post":{"operationId":"associateFlowChannel","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AssociateWhatsappFlowChannelDto"}}}},"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"tags":["WhatsApp API"]}},"/v3/whatsapp-api/flows/{id}/publications/{publicationId}":{"delete":{"operationId":"deleteFlowPublication","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}},{"name":"publicationId","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["WhatsApp API"]}},"/v3/whatsapp-api/flows/{id}/publications/{publicationId}/meta":{"delete":{"operationId":"deleteFlowPublicationFromMeta","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}},{"name":"publicationId","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["WhatsApp API"]}},"/v3/whatsapp-api/flows/{id}/publications/{publicationId}/publish":{"post":{"operationId":"publishFlowPublication","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}},{"name":"publicationId","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":"Resultado da publicação do flow."}},"security":[{"bearer":[]}],"summary":"Publicar WhatsApp Flow na Meta","tags":["WhatsApp API"]}},"/v3/whatsapp-api/flows/{id}/publications/{publicationId}/endpoint":{"get":{"operationId":"getFlowPublicationEndpoint","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}},{"name":"publicationId","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"tags":["WhatsApp API"]}},"/v3/monthly-brief":{"get":{"description":"Retorna o briefing mensal (KPIs financeiros, operacionais, funil e análise editorial gerada por IA). A primeira geração de um mês é lenta; as seguintes leem do cache.","operationId":"getBrief","parameters":[{"name":"month","required":false,"in":"query","description":"Mês de referência no formato YYYY-MM. Se omitido, usa o último mês fechado.","schema":{"example":"2026-07","type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Monthly brief de KPIs da Kinbox","tags":["Monthly Brief"]}},"/v3/monthly-brief/regenerate":{"post":{"description":"Ignora o cache, recalcula todos os KPIs e gera novos textos editoriais via IA para o mês informado.","operationId":"regenerate","parameters":[{"name":"month","required":false,"in":"query","description":"Mês de referência no formato YYYY-MM. Se omitido, usa o último mês fechado.","schema":{"example":"2026-07","type":"string"}}],"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"summary":"Força a regeração do monthly brief","tags":["Monthly Brief"]}},"/v3/onboarding/test-message":{"post":{"operationId":"testMessage","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TestMessageDto"}}}},"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"summary":"Envia uma mensagem de cliente simulada pelo chat do site (primeira conversa do onboarding)","tags":["Onboarding"]}},"/v3/onboarding/profile/parse":{"post":{"operationId":"parseProfile","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ParseProfileDto"}}}},"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"summary":"Interpreta o texto livre do perfil (cargo, tamanho, segmento, objetivos)","tags":["Onboarding"]}},"/v3/onboarding/site-scan":{"post":{"operationId":"siteScan","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SiteScanDto"}}}},"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"summary":"Lê o site da empresa e gera fatos, boas-vindas e respostas rápidas (stream NDJSON)","tags":["Onboarding"]}},"/v3/onboarding/agent":{"post":{"operationId":"createAgent","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateOnboardingAgentDto"}}}},"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"summary":"Cria o primeiro agente de IA com o que foi lido no onboarding","tags":["Onboarding"]}},"/v3/google-ads/sync":{"post":{"description":"Chamado pelo script agendado dentro do Google Ads (scripts/google-ads-sync.js). Autenticado pelo header x-sync-token (env GOOGLE_ADS_SYNC_TOKEN).","operationId":"sync","parameters":[{"name":"x-sync-token","required":true,"in":"header","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SyncGoogleAdsCampaignsDto"}}}},"responses":{"201":{"description":""}},"summary":"Recebe o snapshot de campanhas do Google Ads Script","tags":["Google Ads"]}},"/v3/google-ads/campaigns":{"get":{"description":"Usado pela pagina admin de Campanhas para resolver o nome real a partir do gad_campaignid capturado no cadastro.","operationId":"getCampaigns","parameters":[],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Mapa campanha → nome do Google Ads","tags":["Google Ads"]}},"/v3/google-ads/costs":{"get":{"description":"Sincronizados pelo mesmo Google Ads Script do sync de campanhas. Datas YYYY-MM-DD inclusivas. Usado pela pagina admin de Campanhas (investimento, CPT, CAC).","operationId":"getCosts","parameters":[{"name":"from","required":true,"in":"query","schema":{"type":"string"}},{"name":"to","required":true,"in":"query","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Custos diários por campanha do Google Ads","tags":["Google Ads"]}},"/v3/meta-conversions/trial":{"post":{"operationId":"trial","parameters":[],"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"summary":"Envia CompleteRegistration + StartTrial do workspace atual para o Pixel da Kinbox","tags":["Meta Conversions"]}},"/v3/meta-conversions/subscribe":{"post":{"operationId":"subscribe","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SubscribeConversionDto"}}}},"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"summary":"Envia Subscribe + Purchase da assinatura Pro do workspace atual para o Pixel da Kinbox","tags":["Meta Conversions"]}},"/v3/meta-ads/sync":{"post":{"description":"Mesmo trabalho do cron diario, sob demanda. Baixa da Marketing API o mapa de campanhas e o gasto/cliques diarios por campanha e plataforma dos ultimos `days` dias.","operationId":"sync","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SyncMetaAdsDto"}}}},"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"summary":"Sincroniza campanhas e custos do Meta Ads agora","tags":["Meta Ads"]}},"/v3/meta-ads/campaigns":{"get":{"description":"Usado pela pagina admin de Campanhas para resolver o nome real a partir do meta_campaign_id capturado no cadastro.","operationId":"getCampaigns","parameters":[],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Mapa campanha → nome do Meta Ads","tags":["Meta Ads"]}},"/v3/meta-ads/costs":{"get":{"description":"Datas YYYY-MM-DD inclusivas. Cada linha e (campanha, dia, publisher_platform). Usado pela pagina admin de Campanhas (investimento, cliques, CPT, CAC).","operationId":"getCosts","parameters":[{"name":"from","required":true,"in":"query","schema":{"type":"string"}},{"name":"to","required":true,"in":"query","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Gasto e cliques diarios por campanha e plataforma do Meta Ads","tags":["Meta Ads"]}},"/v3/mcp/oauth/authorizations/{requestId}":{"get":{"operationId":"describeAuthorization","parameters":[{"name":"requestId","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Dados do pedido de autorização para a tela de consent","tags":["MCP"]}},"/v3/mcp/oauth/authorizations/{requestId}/decision":{"post":{"operationId":"decide","parameters":[{"name":"requestId","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConsentDecisionDto"}}}},"responses":{"201":{"description":""}},"security":[{"bearer":[]}],"summary":"Aprova ou recusa o pedido de autorização","tags":["MCP"]}},"/v3/mcp/connections":{"get":{"operationId":"listConnections","parameters":[],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Lista conexões MCP (OAuth) do workspace","tags":["MCP"]}},"/v3/mcp/connections/{id}":{"delete":{"operationId":"revokeConnection","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Revoga uma conexão MCP","tags":["MCP"]}},"/v3/mcp/admin/audit":{"get":{"operationId":"search","parameters":[],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Chamadas MCP feitas com escopo admin","tags":["MCP"]}},"/v3/mcp/admin/audit/meta":{"get":{"operationId":"meta","parameters":[],"responses":{"200":{"description":""}},"security":[{"bearer":[]}],"summary":"Opções de filtro (tools e operadores)","tags":["MCP"]}}},"info":{"title":"Kinbox API","description":"Kinbox public API","version":"2.0","contact":{}},"tags":[],"servers":[],"components":{"securitySchemes":{"bearer":{"scheme":"bearer","bearerFormat":"JWT","type":"http"}},"schemas":{"Tag":{"type":"object","properties":{"id":{"type":"string"},"_id":{"type":"string"},"name":{"type":"string","uniqueItems":true,"description":"Name must be unique by workspace"},"color":{"type":"string"},"privacy":{"type":"object","properties":{"type":{"type":"string","enum":["private","public","team","user"]},"groupIds":{"type":"array","items":{"type":"string"}},"userId":{"type":"string","nullable":true}}},"authorId":{"type":"number","description":"User id that created the tag"}},"required":["id","_id","name","color","privacy"]},"CreateTagDto":{"type":"object","properties":{"_id":{"type":"string"},"name":{"type":"string","uniqueItems":true,"description":"Name must be unique by workspace"},"color":{"type":"string"},"privacy":{"type":"object","properties":{"type":{"type":"string","enum":["private","public","team","user"]},"groupIds":{"type":"array","items":{"type":"string"}},"userId":{"type":"string","nullable":true}}}},"required":["_id","name","color","privacy"]},"UpdateTagDto":{"type":"object","properties":{"_id":{"type":"string"},"name":{"type":"string","uniqueItems":true,"description":"Name must be unique by workspace"},"color":{"type":"string"},"privacy":{"type":"object","properties":{"type":{"type":"string","enum":["private","public","team","user"]},"groupIds":{"type":"array","items":{"type":"string"}},"userId":{"type":"string","nullable":true}}}}},"TagPublicDto":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string","uniqueItems":true,"description":"Name must be unique by workspace"},"color":{"type":"string"},"privacy":{"type":"object","properties":{"type":{"type":"string","enum":["private","public","team","user"]},"groupIds":{"type":"array","items":{"type":"string"}},"userId":{"type":"string","nullable":true}}},"authorId":{"type":"number","description":"User id that created the tag"}},"required":["id","name","color","privacy"]},"CreateTagPublicDto":{"type":"object","properties":{"name":{"type":"string","uniqueItems":true,"description":"Name must be unique by workspace"},"color":{"type":"string"},"privacy":{"type":"object","properties":{"type":{"type":"string","enum":["private","public","team","user"]},"groupIds":{"type":"array","items":{"type":"string"}},"userId":{"type":"string","nullable":true}}}},"required":["name","color","privacy"]},"UpdateTagPublicDto":{"type":"object","properties":{"name":{"type":"string","uniqueItems":true,"description":"Name must be unique by workspace"},"color":{"type":"string"},"privacy":{"type":"object","properties":{"type":{"type":"string","enum":["private","public","team","user"]},"groupIds":{"type":"array","items":{"type":"string"}},"userId":{"type":"string","nullable":true}}}}},"CreateApiTokenDto":{"type":"object","properties":{"name":{"type":"string","description":"Nome descritivo do token","maxLength":100},"scopes":{"type":"array","description":"Escopos do token (read, write, send). Padrão: read e write. `send` libera envio de mensagens ao cliente final.","items":{"type":"string","enum":["read","write","send"]}}},"required":["name"]},"CustomFieldPlaceholder":{"type":"object","properties":{"value":{"type":"string"},"type":{"type":"string"}},"required":["value","type"]},"Contact":{"type":"object","properties":{"id":{"type":"string"},"_id":{"type":"string"},"name":{"type":"string","description":"The contact’s full name or business name","example":"João Silva"},"email":{"type":"string","description":"The contact’s email address","example":"joaosilva@gmail.com"},"externalId":{"type":"string"},"origin":{"type":"string"},"phone":{"type":"string","description":"The contact’s phone number","example":"5585997281648"},"location":{"type":"string"},"avatar":{"type":"string","description":"Url of the contact image"},"facebookId":{"type":"string"},"instagramId":{"type":"string"},"telegramId":{"type":"string"},"notes":{"type":"string","description":"The contact’s notes"},"isImported":{"type":"boolean"},"hasConversation":{"type":"boolean"},"newContact":{"type":"boolean"},"customFields":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/CustomFieldPlaceholder"},"properties":{},"example":{"cpf":{"value":"060.715.303-54"}}},"crmData":{"type":"object","properties":{"utmCampaigns":{"type":"object","properties":{},"additionalProperties":{"type":"object","properties":{"utm_campaign":{"type":"string"},"utm_source":{"type":"string"},"utm_medium":{"type":"string"},"utm_term":{"type":"string"},"utm_content":{"type":"string"},"origin":{"type":"string"}}}},"referrals":{"type":"object","properties":{"_bg":{"type":"string"},"_bt":{"type":"string"},"gclid":{"type":"string"},"offer":{"type":"string"},"utm_ad":{"type":"string"},"utm_term":{"type":"string"},"source_id":{"type":"string"},"gad_source":{"type":"string"},"media_type":{"type":"string"},"source_url":{"type":"string"},"utm_medium":{"type":"string"},"utm_source":{"type":"string"},"source_type":{"type":"string"},"utm_ad_name":{"type":"string"},"utm_campaign":{"type":"string"},"utm_ad_collection":{"type":"string"},"utm_campaign_name":{"type":"string"},"utm_ad_collection_name":{"type":"string"}}},"hubspotId":{"type":"string"},"zohoId":{"type":"string"},"zohoType":{"type":"string"},"cloud_api":{"type":"object","properties":{},"additionalProperties":{"type":"object","properties":{"stoppedMarketingTemplateByUser":{"type":"boolean"}}}}}},"isPrivate":{"type":"boolean","description":"Private contacts can only be seen by users who have the permission to view private contacts"}},"required":["id","_id","externalId","origin","location","facebookId","instagramId","telegramId","isImported","hasConversation","newContact","customFields","crmData"]},"CreateContactDto":{"type":"object","properties":{"_id":{"type":"string"},"name":{"type":"string","description":"The contact’s full name or business name","example":"João Silva"},"email":{"type":"string","description":"The contact’s email address","example":"joaosilva@gmail.com"},"externalId":{"type":"string"},"origin":{"type":"string"},"phone":{"type":"string","description":"The contact’s phone number","example":"5585997281648"},"location":{"type":"string"},"avatar":{"type":"string","description":"Url of the contact image"},"facebookId":{"type":"string"},"instagramId":{"type":"string"},"telegramId":{"type":"string"},"notes":{"type":"string","description":"The contact’s notes"},"isImported":{"type":"boolean"},"hasConversation":{"type":"boolean"},"newContact":{"type":"boolean"},"customFields":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/CustomFieldPlaceholder"},"properties":{},"example":{"cpf":{"value":"060.715.303-54"}}},"crmData":{"type":"object","properties":{"utmCampaigns":{"type":"object","properties":{},"additionalProperties":{"type":"object","properties":{"utm_campaign":{"type":"string"},"utm_source":{"type":"string"},"utm_medium":{"type":"string"},"utm_term":{"type":"string"},"utm_content":{"type":"string"},"origin":{"type":"string"}}}},"referrals":{"type":"object","properties":{"_bg":{"type":"string"},"_bt":{"type":"string"},"gclid":{"type":"string"},"offer":{"type":"string"},"utm_ad":{"type":"string"},"utm_term":{"type":"string"},"source_id":{"type":"string"},"gad_source":{"type":"string"},"media_type":{"type":"string"},"source_url":{"type":"string"},"utm_medium":{"type":"string"},"utm_source":{"type":"string"},"source_type":{"type":"string"},"utm_ad_name":{"type":"string"},"utm_campaign":{"type":"string"},"utm_ad_collection":{"type":"string"},"utm_campaign_name":{"type":"string"},"utm_ad_collection_name":{"type":"string"}}},"hubspotId":{"type":"string"},"zohoId":{"type":"string"},"zohoType":{"type":"string"},"cloud_api":{"type":"object","properties":{},"additionalProperties":{"type":"object","properties":{"stoppedMarketingTemplateByUser":{"type":"boolean"}}}}}},"isPrivate":{"type":"boolean","description":"Private contacts can only be seen by users who have the permission to view private contacts"}},"required":["_id","externalId","origin","location","facebookId","instagramId","telegramId","isImported","hasConversation","newContact","customFields","crmData"]},"UpdateContactDto":{"type":"object","properties":{"_id":{"type":"string"},"name":{"type":"string","description":"The contact’s full name or business name","example":"João Silva"},"email":{"type":"string","description":"The contact’s email address","example":"joaosilva@gmail.com"},"externalId":{"type":"string"},"origin":{"type":"string"},"phone":{"type":"string","description":"The contact’s phone number","example":"5585997281648"},"location":{"type":"string"},"avatar":{"type":"string","description":"Url of the contact image"},"facebookId":{"type":"string"},"instagramId":{"type":"string"},"telegramId":{"type":"string"},"notes":{"type":"string","description":"The contact’s notes"},"isImported":{"type":"boolean"},"hasConversation":{"type":"boolean"},"newContact":{"type":"boolean"},"customFields":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/CustomFieldPlaceholder"},"properties":{},"example":{"cpf":{"value":"060.715.303-54"}}},"crmData":{"type":"object","properties":{"utmCampaigns":{"type":"object","properties":{},"additionalProperties":{"type":"object","properties":{"utm_campaign":{"type":"string"},"utm_source":{"type":"string"},"utm_medium":{"type":"string"},"utm_term":{"type":"string"},"utm_content":{"type":"string"},"origin":{"type":"string"}}}},"referrals":{"type":"object","properties":{"_bg":{"type":"string"},"_bt":{"type":"string"},"gclid":{"type":"string"},"offer":{"type":"string"},"utm_ad":{"type":"string"},"utm_term":{"type":"string"},"source_id":{"type":"string"},"gad_source":{"type":"string"},"media_type":{"type":"string"},"source_url":{"type":"string"},"utm_medium":{"type":"string"},"utm_source":{"type":"string"},"source_type":{"type":"string"},"utm_ad_name":{"type":"string"},"utm_campaign":{"type":"string"},"utm_ad_collection":{"type":"string"},"utm_campaign_name":{"type":"string"},"utm_ad_collection_name":{"type":"string"}}},"hubspotId":{"type":"string"},"zohoId":{"type":"string"},"zohoType":{"type":"string"},"cloud_api":{"type":"object","properties":{},"additionalProperties":{"type":"object","properties":{"stoppedMarketingTemplateByUser":{"type":"boolean"}}}}}},"isPrivate":{"type":"boolean","description":"Private contacts can only be seen by users who have the permission to view private contacts"}}},"ContactPublicDto":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string","description":"The contact’s full name or business name","example":"João Silva"},"email":{"type":"string","description":"The contact’s email address","example":"joaosilva@gmail.com"},"externalId":{"type":"string"},"origin":{"type":"string"},"phone":{"type":"string","description":"The contact’s phone number","example":"5585997281648"},"location":{"type":"string"},"avatar":{"type":"string","description":"Url of the contact image"},"facebookId":{"type":"string"},"instagramId":{"type":"string"},"telegramId":{"type":"string"},"notes":{"type":"string","description":"The contact’s notes"},"isImported":{"type":"boolean"},"hasConversation":{"type":"boolean"},"newContact":{"type":"boolean"},"customFields":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/CustomFieldPlaceholder"},"properties":{},"example":{"cpf":{"value":"060.715.303-54"}}},"crmData":{"type":"object","properties":{"utmCampaigns":{"type":"object","properties":{},"additionalProperties":{"type":"object","properties":{"utm_campaign":{"type":"string"},"utm_source":{"type":"string"},"utm_medium":{"type":"string"},"utm_term":{"type":"string"},"utm_content":{"type":"string"},"origin":{"type":"string"}}}},"referrals":{"type":"object","properties":{"_bg":{"type":"string"},"_bt":{"type":"string"},"gclid":{"type":"string"},"offer":{"type":"string"},"utm_ad":{"type":"string"},"utm_term":{"type":"string"},"source_id":{"type":"string"},"gad_source":{"type":"string"},"media_type":{"type":"string"},"source_url":{"type":"string"},"utm_medium":{"type":"string"},"utm_source":{"type":"string"},"source_type":{"type":"string"},"utm_ad_name":{"type":"string"},"utm_campaign":{"type":"string"},"utm_ad_collection":{"type":"string"},"utm_campaign_name":{"type":"string"},"utm_ad_collection_name":{"type":"string"}}},"hubspotId":{"type":"string"},"zohoId":{"type":"string"},"zohoType":{"type":"string"},"cloud_api":{"type":"object","properties":{},"additionalProperties":{"type":"object","properties":{"stoppedMarketingTemplateByUser":{"type":"boolean"}}}}}},"isPrivate":{"type":"boolean","description":"Private contacts can only be seen by users who have the permission to view private contacts"}},"required":["id","externalId","origin","location","facebookId","instagramId","telegramId","isImported","hasConversation","newContact","customFields","crmData"]},"ContactCursorPaginatedResponseDto":{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/ContactPublicDto"}},"nextCursor":{"type":"string","nullable":true,"description":"Cursor for the next page. Null if there are no more results."}},"required":["data","nextCursor"]},"CreateContactPublicDto":{"type":"object","properties":{"name":{"type":"string","description":"The contact’s full name or business name"},"avatar":{"type":"string","description":"Url of the contact image"},"email":{"type":"string","description":"The contact’s email address"},"phone":{"type":"string","description":"The contact’s phone number"},"origin":{"type":"string"},"location":{"type":"string"},"notes":{"type":"string","description":"The contact’s notes"},"isPrivate":{"type":"boolean","description":"Private contacts can only be seen by users who have the permission to view private contacts"},"externalId":{"type":"string","description":"An external id to integrate with external systems"},"customFields":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/CustomFieldPlaceholder"},"properties":{}}},"required":["customFields"]},"UpdateContactPublicDto":{"type":"object","properties":{"name":{"type":"string","description":"The contact’s full name or business name"},"avatar":{"type":"string","description":"Url of the contact image"},"email":{"type":"string","description":"The contact’s email address"},"phone":{"type":"string","description":"The contact’s phone number"},"origin":{"type":"string"},"location":{"type":"string"},"notes":{"type":"string","description":"The contact’s notes"},"isPrivate":{"type":"boolean","description":"Private contacts can only be seen by users who have the permission to view private contacts"},"externalId":{"type":"string","description":"An external id to integrate with external systems"},"customFields":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/CustomFieldPlaceholder"},"properties":{}}}},"CustomFieldOption":{"type":"object","properties":{"value":{"type":"string","description":"Valor da opção","example":"pt-BR"},"label":{"type":"string","description":"Título que o valor representa","example":"Português"}},"required":["value","label"]},"CustomField":{"type":"object","properties":{"id":{"type":"string"},"_id":{"type":"string"},"name":{"type":"string","description":"Nome do campo","example":"CPF"},"description":{"type":"string","description":"Descrição para te ajudar a saber para que serve esse campo","example":"Serve para identificar o contato"},"entity":{"type":"string","description":"Descrição para te ajudar a saber para que serve esse campo","enum":["contact","group","channel","session","user","product","task","deal","organization"]},"placeholder":{"type":"string","description":"Chave que identifica esse campo em vários lugares. Geralmente é o nome em lowercase","example":"cpf"},"type":{"type":"string","description":"O tipo de campo que será mostrado e parseado","enum":["text","textarea","number","decimal","select","multi-select","boolean","date","day","datetime","json"]},"options":{"description":"Em caso de ser o tipo select ou multi-select é necessário ter as opções específicas que podem ser selecionadas","type":"array","items":{"$ref":"#/components/schemas/CustomFieldOption"}},"isActive":{"type":"boolean"},"isDeleted":{"type":"boolean"},"invisible":{"type":"boolean","description":"Se ativo não mostra no plugin de contato em uma conversa"},"position":{"type":"number"},"isUniqueIdentifier":{"type":"boolean"},"isIntegration":{"type":"boolean","description":"Se é um campo usado para uma integração"},"showAlways":{"type":"boolean"},"requiredToResolve":{"type":"boolean","description":"Caso ativo somente permite resolver conversa se esse campo estiver ativado"},"resetOnNewCall":{"type":"boolean","description":"Caso ativo quando for uma nova sessão esse campo será resetado."}},"required":["id","_id","name","type","isActive","isDeleted","invisible","position","isUniqueIdentifier","isIntegration","showAlways","requiredToResolve","resetOnNewCall"]},"CustomFieldPublicDto":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string","description":"Nome do campo","example":"CPF"},"description":{"type":"string","description":"Descrição para te ajudar a saber para que serve esse campo","example":"Serve para identificar o contato"},"entity":{"type":"string","description":"Descrição para te ajudar a saber para que serve esse campo","enum":["contact","group","channel","session","user","product","task","deal","organization"]},"placeholder":{"type":"string","description":"Chave que identifica esse campo em vários lugares. Geralmente é o nome em lowercase","example":"cpf"},"type":{"type":"string","description":"O tipo de campo que será mostrado e parseado","enum":["text","textarea","number","decimal","select","multi-select","boolean","date","day","datetime","json"]},"options":{"description":"Em caso de ser o tipo select ou multi-select é necessário ter as opções específicas que podem ser selecionadas","type":"array","items":{"$ref":"#/components/schemas/CustomFieldOption"}},"isActive":{"type":"boolean"},"isDeleted":{"type":"boolean"},"invisible":{"type":"boolean","description":"Se ativo não mostra no plugin de contato em uma conversa"},"position":{"type":"number"},"isUniqueIdentifier":{"type":"boolean"},"isIntegration":{"type":"boolean","description":"Se é um campo usado para uma integração"},"showAlways":{"type":"boolean"},"requiredToResolve":{"type":"boolean","description":"Caso ativo somente permite resolver conversa se esse campo estiver ativado"},"resetOnNewCall":{"type":"boolean","description":"Caso ativo quando for uma nova sessão esse campo será resetado."}},"required":["id","name","type","isActive","isDeleted","invisible","position","isUniqueIdentifier","isIntegration","showAlways","requiredToResolve","resetOnNewCall"]},"CustomFieldCursorPaginatedResponseDto":{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/CustomFieldPublicDto"}}},"required":["data"]},"PhoneBookContactDto":{"type":"object","properties":{"name":{"type":"string","example":"João Silva"},"phones":{"description":"Telefones do contato em ordem de preferência. O primeiro válido é salvo; todos são usados para encontrar um contato existente.","example":["+55 85 99728-1648"],"type":"array","items":{"type":"string"}}},"required":["phones"]},"ImportContactsDto":{"type":"object","properties":{"contacts":{"type":"array","items":{"$ref":"#/components/schemas/PhoneBookContactDto"}}},"required":["contacts"]},"BusinessHourDay":{"type":"object","properties":{"active":{"type":"boolean"},"hours":{"type":"array","items":{"type":"array","items":{"type":"string"}}}},"required":["active","hours"]},"BusinessHour":{"type":"object","properties":{"id":{"type":"string"},"_id":{"type":"string"},"mon":{"anyOf":[{"$ref":"#/components/schemas/BusinessHourDay"}],"properties":{}},"tue":{"anyOf":[{"$ref":"#/components/schemas/BusinessHourDay"}],"properties":{}},"wed":{"anyOf":[{"$ref":"#/components/schemas/BusinessHourDay"}],"properties":{}},"thu":{"anyOf":[{"$ref":"#/components/schemas/BusinessHourDay"}],"properties":{}},"fri":{"anyOf":[{"$ref":"#/components/schemas/BusinessHourDay"}],"properties":{}},"sat":{"anyOf":[{"$ref":"#/components/schemas/BusinessHourDay"}],"properties":{}},"sun":{"anyOf":[{"$ref":"#/components/schemas/BusinessHourDay"}],"properties":{}}},"required":["id","_id","mon","tue","wed","thu","fri","sat","sun"]},"SendWelcomeMessageDto":{"type":"object","properties":{}},"GenerateCheckoutLinkDto":{"type":"object","properties":{}},"AddChurnReasonsDto":{"type":"object","properties":{}},"Notification":{"type":"object","properties":{"id":{"type":"string"},"_id":{"type":"string"}},"required":["id","_id"]},"CreateNotificationDto":{"type":"object","properties":{"_id":{"type":"string"}},"required":["_id"]},"UpdateNotificationDto":{"type":"object","properties":{"_id":{"type":"string"}}},"UserInfo":{"type":"object","properties":{"id":{"type":"string"},"_id":{"type":"string"}},"required":["id","_id"]},"UpdateUserInfoHomeDto":{"type":"object","properties":{"page":{"type":"string","enum":["inbox","dashboard"]},"dashboardId":{"type":"string"},"snapshotId":{"type":"string"}},"required":["page"]},"CreateUserInfoDto":{"type":"object","properties":{"_id":{"type":"string"}},"required":["_id"]},"UpdateUserInfoDto":{"type":"object","properties":{"_id":{"type":"string"}}},"View":{"type":"object","properties":{"id":{"type":"string"},"_id":{"type":"string"}},"required":["id","_id"]},"CreateViewDto":{"type":"object","properties":{"_id":{"type":"string"}},"required":["_id"]},"UpdateViewDto":{"type":"object","properties":{"_id":{"type":"string"}}},"Conversation":{"type":"object","properties":{"id":{"type":"string"},"_id":{"type":"string"}},"required":["id","_id"]},"Call":{"type":"object","properties":{"id":{"type":"string"},"_id":{"type":"string"}},"required":["id","_id"]},"Message":{"type":"object","properties":{"id":{"type":"string"},"_id":{"type":"string"}},"required":["id","_id"]},"SendMessageContactDto":{"type":"object","properties":{"name":{"type":"string","example":"Fulano"},"email":{"type":"string","example":"fulano@gmail.com"}}},"SendMessageCallOptionsDto":{"type":"object","properties":{"setGroupId":{"type":"number","example":10,"description":"Id do grupo que receberá a conversa"},"execAutoAttributionId":{"type":"number","example":8,"description":"Id da regra de atribuição automática a executar"},"execBotId":{"type":"number","example":123,"description":"Id do bot a executar após o envio"},"contact":{"$ref":"#/components/schemas/SendMessageContactDto"},"doInternationalValidation":{"type":"boolean","description":"Quando true, aceita números internacionais fora do padrão 55DDDNUMERO"}}},"SendMessageTemplateDto":{"type":"object","properties":{"id":{"type":"string","example":"712287883441111","description":"Id do template na Meta"},"name":{"type":"string","example":"disparo_cnc"},"language":{"type":"string","example":"pt_BR"},"components":{"type":"array","items":{"type":"object"},"description":"Componentes do template no formato da Meta. Opcional quando `id` é informado."},"bodyFields":{"type":"array","items":{"type":"string"},"example":["Fulano","10/10/2026"],"description":"Valores das variáveis {{1}}, {{2}}... do corpo do template, em ordem"}}},"SendMessagePublicDto":{"type":"object","properties":{"channelId":{"type":"number","example":103,"description":"Id do canal de envio"},"to":{"type":"string","example":"5585988887777","description":"Telefone no formato DDI+DDD+NUMERO (apenas dígitos). Caracteres não numéricos são removidos."},"message":{"type":"string","example":"mensagem de teste","description":"Texto da mensagem. Obrigatório quando não há `template` nem `callOptions`."},"hidden":{"type":"boolean","default":false,"description":"Quando true, a conversa não é aberta para os atendentes (fica oculta/resolvida)."},"isMedia":{"type":"boolean","default":false,"description":"Quando true, `message` é tratada como URL de mídia."},"callOptions":{"$ref":"#/components/schemas/SendMessageCallOptionsDto"},"template":{"$ref":"#/components/schemas/SendMessageTemplateDto"},"executeAt":{"type":"string","example":"2020-01-01T15:04:41.004Z","description":"Agenda o envio para a data informada (ISO 8601)."},"externalId":{"type":"string","description":"Identificador externo idempotente. Uma segunda chamada com o mesmo valor retorna 409."}},"required":["channelId","to"]},"SendMessageResponseDto":{"type":"object","properties":{"id":{"type":"number","example":123456,"description":"Id da mensagem na fila. Use em GET /v1/messages/queue/{id}."},"queued":{"type":"boolean","example":true}},"required":["id","queued"]},"MessageQueueStatusDto":{"type":"object","properties":{"queue_status":{"type":"string","enum":["not_found","waiting","executed","error","unknown"],"example":"waiting"}},"required":["queue_status"]},"MessageMediaDto":{"type":"object","properties":{"kind":{"type":"string","example":"image","description":"Tipo da mídia (image, video, audio, file...)"},"url":{"type":"string","example":"https://cdn.kinbox.com.br/media/abc.jpg"}},"required":["kind","url"]},"MessagePublicDto":{"type":"object","properties":{"id":{"type":"string","example":"37826587","description":"Id da mensagem. Numérico para mensagens comuns; pode ser um ObjectId para mensagens sem id numérico."},"conversationId":{"type":"number","example":1234567,"description":"Id da conversa (contato no canal) a que a mensagem pertence"},"callId":{"type":"number","example":987654,"nullable":true,"description":"Id da sessão de atendimento (call) da mensagem"},"channelId":{"type":"number","example":103,"nullable":true,"description":"Id do canal pelo qual a mensagem passou"},"sender":{"type":"string","enum":["contact","operator","bot","note","system"],"example":"contact"},"type":{"type":"number","example":0,"description":"Tipo bruto: 0 comum, 1 sistema, 2 nota interna, 3 bot, 4 e-mail"},"operatorId":{"type":"number","example":42,"nullable":true},"operatorName":{"type":"string","example":"Maria","nullable":true},"contactName":{"type":"string","example":"Fulano","nullable":true},"content":{"type":"string","example":"[{\"insert\":\"Olá\"}]","description":"Conteúdo bruto como armazenado (normalmente um Quill Delta serializado)"},"text":{"type":"string","example":"Olá","description":"Texto extraído de `content`"},"media":{"description":"Mídias extraídas de `content`","type":"array","items":{"$ref":"#/components/schemas/MessageMediaDto"}},"isMedia":{"type":"boolean","example":false},"fileName":{"type":"string","example":"contrato.pdf","nullable":true},"externalId":{"type":"string","example":"wamid.HBgLNTU4NT...","nullable":true,"description":"Id da mensagem na plataforma de origem (ex.: WhatsApp)"},"replyTo":{"type":"object","nullable":true,"description":"Referência da mensagem respondida, quando houver"},"status":{"type":"number","example":6,"nullable":true,"description":"Status de envio: 0 enviada ao módulo, 2 enviada à API, 4 aguardando reenvio, 6 entregue, 8 erro"},"isSent":{"type":"boolean","example":true},"isError":{"type":"boolean","example":false},"errorDescription":{"type":"string","nullable":true},"isDeleted":{"type":"boolean","example":false},"isScheduled":{"type":"boolean","example":false},"isForwarding":{"type":"boolean","example":false},"viewedAt":{"type":"string","example":"2026-09-14T12:00:00.000Z","nullable":true,"description":"Quando a mensagem foi visualizada pelo destinatário"},"createdAt":{"type":"string","example":"2026-09-14T11:58:00.000Z"}},"required":["id","conversationId","sender","type","content","text","isMedia","isSent","isError","isDeleted","isScheduled","isForwarding","createdAt"]},"MessageCursorPaginatedResponseDto":{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/MessagePublicDto"}},"nextCursor":{"type":"string","nullable":true,"description":"Cursor for the next page. Null if there are no more results."}},"required":["data","nextCursor"]},"Rating":{"type":"object","properties":{"id":{"type":"string"},"_id":{"type":"string"}},"required":["id","_id"]},"News":{"type":"object","properties":{"id":{"type":"string"},"_id":{"type":"string"}},"required":["id","_id"]},"CreateNewsDto":{"type":"object","properties":{"_id":{"type":"string"}},"required":["_id"]},"UpdateNewsDto":{"type":"object","properties":{"_id":{"type":"string"}}},"ReactNewsDto":{"type":"object","properties":{}},"SendNewsFeedbackDto":{"type":"object","properties":{}},"DealProduct":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"price":{"type":"number"},"quantity":{"type":"number"},"discount":{"type":"number"},"discountType":{"type":"string","enum":["percentage","value"]},"total":{"type":"number"}},"required":["id","name","price","quantity","discount","discountType","total"]},"DealContact":{"type":"object","properties":{"id":{"type":"number"},"name":{"type":"string"},"avatar":{"type":"string"},"phone":{"type":"string"},"email":{"type":"string"},"createdAt":{"format":"date-time","type":"string"},"isPrivate":{"type":"boolean"}},"required":["id","name","avatar","phone","email"]},"DealOrganization":{"type":"object","properties":{"id":{"type":"number"},"name":{"type":"string"},"deletedAt":{"format":"date-time","type":"string","description":"Preenchido quando a organização foi excluída (exclusão lógica)"}},"required":["id","name"]},"DealConversation":{"type":"object","properties":{"id":{"type":"number"},"platformId":{"type":"number"},"lastMessageAt":{"format":"date-time","type":"string"},"showPending":{"type":"boolean"},"pendingAt":{"format":"date-time","type":"string"}},"required":["id","platformId","showPending"]},"DealContext":{"type":"object","properties":{"automationId":{"type":"string"},"importId":{"type":"string"}}},"Deal":{"type":"object","properties":{"id":{"type":"string"},"_id":{"type":"string"},"name":{"type":"string","description":"Nome do negócio"},"value":{"type":"number","description":"Valor em dinheiro do negócio"},"ticketId":{"type":"string","description":"ID sequencial do ticket"},"description":{"type":"string","description":"Descrição do ticket"},"slaDueAt":{"format":"date-time","type":"string","description":"Prazo de SLA do ticket"},"lostReason":{"description":"Motivos de perda","type":"array","items":{"type":"string"}},"productsLostReason":{"description":"Motivos de perda por produto","type":"array","items":{"type":"object"}},"products":{"type":"array","items":{"$ref":"#/components/schemas/DealProduct"}},"lostReasonObs":{"type":"string","description":"Observação de perda"},"wonLostDate":{"format":"date-time","type":"string","description":"Data de perda ou ganho"},"dueDate":{"format":"date-time","type":"string","description":"Data de vencimento"},"status":{"type":"string","enum":["open","won","lost"],"description":"Status do negócio"},"contact":{"description":"Contato associado ao negócio","allOf":[{"$ref":"#/components/schemas/DealContact"}]},"organization":{"description":"Organização associada ao negócio","allOf":[{"$ref":"#/components/schemas/DealOrganization"}]},"conversation":{"description":"Conversa associada ao negócio","allOf":[{"$ref":"#/components/schemas/DealConversation"}]},"operatorId":{"type":"number","description":"ID do usuário responsável pelo negócio"},"groupId":{"type":"number","description":"ID do grupo associado ao negócio"},"pipelineId":{"type":"string","description":"ID do pipeline associado ao negócio"},"stageId":{"type":"string"},"origin":{"type":"string"},"campaign":{"type":"string"},"authorType":{"type":"string","enum":["user","bot","automation","workflow","unknown","cadence","api"]},"authorId":{"type":"object"},"tagIds":{"type":"array","items":{"type":"number"}},"position":{"type":"number"},"focusedCounts":{"type":"number"},"tasks":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/DealTask"}},"cadenceOccurrences":{"type":"object"},"timeInStage":{"type":"object"},"lastStageChanged":{"format":"date-time","type":"string"},"comments":{"type":"number"},"context":{"$ref":"#/components/schemas/DealContext"},"customFields":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/CustomFieldPlaceholder"},"properties":{},"default":{}}},"required":["id","_id","name","value","status","pipelineId","stageId"]},"ReportDto":{"type":"object","properties":{}},"CreateDealDto":{"type":"object","properties":{"_id":{"type":"string"},"name":{"type":"string","description":"Nome do negócio"},"value":{"type":"number","description":"Valor em dinheiro do negócio"},"ticketId":{"type":"string","description":"ID sequencial do ticket"},"description":{"type":"string","description":"Descrição do ticket"},"slaDueAt":{"format":"date-time","type":"string","description":"Prazo de SLA do ticket"},"lostReason":{"description":"Motivos de perda","type":"array","items":{"type":"string"}},"productsLostReason":{"description":"Motivos de perda por produto","type":"array","items":{"type":"object"}},"products":{"type":"array","items":{"$ref":"#/components/schemas/DealProduct"}},"lostReasonObs":{"type":"string","description":"Observação de perda"},"wonLostDate":{"format":"date-time","type":"string","description":"Data de perda ou ganho"},"dueDate":{"format":"date-time","type":"string","description":"Data de vencimento"},"status":{"type":"string","enum":["open","won","lost"],"description":"Status do negócio"},"contact":{"description":"Contato associado ao negócio","allOf":[{"$ref":"#/components/schemas/DealContact"}]},"organization":{"description":"Organização associada ao negócio","allOf":[{"$ref":"#/components/schemas/DealOrganization"}]},"conversation":{"description":"Conversa associada ao negócio","allOf":[{"$ref":"#/components/schemas/DealConversation"}]},"operatorId":{"type":"number","description":"ID do usuário responsável pelo negócio"},"groupId":{"type":"number","description":"ID do grupo associado ao negócio"},"pipelineId":{"type":"string","description":"ID do pipeline associado ao negócio"},"stageId":{"type":"string"},"origin":{"type":"string"},"campaign":{"type":"string"},"authorType":{"type":"string","enum":["user","bot","automation","workflow","unknown","cadence","api"]},"authorId":{"type":"object"},"tagIds":{"type":"array","items":{"type":"number"}},"position":{"type":"number"},"focusedCounts":{"type":"number"},"tasks":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/DealTask"}},"cadenceOccurrences":{"type":"object"},"timeInStage":{"type":"object"},"lastStageChanged":{"format":"date-time","type":"string"},"comments":{"type":"number"},"context":{"$ref":"#/components/schemas/DealContext"},"customFields":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/CustomFieldPlaceholder"},"properties":{},"default":{}}},"required":["_id","name","value","status","pipelineId","stageId"]},"UpdateDealDto":{"type":"object","properties":{"_id":{"type":"string"},"name":{"type":"string","description":"Nome do negócio"},"value":{"type":"number","description":"Valor em dinheiro do negócio"},"description":{"type":"string","description":"Descrição do ticket"},"slaDueAt":{"format":"date-time","type":"string","description":"Prazo de SLA do ticket"},"lostReason":{"description":"Motivos de perda","type":"array","items":{"type":"string"}},"productsLostReason":{"description":"Motivos de perda por produto","type":"array","items":{"type":"object"}},"products":{"type":"array","items":{"$ref":"#/components/schemas/DealProduct"}},"lostReasonObs":{"type":"string","description":"Observação de perda"},"wonLostDate":{"format":"date-time","type":"string","description":"Data de perda ou ganho"},"dueDate":{"format":"date-time","type":"string","description":"Data de vencimento"},"status":{"type":"string","enum":["open","won","lost"],"description":"Status do negócio"},"contact":{"description":"Contato associado ao negócio","allOf":[{"$ref":"#/components/schemas/DealContact"}]},"organization":{"description":"Organização associada ao negócio","allOf":[{"$ref":"#/components/schemas/DealOrganization"}]},"conversation":{"description":"Conversa associada ao negócio","allOf":[{"$ref":"#/components/schemas/DealConversation"}]},"operatorId":{"type":"number","description":"ID do usuário responsável pelo negócio"},"groupId":{"type":"number","description":"ID do grupo associado ao negócio"},"pipelineId":{"type":"string","description":"ID do pipeline associado ao negócio"},"stageId":{"type":"string"},"origin":{"type":"string"},"campaign":{"type":"string"},"authorType":{"type":"string","enum":["user","bot","automation","workflow","unknown","cadence","api"]},"authorId":{"type":"object"},"tagIds":{"type":"array","items":{"type":"number"}},"position":{"type":"number"},"focusedCounts":{"type":"number"},"tasks":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/DealTask"}},"cadenceOccurrences":{"type":"object"},"timeInStage":{"type":"object"},"lastStageChanged":{"format":"date-time","type":"string"},"comments":{"type":"number"},"context":{"$ref":"#/components/schemas/DealContext"},"customFields":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/CustomFieldPlaceholder"},"properties":{},"default":{}}}},"UpdateDealCustomFieldDto":{"type":"object","properties":{}},"AssociateConversationDto":{"type":"object","properties":{}},"DealPublicDto":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string","description":"Nome do negócio"},"value":{"type":"number","description":"Valor em dinheiro do negócio"},"ticketId":{"type":"string","description":"ID sequencial do ticket"},"description":{"type":"string","description":"Descrição do ticket"},"slaDueAt":{"format":"date-time","type":"string","description":"Prazo de SLA do ticket"},"lostReason":{"description":"Motivos de perda","type":"array","items":{"type":"string"}},"productsLostReason":{"description":"Motivos de perda por produto","type":"array","items":{"type":"object"}},"products":{"type":"array","items":{"$ref":"#/components/schemas/DealProduct"}},"lostReasonObs":{"type":"string","description":"Observação de perda"},"wonLostDate":{"format":"date-time","type":"string","description":"Data de perda ou ganho"},"dueDate":{"format":"date-time","type":"string","description":"Data de vencimento"},"status":{"type":"string","enum":["open","won","lost"],"description":"Status do negócio"},"contact":{"description":"Contato associado ao negócio","allOf":[{"$ref":"#/components/schemas/DealContact"}]},"organization":{"description":"Organização associada ao negócio","allOf":[{"$ref":"#/components/schemas/DealOrganization"}]},"conversation":{"description":"Conversa associada ao negócio","allOf":[{"$ref":"#/components/schemas/DealConversation"}]},"operatorId":{"type":"number","description":"ID do usuário responsável pelo negócio"},"groupId":{"type":"number","description":"ID do grupo associado ao negócio"},"pipelineId":{"type":"string","description":"ID do pipeline associado ao negócio"},"stageId":{"type":"string"},"origin":{"type":"string"},"campaign":{"type":"string"},"authorType":{"type":"string","enum":["user","bot","automation","workflow","unknown","cadence","api"]},"authorId":{"type":"object"},"tagIds":{"type":"array","items":{"type":"number"}},"position":{"type":"number"},"focusedCounts":{"type":"number"},"tasks":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/DealTask"}},"cadenceOccurrences":{"type":"object"},"timeInStage":{"type":"object"},"lastStageChanged":{"format":"date-time","type":"string"},"comments":{"type":"number"},"context":{"$ref":"#/components/schemas/DealContext"},"customFields":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/CustomFieldPlaceholder"},"properties":{},"default":{}}},"required":["id","name","value","status","pipelineId","stageId"]},"DealCursorPaginatedResponseDto":{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/DealPublicDto"}},"nextCursor":{"type":"string","nullable":true,"description":"Cursor for the next page. Null if there are no more results."}},"required":["data","nextCursor"]},"CreateDealPublicDto":{"type":"object","properties":{"name":{"type":"string","description":"Nome do negócio"},"value":{"type":"number","description":"Valor em dinheiro do negócio"},"ticketId":{"type":"string","description":"ID sequencial do ticket"},"description":{"type":"string","description":"Descrição do ticket"},"slaDueAt":{"format":"date-time","type":"string","description":"Prazo de SLA do ticket"},"lostReason":{"description":"Motivos de perda","type":"array","items":{"type":"string"}},"productsLostReason":{"description":"Motivos de perda por produto","type":"array","items":{"type":"object"}},"products":{"type":"array","items":{"$ref":"#/components/schemas/DealProduct"}},"lostReasonObs":{"type":"string","description":"Observação de perda"},"wonLostDate":{"format":"date-time","type":"string","description":"Data de perda ou ganho"},"dueDate":{"format":"date-time","type":"string","description":"Data de vencimento"},"status":{"type":"string","enum":["open","won","lost"],"description":"Status do negócio"},"conversation":{"description":"Conversa associada ao negócio","allOf":[{"$ref":"#/components/schemas/DealConversation"}]},"operatorId":{"type":"number","description":"ID do usuário responsável pelo negócio"},"groupId":{"type":"number","description":"ID do grupo associado ao negócio"},"pipelineId":{"type":"string","description":"ID do pipeline associado ao negócio"},"stageId":{"type":"string"},"origin":{"type":"string"},"campaign":{"type":"string"},"authorType":{"type":"string","enum":["user","bot","automation","workflow","unknown","cadence","api"]},"authorId":{"type":"object"},"tagIds":{"type":"array","items":{"type":"number"}},"position":{"type":"number"},"focusedCounts":{"type":"number"},"tasks":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/DealTask"}},"cadenceOccurrences":{"type":"object"},"timeInStage":{"type":"object"},"lastStageChanged":{"format":"date-time","type":"string"},"comments":{"type":"number"},"context":{"$ref":"#/components/schemas/DealContext"},"customFields":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/CustomFieldPlaceholder"},"properties":{},"default":{}},"contactId":{"type":"number","description":"ID do contato associado ao negócio."},"organizationId":{"type":"number","nullable":true,"example":42,"description":"ID da organização (CRM) vinculada ao negócio. Envie null para desvincular."}},"required":["name","value","status","pipelineId","stageId","contactId"]},"UpdateDealPublicDto":{"type":"object","properties":{"name":{"type":"string","description":"Nome do negócio"},"value":{"type":"number","description":"Valor em dinheiro do negócio"},"description":{"type":"string","description":"Descrição do ticket"},"slaDueAt":{"format":"date-time","type":"string","description":"Prazo de SLA do ticket"},"lostReason":{"description":"Motivos de perda","type":"array","items":{"type":"string"}},"productsLostReason":{"description":"Motivos de perda por produto","type":"array","items":{"type":"object"}},"products":{"type":"array","items":{"$ref":"#/components/schemas/DealProduct"}},"lostReasonObs":{"type":"string","description":"Observação de perda"},"wonLostDate":{"format":"date-time","type":"string","description":"Data de perda ou ganho"},"dueDate":{"format":"date-time","type":"string","description":"Data de vencimento"},"status":{"type":"string","enum":["open","won","lost"],"description":"Status do negócio"},"contact":{"description":"Contato associado ao negócio","allOf":[{"$ref":"#/components/schemas/DealContact"}]},"conversation":{"description":"Conversa associada ao negócio","allOf":[{"$ref":"#/components/schemas/DealConversation"}]},"operatorId":{"type":"number","description":"ID do usuário responsável pelo negócio"},"groupId":{"type":"number","description":"ID do grupo associado ao negócio"},"pipelineId":{"type":"string","description":"ID do pipeline associado ao negócio"},"stageId":{"type":"string"},"origin":{"type":"string"},"campaign":{"type":"string"},"authorType":{"type":"string","enum":["user","bot","automation","workflow","unknown","cadence","api"]},"authorId":{"type":"object"},"tagIds":{"type":"array","items":{"type":"number"}},"position":{"type":"number"},"focusedCounts":{"type":"number"},"tasks":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/DealTask"}},"cadenceOccurrences":{"type":"object"},"timeInStage":{"type":"object"},"lastStageChanged":{"format":"date-time","type":"string"},"comments":{"type":"number"},"context":{"$ref":"#/components/schemas/DealContext"},"customFields":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/CustomFieldPlaceholder"},"properties":{},"default":{}},"organizationId":{"type":"number","nullable":true,"example":42,"description":"ID da organização (CRM) vinculada ao negócio. Envie null para desvincular."}}},"PipelineStage":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"color":{"type":"string"},"requireds":{"type":"array","items":{"type":"string"}}},"required":["id","name","color","requireds"]},"PipelineRule":{"type":"object","properties":{"ruleId":{"type":"string"},"max":{"type":"number"},"stageId":{"type":"string"}},"required":["ruleId","max"]},"Cadence":{"type":"object","properties":{"stageId":{"type":"string"},"task":{"type":"object"},"id":{"type":"string"}},"required":["stageId"]},"Privacy":{"type":"object","properties":{"type":{"type":"string","enum":["private","public","team","user"]},"groupIds":{"type":"array","items":{"type":"string"}},"userId":{"type":"string"}},"required":["type","groupIds"]},"Pipeline":{"type":"object","properties":{"id":{"type":"string"},"_id":{"type":"string"},"name":{"type":"string","description":"Nome do funil"},"position":{"type":"number","description":"Posição do funil"},"stages":{"description":"Estágios do funil","type":"array","items":{"$ref":"#/components/schemas/PipelineStage"}},"rules":{"description":"Regras do funil","type":"array","items":{"$ref":"#/components/schemas/PipelineRule"}},"kind":{"type":"string","enum":["commercial","operational"],"default":"commercial","description":"Tipo do funil"},"cadence":{"description":"Cadência associada ao funil","type":"array","items":{"$ref":"#/components/schemas/Cadence"}},"lostReasons":{"type":"array","items":{"type":"string"}},"requiredCustomFieldIds":{"type":"array","items":{"type":"string"}},"privacy":{"$ref":"#/components/schemas/Privacy"},"authorId":{"type":"number"}},"required":["id","_id","name","position","stages","rules"]},"CreatePipelineDto":{"type":"object","properties":{"_id":{"type":"string"},"name":{"type":"string","description":"Nome do funil"},"position":{"type":"number","description":"Posição do funil"},"stages":{"description":"Estágios do funil","type":"array","items":{"$ref":"#/components/schemas/PipelineStage"}},"rules":{"description":"Regras do funil","type":"array","items":{"$ref":"#/components/schemas/PipelineRule"}},"kind":{"type":"string","enum":["commercial","operational"],"default":"commercial","description":"Tipo do funil"},"cadence":{"description":"Cadência associada ao funil","type":"array","items":{"$ref":"#/components/schemas/Cadence"}},"lostReasons":{"type":"array","items":{"type":"string"}},"requiredCustomFieldIds":{"type":"array","items":{"type":"string"}},"privacy":{"$ref":"#/components/schemas/Privacy"},"authorId":{"type":"number"}},"required":["_id","name","position","stages","rules"]},"UpdatePipelineDto":{"type":"object","properties":{"_id":{"type":"string"},"name":{"type":"string","description":"Nome do funil"},"position":{"type":"number","description":"Posição do funil"},"stages":{"description":"Estágios do funil","type":"array","items":{"$ref":"#/components/schemas/PipelineStage"}},"rules":{"description":"Regras do funil","type":"array","items":{"$ref":"#/components/schemas/PipelineRule"}},"kind":{"type":"string","enum":["commercial","operational"],"default":"commercial","description":"Tipo do funil"},"cadence":{"description":"Cadência associada ao funil","type":"array","items":{"$ref":"#/components/schemas/Cadence"}},"lostReasons":{"type":"array","items":{"type":"string"}},"requiredCustomFieldIds":{"type":"array","items":{"type":"string"}},"privacy":{"$ref":"#/components/schemas/Privacy"},"authorId":{"type":"number"}}},"PipelinePublicDto":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string","description":"Nome do funil"},"position":{"type":"number","description":"Posição do funil"},"stages":{"description":"Estágios do funil","type":"array","items":{"$ref":"#/components/schemas/PipelineStage"}},"rules":{"description":"Regras do funil","type":"array","items":{"$ref":"#/components/schemas/PipelineRule"}},"kind":{"type":"string","enum":["commercial","operational"],"default":"commercial","description":"Tipo do funil"},"cadence":{"description":"Cadência associada ao funil","type":"array","items":{"$ref":"#/components/schemas/Cadence"}},"lostReasons":{"type":"array","items":{"type":"string"}},"requiredCustomFieldIds":{"type":"array","items":{"type":"string"}},"privacy":{"$ref":"#/components/schemas/Privacy"},"authorId":{"type":"number"}},"required":["id","name","position","stages","rules"]},"CreatePipelinePublicDto":{"type":"object","properties":{"name":{"type":"string","description":"Nome do funil"},"position":{"type":"number","description":"Posição do funil"},"stages":{"description":"Estágios do funil","type":"array","items":{"$ref":"#/components/schemas/PipelineStage"}},"rules":{"description":"Regras do funil","type":"array","items":{"$ref":"#/components/schemas/PipelineRule"}},"kind":{"type":"string","enum":["commercial","operational"],"default":"commercial","description":"Tipo do funil"},"cadence":{"description":"Cadência associada ao funil","type":"array","items":{"$ref":"#/components/schemas/Cadence"}},"lostReasons":{"type":"array","items":{"type":"string"}},"requiredCustomFieldIds":{"type":"array","items":{"type":"string"}},"privacy":{"$ref":"#/components/schemas/Privacy"},"authorId":{"type":"number"}},"required":["name","position","stages","rules"]},"UpdatePipelinePublicDto":{"type":"object","properties":{"name":{"type":"string","description":"Nome do funil"},"position":{"type":"number","description":"Posição do funil"},"stages":{"description":"Estágios do funil","type":"array","items":{"$ref":"#/components/schemas/PipelineStage"}},"rules":{"description":"Regras do funil","type":"array","items":{"$ref":"#/components/schemas/PipelineRule"}},"kind":{"type":"string","enum":["commercial","operational"],"default":"commercial","description":"Tipo do funil"},"cadence":{"description":"Cadência associada ao funil","type":"array","items":{"$ref":"#/components/schemas/Cadence"}},"lostReasons":{"type":"array","items":{"type":"string"}},"requiredCustomFieldIds":{"type":"array","items":{"type":"string"}},"privacy":{"$ref":"#/components/schemas/Privacy"},"authorId":{"type":"number"}}},"Group":{"type":"object","properties":{"id":{"type":"string"},"_id":{"type":"string"}},"required":["id","_id"]},"GroupPublicDto":{"type":"object","properties":{"id":{"type":"number","example":10},"name":{"type":"string","example":"Comercial"},"description":{"type":"string","example":"Time de vendas"},"users":{"type":"array","items":{"type":"number"},"example":[1,2,3],"description":"Ids dos usuários (operadores) membros do grupo"},"customFields":{"type":"object"}},"required":["id","name","users"]},"GroupListPublicDto":{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/GroupPublicDto"}},"totalCount":{"type":"number","example":2}},"required":["data","totalCount"]},"GroupUserPublicDto":{"type":"object","properties":{"id":{"type":"number","example":1},"name":{"type":"string","example":"Fulano"},"email":{"type":"string","example":"fulano@empresa.com"},"avatar":{"type":"string"},"phone":{"type":"string","example":"5585988887777"}},"required":["id","email"]},"GroupUserListPublicDto":{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/GroupUserPublicDto"}},"totalCount":{"type":"number","example":5}},"required":["data","totalCount"]},"CreateDealImportDto":{"type":"object","properties":{}},"DealImport":{"type":"object","properties":{"id":{"type":"string"},"_id":{"type":"string"}},"required":["id","_id"]},"ExchangeCodeForAccessTokenDto":{"type":"object","properties":{}},"ChannelPublicDto":{"type":"object","properties":{"id":{"type":"number","example":103},"description":{"type":"string","example":"Comercial","description":"Nome do canal. Para e-mail, é o endereço da caixa."},"platformId":{"type":"number","example":1,"description":"1 WhatsApp, 2 Telegram, 3 Facebook, 4 Widget, 5 E-mail, 6 Customizado, 7 Instagram, 8 Mercado Livre, 9 SMS"},"phone":{"type":"string","example":"5585988887777"},"status":{"type":"string","example":"connected"},"isConnected":{"type":"boolean","example":true},"version":{"type":"number","example":4,"description":"Versão do canal de WhatsApp: 3 não oficial, 4 oficial (Cloud API)"},"waba_id":{"type":"string","example":"123456789012345","description":"Id da WABA. Diferente de nulo apenas em canais de WhatsApp Oficial."},"groupIds":{"type":"array","items":{"type":"number"}},"isPrivate":{"type":"boolean","example":false},"isBanned":{"type":"boolean","example":false},"customFields":{"type":"object"}},"required":["id","platformId"]},"ChannelListPublicDto":{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/ChannelPublicDto"}},"totalCount":{"type":"number","example":3}},"required":["data","totalCount"]},"ChannelTemplatePublicDto":{"type":"object","properties":{"id":{"type":"string","example":"712287883441111"},"name":{"type":"string","example":"disparo_cnc"},"language":{"type":"string","example":"pt_BR"},"category":{"type":"string","example":"MARKETING"},"status":{"type":"string","example":"APPROVED"},"components":{"type":"array","items":{"type":"object"}}},"required":["id","name","language","category","status","components"]},"ChannelTemplateListPublicDto":{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/ChannelTemplatePublicDto"}},"totalCount":{"type":"number","example":12}},"required":["data","totalCount"]},"CheckWhatsappResponseDto":{"type":"object","properties":{"phone":{"type":"string","example":"558511112222","description":"Telefone normalizado retornado pelo WhatsApp (quando existe)"},"canReceiveMessage":{"type":"boolean","example":true}},"required":["canReceiveMessage"]},"Operator":{"type":"object","properties":{"id":{"type":"string"},"_id":{"type":"string"}},"required":["id","_id"]},"CheckEmailDto":{"type":"object","properties":{"email":{"type":"string","example":"joao@empresa.com"}},"required":["email"]},"Agent":{"type":"object","properties":{"id":{"type":"string"},"_id":{"type":"string"},"flow":{"type":"object","description":"Fluxo do agente com acoes sequenciais"}},"required":["id","_id"]},"CreateAgentDto":{"type":"object","properties":{"_id":{"type":"string"},"flow":{"type":"object","description":"Fluxo do agente com acoes sequenciais"}},"required":["_id"]},"UpdateAgentDto":{"type":"object","properties":{"_id":{"type":"string"},"flow":{"type":"object","description":"Fluxo do agente com acoes sequenciais"}}},"AskDto":{"type":"object","properties":{}},"CancelScheduledFollowUpDto":{"type":"object","properties":{}},"ToolExecutionDto":{"type":"object","properties":{"id":{"type":"string"},"conversationId":{"type":"string"},"callId":{"type":"string"},"executionId":{"type":"string"},"agentId":{"type":"string"},"parentAgentId":{"type":"string"},"actionId":{"type":"string"},"toolCallId":{"type":"string"},"toolName":{"type":"string"},"status":{"type":"string","enum":["running","success","error"]},"startedAt":{"type":"string"},"endedAt":{"type":"string"},"durationMs":{"type":"number"},"input":{"type":"object","description":"Parâmetros, com credenciais mascaradas"},"output":{"type":"object"},"error":{"type":"object"},"inputTruncated":{"type":"boolean"},"outputTruncated":{"type":"boolean"},"errorTruncated":{"type":"boolean"}},"required":["id","conversationId","callId","executionId","agentId","toolCallId","toolName","status","startedAt","inputTruncated","outputTruncated","errorTruncated"]},"ToolExecutionsPageDto":{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/ToolExecutionDto"}},"nextCursor":{"type":"object","nullable":true}},"required":["data","nextCursor"]},"UpdateAgentModelsConfigDto":{"type":"object","properties":{}},"Product":{"type":"object","properties":{"id":{"type":"string"},"_id":{"type":"string"},"name":{"type":"string","description":"The name of the product."},"description":{"type":"string","description":"The description of the product."},"price":{"type":"number","description":"The price of the product."},"externalId":{"type":"string","description":"The external id of the product that can be used to sync with other systems."},"isActive":{"type":"boolean","default":true,"description":"Whether the product is active and selectable in CRM deals. Inactive products are hidden from regular members but preserved for sales history."},"customFields":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/CustomFieldPlaceholder"},"properties":{}}},"required":["id","_id","name","price","customFields"]},"CreateProductDto":{"type":"object","properties":{"_id":{"type":"string"},"name":{"type":"string","description":"The name of the product."},"description":{"type":"string","description":"The description of the product."},"price":{"type":"number","description":"The price of the product."},"externalId":{"type":"string","description":"The external id of the product that can be used to sync with other systems."},"isActive":{"type":"boolean","default":true,"description":"Whether the product is active and selectable in CRM deals. Inactive products are hidden from regular members but preserved for sales history."},"customFields":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/CustomFieldPlaceholder"},"properties":{}}},"required":["_id","name","price","customFields"]},"UpdateProductDto":{"type":"object","properties":{"_id":{"type":"string"},"name":{"type":"string","description":"The name of the product."},"description":{"type":"string","description":"The description of the product."},"price":{"type":"number","description":"The price of the product."},"externalId":{"type":"string","description":"The external id of the product that can be used to sync with other systems."},"isActive":{"type":"boolean","default":true,"description":"Whether the product is active and selectable in CRM deals. Inactive products are hidden from regular members but preserved for sales history."},"customFields":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/CustomFieldPlaceholder"},"properties":{}}}},"ProductPublicDto":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string","description":"The name of the product."},"description":{"type":"string","description":"The description of the product."},"price":{"type":"number","description":"The price of the product."},"externalId":{"type":"string","description":"The external id of the product that can be used to sync with other systems."},"isActive":{"type":"boolean","default":true,"description":"Whether the product is active and selectable in CRM deals. Inactive products are hidden from regular members but preserved for sales history."},"customFields":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/CustomFieldPlaceholder"},"properties":{}}},"required":["id","name","price","customFields"]},"ProductCursorPaginatedResponseDto":{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/ProductPublicDto"}},"nextCursor":{"type":"string","nullable":true,"description":"Cursor for the next page. Null if there are no more results."}},"required":["data","nextCursor"]},"CreateProductPublicDto":{"type":"object","properties":{"name":{"type":"string","description":"The name of the product."},"description":{"type":"string","description":"The description of the product."},"price":{"type":"number","description":"The price of the product."},"externalId":{"type":"string","description":"The external id of the product that can be used to sync with other systems."},"isActive":{"type":"boolean","default":true,"description":"Whether the product is active and selectable in CRM deals. Inactive products are hidden from regular members but preserved for sales history."},"customFields":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/CustomFieldPlaceholder"},"properties":{}}},"required":["name","price","customFields"]},"UpdateProductPublicDto":{"type":"object","properties":{"name":{"type":"string","description":"The name of the product."},"description":{"type":"string","description":"The description of the product."},"price":{"type":"number","description":"The price of the product."},"externalId":{"type":"string","description":"The external id of the product that can be used to sync with other systems."},"isActive":{"type":"boolean","default":true,"description":"Whether the product is active and selectable in CRM deals. Inactive products are hidden from regular members but preserved for sales history."},"customFields":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/CustomFieldPlaceholder"},"properties":{}}}},"Tool":{"type":"object","properties":{"id":{"type":"string"},"_id":{"type":"string"},"name":{"type":"string","description":"Nome da ferramenta"},"description":{"type":"string","description":"Descrição da ferramenta para o agente entender seu propósito"},"type":{"type":"string","enum":["http_request","function"],"description":"Tipo da ferramenta"},"httpConfig":{"type":"object","description":"Configuração para HTTP Request"},"variableAssignments":{"description":"Configuração para variáveis de atribuição no retorno da ferramenta","type":"array","items":{"type":"string"}},"authorId":{"type":"number","description":"ID do autor que criou a ferramenta"}},"required":["id","_id","name","description","type","authorId"]},"CreateToolDto":{"type":"object","properties":{"_id":{"type":"string"},"name":{"type":"string","description":"Nome da ferramenta"},"description":{"type":"string","description":"Descrição da ferramenta para o agente entender seu propósito"},"type":{"type":"string","enum":["http_request","function"],"description":"Tipo da ferramenta"},"httpConfig":{"type":"object","description":"Configuração para HTTP Request"},"variableAssignments":{"description":"Configuração para variáveis de atribuição no retorno da ferramenta","type":"array","items":{"type":"string"}}},"required":["_id","name","description","type"]},"UpdateToolDto":{"type":"object","properties":{"_id":{"type":"string"},"name":{"type":"string","description":"Nome da ferramenta"},"description":{"type":"string","description":"Descrição da ferramenta para o agente entender seu propósito"},"type":{"type":"string","enum":["http_request","function"],"description":"Tipo da ferramenta"},"httpConfig":{"type":"object","description":"Configuração para HTTP Request"},"variableAssignments":{"description":"Configuração para variáveis de atribuição no retorno da ferramenta","type":"array","items":{"type":"string"}}}},"InitiateCredentialDto":{"type":"object","properties":{"toolkit":{"type":"string"},"name":{"type":"string"},"callbackUrl":{"type":"string"}},"required":["toolkit"]},"OrganizationAddress":{"type":"object","properties":{"street":{"type":"string"},"number":{"type":"string"},"complement":{"type":"string"},"district":{"type":"string"},"city":{"type":"string"},"state":{"type":"string"},"zip":{"type":"string"},"country":{"type":"string"}}},"Organization":{"type":"object","properties":{"id":{"type":"string"},"workspaceId":{"type":"string"},"name":{"type":"string","description":"Nome da organização / nome fantasia"},"legalName":{"type":"string","nullable":true,"description":"Razão social"},"avatar":{"type":"string","nullable":true,"description":"Logo da organização (arquivo enviado pelo upload do Kinbox)"},"cnpj":{"type":"string","nullable":true,"description":"CNPJ (salvo sem pontuação)"},"website":{"type":"string","nullable":true,"description":"Site da organização"},"domain":{"type":"string","nullable":true,"description":"Domínio normalizado, derivado automaticamente do site"},"phone":{"type":"string","nullable":true,"description":"Telefone da organização"},"email":{"type":"string","nullable":true,"description":"E-mail da organização"},"address":{"nullable":true,"allOf":[{"$ref":"#/components/schemas/OrganizationAddress"}]},"segment":{"type":"string","nullable":true,"description":"Segmento / setor de atuação"},"operatorId":{"type":"string","description":"ID do usuário responsável pela organização"},"description":{"type":"string","nullable":true,"description":"Descrição / observações"},"customFields":{"type":"object","additionalProperties":true,"nullable":true,"description":"Campos personalizados no formato { placeholder: { value } }"},"createdAt":{"format":"date-time","type":"string"},"updatedAt":{"format":"date-time","type":"string"},"deletedAt":{"format":"date-time","type":"string","nullable":true,"description":"Preenchido quando a organização foi excluída (exclusão lógica)"},"contactsCount":{"type":"number","description":"Quantidade de contatos vinculados"}},"required":["id","workspaceId","name","createdAt","updatedAt"]},"CreateOrganizationDto":{"type":"object","properties":{"name":{"type":"string","description":"Nome da organização / nome fantasia"},"legalName":{"type":"string","nullable":true,"description":"Razão social"},"avatar":{"type":"string","nullable":true,"description":"Logo da organização (arquivo enviado pelo upload do Kinbox)"},"cnpj":{"type":"string","nullable":true,"description":"CNPJ (salvo sem pontuação)"},"website":{"type":"string","nullable":true,"description":"Site da organização"},"phone":{"type":"string","nullable":true,"description":"Telefone da organização"},"email":{"type":"string","nullable":true,"description":"E-mail da organização"},"address":{"nullable":true,"allOf":[{"$ref":"#/components/schemas/OrganizationAddress"}]},"segment":{"type":"string","nullable":true,"description":"Segmento / setor de atuação"},"operatorId":{"type":"string","description":"ID do usuário responsável pela organização"},"description":{"type":"string","nullable":true,"description":"Descrição / observações"},"customFields":{"type":"object","additionalProperties":true,"nullable":true,"description":"Campos personalizados no formato { placeholder: { value } }"}},"required":["name"]},"UpdateOrganizationDto":{"type":"object","properties":{"name":{"type":"string","description":"Nome da organização / nome fantasia"},"legalName":{"type":"string","nullable":true,"description":"Razão social"},"avatar":{"type":"string","nullable":true,"description":"Logo da organização (arquivo enviado pelo upload do Kinbox)"},"cnpj":{"type":"string","nullable":true,"description":"CNPJ (salvo sem pontuação)"},"website":{"type":"string","nullable":true,"description":"Site da organização"},"phone":{"type":"string","nullable":true,"description":"Telefone da organização"},"email":{"type":"string","nullable":true,"description":"E-mail da organização"},"address":{"nullable":true,"allOf":[{"$ref":"#/components/schemas/OrganizationAddress"}]},"segment":{"type":"string","nullable":true,"description":"Segmento / setor de atuação"},"operatorId":{"type":"string","description":"ID do usuário responsável pela organização"},"description":{"type":"string","nullable":true,"description":"Descrição / observações"},"customFields":{"type":"object","additionalProperties":true,"nullable":true,"description":"Campos personalizados no formato { placeholder: { value } }"}}},"LinkContactDto":{"type":"object","properties":{"contactId":{"type":"string"},"role":{"type":"string","nullable":true,"description":"Cargo / função"},"isPrimary":{"type":"boolean","description":"Torna esta a organização principal do contato. A primeira associação é principal por padrão."}},"required":["contactId"]},"UpdateContactLinkDto":{"type":"object","properties":{"role":{"type":"string","nullable":true,"description":"Cargo / função"},"isPrimary":{"type":"boolean","description":"Somente `true` é aceito: para trocar a principal, marque outra."}}},"OrganizationPublicDto":{"type":"object","properties":{"name":{"type":"string","description":"Nome da organização / nome fantasia"},"legalName":{"type":"string","nullable":true,"description":"Razão social"},"avatar":{"type":"string","nullable":true,"description":"Logo da organização (arquivo enviado pelo upload do Kinbox)"},"cnpj":{"type":"string","nullable":true,"description":"CNPJ (salvo sem pontuação)"},"website":{"type":"string","nullable":true,"description":"Site da organização"},"domain":{"type":"string","nullable":true,"description":"Domínio normalizado, derivado automaticamente do site"},"phone":{"type":"string","nullable":true,"description":"Telefone da organização"},"email":{"type":"string","nullable":true,"description":"E-mail da organização"},"address":{"nullable":true,"allOf":[{"$ref":"#/components/schemas/OrganizationAddress"}]},"segment":{"type":"string","nullable":true,"description":"Segmento / setor de atuação"},"description":{"type":"string","nullable":true,"description":"Descrição / observações"},"customFields":{"type":"object","additionalProperties":true,"nullable":true,"description":"Campos personalizados no formato { placeholder: { value } }"},"createdAt":{"format":"date-time","type":"string"},"updatedAt":{"format":"date-time","type":"string"},"deletedAt":{"format":"date-time","type":"string","nullable":true,"description":"Preenchido quando a organização foi excluída (exclusão lógica)"},"contactsCount":{"type":"number","description":"Quantidade de contatos vinculados"},"id":{"type":"number","example":42,"description":"ID da organização"},"workspaceId":{"type":"number","description":"ID do workspace"},"operatorId":{"type":"number","nullable":true,"description":"ID do usuário responsável pela organização"}},"required":["name","createdAt","updatedAt","id","workspaceId"]},"OrganizationCursorPaginatedResponseDto":{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/OrganizationPublicDto"}},"nextCursor":{"type":"string","nullable":true,"description":"Cursor da próxima página. Nulo quando não há mais resultados."}},"required":["data","nextCursor"]},"CreateOrganizationPublicDto":{"type":"object","properties":{"name":{"type":"string","description":"Nome da organização / nome fantasia"},"legalName":{"type":"string","nullable":true,"description":"Razão social"},"avatar":{"type":"string","nullable":true,"description":"Logo da organização (arquivo enviado pelo upload do Kinbox)"},"cnpj":{"type":"string","nullable":true,"description":"CNPJ (salvo sem pontuação)"},"website":{"type":"string","nullable":true,"description":"Site da organização"},"phone":{"type":"string","nullable":true,"description":"Telefone da organização"},"email":{"type":"string","nullable":true,"description":"E-mail da organização"},"address":{"nullable":true,"allOf":[{"$ref":"#/components/schemas/OrganizationAddress"}]},"segment":{"type":"string","nullable":true,"description":"Segmento / setor de atuação"},"description":{"type":"string","nullable":true,"description":"Descrição / observações"},"customFields":{"type":"object","additionalProperties":true,"nullable":true,"description":"Campos personalizados no formato { placeholder: { value } }"},"operatorId":{"type":"number","nullable":true,"description":"ID do usuário responsável pela organização"}},"required":["name"]},"UpdateOrganizationPublicDto":{"type":"object","properties":{"name":{"type":"string","description":"Nome da organização / nome fantasia"},"legalName":{"type":"string","nullable":true,"description":"Razão social"},"avatar":{"type":"string","nullable":true,"description":"Logo da organização (arquivo enviado pelo upload do Kinbox)"},"cnpj":{"type":"string","nullable":true,"description":"CNPJ (salvo sem pontuação)"},"website":{"type":"string","nullable":true,"description":"Site da organização"},"phone":{"type":"string","nullable":true,"description":"Telefone da organização"},"email":{"type":"string","nullable":true,"description":"E-mail da organização"},"address":{"nullable":true,"allOf":[{"$ref":"#/components/schemas/OrganizationAddress"}]},"segment":{"type":"string","nullable":true,"description":"Segmento / setor de atuação"},"description":{"type":"string","nullable":true,"description":"Descrição / observações"},"customFields":{"type":"object","additionalProperties":true,"nullable":true,"description":"Campos personalizados no formato { placeholder: { value } }"},"operatorId":{"type":"number","nullable":true,"description":"ID do usuário responsável pela organização"}}},"OrganizationContactSummaryPublicDto":{"type":"object","properties":{"id":{"type":"number"},"name":{"type":"string","nullable":true},"email":{"type":"string","nullable":true},"phone":{"type":"string","nullable":true},"avatar":{"type":"string","nullable":true},"isPrivate":{"type":"boolean"}},"required":["id"]},"OrganizationContactPublicDto":{"type":"object","properties":{"id":{"type":"number","description":"ID do vínculo"},"organizationId":{"type":"number"},"contactId":{"type":"number"},"role":{"type":"string","nullable":true,"description":"Cargo / função do contato na organização"},"isPrimary":{"type":"boolean","description":"Indica se esta é a organização principal do contato. Todo contato com vínculo tem exatamente uma principal."},"createdAt":{"format":"date-time","type":"string"},"contact":{"$ref":"#/components/schemas/OrganizationContactSummaryPublicDto"}},"required":["id","organizationId","contactId","isPrimary","createdAt"]},"OrganizationContactsPublicResponseDto":{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/OrganizationContactPublicDto"}}},"required":["data"]},"LinkOrganizationContactPublicDto":{"type":"object","properties":{"role":{"type":"string","nullable":true,"description":"Cargo / função"},"isPrimary":{"type":"boolean","description":"Torna esta a organização principal do contato. A primeira associação é principal por padrão."},"contactId":{"type":"number","example":123,"description":"ID do contato"}},"required":["contactId"]},"UnlinkOrganizationContactPublicResponseDto":{"type":"object","properties":{"success":{"type":"boolean","example":true}},"required":["success"]},"CreateWidgetChannelDto":{"type":"object","properties":{}},"UpdateWidgetDto":{"type":"object","properties":{"_id":{"type":"string"}}},"Task":{"type":"object","properties":{"id":{"type":"string"},"_id":{"type":"string"}},"required":["id","_id"]},"CreateTaskDto":{"type":"object","properties":{"_id":{"type":"string"}},"required":["_id"]},"UpdateTaskDto":{"type":"object","properties":{"_id":{"type":"string"}}},"Webhook":{"type":"object","properties":{"id":{"type":"string"},"_id":{"type":"string"}},"required":["id","_id"]},"CreateWebhookDto":{"type":"object","properties":{"_id":{"type":"string"}},"required":["_id"]},"UpdateWebhookDto":{"type":"object","properties":{"_id":{"type":"string"}}},"RdStationWebhook":{"type":"object","properties":{}},"MobileInstallationDto":{"type":"object","properties":{}},"CreatePushNotificationDto":{"type":"object","properties":{"_id":{"type":"string"}},"required":["_id"]},"TriggerCleanupDto":{"type":"object","properties":{"workspaceId":{"type":"number","description":"ID do workspace específico para limpar (opcional)"},"dryRun":{"type":"boolean","description":"Se true, simula a exclusão sem efetuar (dry run)","default":false}}},"UpdateWalletAlertDto":{"type":"object","properties":{"threshold":{"type":"number","description":"Limite em reais para o alerta de saldo baixo. 0 desativa."}},"required":["threshold"]},"Activity":{"type":"object","properties":{"id":{"type":"string"},"_id":{"type":"string"}},"required":["id","_id"]},"CreateActivityDto":{"type":"object","properties":{"_id":{"type":"string"}},"required":["_id"]},"UpdateActivityDto":{"type":"object","properties":{"_id":{"type":"string"}}},"CreateActivityCommentDto":{"type":"object","properties":{}},"ReactionDto":{"type":"object","properties":{}},"CampaignResultCounts":{"type":"object","properties":{"sent":{"type":"number","description":"Quantidade de mensagens enviadas"},"received":{"type":"number","description":"Quantidade de mensagens recebidas"},"read":{"type":"number","description":"Quantidade de mensagens lidas"},"answered":{"type":"number","description":"Quantidade de mensagens respondidas"},"chunksExecuted":{"type":"number","description":"Quantidade de chunks executados"},"byChunkId":{"type":"object","description":"Resultados agrupados por ID do lote"}},"required":["sent","received","read","answered","chunksExecuted"]},"HealthCheckData":{"type":"object","properties":{"messagesProcessed":{"type":"number","description":"Quantidade de mensagens processadas"},"lastMessageProcessedAt":{"format":"date-time","type":"string","description":"Data de processamento da última mensagem"},"healthCheckExecutions":{"type":"number","description":"Quantidade de execuções do health check"},"jobId":{"type":"string","description":"ID do job"},"chunkId":{"type":"string","description":"ID do lote"},"nextHealthCheckAt":{"format":"date-time","type":"string","description":"Data do próximo health check"},"lastHealthCheckAt":{"format":"date-time","type":"string","description":"Data do último health check"}},"required":["messagesProcessed","lastMessageProcessedAt","healthCheckExecutions"]},"Campaign":{"type":"object","properties":{"id":{"type":"string"},"_id":{"type":"string"},"name":{"type":"string","description":"Nome da campanha"},"channelId":{"type":"string","description":"ID do canal"},"channelIds":{"description":"IDs dos canais","type":"array","items":{"type":"string"}},"operatorId":{"type":"string","description":"ID do operador"},"operatorName":{"type":"string","description":"Nome do operador"},"businessHoursId":{"type":"string","description":"ID do horário de atendimento"},"channelType":{"type":"string","description":"Tipo do canal","enum":["1","2","3","4","5","6","7","8","9"]},"leadType":{"type":"string","description":"Tipo dos leads","enum":["lead","file"]},"normalizeBrazilPhoneNumbers":{"type":"boolean","description":"Normaliza números brasileiros adicionando DDI 55 quando aplicável","default":true},"scheduledTo":{"type":"string","description":"Data de agendamento"},"nextScheduledTo":{"type":"string","description":"Próxima data de agendamento"},"originalScheduledTo":{"type":"string","description":"Data de agendamento original"},"finishedAtPrediction":{"type":"string","description":"Previsão de término"},"leadsAssetUrl":{"type":"string","description":"URL do arquivo de leads"},"message":{"type":"string","description":"Mensagem da campanha"},"textRaw":{"type":"string","description":"Texto bruto da mensagem"},"assetsUrls":{"description":"URLs dos anexos/arquivos","type":"array","items":{"type":"string"}},"active":{"type":"boolean","description":"Indica se a campanha está ativa","default":true},"shouldCreateConversation":{"type":"boolean","description":"Indica se deve criar conversa","default":false},"status":{"type":"string","description":"Status da campanha","enum":["processing","scheduled","executing","paused","awaiting-chunk","awaiting-business-hours","awaiting-other-campaign","canceled","failed","done","done-sent"]},"chunksCount":{"type":"number","description":"Quantidade de chunks"},"leadsCount":{"type":"number","description":"Quantidade de leads"},"secondsBetweenMessages":{"type":"number","description":"Segundos entre as mensagens"},"secondsBetweenChunks":{"type":"number","description":"Segundos entre os chunks"},"trackAllChannels":{"type":"boolean","description":"Indica se deve rastrear todos os canais"},"trackMaxHours":{"type":"number","description":"Máximo de horas de rastreamento","default":96},"chunkSize":{"type":"number","description":"Tamanho do chunk"},"template":{"type":"object","description":"Template da campanha"},"progress":{"type":"number","description":"Progresso da campanha"},"resultCounts":{"description":"Contagem de resultados","allOf":[{"$ref":"#/components/schemas/CampaignResultCounts"}]},"messagesProcessed":{"type":"number","description":"Quantidade de mensagens processadas"},"lastMessageProcessedAt":{"format":"date-time","type":"string","description":"Data de processamento da última mensagem"},"healthCheckData":{"description":"Dados do health check","allOf":[{"$ref":"#/components/schemas/HealthCheckData"}]}},"required":["id","_id","name"]},"TestEventDto":{"type":"object","properties":{}},"CreateCampaignDto":{"type":"object","properties":{"name":{"type":"string","description":"Nome da campanha"},"channelId":{"type":"string","description":"ID do canal"},"channelIds":{"description":"IDs dos canais","type":"array","items":{"type":"string"}},"operatorName":{"type":"string","description":"Nome do operador"},"businessHoursId":{"type":"string","description":"ID do horário de atendimento"},"channelType":{"type":"string","description":"Tipo do canal","enum":["1","2","3","4","5","6","7","8","9"]},"leadType":{"type":"string","description":"Tipo dos leads","enum":["lead","file"]},"normalizeBrazilPhoneNumbers":{"type":"boolean","description":"Normaliza números brasileiros adicionando DDI 55 quando aplicável","default":true},"scheduledTo":{"type":"string","description":"Data de agendamento"},"originalScheduledTo":{"type":"string","description":"Data de agendamento original"},"finishedAtPrediction":{"type":"string","description":"Previsão de término"},"leadsAssetUrl":{"type":"string","description":"URL do arquivo de leads"},"message":{"type":"string","description":"Mensagem da campanha"},"textRaw":{"type":"string","description":"Texto bruto da mensagem"},"assetsUrls":{"description":"URLs dos anexos/arquivos","type":"array","items":{"type":"string"}},"chunksCount":{"type":"number","description":"Quantidade de chunks"},"secondsBetweenMessages":{"type":"number","description":"Segundos entre as mensagens"},"secondsBetweenChunks":{"type":"number","description":"Segundos entre os chunks"},"chunkSize":{"type":"number","description":"Tamanho do chunk"},"template":{"type":"object","description":"Template da campanha"}},"required":["name"]},"UpdateCampaignDto":{"type":"object","properties":{"_id":{"type":"string"},"name":{"type":"string","description":"Nome da campanha"},"channelId":{"type":"string","description":"ID do canal"},"channelIds":{"description":"IDs dos canais","type":"array","items":{"type":"string"}},"operatorId":{"type":"string","description":"ID do operador"},"operatorName":{"type":"string","description":"Nome do operador"},"businessHoursId":{"type":"string","description":"ID do horário de atendimento"},"channelType":{"type":"string","description":"Tipo do canal","enum":["1","2","3","4","5","6","7","8","9"]},"leadType":{"type":"string","description":"Tipo dos leads","enum":["lead","file"]},"normalizeBrazilPhoneNumbers":{"type":"boolean","description":"Normaliza números brasileiros adicionando DDI 55 quando aplicável","default":true},"scheduledTo":{"type":"string","description":"Data de agendamento"},"nextScheduledTo":{"type":"string","description":"Próxima data de agendamento"},"originalScheduledTo":{"type":"string","description":"Data de agendamento original"},"finishedAtPrediction":{"type":"string","description":"Previsão de término"},"leadsAssetUrl":{"type":"string","description":"URL do arquivo de leads"},"message":{"type":"string","description":"Mensagem da campanha"},"textRaw":{"type":"string","description":"Texto bruto da mensagem"},"assetsUrls":{"description":"URLs dos anexos/arquivos","type":"array","items":{"type":"string"}},"active":{"type":"boolean","description":"Indica se a campanha está ativa","default":true},"shouldCreateConversation":{"type":"boolean","description":"Indica se deve criar conversa","default":false},"status":{"type":"string","description":"Status da campanha","enum":["processing","scheduled","executing","paused","awaiting-chunk","awaiting-business-hours","awaiting-other-campaign","canceled","failed","done","done-sent"]},"chunksCount":{"type":"number","description":"Quantidade de chunks"},"leadsCount":{"type":"number","description":"Quantidade de leads"},"secondsBetweenMessages":{"type":"number","description":"Segundos entre as mensagens"},"secondsBetweenChunks":{"type":"number","description":"Segundos entre os chunks"},"trackAllChannels":{"type":"boolean","description":"Indica se deve rastrear todos os canais"},"trackMaxHours":{"type":"number","description":"Máximo de horas de rastreamento","default":96},"chunkSize":{"type":"number","description":"Tamanho do chunk"},"template":{"type":"object","description":"Template da campanha"},"progress":{"type":"number","description":"Progresso da campanha"},"resultCounts":{"description":"Contagem de resultados","allOf":[{"$ref":"#/components/schemas/CampaignResultCounts"}]},"messagesProcessed":{"type":"number","description":"Quantidade de mensagens processadas"},"lastMessageProcessedAt":{"format":"date-time","type":"string","description":"Data de processamento da última mensagem"},"healthCheckData":{"description":"Dados do health check","allOf":[{"$ref":"#/components/schemas/HealthCheckData"}]}}},"UpdateResultCampaignDto":{"type":"object","properties":{}},"ChunkLead":{"type":"object","properties":{"_id":{"type":"string"},"number":{"type":"string"},"placeholders":{"type":"array","items":{"type":"string"}},"status":{"type":"string","enum":["awaiting","sent","received","read","failed","answered","processed"]},"sentAt":{"type":"string"},"answered":{"type":"boolean"},"callId":{"type":"string"}},"required":["number","placeholders","status","sentAt","answered"]},"CampaignPublicDto":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string","description":"Nome da campanha"},"channelId":{"type":"string","description":"ID do canal"},"channelIds":{"description":"IDs dos canais","type":"array","items":{"type":"string"}},"operatorId":{"type":"string","description":"ID do operador"},"operatorName":{"type":"string","description":"Nome do operador"},"businessHoursId":{"type":"string","description":"ID do horário de atendimento"},"channelType":{"type":"string","description":"Tipo do canal","enum":["1","2","3","4","5","6","7","8","9"]},"leadType":{"type":"string","description":"Tipo dos leads","enum":["lead","file"]},"normalizeBrazilPhoneNumbers":{"type":"boolean","description":"Normaliza números brasileiros adicionando DDI 55 quando aplicável","default":true},"scheduledTo":{"type":"string","description":"Data de agendamento"},"nextScheduledTo":{"type":"string","description":"Próxima data de agendamento"},"originalScheduledTo":{"type":"string","description":"Data de agendamento original"},"finishedAtPrediction":{"type":"string","description":"Previsão de término"},"leadsAssetUrl":{"type":"string","description":"URL do arquivo de leads"},"message":{"type":"string","description":"Mensagem da campanha"},"textRaw":{"type":"string","description":"Texto bruto da mensagem"},"assetsUrls":{"description":"URLs dos anexos/arquivos","type":"array","items":{"type":"string"}},"active":{"type":"boolean","description":"Indica se a campanha está ativa","default":true},"shouldCreateConversation":{"type":"boolean","description":"Indica se deve criar conversa","default":false},"status":{"type":"string","description":"Status da campanha","enum":["processing","scheduled","executing","paused","awaiting-chunk","awaiting-business-hours","awaiting-other-campaign","canceled","failed","done","done-sent"]},"chunksCount":{"type":"number","description":"Quantidade de chunks"},"leadsCount":{"type":"number","description":"Quantidade de leads"},"secondsBetweenMessages":{"type":"number","description":"Segundos entre as mensagens"},"secondsBetweenChunks":{"type":"number","description":"Segundos entre os chunks"},"trackAllChannels":{"type":"boolean","description":"Indica se deve rastrear todos os canais"},"trackMaxHours":{"type":"number","description":"Máximo de horas de rastreamento","default":96},"chunkSize":{"type":"number","description":"Tamanho do chunk"},"template":{"type":"object","description":"Template da campanha"},"progress":{"type":"number","description":"Progresso da campanha"},"resultCounts":{"description":"Contagem de resultados","allOf":[{"$ref":"#/components/schemas/CampaignResultCounts"}]},"messagesProcessed":{"type":"number","description":"Quantidade de mensagens processadas"},"lastMessageProcessedAt":{"format":"date-time","type":"string","description":"Data de processamento da última mensagem"},"healthCheckData":{"description":"Dados do health check","allOf":[{"$ref":"#/components/schemas/HealthCheckData"}]}},"required":["id","name"]},"CampaignCursorPaginatedResponseDto":{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/CampaignPublicDto"}},"nextCursor":{"type":"string","nullable":true,"description":"Cursor for the next page. Null if there are no more results."}},"required":["data","nextCursor"]},"CreateCampaignPublicDto":{"type":"object","properties":{"name":{"type":"string","description":"Nome da campanha"},"channelId":{"type":"string","description":"ID do canal"},"channelIds":{"description":"IDs dos canais","type":"array","items":{"type":"string"}},"operatorName":{"type":"string","description":"Nome do operador"},"businessHoursId":{"type":"string","description":"ID do horário de atendimento"},"channelType":{"type":"string","description":"Tipo do canal","enum":["1","2","3","4","5","6","7","8","9"]},"leadType":{"type":"string","description":"Tipo dos leads","enum":["lead","file"]},"normalizeBrazilPhoneNumbers":{"type":"boolean","description":"Normaliza números brasileiros adicionando DDI 55 quando aplicável","default":true},"scheduledTo":{"type":"string","description":"Data de agendamento"},"originalScheduledTo":{"type":"string","description":"Data de agendamento original"},"finishedAtPrediction":{"type":"string","description":"Previsão de término"},"leadsAssetUrl":{"type":"string","description":"URL do arquivo de leads"},"message":{"type":"string","description":"Mensagem da campanha"},"textRaw":{"type":"string","description":"Texto bruto da mensagem"},"assetsUrls":{"description":"URLs dos anexos/arquivos","type":"array","items":{"type":"string"}},"chunksCount":{"type":"number","description":"Quantidade de chunks"},"secondsBetweenMessages":{"type":"number","description":"Segundos entre as mensagens"},"secondsBetweenChunks":{"type":"number","description":"Segundos entre os chunks"},"chunkSize":{"type":"number","description":"Tamanho do chunk"},"template":{"type":"object","description":"Template da campanha"}},"required":["name"]},"UpdateCampaignPublicDto":{"type":"object","properties":{"name":{"type":"string","description":"Nome da campanha"},"channelId":{"type":"string","description":"ID do canal"},"channelIds":{"description":"IDs dos canais","type":"array","items":{"type":"string"}},"operatorId":{"type":"string","description":"ID do operador"},"operatorName":{"type":"string","description":"Nome do operador"},"businessHoursId":{"type":"string","description":"ID do horário de atendimento"},"channelType":{"type":"string","description":"Tipo do canal","enum":["1","2","3","4","5","6","7","8","9"]},"leadType":{"type":"string","description":"Tipo dos leads","enum":["lead","file"]},"normalizeBrazilPhoneNumbers":{"type":"boolean","description":"Normaliza números brasileiros adicionando DDI 55 quando aplicável","default":true},"scheduledTo":{"type":"string","description":"Data de agendamento"},"nextScheduledTo":{"type":"string","description":"Próxima data de agendamento"},"originalScheduledTo":{"type":"string","description":"Data de agendamento original"},"finishedAtPrediction":{"type":"string","description":"Previsão de término"},"leadsAssetUrl":{"type":"string","description":"URL do arquivo de leads"},"message":{"type":"string","description":"Mensagem da campanha"},"textRaw":{"type":"string","description":"Texto bruto da mensagem"},"assetsUrls":{"description":"URLs dos anexos/arquivos","type":"array","items":{"type":"string"}},"active":{"type":"boolean","description":"Indica se a campanha está ativa","default":true},"shouldCreateConversation":{"type":"boolean","description":"Indica se deve criar conversa","default":false},"status":{"type":"string","description":"Status da campanha","enum":["processing","scheduled","executing","paused","awaiting-chunk","awaiting-business-hours","awaiting-other-campaign","canceled","failed","done","done-sent"]},"chunksCount":{"type":"number","description":"Quantidade de chunks"},"leadsCount":{"type":"number","description":"Quantidade de leads"},"secondsBetweenMessages":{"type":"number","description":"Segundos entre as mensagens"},"secondsBetweenChunks":{"type":"number","description":"Segundos entre os chunks"},"trackAllChannels":{"type":"boolean","description":"Indica se deve rastrear todos os canais"},"trackMaxHours":{"type":"number","description":"Máximo de horas de rastreamento","default":96},"chunkSize":{"type":"number","description":"Tamanho do chunk"},"template":{"type":"object","description":"Template da campanha"},"progress":{"type":"number","description":"Progresso da campanha"},"resultCounts":{"description":"Contagem de resultados","allOf":[{"$ref":"#/components/schemas/CampaignResultCounts"}]},"messagesProcessed":{"type":"number","description":"Quantidade de mensagens processadas"},"lastMessageProcessedAt":{"format":"date-time","type":"string","description":"Data de processamento da última mensagem"},"healthCheckData":{"description":"Dados do health check","allOf":[{"$ref":"#/components/schemas/HealthCheckData"}]}}},"PresenceBlock":{"type":"object","properties":{"id":{"type":"string"},"_id":{"type":"string"}},"required":["id","_id"]},"SessionSummary":{"type":"object","properties":{"id":{"type":"string"},"_id":{"type":"string"}},"required":["id","_id"]},"UpdateSessionDto":{"type":"object","properties":{}},"RebuildDealsOnSessionsDto":{"type":"object","properties":{}},"FixRecentSessionsDto":{"type":"object","properties":{}},"FixSessionDto":{"type":"object","properties":{}},"SessionCallDto":{"type":"object","properties":{"id":{"type":"number","example":987654,"description":"Id da sessão de atendimento (call)"},"customerPlatformId":{"type":"number","example":1234567,"description":"Id da conversa (contato no canal). Use em GET /v1/conversations/{id}/messages."},"workspacePlatformId":{"type":"number","example":103,"nullable":true,"description":"Id do canal"},"operatorId":{"type":"number","example":42,"nullable":true},"groupId":{"type":"number","example":10,"nullable":true},"chatBotId":{"type":"number","nullable":true},"lastBotId":{"type":"number","nullable":true},"lastCallMessageId":{"type":"number","nullable":true},"protocol":{"type":"string","example":"2026091412345","nullable":true},"uniqueIdentifier":{"type":"string","nullable":true},"isFinished":{"type":"boolean","example":false},"isChatBotActive":{"type":"boolean","example":false},"isFromIntegration":{"type":"boolean","example":false},"isHidden":{"type":"boolean","example":false},"isImported":{"type":"boolean","example":false},"isReopened":{"type":"boolean","example":false},"isWithoutOperatorAnswer":{"type":"boolean","example":false},"isWithoutClientAnswer":{"type":"boolean","example":false},"isCreatedByActiveChat":{"type":"boolean","example":false},"isRatingActive":{"type":"boolean","example":false},"isNewContact":{"type":"boolean","example":false},"isNewConversation":{"type":"boolean","example":false},"hasScheduledAutomation":{"type":"boolean","example":false},"botLoopCount":{"type":"number","nullable":true},"extraData":{"type":"object","nullable":true,"description":"Dados extras do canal (ex.: anúncio de origem)"},"referral":{"type":"object","nullable":true,"description":"Referral do WhatsApp (click-to-chat), quando houver"},"customFields":{"type":"object","description":"Campos customizados da sessão no formato { chave: { value } }","example":{"origem":{"value":"site"}}},"createdAt":{"type":"string","example":"2026-09-14T11:58:00.000Z"},"answeredAt":{"type":"string","nullable":true,"example":"2026-09-14T12:00:00.000Z"},"finishedAt":{"type":"string","nullable":true,"example":"2026-09-14T12:30:00.000Z"},"callExpiresAt":{"type":"string","nullable":true},"firstOperatorMessageAt":{"type":"string","nullable":true},"lastOperatorMessageAt":{"type":"string","nullable":true},"firstCustomerMessageAt":{"type":"string","nullable":true},"lastCustomerMessageAt":{"type":"string","nullable":true}},"required":["id","customerPlatformId"]},"SessionContactDto":{"type":"object","properties":{"id":{"type":"number","example":555},"name":{"type":"string","example":"João Silva"},"avatar":{"type":"string","nullable":true},"email":{"type":"string","example":"joao@gmail.com","nullable":true},"phone":{"type":"string","example":"5585988887777","nullable":true},"notes":{"type":"string","nullable":true},"newContact":{"type":"boolean","example":false},"isPrivate":{"type":"boolean","example":false},"createdAt":{"type":"string","example":"2026-01-10T10:00:00.000Z"},"customFields":{"type":"object","description":"Campos customizados do contato no formato { chave: { value } }","example":{"cpf":{"value":"000.000.000-00"}}}}},"SessionConversationDto":{"type":"object","properties":{"id":{"type":"number","example":1234567,"description":"Id da conversa (customerPlatformId)"},"customerId":{"type":"number"},"platformId":{"type":"number"},"workspacePlatformId":{"type":"number","example":103},"identifier":{"type":"string","example":"5585988887777","description":"Identificador do contato no canal (telefone, id do Instagram etc.)"},"uniqueIdentifier":{"type":"string","nullable":true},"lastCallId":{"type":"number","nullable":true},"origin":{"type":"string","nullable":true},"newCustomer":{"type":"boolean","example":false},"hasNewMessages":{"type":"boolean","example":false},"showPending":{"type":"boolean","example":false},"wasImported":{"type":"boolean","example":false},"isDbMigrated":{"type":"boolean","example":false},"isBlocked":{"type":"boolean","example":false},"isGroup":{"type":"boolean","example":false},"importationTimestamp":{"type":"number","nullable":true},"createdAt":{"type":"string","nullable":true},"lastSeen":{"type":"string","nullable":true},"customerLastSeen":{"type":"string","nullable":true},"lastMessageAt":{"type":"string","nullable":true},"customerLastMessageAt":{"type":"string","nullable":true},"operatorLastMessageAt":{"type":"string","nullable":true},"operatorLastMessageTriggerAt":{"type":"string","nullable":true},"pendingAt":{"type":"string","nullable":true},"expirationDate":{"type":"string","nullable":true,"description":"Fim da janela de 24h do WhatsApp, quando aplicável"}}},"SessionLastMessageDto":{"type":"object","properties":{"idMessage":{"type":"number","example":37826587,"description":"Id da mensagem. Use em GET /v1/messages/{id}."},"_id":{"type":"string","description":"ObjectId da mensagem"},"operatorId":{"type":"number","nullable":true},"content":{"type":"string","example":"[{\"insert\":\"Olá\"}]"},"type":{"type":"number","example":0,"description":"0 comum, 1 sistema, 2 nota interna, 3 bot, 4 e-mail"},"createdAt":{"type":"string","example":"2026-09-14T12:30:00.000Z"}}},"SessionRatingDto":{"type":"object","properties":{"value":{"type":"number","example":5},"operatorId":{"type":"number","nullable":true},"operatorName":{"type":"string","nullable":true}},"required":["value"]},"SessionTrailDto":{"type":"object","properties":{"date":{"type":"string","example":"2026-09-14T12:00:00.000Z"},"isodate":{"type":"string","example":"2026-09-14T12:00:00.000Z"},"type":{"type":"string","enum":["operator","bot","contact","automation","assignmentRule","group"],"example":"operator"},"id":{"type":"number","example":42,"description":"Id do operador, bot, grupo ou regra"}},"required":["date","isodate","type","id"]},"SessionInteractionDto":{"type":"object","properties":{"date":{"type":"string","example":"2026-09-14T12:00:00.000Z"},"operatorId":{"type":"number","example":42}},"required":["date","operatorId"]},"SessionSummaryPublicDto":{"type":"object","properties":{"id":{"type":"string","example":"66e2f1c9a1b2c3d4e5f60718","description":"Id da sessão (ObjectId)"},"_id":{"type":"string","example":"66e2f1c9a1b2c3d4e5f60718"},"workspaceId":{"type":"number","example":1},"call":{"$ref":"#/components/schemas/SessionCallDto"},"contact":{"$ref":"#/components/schemas/SessionContactDto"},"conversation":{"$ref":"#/components/schemas/SessionConversationDto"},"lastMessage":{"$ref":"#/components/schemas/SessionLastMessageDto"},"rating":{"nullable":true,"allOf":[{"$ref":"#/components/schemas/SessionRatingDto"}]},"trails":{"description":"Histórico de quem assumiu a sessão","type":"array","items":{"$ref":"#/components/schemas/SessionTrailDto"}},"interactions":{"type":"array","items":{"$ref":"#/components/schemas/SessionInteractionDto"}},"interactionDates":{"example":["2026-09-14"],"type":"array","items":{"type":"string"}},"tags":{"example":[3,8],"description":"Ids das tags da sessão","type":"array","items":{"type":"number"}},"followers":{"description":"Ids dos operadores seguindo a conversa","type":"array","items":{"type":"number"}},"scheduledMessages":{"description":"Ids das mensagens agendadas","type":"array","items":{"type":"number"}},"deals":{"type":"object","nullable":true,"description":"Negócios (deals) vinculados"},"operatorMessagesCount":{"type":"number","example":4},"assignedOperatorMessagesCount":{"type":"number","example":4},"botMessagesCount":{"type":"number","example":2},"contactMessagesCount":{"type":"number","example":5},"totalMessagesCount":{"type":"number","example":11},"messagesCountByDate":{"type":"object","description":"Contagem de mensagens por dia: { \"2026-09-14\": { bot, operator, contact } }","example":{"2026-09-14":{"bot":2,"operator":4,"contact":5}}},"tma":{"type":"number","nullable":true,"example":1800,"description":"Tempo médio de atendimento, em segundos"},"tme":{"type":"number","nullable":true,"example":120,"description":"Tempo médio de espera, em segundos"},"tmp":{"type":"number","nullable":true,"example":90,"description":"Tempo de primeira resposta, em segundos"},"tmpResetOnNewAssignment":{"type":"boolean","example":false},"summary":{"type":"string","nullable":true,"description":"Resumo da sessão gerado por IA"},"campaignId":{"type":"string","nullable":true,"description":"Id da campanha que originou a sessão"},"mergedFromCustomerId":{"type":"string","nullable":true},"createdAt":{"type":"string","example":"2026-09-14T11:58:00.000Z"},"updatedAt":{"type":"string","example":"2026-09-14T12:30:00.000Z"}},"required":["id","_id","workspaceId","call","createdAt","updatedAt"]},"SessionSummaryCursorPaginatedResponseDto":{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/SessionSummaryPublicDto"}},"nextCursor":{"type":"string","nullable":true,"description":"Cursor for the next page. Null if there are no more results."}},"required":["data","nextCursor"]},"Goal":{"type":"object","properties":{"id":{"type":"string"},"_id":{"type":"string"}},"required":["id","_id"]},"CreateGoalDto":{"type":"object","properties":{"_id":{"type":"string"}},"required":["_id"]},"UpdateGoalDto":{"type":"object","properties":{"_id":{"type":"string"}}},"CompleteExamDto":{"type":"object","properties":{"trackId":{"type":"string","enum":["atendimento","crm","lideranca","bots","admin"]}},"required":["trackId"]},"AssignTrackDto":{"type":"object","properties":{"trackId":{"type":"string","enum":["atendimento","crm","lideranca","bots","admin"]}},"required":["trackId"]},"RemindTrackDto":{"type":"object","properties":{"trackId":{"type":"string","enum":["atendimento","crm","lideranca","bots","admin"]}},"required":["trackId"]},"Warnings":{"type":"object","properties":{"id":{"type":"string"},"_id":{"type":"string"}},"required":["id","_id"]},"CreateWarningsDto":{"type":"object","properties":{"_id":{"type":"string"}},"required":["_id"]},"UpdateWarningsDto":{"type":"object","properties":{"_id":{"type":"string"}}},"Dashboard":{"type":"object","properties":{"id":{"type":"string"},"_id":{"type":"string"}},"required":["id","_id"]},"CreateDashboardDto":{"type":"object","properties":{"_id":{"type":"string"}},"required":["_id"]},"UpdateDashboardDto":{"type":"object","properties":{"_id":{"type":"string"}}},"DashboardReportDto":{"type":"object","properties":{}},"Snapshot":{"type":"object","properties":{"id":{"type":"string"},"_id":{"type":"string"}},"required":["id","_id"]},"CreateSnapshotDto":{"type":"object","properties":{"_id":{"type":"string"}},"required":["_id"]},"QuickPhrase":{"type":"object","properties":{"id":{"type":"string"},"_id":{"type":"string"}},"required":["id","_id"]},"CreateQuickPhraseDto":{"type":"object","properties":{"_id":{"type":"string"}},"required":["_id"]},"UpdateQuickPhraseDto":{"type":"object","properties":{"_id":{"type":"string"}}},"QuickPhrasePublicDto":{"type":"object","properties":{"id":{"type":"number","example":55},"phrase":{"type":"string","example":"Olá, em que posso ajudar?"},"tag":{"type":"string","example":"saudacao","description":"Atalho/tag usada para buscar a frase no chat"},"hotkey":{"type":"string","example":"/ola"},"privacy":{"type":"string","example":"public","description":"public, private ou group"},"type":{"type":"string","example":"text"},"attachments":{"type":"array","items":{"type":"object"},"description":"Anexos da frase (imagens, documentos...)"},"voice":{"type":"object"},"groupId":{"type":"number","example":10},"authorId":{"type":"number","example":1},"createdAt":{"format":"date-time","type":"string"},"lastUpdateAt":{"format":"date-time","type":"string"}},"required":["id","tag","privacy"]},"QuickPhraseListPublicDto":{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/QuickPhrasePublicDto"}},"totalCount":{"type":"number","example":12}},"required":["data","totalCount"]},"WorkflowData":{"type":"object","properties":{"label":{"type":"string"},"action":{"type":"object"}},"required":["label","action"]},"WorkflowPosition":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"}},"required":["x","y"]},"WorkflowElement":{"type":"object","properties":{"id":{"type":"string"},"type":{"type":"string"},"data":{"$ref":"#/components/schemas/WorkflowData"},"position":{"$ref":"#/components/schemas/WorkflowPosition"},"sourcePosition":{"type":"string"}},"required":["id","type","data","position","sourcePosition"]},"WorkflowReportDay":{"type":"object","properties":{"date":{"format":"date-time","type":"string"},"done":{"type":"number"},"failed":{"type":"number"},"operations":{"type":"number"}},"required":["date","done","failed","operations"]},"WorkflowAction":{"type":"object","properties":{}},"Workflow":{"type":"object","properties":{"id":{"type":"string"},"_id":{"type":"string"},"elements":{"type":"array","items":{"$ref":"#/components/schemas/WorkflowElement"}},"reportDays":{"type":"array","items":{"$ref":"#/components/schemas/WorkflowReportDay"}},"actions":{"$ref":"#/components/schemas/WorkflowAction"}},"required":["id","_id","elements","reportDays","actions"]},"CreateWorkflowDto":{"type":"object","properties":{"elements":{"type":"array","items":{"$ref":"#/components/schemas/WorkflowElement"}},"reportDays":{"type":"array","items":{"$ref":"#/components/schemas/WorkflowReportDay"}},"actions":{"$ref":"#/components/schemas/WorkflowAction"}},"required":["elements","reportDays","actions"]},"UpdateWorkflowDto":{"type":"object","properties":{"elements":{"type":"array","items":{"$ref":"#/components/schemas/WorkflowElement"}},"reportDays":{"type":"array","items":{"$ref":"#/components/schemas/WorkflowReportDay"}},"actions":{"$ref":"#/components/schemas/WorkflowAction"}}},"WorkflowActionLog":{"type":"object","properties":{"id":{"type":"string"},"_id":{"type":"string"}},"required":["id","_id"]},"CopilotChatDto":{"type":"object","properties":{}},"CreateCopilotSuggestionDto":{"type":"object","properties":{}},"UpdateCopilotSuggestionDto":{"type":"object","properties":{}},"GenerateTextDto":{"type":"object","properties":{}},"GenerateSuggestionsDto":{"type":"object","properties":{}},"CopilotFeedbackBodyDto":{"type":"object","properties":{}},"TranscribeAudioMessagesDto":{"type":"object","properties":{}},"ProcessSessionsTrainingDto":{"type":"object","properties":{}},"EvaluateSessionDto":{"type":"object","properties":{}},"App":{"type":"object","properties":{"id":{"type":"string"},"_id":{"type":"string"}},"required":["id","_id"]},"CreateAppDto":{"type":"object","properties":{"_id":{"type":"string"}},"required":["_id"]},"UpdateAppDto":{"type":"object","properties":{"_id":{"type":"string"}}},"AgentTemplate":{"type":"object","properties":{"id":{"type":"string"},"_id":{"type":"string"}},"required":["id","_id"]},"CreateAgentTemplateDto":{"type":"object","properties":{"_id":{"type":"string"}},"required":["_id"]},"UpdateAgentTemplateDto":{"type":"object","properties":{"_id":{"type":"string"}}},"PartnerTemplate":{"type":"object","properties":{"id":{"type":"string"},"_id":{"type":"string"}},"required":["id","_id"]},"CreatePartnerTemplateDto":{"type":"object","properties":{"_id":{"type":"string"}},"required":["_id"]},"UpdatePartnerTemplateDto":{"type":"object","properties":{"_id":{"type":"string"}}},"Commission":{"type":"object","properties":{"id":{"type":"string"},"_id":{"type":"string"}},"required":["id","_id"]},"VoipCall":{"type":"object","properties":{"id":{"type":"string"},"_id":{"type":"string"}},"required":["id","_id"]},"VoipDebitDto":{"type":"object","properties":{}},"VoipCallDto":{"type":"object","properties":{"_id":{"type":"string"}},"required":["_id"]},"UpdateVoipCallDto":{"type":"object","properties":{"_id":{"type":"string"}}},"VoipAccessTokenDto":{"type":"object","properties":{}},"Knowledge":{"type":"object","properties":{"id":{"type":"string"},"_id":{"type":"string"}},"required":["id","_id"]},"CreateKnowledgeDto":{"type":"object","properties":{"_id":{"type":"string"}},"required":["_id"]},"UpdateKnowledgeDto":{"type":"object","properties":{"_id":{"type":"string"}}},"LookupSessionSignalsDto":{"type":"object","properties":{"callIds":{"description":"Ids das sessões (`Call`)","type":"array","items":{"type":"number"}}},"required":["callIds"]},"ReviewMessageDto":{"type":"object","properties":{"callId":{"type":"number","description":"Sessão (`Call`) da conversa"},"text":{"type":"string","description":"Texto que o atendente vai enviar"}},"required":["callId","text"]},"CheckResolveDto":{"type":"object","properties":{"callId":{"type":"number","description":"Sessão (`Call`) que o atendente vai resolver"}},"required":["callId"]},"CheckClosingMessageDto":{"type":"object","properties":{"workspaceId":{"type":"number"},"callId":{"type":"number","description":"Sessão (`Call`) resolvida que a mensagem reabriria"},"text":{"type":"string","description":"Texto da mensagem que o cliente acabou de mandar"}},"required":["workspaceId","callId","text"]},"UsageLog":{"type":"object","properties":{"id":{"type":"string"},"_id":{"type":"string"}},"required":["id","_id"]},"CreateUsageLogDto":{"type":"object","properties":{}},"UploadWhatsappMediaDto":{"type":"object","properties":{}},"CreateWhatsappCarouselDto":{"type":"object","properties":{}},"UpdateWhatsappCarouselDto":{"type":"object","properties":{}},"LinkWhatsappCarouselTemplateDto":{"type":"object","properties":{}},"SyncWhatsappApiDto":{"type":"object","properties":{}},"CreateTemplateDraftRequestDto":{"type":"object","properties":{}},"UpdateTemplateDraftRequestDto":{"type":"object","properties":{}},"SubmitTemplateRequestDto":{"type":"object","properties":{}},"CreateWhatsappFlowDto":{"type":"object","properties":{}},"UpdateWhatsappFlowDto":{"type":"object","properties":{}},"ImportWhatsappFlowDto":{"type":"object","properties":{}},"TestWhatsappFlowDataExchangeDto":{"type":"object","properties":{}},"UpsertWhatsappFlowDataExchangeDto":{"type":"object","properties":{}},"DataExchangePayloadDto":{"type":"object","properties":{}},"AssociateWhatsappFlowChannelDto":{"type":"object","properties":{}},"CreateWhatsappFlowPublicationDto":{"type":"object","properties":{}},"TestMessageDto":{"type":"object","properties":{}},"ParseProfileDto":{"type":"object","properties":{}},"SiteScanDto":{"type":"object","properties":{}},"CreateOnboardingAgentDto":{"type":"object","properties":{}},"SyncGoogleAdsCampaignsDto":{"type":"object","properties":{}},"SubscribeConversionDto":{"type":"object","properties":{"paymentMethod":{"type":"string","example":"credit_card"}}},"SyncMetaAdsDto":{"type":"object","properties":{"days":{"type":"number","example":90}}},"ConsentDecisionDto":{"type":"object","properties":{}}}}}