{"components":{"parameters":{"OnZapDelivery":{"description":"ID desta entrega (muda a cada reenvio manual).","in":"header","name":"X-OnZap-Delivery","required":true,"schema":{"type":"string"}},"OnZapEvent":{"description":"Tipo do evento (igual a `event` no corpo).","in":"header","name":"X-OnZap-Event","required":true,"schema":{"type":"string"}},"OnZapEventId":{"description":"ID do evento (igual a `id` no corpo).","in":"header","name":"X-OnZap-Event-Id","required":true,"schema":{"type":"string"}},"OnZapSignature":{"description":"`t=<unix>,v1=<hex>`: HMAC-SHA256 de `\"<t>.<corpo>\"` com o segredo do webhook.","in":"header","name":"X-OnZap-Signature","required":true,"schema":{"type":"string"}},"XQueue":{"description":"`true` manda este envio para a fila da instância; `false` envia na hora. Sem o header, vale o modo da instância (`delayMessage` ou `delayTyping` no corpo também implicam fila).","in":"header","name":"X-Queue","schema":{"type":"string"}}},"responses":{"ClientError":{"content":{"application/json":{"examples":{"provider":{"value":{"error":{"code":"not_supported_by_provider","message":"esta rota não está disponível na API oficial"}}},"token":{"value":{"error":{"code":"invalid_token","message":"token inválido para esta instância"}}},"validation":{"value":{"error":{"code":"validation_error","details":{"chatId":"informe o chatId"},"message":"dados inválidos"}}}},"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Erro na requisição. Veja `error.code` (lista na introdução)."},"Queued":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueuedMessage"}}},"description":"Enviada para a fila. O resultado chega nos eventos `queue.sent` / `queue.failed` e em `GET /queue/{queueId}`."},"ServerError":{"content":{"application/json":{"examples":{"unavailable":{"value":{"error":{"code":"whatsapp_unavailable","message":"serviço do WhatsApp indisponível no momento; tente novamente"}}}},"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Falha temporária. Tente de novo (respeite o header `Retry-After`, se vier)."}},"schemas":{"AckError":{"properties":{"code":{"type":"integer"},"message":{"type":"string"}},"required":["message"],"type":"object"},"AckPayload":{"properties":{"chatId":{"type":"string"},"error":{"$ref":"#/components/schemas/AckError","description":"Motivo da falha (status `failed`)."},"id":{"description":"ID da mensagem.","type":"string"},"pricing":{"description":"API oficial: categoria e cobrança da conversa."},"raw":{},"status":{"description":"`pending`, `sent`, `delivered`, `read`, `played` ou `failed`.","type":"string"},"timestamp":{"type":"integer"}},"required":["id","chatId","status"],"type":"object"},"App":{"properties":{"app":{"enum":["argentine-phone-numbers","brazilian-phone-numbers","chatwoot","calls","mcp","mexican-phone-numbers","phone-numbers"],"type":"string"},"config":{"type":"object"},"enabled":{"default":true,"description":"Enable or disable this app without deleting it. If omitted, treated as enabled (true).","type":"boolean"},"id":{"type":"string"}},"required":["id","app","config"],"type":"object"},"Base64File":{"properties":{"data":{"type":"string"},"mimetype":{"type":"string"}},"required":["mimetype","data"],"type":"object"},"BinaryFile":{"properties":{"data":{"description":"Base64-encoded data of the file","example":"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","type":"string"},"filename":{"description":"Document file name. Optional","example":"filename.jpeg","type":"string"},"mimetype":{"description":"MIME type of the attachment.","example":"image/jpeg","type":"string"}},"required":["mimetype","data"],"type":"object"},"BusinessProfile":{"properties":{"about":{"description":"","type":"string"},"address":{"description":"","type":"string"},"description":{"description":"","type":"string"},"email":{"description":"","type":"string"},"profile_picture_url":{"description":"","type":"string"},"vertical":{"description":"","type":"string"},"websites":{"items":{"type":"string"},"type":"array"}},"type":"object"},"Button":{"properties":{"copyCode":{"example":"4321","type":"string"},"id":{"example":"321321","type":"string"},"phoneNumber":{"example":"+1234567890","type":"string"},"text":{"example":"Button Text","type":"string"},"type":{"default":"reply","enum":["reply","url","call","copy"],"type":"string"},"url":{"example":"https://example.com","type":"string"}},"required":["text","type"],"type":"object"},"ButtonReply":{"properties":{"id":{"type":"string"},"title":{"type":"string"}},"type":"object"},"CallData":{"properties":{"_data":{"type":"object"},"from":{"example":"5511999999999@c.us","type":"string"},"id":{"description":"Call ID","example":"ABCDEFGABCDEFGABCDEFGABCDEFG","type":"string"},"isGroup":{"type":"boolean"},"isVideo":{"type":"boolean"},"timestamp":{"type":"number"}},"required":["id","timestamp","isVideo","isGroup","_data"],"type":"object"},"Channel":{"properties":{"description":{"type":"string"},"id":{"description":"Newsletter id","example":"123123123123@newsletter","type":"string"},"invite":{"description":"Invite link","example":"https://www.whatsapp.com/channel/111111111111111111111111","type":"string"},"name":{"description":"Channel name","example":"Channel Name","type":"string"},"picture":{"description":"Channel's picture","example":"https://mmg.whatsapp.net/m1/v/t24/An&_nc_cat=10","type":"string"},"preview":{"description":"Preview for channel's picture","example":"https://mmg.whatsapp.net/m1/v/t24/An&_nc_cat=10","type":"string"},"role":{"enum":["OWNER","ADMIN","SUBSCRIBER","GUEST"],"type":"string"},"subscribersCount":{"type":"number"},"verified":{"type":"boolean"}},"required":["id","name","invite","role","verified","subscribersCount"],"type":"object"},"ChannelCategory":{"properties":{"name":{"type":"string"},"value":{"type":"string"}},"required":["value","name"],"type":"object"},"ChannelCountry":{"properties":{"code":{"type":"string"},"name":{"type":"string"}},"required":["code","name"],"type":"object"},"ChannelListResult":{"properties":{"channels":{"items":{"$ref":"#/components/schemas/ChannelPublicInfo"},"type":"array"},"page":{"$ref":"#/components/schemas/ChannelPagination"}},"required":["page","channels"],"type":"object"},"ChannelMessage":{"properties":{"message":{"$ref":"#/components/schemas/WAMessage"},"reactions":{"additionalProperties":{"type":"number"},"example":{"❤️":5,"👍":10},"type":"object"},"viewCount":{"type":"number"}},"required":["reactions","message","viewCount"],"type":"object"},"ChannelPagination":{"properties":{"endCursor":{"type":["string","null"]},"hasNextPage":{"type":"boolean"},"hasPreviousPage":{"type":"boolean"},"startCursor":{"type":["string","null"]}},"required":["startCursor","endCursor","hasNextPage","hasPreviousPage"],"type":"object"},"ChannelPublicInfo":{"properties":{"description":{"type":"string"},"id":{"description":"Newsletter id","example":"123123123123@newsletter","type":"string"},"invite":{"description":"Invite link","example":"https://www.whatsapp.com/channel/111111111111111111111111","type":"string"},"name":{"description":"Channel name","example":"Channel Name","type":"string"},"picture":{"description":"Channel's picture","example":"https://mmg.whatsapp.net/m1/v/t24/An&_nc_cat=10","type":"string"},"preview":{"description":"Preview for channel's picture","example":"https://mmg.whatsapp.net/m1/v/t24/An&_nc_cat=10","type":"string"},"subscribersCount":{"type":"number"},"verified":{"type":"boolean"}},"required":["id","name","invite","verified","subscribersCount"],"type":"object"},"ChannelSearchByText":{"properties":{"categories":{"default":[],"items":{"type":"string"},"type":"array"},"limit":{"default":50,"type":"number"},"startCursor":{"default":"","type":"string"},"text":{"default":"Donald Trump","type":"string"}},"required":["text","categories","limit","startCursor"],"type":"object"},"ChannelSearchByView":{"properties":{"categories":{"default":[],"items":{"type":"string"},"type":"array"},"countries":{"default":["US"],"items":{"type":"string"},"type":"array"},"limit":{"default":50,"type":"number"},"startCursor":{"default":"","type":"string"},"view":{"default":"RECOMMENDED","type":"string"}},"required":["view","countries","categories","limit","startCursor"],"type":"object"},"ChannelView":{"properties":{"name":{"type":"string"},"value":{"type":"string"}},"required":["value","name"],"type":"object"},"ChatArchiveEvent":{"properties":{"archived":{"type":"boolean"},"id":{"example":"5511999999999@c.us","type":"string"},"timestamp":{"type":"number"}},"required":["id","archived","timestamp"],"type":"object"},"ChatContact":{"properties":{"bsuid":{"description":"API oficial: ID do usuário na Meta (usuários com nome de usuário podem não mostrar o número).","type":"string"},"id":{"description":"ID para responder: `5511999999999@c.us` (o número, sempre que conhecido), `…@lid` ou, na API oficial, `BR.…@bsuid`.","type":"string"},"lid":{"description":"LID do contato, quando o WhatsApp o endereçou assim (`…@lid`); o `id` já vem com o número.","type":"string"},"phone":{"description":"Número (só dígitos), quando conhecido.","type":"string"},"picture":{"description":"Link assinado para a foto de perfil (só na API OnZap).","type":"string"},"pushName":{"description":"Nome que a pessoa definiu no WhatsApp.","type":"string"},"username":{"description":"API oficial: nome de usuário do WhatsApp, se houver.","type":"string"}},"required":["id"],"type":"object"},"ChatPictureResponse":{"properties":{"url":{"type":"string"}},"required":["url"],"type":"object"},"ChatPresences":{"properties":{"id":{"description":"Chat ID - either group id or contact id","example":"5511999999999@c.us","type":"string"},"presences":{"items":{"$ref":"#/components/schemas/PresenceData"},"type":"array"}},"required":["id","presences"],"type":"object"},"ChatSummary":{"properties":{"_chat":{"type":"object"},"id":{"type":"string"},"lastMessage":{"type":"object"},"name":{"type":["string","null"]},"picture":{"type":["string","null"]}},"required":["id","name","picture","lastMessage","_chat"],"type":"object"},"ClientSettings":{"properties":{"browserName":{"description":"Nome do navegador em \"Aparelhos conectados\".","type":"string"},"deviceName":{"description":"Nome do aparelho em \"Aparelhos conectados\" (até 40 caracteres).","type":"string"}},"type":"object"},"Contact":{"properties":{"fullName":{"description":"The full name of the contact","example":"John Doe","type":"string"},"organization":{"description":"The organization of the contact","example":"Company Name","type":"string"},"phoneNumber":{"description":"The phone number of the contact","example":"+91 11111 11111","type":"string"},"vcard":{"default":null,"type":"string"},"whatsappId":{"description":"The whatsapp id of the contact. DO NOT add + or @c.us","example":"911111111111","type":"string"}},"required":["fullName","phoneNumber","vcard"],"type":"object"},"ContactUpdateBody":{"properties":{"firstName":{"default":"John","description":"Contact First Name","example":"John","type":"string"},"lastName":{"default":"Doe","description":"Contact Last Name","example":"Doe","type":"string"}},"required":["firstName","lastName"],"type":"object"},"CountResponse":{"properties":{"count":{"default":0,"type":"number"}},"required":["count"],"type":"object"},"CreateChannelRequest":{"properties":{"description":{"example":"Channel Description","type":"string"},"name":{"example":"Channel Name","type":"string"},"picture":{"oneOf":[{"$ref":"#/components/schemas/RemoteFile"},{"$ref":"#/components/schemas/BinaryFile"}]}},"required":["name"],"type":"object"},"CreateGroupRequest":{"properties":{"name":{"type":"string"},"participants":{"items":{"$ref":"#/components/schemas/Participant"},"type":"array"}},"required":["name","participants"],"type":"object"},"DelayMessage":{"description":"Segundos de espera antes de enviar esta mensagem (usa a fila da instância).","example":5,"maximum":60,"minimum":0,"type":"number"},"DelayTyping":{"description":"Segundos mostrando \"digitando…\" antes de enviar (usa a fila da instância).","example":3,"maximum":15,"minimum":0,"type":"number"},"DeleteStatusRequest":{"properties":{"contacts":{"description":"Contact list to send the status to.","items":{"type":"string"},"type":"array"},"id":{"default":null,"description":"Status message id to delete","example":"AAAAAAAAAAAAAAAAA","type":"string"}},"type":"object"},"Delivery":{"properties":{"attempts":{"description":"Tentativas feitas até agora.","type":"integer"},"createdAt":{"format":"date-time","type":"string"},"durationMs":{"type":"integer"},"error":{"type":"string"},"event":{"type":"string"},"eventId":{"type":"string"},"id":{"type":"string"},"nextAttemptAt":{"description":"Próxima tentativa, se ainda houver.","format":"date-time","type":"string"},"payload":{"description":"Corpo exato enviado (só em `GET .../deliveries/{deliveryId}`)."},"response":{"description":"Início do corpo da última resposta (para depuração).","type":"string"},"status":{"description":"`pending`, `success`, `retrying` ou `failed`.","type":"string"},"statusCode":{"description":"Status HTTP da última resposta do seu servidor.","type":"integer"},"updatedAt":{"format":"date-time","type":"string"}},"required":["id","eventId","event","status","attempts","createdAt","updatedAt"],"type":"object"},"DescriptionRequest":{"properties":{"description":{"type":"string"}},"required":["description"],"type":"object"},"EditMessageRequest":{"properties":{"linkPreview":{"default":true,"type":"boolean"},"linkPreviewHighQuality":{"default":false,"type":"boolean"},"mentions":{"description":"Chat IDs to mention in the message. Use [\"all\"] to mention all participants in a group.","items":{"type":"string"},"type":"array"},"text":{"default":"Hello, world!","type":"string"}},"required":["text"],"type":"object"},"EditedPayload":{"properties":{"chatId":{"type":"string"},"from":{"$ref":"#/components/schemas/ChatContact"},"fromMe":{"type":"boolean"},"id":{"type":"string"},"messageId":{"description":"Mensagem original.","type":"string"},"raw":{},"text":{"description":"Novo texto.","type":"string"},"timestamp":{"type":"integer"}},"required":["id","messageId","chatId","fromMe","from","text","timestamp"],"type":"object"},"Envelope":{"properties":{"event":{"description":"Tipo do evento.","type":"string"},"id":{"description":"ID do evento. Pode chegar repetido (entrega pelo menos uma vez): use para descartar duplicados.","type":"string"},"instanceId":{"description":"Instância de origem.","type":"string"},"me":{"description":"Número da instância: `{id, pushName}`."},"payload":{"description":"Dados do evento (formato de cada tipo abaixo)."},"provider":{"description":"`onzap` (API OnZap) ou `meta` (API oficial).","type":"string"},"timestamp":{"description":"Quando o evento aconteceu (milissegundos desde 1970).","type":"integer"}},"required":["id","event","instanceId","provider","timestamp"],"type":"object"},"Error":{"properties":{"error":{"$ref":"#/components/schemas/ErrorInfo"}},"required":["error"],"type":"object"},"ErrorInfo":{"properties":{"code":{"description":"Código estável do erro, para tratar no seu código.","type":"string"},"details":{"description":"Detalhes (ex.: campo → problema, ou `upstreamStatus`)."},"message":{"description":"Mensagem em português, para leitura humana.","type":"string"}},"required":["code","message"],"type":"object"},"EventLocation":{"properties":{"name":{"description":"Name of the location","example":"Luxe Nail Studio 💅","type":"string"}},"required":["name"],"type":"object"},"EventMessage":{"properties":{"description":{"description":"Description of the event","example":"It's time for your nail care session! 🌟\\n\\nYou'll be getting a *classic gel manicure* – clean, polished, and long-lasting. 💖\\n\\n📍 *Location:* Luxe Nail Studio\\nWe're on the *2nd floor of the Plaza Mall*, next to the flower shop. Look for the *pink neon sign*!\\n\\nFeel free to arrive *5–10 mins early* so we can get started on time 😊","type":"string"},"endTime":{"description":"End time of the event (Unix timestamp in seconds)","type":"number"},"extraGuestsAllowed":{"description":"Whether extra guests are allowed","example":false,"type":"boolean"},"location":{"$ref":"#/components/schemas/EventLocation","description":"Location of the event"},"name":{"description":"Name of the event","example":"John's Nail Appointment 💅","type":"string"},"startTime":{"description":"Start time of the event (Unix timestamp in seconds)","example":2063137000,"type":"number"}},"required":["name","startTime"],"type":"object"},"EventResponse":{"properties":{"extraGuestCount":{"type":"number"},"response":{"enum":["UNKNOWN","GOING","NOT_GOING","MAYBE"],"type":"string"},"timestampMs":{"type":"number"}},"required":["response","timestampMs","extraGuestCount"],"type":"object"},"EventResponsePayload":{"properties":{"_data":{"description":"Message in a raw format that we get from WhatsApp. May be changed anytime, use it with caution! It depends a lot on the underlying backend.","type":"object"},"eventCreationKey":{"$ref":"#/components/schemas/MessageDestination"},"eventResponse":{"$ref":"#/components/schemas/EventResponse"},"from":{"description":"ID for the Chat that this message was sent to, except if the message was sent by the current user","example":"5511999999999@c.us","type":"string"},"fromMe":{"description":"Indicates if the message was sent by the current user","type":"boolean"},"id":{"description":"Message ID","example":"false_5511999999999@c.us_AAAAAAAAAAAAAAAAAAAA","type":"string"},"participant":{"description":"For groups - participant who sent the message","type":"string"},"source":{"description":"The device that sent the message - either API or APP. Available in events (webhooks/websockets) only and only \"fromMe: true\" messages.","enum":["api","app"],"example":"api","type":"string"},"timestamp":{"description":"Unix timestamp for when the message was created","example":1666943582,"type":"number"},"to":{"description":"* ID for who this message is for.\n* If the message is sent by the current user, it will be the Chat to which the message is being sent.\n* If the message is sent by another user, it will be the ID for the current user.","example":"5511999999999@c.us","type":"string"}},"required":["id","timestamp","from","fromMe","source","to","participant","eventCreationKey"],"type":"object"},"FileContent":{"properties":{"data":{"description":"Base64-encoded data of the file","example":"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","type":"string"}},"type":"object"},"FileURL":{"properties":{"url":{"example":"https://picsum.photos/1024","type":"string"}},"type":"object"},"GetChatsOverviewParams":{"properties":{"limit":{"default":20,"type":"number"},"merge":{"default":true,"description":"Merge LID (@lid) and phone-number (@c.us) chats referencing the same contact","example":true,"type":"boolean"},"offset":{"type":"number"}},"type":"object"},"GroupId":{"properties":{"id":{"example":"123456789@g.us","type":"string"}},"required":["id"],"type":"object"},"GroupInfo":{"properties":{"description":{"example":"Group Description","type":"string"},"id":{"example":"123456789@g.us","type":"string"},"invite":{"description":"Invite URL","example":"https://chat.whatsapp.com/1234567890abcdef","type":"string"},"membersCanAddNewMember":{"description":"Members can add new members","type":"boolean"},"membersCanSendMessages":{"description":"Members can send messages to the group","type":"boolean"},"newMembersApprovalRequired":{"description":"Admin approval required for new members","type":"boolean"},"participants":{"items":{"$ref":"#/components/schemas/GroupParticipant"},"type":"array"},"subject":{"example":"Group Name","type":"string"}},"required":["id","subject","description","membersCanAddNewMember","membersCanSendMessages","newMembersApprovalRequired","participants"],"type":"object"},"GroupJoinRequest":{"properties":{"addedById":{"description":"ID of the user who created the request","example":"123456789@c.us","type":["string","null"]},"parentGroupId":{"description":"ID of the parent community group, if present","example":"123456789@g.us","type":["string","null"]},"requestMethod":{"description":"How the request was created, for example non_admin_add, invite_link, or linked_group_join","example":"invite_link","type":["string","null"]},"requesterId":{"description":"ID of the user requesting to join the group","example":"123456789@c.us","type":"string"},"requesterPn":{"description":"Phone number ID of the requester, if known","example":"123456789@c.us","type":["string","null"]},"timestamp":{"description":"Unix timestamp when the request was created","example":1666943582,"type":"number"}},"required":["requesterId","addedById","parentGroupId","requestMethod","timestamp"],"type":"object"},"GroupJoinRequestResult":{"properties":{"error":{"example":404,"type":"number"},"requesterId":{"description":"ID of the participant the action was applied to","example":"123456789@c.us","type":["string","null"]},"success":{"example":true,"type":"boolean"}},"required":["requesterId","success"],"type":"object"},"GroupParticipant":{"properties":{"id":{"description":"Member ID in @c.us or @lid format","example":"123456789@lid","type":"string"},"pn":{"description":"Member ID in @c.us format","example":"123456789@c.us","type":"string"},"role":{"enum":["left","participant","admin","superadmin"],"example":"participant","type":"string"}},"required":["id","role"],"type":"object"},"GroupV2JoinEvent":{"properties":{"_data":{"type":"object"},"group":{"$ref":"#/components/schemas/GroupInfo"},"timestamp":{"description":"Unix timestamp","example":1666943582,"type":"number"}},"required":["timestamp","group","_data"],"type":"object"},"GroupV2LeaveEvent":{"properties":{"_data":{"type":"object"},"group":{"$ref":"#/components/schemas/GroupId"},"timestamp":{"description":"Unix timestamp","example":1666943582,"type":"number"}},"required":["timestamp","group","_data"],"type":"object"},"GroupV2ParticipantsEvent":{"properties":{"_data":{"type":"object"},"group":{"$ref":"#/components/schemas/GroupId"},"participants":{"items":{"$ref":"#/components/schemas/GroupParticipant"},"type":"array"},"timestamp":{"description":"Unix timestamp","example":1666943582,"type":"number"},"type":{"description":"Type of the event","enum":["join","leave","promote","demote"],"type":"string"}},"required":["type","timestamp","group","participants","_data"],"type":"object"},"GroupV2UpdateEvent":{"properties":{"_data":{"type":"object"},"group":{"type":"object"},"timestamp":{"description":"Unix timestamp","example":1666943582,"type":"number"}},"required":["timestamp","group","_data"],"type":"object"},"IgnoreSettings":{"properties":{"broadcast":{"description":"Não emitir eventos de listas de transmissão.","type":"boolean"},"channels":{"description":"Não emitir eventos de canais.","type":"boolean"},"groups":{"description":"Não emitir eventos de grupos.","type":"boolean"},"status":{"description":"Não emitir eventos de status (stories).","type":"boolean"}},"type":"object"},"ImageStatus":{"properties":{"caption":{"type":"string"},"contacts":{"description":"Contact list to send the status to.","items":{"type":"string"},"type":"array"},"file":{"oneOf":[{"$ref":"#/components/schemas/RemoteFile"},{"$ref":"#/components/schemas/BinaryFile"}]},"id":{"default":null,"description":"Pre-generated status message id","example":"BBBBBBBBBBBBBBBBB","type":"string"}},"required":["file"],"type":"object"},"Instance":{"properties":{"billingStatus":{"description":"`trial`, `active`, `past_due`, `suspended` ou `cancelled`.","type":"string"},"cancelAtPeriodEnd":{"description":"A assinatura termina no fim do período atual.","type":"boolean"},"connectionStatus":{"description":"`STOPPED`, `STARTING`, `SCAN_QR_CODE`, `WORKING` ou `FAILED`.","type":"string"},"createdAt":{"format":"date-time","type":"string"},"currentPeriodEnd":{"description":"Fim do período pago atual.","format":"date-time","type":"string"},"graceUntil":{"format":"date-time","type":"string"},"id":{"description":"ID da instância (usado no endereço da API).","type":"string"},"lastError":{"description":"Último erro de conexão, se houver.","type":"string"},"name":{"type":"string"},"phone":{"description":"Número conectado (só dígitos, com DDI).","type":"string"},"provider":{"description":"`onzap` (API OnZap) ou `meta` (API oficial).","type":"string"},"provisionedAt":{"format":"date-time","type":"string"},"pushName":{"description":"Nome do perfil no WhatsApp.","type":"string"},"settings":{"$ref":"#/components/schemas/InstanceSettings"},"suspendedAt":{"format":"date-time","type":"string"},"trialEndsAt":{"description":"Fim do teste grátis.","format":"date-time","type":"string"}},"required":["id","provider","name","billingStatus","cancelAtPeriodEnd","connectionStatus","createdAt"],"type":"object"},"InstanceSettings":{"properties":{"client":{"$ref":"#/components/schemas/ClientSettings","description":"Como a instância aparece em \"Aparelhos conectados\" no celular."},"ignore":{"$ref":"#/components/schemas/IgnoreSettings","description":"Tipos de conversa cujos eventos não são emitidos."},"storage":{"$ref":"#/components/schemas/StorageSettings","description":"O que a instância guarda para as rotas de leitura (`GET /chats`, `/contacts`, histórico). Desligar economiza memória, mas essas rotas passam a voltar vazias."}},"type":"object"},"JoinGroupRequest":{"properties":{"code":{"description":"Group code (123) or url (https://chat.whatsapp.com/123)","example":"https://chat.whatsapp.com/1234567890abcdef","type":"string"}},"required":["code"],"type":"object"},"JoinGroupResponse":{"properties":{"id":{"description":"Group ID","example":"123@g.us","type":"string"}},"required":["id"],"type":"object"},"Label":{"properties":{"color":{"description":"Color number, not hex","example":0,"type":"number"},"colorHex":{"description":"Color in hex","example":"#ff9485","type":"string"},"id":{"description":"Label ID","example":"1","type":"string"},"name":{"description":"Label name","example":"Lead","type":"string"}},"required":["id","name","color","colorHex"],"type":"object"},"LabelBody":{"properties":{"color":{"description":"Color number, not hex","type":"number"},"colorHex":{"description":"Color in hex","example":"#ff9485","type":"string"},"name":{"description":"Label name","example":"Lead","type":"string"}},"required":["name"],"type":"object"},"LabelChatAssociation":{"properties":{"chatId":{"description":"Chat ID","example":"5511999999999@c.us","type":"string"},"label":{"$ref":"#/components/schemas/Label"},"labelId":{"description":"Label ID","example":"1","type":"string"}},"required":["labelId","chatId","label"],"type":"object"},"LabelID":{"properties":{"id":{"description":"Label ID","example":"1","type":"string"}},"required":["id"],"type":"object"},"LidToPhoneNumber":{"properties":{"lid":{"description":"Linked ID for the user","example":"1111111@lid","type":"string"},"pn":{"description":"Phone number (chat id) for the user","example":"3333333@c.us","type":"string"}},"type":"object"},"LinkPreviewData":{"properties":{"description":{"default":"Check this out, amazing!","type":"string"},"image":{"example":{"url":"https://picsum.photos/1024"},"oneOf":[{"$ref":"#/components/schemas/FileURL"},{"$ref":"#/components/schemas/FileContent"}]},"title":{"default":"Your Title","type":"string"},"url":{"default":"https://github.com/","type":"string"}},"required":["url","title","description"],"type":"object"},"MeInfo":{"properties":{"id":{"example":"5511999999999@c.us","type":"string"},"jid":{"description":"Your id with device number","example":"123123:123@s.whatsapp.net","type":"string"},"lid":{"example":"123123@lid","type":"string"},"messageCapping":{"$ref":"#/components/schemas/MessageCappingData","description":"WhatsApp new-chat message capping (per-cycle quota) info. Null until the capping state has been fetched for the account."},"pushName":{"type":"string"},"reachoutTimelock":{"$ref":"#/components/schemas/ReachoutTimelockData","description":"WhatsApp reachout timelock (account restriction) info. Null if no enforcement has been seen for the account."}},"required":["id","pushName"],"type":"object"},"MessageCappingData":{"properties":{"cappingStatus":{"description":"How close the account is to its new-chat quota. CAPPED means new chats are blocked. WhatsApp may introduce new values, so treat it as an open set.","enum":["NONE","FIRST_WARNING","SECOND_WARNING","CAPPED"],"example":"FIRST_WARNING","type":"string"},"cycleEnd":{"description":"Unix timestamp (seconds) when the current cycle ends.","example":1785553199,"type":["number","null"]},"cycleStart":{"description":"Unix timestamp (seconds) when the current cycle started.","example":1782874800,"type":["number","null"]},"mvStatus":{"description":"Meta Verified status. Informational.","example":"NOT_ELIGIBLE","type":["string","null"]},"oteStatus":{"description":"One-time engagement status. Informational.","example":"NOT_ELIGIBLE","type":["string","null"]},"totalQuota":{"description":"New-chat messages allowed in the current cycle. -1 when the account has no cap.","example":1000,"type":"number"},"usedQuota":{"description":"New-chat messages already used in the current cycle.","example":640,"type":"number"}},"required":["cappingStatus","totalQuota","usedQuota","cycleStart","cycleEnd","mvStatus","oteStatus"],"type":"object"},"MessageDestination":{"properties":{"from":{"type":"string"},"fromMe":{"type":"boolean"},"id":{"description":"Message ID","example":"false_5511999999999@c.us_AAAAAAAAAAAAAAAAAAAA","type":"string"},"participant":{"type":"string"},"to":{"type":"string"}},"required":["id","to","from","fromMe"],"type":"object"},"MessageLocation":{"properties":{"address":{"type":"string"},"latitude":{"type":"number"},"longitude":{"type":"number"},"name":{"type":"string"},"url":{"type":"string"}},"required":["latitude","longitude"],"type":"object"},"MessageMedia":{"properties":{"error":{"description":"Por que o arquivo não pôde ser baixado, se for o caso.","type":"string"},"filename":{"type":"string"},"mimetype":{"type":"string"},"url":{"description":"Link assinado para baixar o arquivo (válido por 24 h).","type":"string"}},"type":"object"},"MessagePayload":{"properties":{"chatId":{"description":"Conversa (contato ou grupo). Usa o número (`...@c.us`) sempre que ele é conhecido, mesmo quando o WhatsApp manda o LID.","type":"string"},"chatLid":{"description":"LID da conversa, quando o WhatsApp a endereçou assim (`...@lid`). O `chatId` já vem com o número.","type":"string"},"chatName":{"description":"Nome da conversa: o assunto do grupo ou o nome do contato (agenda do celular ou perfil).","type":"string"},"chatPicture":{"description":"Link temporário para a foto da conversa (do grupo ou do contato). Só na API OnZap; sem foto visível, o link responde 404.","type":"string"},"contacts":{"description":"vCards, em mensagens de contato.","items":{"type":"string"},"type":"array"},"from":{"$ref":"#/components/schemas/ChatContact","description":"Quem mandou."},"fromMe":{"description":"Enviada por este número.","type":"boolean"},"id":{"description":"ID da mensagem (use em reply_to, reações, lida).","type":"string"},"isGroup":{"description":"A conversa é um grupo.","type":"boolean"},"location":{"$ref":"#/components/schemas/MessageLocation"},"media":{"$ref":"#/components/schemas/MessageMedia"},"quotedId":{"description":"ID da mensagem respondida (citada).","type":"string"},"raw":{"description":"Evento original do provedor, para campos que o formato padrão não cobre."},"reply":{"$ref":"#/components/schemas/ButtonReply","description":"Botão ou item de lista escolhido."},"source":{"description":"`api` (enviada pela API) ou `app` (pelo celular), nas mensagens próprias.","type":"string"},"text":{"description":"Texto (ou legenda da mídia).","type":"string"},"timestamp":{"description":"Segundos desde 1970.","type":"integer"},"type":{"description":"`text`, `image`, `video`, `audio`, `voice`, `document`, `sticker`, `location`, `contact`, `button_reply`, `list_reply`, `reaction`, `poll` ou `unknown`.","type":"string"}},"required":["id","timestamp","chatId","isGroup","fromMe","from","type"],"type":"object"},"MessagePoll":{"properties":{"multipleAnswers":{"default":false,"type":"object"},"name":{"example":"How are you?","maxLength":255,"type":"string"},"options":{"example":["Awesome!","Good!","Not bad!"],"items":{"maxLength":100,"type":"string"},"type":"array"}},"required":["name","options","multipleAnswers"],"type":"object"},"MessageReactionRequest":{"properties":{"messageId":{"example":"false_5511999999999@c.us_AAAAAAAAAAAAAAAAAAAA","type":"string"},"reaction":{"description":"Emoji to react with. Send an empty string to remove the reaction","example":"👍","type":"string"}},"required":["messageId","reaction"],"type":"object"},"MessageTemplate":{"properties":{"category":{"description":"MARKETING, UTILITY ou AUTHENTICATION.","type":"string"},"components":{"items":{"type":"object"},"type":"array"},"id":{"description":"","type":"string"},"language":{"description":"","type":"string"},"name":{"description":"","type":"string"},"parameter_format":{"description":"POSITIONAL ou NAMED.","type":"string"},"quality_score":{"type":"object"},"rejected_reason":{"description":"","type":"string"},"status":{"description":"APPROVED, PENDING, REJECTED, PAUSED, DISABLED…","type":"string"}},"type":"object"},"MyProfile":{"properties":{"id":{"example":"5511999999999@c.us","type":"string"},"name":{"type":"string"},"picture":{"example":"https://example.com/picture.jpg","type":["string","null"]}},"required":["id","picture","name"],"type":"object"},"NewMessageIDResponse":{"properties":{"id":{"description":"Pre-generated message id","example":"BBBBBBBBBBBBBBBBB","type":"string"}},"required":["id"],"type":"object"},"OfficialActionResult":{"properties":{"ok":{"type":"boolean"},"read":{"type":"integer"}},"required":["ok"],"type":"object"},"OfficialSendResult":{"properties":{"chatId":{"type":"string"},"id":{"description":"ID da mensagem na Meta (`wamid.…`).","type":"string"},"raw":{"description":"Resposta original da Graph API."},"status":{"description":"`accepted`, ou `held_for_quality_assessment` quando a Meta segura a mensagem para análise.","type":"string"}},"required":["id","chatId","status"],"type":"object"},"OverviewBodyRequest":{"properties":{"filter":{"$ref":"#/components/schemas/OverviewFilter"},"pagination":{"$ref":"#/components/schemas/GetChatsOverviewParams"}},"required":["pagination"],"type":"object"},"OverviewFilter":{"properties":{"ids":{"description":"Filter by chat ids","example":["111111111@c.us"],"items":{"type":"string"},"type":"array"}},"type":"object"},"Participant":{"properties":{"id":{"example":"123456789@c.us","type":"string"}},"required":["id"],"type":"object"},"ParticipantsRequest":{"properties":{"participants":{"items":{"$ref":"#/components/schemas/Participant"},"type":"array"}},"required":["participants"],"type":"object"},"PasskeyAllowedCredential":{"properties":{"id":{"description":"Base64url-encoded credential ID.","type":"string"},"transports":{"description":"Authenticator transports the credential supports.","example":["internal","hybrid"],"items":{"type":"string"},"type":"array"},"type":{"description":"Always \"public-key\".","example":"public-key","type":"string"}},"required":["id","type"],"type":"object"},"PasskeyAssertionRequest":{"properties":{"id":{"description":"Credential ID, as returned by navigator.credentials.get().toJSON().","type":"string"},"rawId":{"description":"Base64url-encoded raw credential ID.","type":"string"},"response":{"$ref":"#/components/schemas/PasskeyAssertionResponseData"},"type":{"description":"Always \"public-key\".","example":"public-key","type":"string"}},"required":["id","rawId","type","response"],"type":"object"},"PasskeyAssertionResponseData":{"properties":{"authenticatorData":{"description":"Base64url-encoded authenticatorData from the authenticator.","type":"string"},"clientDataJSON":{"description":"Base64url-encoded clientDataJSON from the authenticator.","type":"string"},"signature":{"description":"Base64url-encoded signature from the authenticator.","type":"string"},"userHandle":{"description":"Base64url-encoded user handle, if returned by the authenticator.","type":"string"}},"required":["clientDataJSON","authenticatorData","signature"],"type":"object"},"PasskeyChallenge":{"properties":{"allowCredentials":{"items":{"$ref":"#/components/schemas/PasskeyAllowedCredential"},"type":"array"},"challenge":{"description":"Base64url-encoded challenge to sign.","type":"string"},"extensions":{"description":"WebAuthn extensions requested by WhatsApp.","type":"object"},"rpId":{"description":"Relying party ID.","example":"web.whatsapp.com","type":"string"},"timeout":{"description":"How long the challenge is valid for, in milliseconds.","example":60000,"type":"number"},"userVerification":{"example":"required","type":"string"}},"required":["challenge","timeout","rpId","allowCredentials","userVerification"],"type":"object"},"PasskeyConfirmationResponse":{"properties":{"code":{"description":"The code the user must verify against the one shown on their phone.","example":"1234","type":"string"}},"required":["code"],"type":"object"},"PhoneNumber":{"properties":{"coexistence":{"description":"O número também continua no app WhatsApp Business do celular.","type":"boolean"},"createdAt":{"format":"date-time","type":"string"},"displayPhone":{"type":"string"},"lastError":{"type":"string"},"messagingLimit":{"description":"Limite de conversas iniciadas pela empresa por 24 h.","type":"string"},"mode":{"description":"`embedded` (conectado pelo Facebook) ou `manual`.","type":"string"},"nameStatus":{"description":"Aprovação do nome de exibição.","type":"string"},"phoneNumberId":{"description":"ID do número na Meta.","type":"string"},"phoneStatus":{"type":"string"},"qualityRating":{"description":"`GREEN`, `YELLOW` ou `RED`.","type":"string"},"syncedAt":{"format":"date-time","type":"string"},"updatedAt":{"format":"date-time","type":"string"},"verifiedName":{"type":"string"},"verifyToken":{"description":"Conexão manual: token de verificação do webhook.","type":"string"},"wabaId":{"description":"ID da conta do WhatsApp Business (WABA).","type":"string"},"webhookUrl":{"description":"Conexão manual: URL a cadastrar no app da Meta.","type":"string"}},"required":["mode","wabaId","phoneNumberId","coexistence","createdAt","updatedAt"],"type":"object"},"PollVote":{"properties":{"from":{"type":"string"},"fromMe":{"type":"boolean"},"id":{"description":"Message ID","example":"false_5511999999999@c.us_AAAAAAAAAAAAAAAAAAAA","type":"string"},"participant":{"type":"string"},"selectedOptions":{"description":"Option that user has selected","example":["Awesome!"],"items":{"type":"string"},"type":"array"},"timestamp":{"description":"Timestamp, ms","example":1692861369,"type":"number"},"to":{"type":"string"}},"required":["id","selectedOptions","timestamp","to","from","fromMe"],"type":"object"},"PollVotePayload":{"properties":{"_data":{"type":"object"},"poll":{"$ref":"#/components/schemas/MessageDestination"},"vote":{"$ref":"#/components/schemas/PollVote"}},"required":["vote","poll"],"type":"object"},"PresenceData":{"properties":{"lastKnownPresence":{"enum":["offline","online","typing","recording","paused"],"type":"string"},"lastSeen":{"example":1686568773,"type":"number"},"participant":{"description":"Chat ID - participant or contact id","example":"5511999999999@c.us","type":"string"}},"required":["participant","lastKnownPresence"],"type":"object"},"ProfileNameRequest":{"properties":{"name":{"example":"My New Name","type":"string"}},"required":["name"],"type":"object"},"ProfilePictureRequest":{"properties":{"file":{"oneOf":[{"$ref":"#/components/schemas/RemoteFile"},{"$ref":"#/components/schemas/BinaryFile"}]}},"required":["file"],"type":"object"},"ProfileStatusRequest":{"properties":{"status":{"example":"🎉 Hey there! I am using WhatsApp 🎉","type":"string"}},"required":["status"],"type":"object"},"QRCodeValue":{"properties":{"value":{"type":"string"}},"required":["value"],"type":"object"},"QueueMessage":{"properties":{"attempts":{"type":"integer"},"chatId":{"type":"string"},"createdAt":{"format":"date-time","type":"string"},"delayMs":{"description":"Espera antes do envio, em milissegundos.","type":"integer"},"error":{"type":"string"},"expiresAt":{"description":"Depois disso, se não conseguir enviar, vira `expired`.","format":"date-time","type":"string"},"finishedAt":{"format":"date-time","type":"string"},"id":{"description":"ID na fila (use em `GET /queue/{queueId}`).","type":"string"},"messageId":{"description":"ID da mensagem no WhatsApp, depois de enviada.","type":"string"},"position":{"description":"Posição na fila (1 = próxima).","type":"integer"},"response":{"description":"Resposta do envio (mesmo formato do envio direto)."},"route":{"description":"Rota do envio, ex.: `POST /messages/text`.","type":"string"},"status":{"description":"`queued`, `sending`, `sent`, `failed`, `cancelled` ou `expired`.","type":"string"},"typingMs":{"description":"Tempo de \"digitando…\" antes do envio, em milissegundos.","type":"integer"}},"required":["id","status","route","delayMs","attempts","createdAt","expiresAt"],"type":"object"},"QueueSettings":{"properties":{"delayMax":{"description":"Intervalo máximo entre mensagens, em segundos.","type":"integer"},"delayMin":{"description":"Intervalo mínimo entre mensagens, em segundos (sorteado entre mínimo e máximo).","type":"integer"},"mode":{"description":"`direct` (envia na hora, salvo pedido) ou `queue` (todo envio vai para a fila).","type":"string"},"paused":{"description":"Fila pausada: nada é enviado até `POST /queue/resume`.","type":"boolean"},"pending":{"description":"Mensagens aguardando envio.","type":"integer"},"ttlHours":{"description":"Por quantas horas um envio espera a instância reconectar antes de expirar.","type":"integer"}},"required":["mode","delayMin","delayMax","ttlHours","paused","pending"],"type":"object"},"QueueSettingsPatch":{"properties":{"delayMax":{"type":"integer"},"delayMin":{"type":"integer"},"mode":{"description":"`direct` ou `queue`.","type":"string"},"ttlHours":{"type":"integer"}},"type":"object"},"QueuedMessage":{"properties":{"attempts":{"type":"integer"},"chatId":{"type":"string"},"createdAt":{"format":"date-time","type":"string"},"delayMs":{"type":"integer"},"error":{"type":"string"},"expiresAt":{"format":"date-time","type":"string"},"finishedAt":{"format":"date-time","type":"string"},"id":{"type":"string"},"messageId":{"type":"string"},"position":{"type":"integer"},"queued":{"description":"Sempre `true`: o envio foi para a fila.","type":"boolean"},"response":{},"route":{"type":"string"},"status":{"type":"string"},"typingMs":{"type":"integer"}},"required":["queued","id","status","route","delayMs","attempts","createdAt","expiresAt"],"type":"object"},"ReachoutTimelockData":{"properties":{"enforcementType":{"description":"Raw WhatsApp enforcement type. Informational only - it does not change what is blocked. WhatsApp may introduce new values, so treat it as an open set.","enum":["DEFAULT","BIZ_QUALITY","BIZ_COMMERCE_VIOLATION_ADULT","BIZ_COMMERCE_VIOLATION_ALCOHOL","BIZ_COMMERCE_VIOLATION_ANIMALS","BIZ_COMMERCE_VIOLATION_BODY_PARTS_FLUIDS","BIZ_COMMERCE_VIOLATION_DATING","BIZ_COMMERCE_VIOLATION_DIGITAL_SERVICES_PRODUCTS","BIZ_COMMERCE_VIOLATION_DRUGS","BIZ_COMMERCE_VIOLATION_DRUGS_ONLY_OTC","BIZ_COMMERCE_VIOLATION_GAMBLING","BIZ_COMMERCE_VIOLATION_HEALTHCARE","BIZ_COMMERCE_VIOLATION_REAL_FAKE_CURRENCY","BIZ_COMMERCE_VIOLATION_SUPPLEMENTS","BIZ_COMMERCE_VIOLATION_TOBACCO","BIZ_COMMERCE_VIOLATION_VIOLENT_CONTENT","BIZ_COMMERCE_VIOLATION_WEAPONS","WEB_COMPANION_ONLY","RESTRICT_ALL_COMPANIONS"],"example":"RESTRICT_ALL_COMPANIONS","type":"string"},"isActive":{"example":true,"type":"boolean"},"timeEnforcementEnds":{"description":"Unix timestamp (seconds) when the enforcement ends.","example":1784477333,"type":["number","null"]}},"required":["enforcementType","isActive","timeEnforcementEnds"],"type":"object"},"ReactionPayload":{"properties":{"chatId":{"type":"string"},"emoji":{"description":"Emoji; vazio quando a reação foi removida.","type":"string"},"from":{"$ref":"#/components/schemas/ChatContact"},"fromMe":{"type":"boolean"},"id":{"type":"string"},"messageId":{"description":"Mensagem que recebeu a reação.","type":"string"},"raw":{},"timestamp":{"type":"integer"}},"required":["id","timestamp","chatId","fromMe","from","messageId","emoji"],"type":"object"},"ReadChatMessagesResponse":{"properties":{"ids":{"description":"Messages IDs that have been read","items":{"type":"string"},"type":"array"}},"type":"object"},"RejectCallRequest":{"properties":{"from":{"example":"5511999999999@c.us","type":"string"},"id":{"description":"Call ID","example":"ABCDEFGABCDEFGABCDEFGABCDEFG","type":"string"}},"required":["from","id"],"type":"object"},"RemoteFile":{"properties":{"filename":{"description":"Document file name. Value can be null","example":"filename.jpg","type":"string"},"mimetype":{"description":"MIME type of the attachment.","example":"image/jpeg","type":"string"},"url":{"example":"https://picsum.photos/1024","type":"string"}},"required":["mimetype","url"],"type":"object"},"ReplyToMessage":{"properties":{"_data":{"description":"Raw data from reply's message","type":"object"},"body":{"example":"Hello!","type":"string"},"hasMedia":{"description":"Indicates if the message has media available for download","type":"boolean"},"id":{"description":"Message ID","example":"AAAAAAAAAAAAAAAAAAAA","type":"string"},"media":{"$ref":"#/components/schemas/WAMedia","description":"Media object for the message if any and downloaded"},"participant":{"example":"5511999999999@c.us","type":"string"}},"required":["id","hasMedia"],"type":"object"},"RequestCodeRequest":{"properties":{"method":{"description":"How would you like to receive the one time code for registration? |sms|voice. Leave empty for Web pairing.","type":"string"},"phoneNumber":{"description":"Mobile phone number in international format","example":"12132132130","type":"string"}},"required":["phoneNumber"],"type":"object"},"Result":{"properties":{"success":{"default":true,"type":"boolean"}},"required":["success"],"type":"object"},"RevokedPayload":{"properties":{"chatId":{"type":"string"},"fromMe":{"type":"boolean"},"messageId":{"description":"Mensagem apagada para todos.","type":"string"},"raw":{},"timestamp":{"type":"integer"}},"required":["messageId","chatId","fromMe"],"type":"object"},"Row":{"properties":{"description":{"example":"Description of option 1","type":"string"},"rowId":{"example":"option1","type":"string"},"title":{"example":"Option 1","type":"string"}},"required":["title","rowId"],"type":"object"},"S3MediaData":{"properties":{"Bucket":{"description":"The name of the S3 bucket","example":"my-bucket","type":"string"},"Key":{"description":"The key of the object in the S3 bucket","example":"default/false_5511999999999@c.us_AAAAAAAAAAAAAAAAAAAA.oga","type":"string"}},"required":["Bucket","Key"],"type":"object"},"Section":{"properties":{"rows":{"example":[{"description":"First option","rowId":"option1","title":"Option 1"},{"description":"Second option","rowId":"option2","title":"Option 2"}],"items":{"$ref":"#/components/schemas/Row"},"type":"array"},"title":{"example":"Menu","type":"string"}},"required":["title","rows"],"type":"object"},"SendListMessage":{"properties":{"button":{"example":"Select","type":"string"},"description":{"example":"Choose one of the options","type":"string"},"footer":{"example":"Footer note","type":"string"},"sections":{"example":[{"rows":[{"description":"Description 1","rowId":"option1","title":"Option 1"},{"description":"Description 2","rowId":"option2","title":"Option 2"}],"title":"Section 1"}],"items":{"$ref":"#/components/schemas/Section"},"type":"array"},"title":{"example":"Example List","type":"string"}},"required":["title","button","sections"],"type":"object"},"SentMessage":{"properties":{"_data":{"description":"A mensagem como o WhatsApp a registrou (formato cru, pode mudar)."},"id":{"description":"ID da mensagem (`true_{chatId}_{id}`): use para responder (`reply_to`), reagir, editar, apagar e acompanhar a entrega no evento `message.ack`.","type":"string"}},"required":["id"],"type":"object"},"SessionLogoutAppsOptions":{"properties":{"purge":{"default":false,"description":"Purge the session apps' storage (messages, caches) as part of logout.","example":false,"type":"boolean"}},"type":"object"},"SessionLogoutRequest":{"properties":{"apps":{"$ref":"#/components/schemas/SessionLogoutAppsOptions","description":"Options for the session apps during logout."}},"type":"object"},"SessionStatusPayload":{"properties":{"raw":{},"reason":{"description":"Motivo, quando a conexão caiu (ex.: token da Meta revogado).","type":"string"},"status":{"description":"`STOPPED`, `STARTING`, `SCAN_QR_CODE`, `WORKING` ou `FAILED`.","type":"string"}},"required":["status"],"type":"object"},"SetLabelsRequest":{"properties":{"labels":{"items":{"$ref":"#/components/schemas/LabelID"},"type":"array"}},"required":["labels"],"type":"object"},"SettingsMemberAddMode":{"properties":{"membersCanAddNewMember":{"default":true,"type":"boolean"}},"required":["membersCanAddNewMember"],"type":"object"},"SettingsMembershipApproval":{"properties":{"newMembersApprovalRequired":{"default":false,"type":"boolean"}},"required":["newMembersApprovalRequired"],"type":"object"},"SettingsSecurityChangeInfo":{"properties":{"adminsOnly":{"default":true,"type":"boolean"}},"required":["adminsOnly"],"type":"object"},"StorageSettings":{"properties":{"chats":{"description":"Guardar a lista de conversas.","type":"boolean"},"contacts":{"description":"Guardar os contatos.","type":"boolean"},"groups":{"description":"Guardar os grupos.","type":"boolean"},"labels":{"description":"Guardar as etiquetas.","type":"boolean"},"messageSecrets":{"description":"Guardar as chaves de mensagens (necessário para votos de enquete e edições).","type":"boolean"},"messages":{"description":"Guardar mensagens (histórico das conversas).","type":"boolean"}},"type":"object"},"StoredEvent":{"properties":{"body":{"description":"Corpo exato entregue aos webhooks."},"event":{"type":"string"},"id":{"type":"string"},"timestamp":{"format":"date-time","type":"string"}},"required":["id","event","timestamp"],"type":"object"},"SubjectRequest":{"properties":{"subject":{"type":"string"}},"required":["subject"],"type":"object"},"TemplateMessage":{"example":{"body":["Maria","#1234"],"chatId":"5511999999999","language":"pt_BR","template":"pedido_enviado"},"properties":{"body":{"description":"Variáveis do corpo: lista para `{{1}}`, `{{2}}`… ou objeto para variáveis nomeadas (`{{nome}}`).","oneOf":[{"example":["Maria","#1234"],"items":{"type":"string"},"type":"array"},{"additionalProperties":{"type":"string"},"example":{"nome":"Maria"},"type":"object"}]},"buttons":{"items":{"properties":{"couponCode":{"description":"Código do botão copiar código.","type":"string"},"index":{"description":"Posição do botão no template (0, 1, 2).","type":"integer"},"payload":{"description":"Payload do botão de resposta rápida.","type":"string"},"url":{"description":"Sufixo da URL dinâmica.","type":"string"}},"required":["index"],"type":"object"},"type":"array"},"chatId":{"description":"Número com DDI e DDD (`5511999999999`) ou `…@bsuid`. Pode ser enviado como `phone`.","example":"5511999999999","type":"string"},"components":{"description":"Componentes no formato da Cloud API. Se informado, `header`, `body` e `buttons` são ignorados.","items":{"type":"object"},"type":"array"},"delayMessage":{"$ref":"#/components/schemas/DelayMessage"},"delayTyping":{"$ref":"#/components/schemas/DelayTyping"},"header":{"properties":{"document":{"description":"URL do documento do cabeçalho.","type":"string"},"filename":{"description":"Nome do documento.","type":"string"},"image":{"description":"URL da imagem do cabeçalho.","type":"string"},"text":{"description":"Variável do cabeçalho de texto.","type":"string"},"video":{"description":"URL do vídeo do cabeçalho.","type":"string"}},"type":"object"},"language":{"default":"pt_BR","description":"Idioma do template.","type":"string"},"phone":{"description":"Apelido de `chatId`.","example":"5511999999999","type":"string"},"reply_to":{"description":"ID da mensagem a responder (citação).","type":"string"},"template":{"description":"Nome do template (também aceito como `name`).","type":"string"}},"required":["template"],"type":"object"},"TextStatus":{"properties":{"backgroundColor":{"default":"#38b42f","type":"string"},"contacts":{"description":"Contact list to send the status to.","items":{"type":"string"},"type":"array"},"font":{"default":0,"type":"number"},"id":{"default":null,"description":"Pre-generated status message id","example":"BBBBBBBBBBBBBBBBB","type":"string"},"linkPreview":{"default":true,"type":"boolean"},"linkPreviewHighQuality":{"default":false,"type":"boolean"},"text":{"default":"Have a look! https://github.com/","type":"string"}},"required":["text","backgroundColor","font"],"type":"object"},"VCardContact":{"properties":{"vcard":{"description":"The vcard string","example":"BEGIN:VCARD\nVERSION:3.0\nFN:Jane Doe\nORG:Company Name;\nTEL;type=CELL;type=VOICE;waid=911111111111:+91 11111 11111\nEND:VCARD","type":"string"}},"required":["vcard"],"type":"object"},"VideoBinaryFile":{"properties":{"data":{"description":"Base64-encoded data of the file","example":"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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAN6eAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB3IRAFAKAb/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAN6cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHohEAUAoBv/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA3p4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHUhEAUAoBv/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA3pwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcCEQBQCgG//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADengAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcCEQBQCgG//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADenAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB1IRAFAKAb/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAN6eAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwIRAFAKAb/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAN6cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0hEAUAoBv/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA3p4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHYhEAUAoBv/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA3pwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAciEQBQCgG//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADengAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcyEQBQCgG//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADenAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB1IRAFAKAb/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAN6eAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABzIRAFAKAb/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAN6cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH4hEAUAoBv/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA3p4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHohEAUAoBv/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA3pwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdyEQBQCgG//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADengAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeiEQBQCgG//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADenAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB6IRAFAKAb/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAN6eAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB3IRAFAKAb/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAN6cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAgAaq3yd8AAAMAAAMAAAMAAAMAHrvIgAAAAwAAAwAFtJAAAAAgAaq7yd8AAAMAAAMAAAMAAAMAHrvIgAAAAwAAAwAFtJAAAAAgAaq/yd8AAAMAAAMAAAMAAAMAHrvIgAAAAwAAAwAFtJAAAAAjIetKI9/zIAAAAwAAAwAAAwAAAwAVW8H+swAAAwAAAwAAEvcAAAAgAatHyV8AAAMAAAMAAAMAAAMAKY8KAAADAAADAAAIOyAAAAAgAatLyV8AAAMAAAMAAAMAAAMAKY8KAAADAAADAAAIOyAAAAAhAatPyJf/AAADAAADAAADAAADAByn5+AAAAMAAAMABN2QAAAAIiHtiiNf5EAAAAMAAAMAAAMAAAMAAAMAAAMAAAMAAAMCgiAAAAAhAavXyLf/AAADAAADAAADAAADAAADAAADAAADAAADAO6YAAAAIQGr28i3/wAAAwAAAwAAAwAAAwAAAwAAAwAAAwAAAwDumAAAACEBq9/It/8AAAMAAAMAAAMAAAMAAAMAAAMAAAMAAAMA7pgAAAAiIe/aIt+HAAADAAADAAADAAADAAADAAADAAADAAADAAmagAAAACEBrGfIl/8AAAMAAAMAAAMAAAMAAAMAAAMAAAMAAAMBF3AAAAAhAaxryJf/AAADAAADAAADAAADAAADAAADAAADAAADARdwIRAFAKAb/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAN6eAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB2IRAFAKAb/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAN6cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHUhEAUAoBv/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA3p4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHUhEAUAoBv/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA3pwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfiEQBQCgG//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADengAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeiEQBQCgG//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADengAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfyEQBQCgG//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADenAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB7IRAFAKAb/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAN6eAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB1IRAFAKAb/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAN6cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHEhEAUAoBv/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA3p4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH4hEAUAoBv/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA3pwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfSEQBQCgG//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADengAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcyEQBQCgG//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADenAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABxIRAFAKAb/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAN6eAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABzIRAFAKAb/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAN6cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHwhEAUAoBv/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA3p4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHohEAUAoBv/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA3pwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeCEQBQCgG//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADengAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfiEQBQCgG//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADenAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABxIRAFAKAb/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAN6eAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABzIRAFAKAb/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAN6cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAhAaxvyJf/AAADAAADAAADAAADAAADAAADAAADAAADARdwAAAAIQGsc8iX/wAAAwAAAwAAAwAAAwAAAwAAAwAAAwAAAwEXcAAAAAEKIRAFAKAb/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAN6eAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB6IRAFAKAb/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAN6cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHI=","type":"string"},"filename":{"default":"video.mp4","description":"Document file name. Optional","type":"object"},"mimetype":{"default":"video/mp4","description":"MIME type of the attachment.","type":"object"}},"required":["mimetype","filename","data"],"type":"object"},"VideoFileDTO":{"properties":{"data":{"description":"Base64 content of the file","type":"string"},"url":{"description":"The URL for the video file","example":"https://exemplo.com.br/arquivos/video.mp4","type":"string"}},"type":"object"},"VideoRemoteFile":{"properties":{"filename":{"default":"video.mp4","description":"Document file name. Optional","type":"object"},"mimetype":{"default":"video/mp4","description":"MIME type of the attachment.","type":"object"},"url":{"example":"https://exemplo.com.br/arquivos/video.mp4","type":"string"}},"required":["mimetype","filename","url"],"type":"object"},"VideoStatus":{"properties":{"caption":{"type":"string"},"contacts":{"description":"Contact list to send the status to.","items":{"type":"string"},"type":"array"},"convert":{"description":"Convert the input file to the required format using ffmpeg before sending","example":true,"type":"boolean"},"file":{"oneOf":[{"$ref":"#/components/schemas/VideoRemoteFile"},{"$ref":"#/components/schemas/VideoBinaryFile"}]},"id":{"default":null,"description":"Pre-generated status message id","example":"BBBBBBBBBBBBBBBBB","type":"string"}},"required":["file","convert"],"type":"object"},"VoiceBinaryFile":{"properties":{"data":{"description":"Base64-encoded data of the file","example":"SUQzBAAAAAAAI1RTU0UAAAAPAAADTGF2ZjU4Ljc2LjEwMAAAAAAAAAAAAAAA//NkxAAW0D4AVN4YAAYAKqTsSE2Z0IlkQMKANEGBUWH7a99t8eFgGQqfrfJxAsocfid8uizPyg535NQgTSs/z6xwJlJc/XKOE8uQtJsTP7ym4u/ky78nQzJw+t+4TvEiw/UftU4TymUVBiqj2qVLlF8X+bWGBLTBZi2+uOml4gA4HEVKHj2Fw89os529yuxD//NkxCcUAGI0FOJGKNWEHAhP3y5/+LZc5OU6X9RI+9M5IZc/fOaJf5y6cTjSBfLxrzjCnoSUCNUgnzokmHoBlzC6CGSrXGjEOPedHzBCkYcOBBpTTNe9/8tGfO5M4inBdS7PsvVusm91LKv4Ycftpwq4YATDG98/QyhKd3V7mZn7wZb2yrt3Y0fiGYpP4aUa//NkxFokCoIwNOpMRV7E1Kqm9vJ123c1F9bGVSKnasqqcezN/4ar26Uz3P8M/AgXq/+6ctsqX+fW6UmfCJ79o9g/CqpFrrpE78sS2V8ApIpklEE02r9II4IDbdNNnFC4dREiIgJFHHcOZjvE9lBMgBQUZzqdOmMDc97ku5pyFwNDph6+LaOyjKaRA6x4x2sc//NkxEwZkcZIVNpGCBophiL5tglY4Lj3qeQceTdr6ur/R11nlO/6KuHORu5SCMucIAApqsZ1I2CBCFxtWZ1tzE3pcvJD87eocViSFHDFuRXMs+q62dVX4O2GtELkoUrIfEbh7506+CEA0VUxhsBLvWABIfGtS8OCcALHMrWskk2pbXJuOEheYHvtaFW9arRY//NkxGgc+ZY8COJGVJsJX1dZg8q3QVzqEQCJapAB18VGV0Kcf+J8F8mNnEbyRRigCGBwCm4AQGjWWcBwIbSN5OhOjQgmU8f6ry3stZNsXzEDM1r44o0zCIuyJMgAejNzadpOkuIVTwXA/BS9ep5F8IvMiz9tM16cuR2SKoggy2MZQtg8BNAidnuNVpsFLpx5//NkxHcgEjJFdOGGtCyrFeW67L62epUITeB47MPJE/N7DOhVOlzQ3shzlhFM2gkw2MBQ0zxwHeTFmAKsdmTYnkf6VQlp4GCOOLPWCLF3sYHocCoKThOYp41Wo93UtOhKLnDyelr+f407RfQ0loWe5+a43SqraakgBnwG4POuQSELhVgoHwVB0OoeCgYj442U//NkxHkjKbZIyuZQTO/HTN86uNWKDHSjaBJ/RdqIU9N6adPSJcjBpAjd5ZQMRpirXYsZphSRhl2BiwAD9ZAHGGWBEzHAU3Ws11wH6d2fdF/sqG9P8pbEqpa2MNUcah+aizKGY8v4+WWNtiSTbbMmyf3K+U5Rez8xte6f9ZqzAIjDxVp4AEmjlm3KWLyoJw1r//NkxG8kSXpQMu5MWDLiYSGiEC1DUiwsLihhGVbL4DpupqbFV9eMCtpMfeuq2rdVeZVjIMHTE8nDqsWwcQxmk3BgCBxhAbhgGDBVBEP6XAIhRMwmTmYYwZ247Uc+cECwUeim6NFyz5cgE0SixFn+fd5Sb0kClO5up2jHtvXhqfSgK48ZRY+xgCaKhmJRI9lr//NkxGAhIT5UFO4MTFtqa6x7kuCp0aq5TakV0uFEJq1b3N9XYzKlRXJPaSjSxK16nqUZU4nVxqUFGJXeenWhgstGlJWAiyYfWYQCQYElQINEwKcFLFqIG1Zg8UvWrXmn1urARzCgoBTosSTkRcfBUVbsDXM62KmDEAkBJIYuNDHnGAAaYAyAwGwK6dYB7GPQ//NkxF4e4R5YXOMGiLWuWmL28y2xduEEPX16UzKUPFHrolYu8zXv879xhWqbVph6jGInGdqQwcFDlqOMrjUxIck9jAYAaslNTOm3mOyEoAq0pPsjKCa8QSZV7WmomOiijP1smCamch4MWEIfTcdiD/8MysS3MIj1h6NBhMoXeaAARIGjNLI4WOMDQOLS4+kR//NkxGUgaXZYVOGGlIXFBZoDP07hI3oN61pXNfrczNjykgKtFEu64tDaAKkkkkkkkiuSIFcvY9AuCM1psOiZD1e2RL5UFGSfVFOxKiSZcOB/rRbEIby4QS/l7HwSQ50PdnO5vF8uaYLg9T7o/0LGAVoE+AnnUhEqHqN+2EiZOousyjbkKCoGzIXFQGBGBcEg//NkxGY11Dq1vnpNhsAoeI90gZTMogfZUtHJiDaiLhMLEIFjgi/rrIXF+zNMlMwtIAFwQc+pTaGwtePD6+tl7j0comzEIh1EyQYLbHpcQ5SF7kZd1NIWQyNQKRC9JnDD6UFiJIGrIKBzkPl2Uq4cmamQz7+7tOxl7FtEH0h06g4OqqDJTBgSqEvrWRlEECjC//NkxBEhKYKUANPSnD4CG3gCwLkHoBMqTKUaUkraqCzctWV+m1bkb8u0ouTmawYa28AxqoQtKHeXrBv5cEpBP6IK/CcgM8Ey2hPrVRHqMT4cYXQFwbZAcIhcmTBOaMnhVz81zINiN///8sMPC3/7n/+qticPkhrRgq5w0OPcxplVBAMcSK16xyfBu6V5E4VO//NkxA8fQe7SVnsE3sqlEuhK9fjDZLxzi6SLBUEewl/scsTkeqdE9uFRUHGoaSs6r+2lvfUOiQ9kXdOx7B+1x2jPQvKC7RPl2PzZ7uzXe1f/5SkZoy2lzQ2FA6cWKCptRB0u3/6Vf+0SoKiglKox7AQEgJh8ISADd6fuBIAUaKk9cslsqjVbKmbz0PPY5Q1+//NkxBUfIaK01sPSlh5ZFGEiMvdwnWn2oMTLJTM2J8t0RhfRR2tLEUkrDGLOos4rOIYcCqAiKoiuom7r2xebLJIlTx44fjk7d8n83YRe957vMH/cwSKL6Ey973mSpMgGTlosv1ecaUut/hE0ILvvGRox6nk1AL2mPfUBUZaSvgWZbhpRdzWxrQ2qsfS4Qmi6//NkxBsgWWKwFsPMnLLjPbZm/+Hp/Fw44c4jYeLAJohxuQaL0ZST7Y3rG5bVb0kahY09mDWHbJTQ7lcxyAsgLkCImGpSeLFqjKWO+szt1WrMpSDqwjc80JbaLzItpImQmNBnf/t1/SBQZHiEsLNJUhlwbQoEgDWNNauCKdiupuITWqBhmGTVEDhJolUxTqPG//NkxBwc4Wq81nsMlh7aUSRnfU3mOSHKcXHggNr2WWu5xRtopJoCBLrRrL1WX2xrcpnD6LkCyUmR0yUWoJjCR77Sw9mBXULCT54Yu0Xrdb/hVS0I3/mTSw7/w6GyoBSMHjLXpqqgkAv1krkkRYNGdtnWV3uRCZjY3Di3rqbqSNhlzSWI00OhwAAcQvlyZaGo//NkxCsdK+rM9njE+zCBnEkZT8iKUmbJBEcUCMSNAxxiWZoqSN//tlV5mb7aKrPeulvuyohyLP////rv03ns6IrqtNN6p3LrKhFRn0akUwsm8ZkkyhudZqIlO/a1dASkgCFg25A5g4wH3DYgeONWRWR5F0rSuv35UUCWGdFkme7Wioowdlp+tKTOglxQIdDs//NkxDkcgZ7U/lmEllYr/sU44cWEhi+sCpF31D0rAKFKjD0tGAkIsfWlkkkieDodcZLB37qXxcNOSQIHaGhVNV6qqhR1SlSSUm1lRiYWROH6A2xUkPSoFND1ytKPu+bBqK93TKimC1i0iELlCdh2brUzdCKYEJBmO22uLhva2uLZ3EQvGqNqW2+KiYpnIZqf//NkxEodEoLEXmIE3uFdKU1ft6UWWu/NtOV2MFJBARFv915Fwi//ijKZ5QPtahDwbPvMOOPta9UJJad1sibIEcAnXUzOin78wDRaiSuCjubzcE4XF3jy82iLCgZdHNdXe0NttCoCkSCqQUsqtTX1rrQ0VUezN/9/F8WRyxaMdBFmkPGnrCA4XUpoG/xKGlVK//NkxFgdUa6w3nmQkoUGufspBpZEMpRb92LyRGYOuPLBUNETxFC+eZYI1QBiWo7bv9cbC4RBNgU2ZOzJlF2I6hncW0XFxQq5joOD4qV1k0mFqK+c0awzlTSR0s1t3Fwl6uZIKmCg7bWIdsjgSDKRpnRGr8vcxrIbKzUVl7316SOkxjs9CJen///Npyf///f///NkxGUc4869vkoEv/MjM0zQT+PLHf03+FAppQiO26Si0wExQTgQZNKKhYVXL/KdqhblIpuWqJEkZJao2zpmnQJzwo/KzF2SsevxgrWgg8ogPCHJC+ZGYI2ADMGCNweE3kigIuDQFGDEH4qBwcUYUz+bXbe4AMoPu/7s24QUHaPJvozFL7kkmPLhgUeLCPpU//NkxHQdQYKAPsmGkBUB40UDw1eB2YYqrAq9/o+y1xKjtHtsXBr0nSf2Vwmm+QRJlXz1m1IVzyOFGEgDDGZVaz3eRW2U4RFBamZ93qsjBtD5znsr2aIZnVX2RKpDvajaEnvzn37TvfX9f/faT/t///8i6rX3INPKHWGrJkprEf6xqTGg6UAvtPBqpnPTuNw1//NkxIIcA758FspEWAuYStUOFnAwRayKry+iKyESNAqfXOu5qY5aIXsruZdM/Z6b1jIKxB4uh2+ai4eSFYcK4fVqaeiZnNyp575zQoX5/c34fn8L/0fInJ48l+F09KZX4/8eN+rndzx47njOiPmj3Nd6SOQRWBYTMnDxEcIuFllGECkpxosYIVIcSiVJ51w+//NkxJUf9DqIFMGGMBolGBvMSYphcBJDXSmhMFFUsV27MeGBQHxCBzaaMCtwETeeCALA0JwkK1nBt2pRB7HrBckAWrpF4kJn0LYWQwa0URuPUN5l7LLlrWrvMhMuPBVwCCIFDLUqLslhZQTOEZoFjKZSQq07QHBQoX0DkWRTrgWmFVJSeW5NkVpKKXrclWbD//NkxJgcYPqSNoGGDBXTKSmTqRYo2Geff0vxs/Ve9dGEwGFWSYiWdaxBoqdDLZ+WPRaFSICcLmgghZVzUDgKz1IZYOfD3YlyEq1PNCo0XEoCUwGh0Ep0TLyRYDDhRQUDKSXeoPHrrcp+pVaQzMkxNFtCYGCLG2kD6fGLVul55lyVwiFQqpkQoBVRO26jXsrF//NkxKkdoVp5QsGMBICJNpVvDpNkX4Cq3oITMVFYSHFAMBTpViFBVDHFlESpVQxrRIDJ0XBU7qUx5Ir1XnohcnaYp6h29Z1ssWU891HmEjoulT1IOIh0uWXy5ugXD4riOBONzmjy5LZ2rS5axrMLvHUbpKLSUtJSkfVgg8NcK4gxOTBmwxwGYMpLGFKhsRqX//NkxLUdoXJuLNJGPMcoba8NYZYZSQK0AsaWROhIVUFVIYLHzaLRcVCcW0ELCT0etKh7nOLY/lr7EfjyzhcjrGPXra57TSqR2yKBgYBYKAFMhp8VWLBskBTeOsbJgMEk5ONhSWmOR/Uq2tYxL+JgY6siVmTvuevWOmuuhmEDw7YfPPIHNKeZKqDBRiC97HCA//NkxMEdyZJEAOMGPJsStxpMWBw2hpNK2EkoWo6tDZEZMFqxtZ3ttJC4CLMNVo2xD01Xit9MQU1FMy4xMDBVVVVVVVVVVVVVVVVVVVVVCWp22uRw5kSabDVFyMiR3fJHMm7Kqa2/VJP36LdfOxWmM7kNmP2Qyk1R69lK61LthTrXhK3zvf2upFp77P/5Ls6P//NkxMwcOYo8COmGUO7quUhVv0Ifzf8AMvEMxyAk4VFpEr6WS1IhELBEMilySV9Eip/SLZ1E/1BR5gIn/gqVVpcb/WGqkqqzKXqsLXYyJxXVX7FhxtY+WarDn58NVvG+lNQolV2OMeeesP4xr/y/Gq6rDDH5bM3nxjbsh8FH9bXP+F3WNtxmwwV8UqhBGRQV//NkxMUSKaJY/tjEMHxNxVlBbHFqOTd82RCgOSjVxdMVi6VBADDBKWSc0u8/67YcZ1E3VgKQw1PxlABEwkUolRqiTsaJIJTjbLNeGVjSq2uYqtRyo5ZZlZHX3VhQVWf3Va3//9Ucqet/S11v9JTIdnYy3//qjsZFZ+5Vbcqexla5VbW6/qQwVSO3pMrPlDI7//NkxP8g454UCuJGUWisGIZWQwUgpHZyhg4kNUxBTUUzLjEwMFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV//NkxP4ibDnMAOGEzFVVVVVVVVVMQU1FMy4xMDBVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV//NkxHwAAANIAAAAAFVVVVVVVVVMQU1FMy4xMDBVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV//NkxHwAAANIAAAAAFVVVVVVVVVMQU1FMy4xMDBVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV//NkxHwAAANIAAAAAFVVVVVVVVVMQU1FMy4xMDBVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV//NkxHwAAANIAAAAAFVVVVVVVVVMQU1FMy4xMDBVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV//NkxHwAAANIAAAAAFVVVVVVVVVMQU1FMy4xMDBVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV//NkxHwAAANIAAAAAFVVVVVVVVVMQU1FMy4xMDBVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV//NkxHwAAANIAAAAAFVVVVVVVVVMQU1FMy4xMDBVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV//NkxHwAAANIAAAAAFVVVVVVVVVMQU1FMy4xMDBVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV//NkxHwAAANIAAAAAFVVVVVVVVVMQU1FMy4xMDBVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV//NkxHwAAANIAAAAAFVVVVVVVVVMQU1FMy4xMDBVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV//NkxHwAAANIAAAAAFVVVVVVVVVMQU1FMy4xMDBVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV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","type":"string"},"filename":{"default":"voice-message.mp3","description":"Document file name. Optional","type":"object"},"mimetype":{"default":"audio/ogg; codecs=opus","description":"MIME type of the attachment.","type":"object"}},"required":["mimetype","filename","data"],"type":"object"},"VoiceFileDTO":{"properties":{"data":{"description":"Base64 content of the file","type":"string"},"url":{"description":"The URL for the voice file","example":"https://exemplo.com.br/arquivos/voice.mp3","type":"string"}},"type":"object"},"VoiceRemoteFile":{"properties":{"mimetype":{"default":"audio/ogg; codecs=opus","description":"MIME type of the attachment.","type":"object"},"url":{"example":"https://exemplo.com.br/arquivos/audio.opus","type":"string"}},"required":["mimetype","url"],"type":"object"},"VoiceStatus":{"properties":{"backgroundColor":{"default":"#38b42f","type":"string"},"contacts":{"description":"Contact list to send the status to.","items":{"type":"string"},"type":"array"},"convert":{"description":"Convert the input file to the required format using ffmpeg before sending","example":true,"type":"boolean"},"file":{"oneOf":[{"$ref":"#/components/schemas/VoiceRemoteFile"},{"$ref":"#/components/schemas/VoiceBinaryFile"}]},"id":{"default":null,"description":"Pre-generated status message id","example":"BBBBBBBBBBBBBBBBB","type":"string"}},"required":["file","convert","backgroundColor"],"type":"object"},"WALocation":{"properties":{"address":{"type":"string"},"description":{"type":"string"},"latitude":{"type":"string"},"live":{"type":"boolean"},"longitude":{"type":"string"},"name":{"type":"string"},"thumbnail":{"type":"string"},"url":{"type":"string"}},"required":["latitude","longitude","live"],"type":"object"},"WAMedia":{"properties":{"error":{"description":"Error message if there's an error downloading the media","type":"object"},"filename":{"description":"The original filename in mediaUrl in the message if any","example":"example.pdf","type":"string"},"mimetype":{"description":"mimetype for the media in the message if any","example":"audio/jpeg","type":"string"},"s3":{"$ref":"#/components/schemas/S3MediaData","description":"S3 attributes for the media in the message if you are using S3 media storage"},"url":{"description":"The URL for the media in the message if any","example":"http://localhost:3000/api/files/false_5511999999999@c.us_AAAAAAAAAAAAAAAAAAAA.oga","type":"string"}},"type":"object"},"WAMessage":{"properties":{"_data":{"description":"Message in a raw format that we get from WhatsApp. May be changed anytime, use it with caution! It depends a lot on the underlying backend.","type":"object"},"ack":{"description":"ACK status for the message","enum":[-1,0,1,2,3,4],"type":"number"},"ackName":{"description":"ACK status name for the message","type":"string"},"author":{"description":"If the message was sent to a group, this field will contain the user that sent the message.","type":"string"},"body":{"description":"Message content","type":"string"},"from":{"description":"ID for the Chat that this message was sent to, except if the message was sent by the current user","example":"5511999999999@c.us","type":"string"},"fromMe":{"description":"Indicates if the message was sent by the current user","type":"boolean"},"hasMedia":{"description":"Indicates if the message has media available for download","type":"boolean"},"id":{"description":"Message ID","example":"false_5511999999999@c.us_AAAAAAAAAAAAAAAAAAAA","type":"string"},"location":{"$ref":"#/components/schemas/WALocation","description":"Location information contained in the message, if the message is type \"location\""},"media":{"$ref":"#/components/schemas/WAMedia","description":"Media object for the message if any and downloaded"},"mediaUrl":{"deprecated":true,"description":"Use `media.url` instead! The URL for the media in the message if any","example":"http://localhost:3000/api/files/false_5511999999999@c.us_AAAAAAAAAAAAAAAAAAAA.oga","type":"string"},"participant":{"description":"For groups - participant who sent the message","type":"string"},"replyTo":{"$ref":"#/components/schemas/ReplyToMessage"},"source":{"description":"The device that sent the message - either API or APP. Available in events (webhooks/websockets) only and only \"fromMe: true\" messages.","enum":["api","app"],"example":"api","type":"string"},"timestamp":{"description":"Unix timestamp for when the message was created","example":1666943582,"type":"number"},"to":{"description":"* ID for who this message is for.\n* If the message is sent by the current user, it will be the Chat to which the message is being sent.\n* If the message is sent by another user, it will be the ID for the current user.","example":"5511999999999@c.us","type":"string"},"vCards":{"description":"List of vCards contained in the message.","items":{"type":"string"},"type":"array"}},"required":["id","timestamp","from","fromMe","source","to","participant","body","hasMedia","mediaUrl","ack","ackName"],"type":"object"},"WAMessageAckBody":{"properties":{"_data":{"type":"object"},"ack":{"enum":[-1,0,1,2,3,4],"type":"number"},"ackName":{"type":"string"},"from":{"example":"5511999999999@c.us","type":"string"},"fromMe":{"type":"boolean"},"id":{"description":"Message ID","example":"false_5511999999999@c.us_AAAAAAAAAAAAAAAAAAAA","type":"string"},"participant":{"example":"5511999999999@c.us","type":"string"},"to":{"example":"5511999999999@c.us","type":"string"}},"required":["id","from","to","participant","fromMe","ack","ackName"],"type":"object"},"WANumberExistResult":{"properties":{"chatId":{"example":"Chat id for the phone number. Undefined if the number does not exist","type":"string"},"numberExists":{"type":"boolean"},"pn":{"description":"Phone number id (@c.us). Can be null when only a @lid chatId is known","example":"5511999999999@c.us","type":"string"}},"required":["numberExists"],"type":"object"},"Webhook":{"properties":{"consecutiveFailures":{"description":"Falhas seguidas desde a última entrega com sucesso.","type":"integer"},"createdAt":{"format":"date-time","type":"string"},"description":{"type":"string"},"disabledAt":{"format":"date-time","type":"string"},"disabledReason":{"description":"Por que foi desativado automaticamente (ex.: falhas seguidas).","type":"string"},"enabled":{"description":"Desativado, não recebe eventos.","type":"boolean"},"events":{"description":"Eventos assinados (`*` = todos).","items":{"type":"string"},"type":"array"},"failingSince":{"description":"Desde quando as entregas estão falhando.","format":"date-time","type":"string"},"headers":{"additionalProperties":{"type":"string"},"description":"Headers extras enviados em cada entrega (ex.: autenticação do seu sistema).","type":"object"},"id":{"type":"string"},"instanceId":{"type":"string"},"instanceName":{"type":"string"},"lastDeliveryAt":{"format":"date-time","type":"string"},"lastSuccess":{"type":"boolean"},"secret":{"description":"Segredo para conferir o header `X-OnZap-Signature`.","type":"string"},"updatedAt":{"format":"date-time","type":"string"},"url":{"description":"Endereço HTTPS que recebe os eventos.","type":"string"}},"required":["id","instanceId","url","events","headers","secret","enabled","consecutiveFailures","createdAt","updatedAt"],"type":"object"},"WebhookInput":{"properties":{"description":{"description":"Descrição livre, para você identificar o webhook.","type":"string"},"enabled":{"description":"Ativa ou desativa sem apagar.","type":"boolean"},"events":{"description":"Eventos a receber (`*` = todos). Lista completa na seção Webhooks.","items":{"type":"string"},"type":"array"},"headers":{"additionalProperties":{"type":"string"},"description":"Headers extras (não podem sobrescrever Content-Type, User-Agent nem os X-OnZap-*).","type":"object"},"url":{"description":"Endereço HTTPS público.","type":"string"}},"type":"object"}},"securitySchemes":{"clientToken":{"description":"Só para contas com Client-Token ativado.","in":"header","name":"Client-Token","type":"apiKey"},"instanceToken":{"description":"Token da instância (painel → instância → Credenciais). Também aceito como `Authorization: Bearer <token>`.","in":"header","name":"X-Instance-Token","type":"apiKey"}}},"info":{"contact":{"name":"OnZap","url":"https://app.onzap.io"},"description":"API HTTP de WhatsApp da OnZap. Cada **instância** é um número de WhatsApp conectado; tudo o que você faz\ncom ele (enviar mensagens, ler conversas, gerenciar grupos, receber eventos) passa por esta API.\n\n## Tipos de instância\n\nAs duas usam **as mesmas rotas e o mesmo formato de webhook**. O que muda é o que cada uma consegue fazer:\n\n| Recurso | API OnZap | API oficial (Meta) |\n|---|---|---|\n| Conexão | QR Code ou código no celular | Conta do Facebook (WhatsApp Business Platform) |\n| Rotas | Todas, exceto as marcadas **Só API oficial** | As marcadas com o selo **API oficial** |\n| Botões | Não (o WhatsApp não exibe botões fora da API oficial) | Sim (`/messages/buttons`, `/messages/interactive`) |\n| Grupos, canais, status, etiquetas | Sim | Não |\n| Templates e mensagens interativas da Meta | Não | Sim (`/templates`, `/messages/template`, `/messages/interactive`) |\n| Janela de conversa | Livre | Fora das 24 h desde a última mensagem do cliente, só templates |\n| Foto de perfil dos contatos | Sim (link assinado em `from.picture`) | Não (a Meta não fornece) |\n\nNuma instância da API oficial, uma rota sem suporte responde `501` com o código `not_supported_by_provider`; numa\ninstância da API OnZap, uma rota **Só API oficial** responde `501` com `official_api_only`.\n\nGuias completos, exemplos em várias linguagens e o `llms.txt` para assistentes de IA: **https://developer.onzap.io**.\n\n## Autenticação\n\nToda chamada leva o **token da instância** (painel → instância → Credenciais):\n\n```bash\ncurl https://app.onzap.io/v1/instances/SUA_INSTANCIA/messages/text \\\n  -H \"X-Instance-Token: SEU_TOKEN\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\"chatId\": \"5511999999999\", \"text\": \"Olá!\"}'\n```\n\n- `Authorization: Bearer SEU_TOKEN` também é aceito.\n- Um token só abre a própria instância.\n- Contas com **Client-Token** ativado enviam também o header `Client-Token`.\n- A API é para uso **servidor a servidor**: não coloque o token em código que roda no navegador ou no aplicativo do cliente.\n\n## Endereço base\n\n```\nhttps://app.onzap.io/v1/instances/{instanceId}\n```\n\nTodas as rotas desta referência são relativas a esse endereço.\n\n## Números e conversas (`chatId`)\n\n| Formato | Exemplo | Quando usar |\n|---|---|---|\n| Número com DDI e DDD | `5511999999999` | Conversas individuais (vira `5511999999999@c.us`) |\n| JID de contato | `5511999999999@c.us` | Como aparece nos eventos |\n| Grupo | `120363000000000000@g.us` | Só na API OnZap |\n| LID | `123456789@lid` | Contatos que o WhatsApp identifica só pelo LID |\n| BSUID | `BR.abc123@bsuid` | API oficial: usuários com nome de usuário, sem número visível |\n\nNos envios, o campo `phone` é aceito como apelido de `chatId`. No Brasil, o nono dígito é resolvido automaticamente.\n\n## Fila de mensagens\n\nEnvios podem ir para a **fila da instância**, que manda uma mensagem por vez, com intervalo e \"digitando…\",\ne segura os envios enquanto o celular estiver desconectado (até o prazo configurado).\n\n- `delayMessage` (segundos, 0–60) no corpo: espera antes de enviar esta mensagem.\n- `delayTyping` (segundos, 0–15) no corpo: mostra \"digitando…\" por esse tempo antes de enviar.\n- Header `X-Queue: true` ou `false` força ou dispensa a fila neste envio.\n- Sem nada disso, vale o modo da instância (`/queue/settings`: `direct` ou `queue`).\n\nUm envio enfileirado responde `202` com o `id` na fila; o resultado chega nos eventos `queue.sent` ou `queue.failed`.\n\n## Webhooks\n\nCadastre até 5 endereços por instância (painel ou `POST /webhooks`) e escolha os eventos. Cada evento chega como\n`POST` em JSON com o mesmo envelope nos dois tipos de instância:\n\n```json\n{\n  \"id\": \"evt_01jabcdefghjkmnpqrstvwxyz0\",\n  \"event\": \"message\",\n  \"instanceId\": \"i01jabcdefghjkmnpqrstvwxyz\",\n  \"provider\": \"onzap\",\n  \"timestamp\": 1767225600000,\n  \"payload\": { \"...\": \"conforme o evento\" },\n  \"me\": { \"id\": \"5511888888888@c.us\", \"pushName\": \"Minha Loja\" }\n}\n```\n\n- **Assinatura:** o header `X-OnZap-Signature: t=<unix>,v1=<hex>` traz o HMAC-SHA256 de `\"<t>.<corpo cru>\"`\n  com o segredo do webhook. Confira antes de processar e recuse `t` com mais de 5 minutos.\n- **Resposta:** qualquer `2xx` em até 10 s confirma. Senão tentamos de novo após 10 s, 1 min, 5 min, 15 min, 1 h, 3 h,\n  6 h e 12 h.\n- **Entrega pelo menos uma vez:** o mesmo evento pode chegar mais de uma vez e fora de ordem; use `id` para descartar\n  repetidos.\n- Um endereço que falha sem parar por 24 h (ou responde `410`) é desativado, e avisamos por e-mail.\n\n```js\n// Node.js\nimport crypto from \"node:crypto\";\n\nfunction assinaturaValida(corpoCru, header, segredo) {\n  const partes = Object.fromEntries(header.split(\",\").map((p) => p.split(\"=\")));\n  const esperado = crypto.createHmac(\"sha256\", segredo).update(`${partes.t}.${corpoCru}`).digest(\"hex\");\n  const recente = Math.abs(Date.now() / 1000 - Number(partes.t)) < 300;\n  return recente && crypto.timingSafeEqual(Buffer.from(esperado), Buffer.from(partes.v1 ?? \"\"));\n}\n```\n\n```php\n// PHP\nfunction assinaturaValida(string $corpoCru, string $header, string $segredo): bool {\n    parse_str(str_replace(',', '&', $header), $p);\n    $esperado = hash_hmac('sha256', $p['t'] . '.' . $corpoCru, $segredo);\n    return abs(time() - (int) $p['t']) < 300 && hash_equals($esperado, $p['v1'] ?? '');\n}\n```\n\n**`message` × `message.any`:** `message` traz só as mensagens **recebidas**; `message.any` traz todas, inclusive as\nenviadas pela própria conta (`fromMe: true`). Nas enviadas, `source` diz a origem: `api` (por esta API) ou `app`\n(pelo celular ou outro aparelho conectado). Para acompanhar a conversa inteira, assine `message.any`.\n\nOs formatos de cada evento estão na seção **Webhooks** desta referência.\n\n## Mídia\n\nImagens, áudios e documentos recebidos chegam como **links assinados** (`https://app.onzap.io/v1/files/...`), válidos por\n24 horas e sem necessidade de token. Baixe e guarde o arquivo se precisar dele depois.\n\nPara enviar mídia, use `file.url` (a URL precisa ser pública, http/https) ou `file.data` em base64\n(até 70 MB no corpo; para arquivos grandes prefira URL).\n\n## Erros\n\nTodo erro tem o mesmo formato:\n\n```json\n{ \"error\": { \"code\": \"invalid_token\", \"message\": \"token inválido para esta instância\" } }\n```\n\n| Status | Código | Significado |\n|---|---|---|\n| 400 | `bad_request` | Corpo ou parâmetro inválido |\n| 401 | `missing_token`, `invalid_token`, `invalid_client_token` | Token ausente ou errado |\n| 402 | `payment_required` | Instância sem assinatura ativa |\n| 404 | `not_found` | Recurso não existe (mensagem, grupo, contato…) |\n| 409 | `instance_not_provisioned` | A instância ainda não foi ativada |\n| 422 | `validation_error` | Campo inválido (`details` diz qual) |\n| 422 | `instance_not_connected` | O número não está conectado ao WhatsApp (confira `connectionStatus`) |\n| 422 | `whatsapp_rejected` | O WhatsApp recusou (ex.: sem permissão no grupo, número inexistente) |\n| 429 | `rate_limited`, `trial_limit_reached` | Muitas requisições ou limite diário do teste grátis |\n| 501 | `not_supported_by_provider` | A rota não existe na API oficial (instância Meta) |\n| 501 | `official_api_only` | A rota só existe na API oficial (instância API OnZap) |\n| 501 | `not_supported` | Recurso indisponível na API OnZap |\n| 503 | `whatsapp_unavailable` | Serviço temporariamente fora; tente de novo (veja `Retry-After`) |\n\n## Limites\n\n- 20 requisições por segundo por instância (rajadas curtas de até 40).\n- Corpo JSON até 1 MB; com mídia em base64, até 70 MB.\n- Teste grátis: até 300 mensagens por dia.\n- Fila: até 10.000 mensagens pendentes por instância.\n","title":"OnZap API","version":"1.0"},"openapi":"3.1.0","paths":{"/":{"get":{"description":"Dados da instância e o status da conexão (`connectionStatus`): `STOPPED`, `STARTING`, `SCAN_QR_CODE`, `WORKING` ou `FAILED`. Só envia mensagens em `WORKING`.\n\n**Na API oficial:** mesmo formato; `connectionStatus` é `WORKING` enquanto a conexão com a Meta estiver válida.","operationId":"getInstance","responses":{"200":{"content":{"application/json":{"schema":{"properties":{"instance":{"$ref":"#/components/schemas/Instance"}},"required":["instance"],"type":"object"}}},"description":"Dados da instância"},"4XX":{"$ref":"#/components/responses/ClientError"},"5XX":{"$ref":"#/components/responses/ServerError"}},"summary":"Dados e status da instância","tags":["Instância"],"x-badges":[{"color":"#128c7e","name":"API oficial","position":"before"}],"x-order":1,"x-providers":["onzap","meta"]}},"/business-profile":{"get":{"operationId":"getBusinessProfile","responses":{"200":{"content":{"application/json":{"schema":{"properties":{"data":{"items":{"$ref":"#/components/schemas/BusinessProfile"},"type":"array"}},"required":["data"],"type":"object"}}},"description":"Perfil"},"4XX":{"$ref":"#/components/responses/ClientError"},"5XX":{"$ref":"#/components/responses/ServerError"}},"summary":"Perfil comercial","tags":["Perfil comercial"],"x-badges":[{"color":"#0866ff","name":"Só API oficial","position":"before"}],"x-order":172,"x-providers":["meta"]},"patch":{"description":"Só os campos enviados mudam.","operationId":"patchBusinessProfile","requestBody":{"content":{"application/json":{"schema":{"properties":{"about":{"description":"Recado.","maxLength":139,"type":"string"},"address":{"maxLength":256,"type":"string"},"description":{"maxLength":512,"type":"string"},"email":{"maxLength":128,"type":"string"},"vertical":{"description":"Ramo (ex.: RETAIL, HEALTH, EDU).","type":"string"},"websites":{"items":{"type":"string"},"maxItems":2,"type":"array"}},"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"data":{"items":{"$ref":"#/components/schemas/BusinessProfile"},"type":"array"}},"required":["data"],"type":"object"}}},"description":"Perfil atualizado"},"4XX":{"$ref":"#/components/responses/ClientError"},"5XX":{"$ref":"#/components/responses/ServerError"}},"summary":"Alterar perfil comercial","tags":["Perfil comercial"],"x-badges":[{"color":"#0866ff","name":"Só API oficial","position":"before"}],"x-order":173,"x-providers":["meta"]}},"/business-profile/picture":{"put":{"description":"JPG ou PNG em base64 (quadrada, mínimo 192×192).","operationId":"putBusinessProfilePicture","requestBody":{"content":{"application/json":{"schema":{"properties":{"file":{"properties":{"data":{"description":"Imagem em base64 (pode ter o prefixo data:).","type":"string"},"mimetype":{"enum":["image/jpeg","image/png"],"type":"string"}},"required":["data"],"type":"object"}},"required":["file"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"data":{"items":{"$ref":"#/components/schemas/BusinessProfile"},"type":"array"}},"required":["data"],"type":"object"}}},"description":"Perfil atualizado"},"4XX":{"$ref":"#/components/responses/ClientError"},"5XX":{"$ref":"#/components/responses/ServerError"}},"summary":"Alterar foto do perfil comercial","tags":["Perfil comercial"],"x-badges":[{"color":"#0866ff","name":"Só API oficial","position":"before"}],"x-order":174,"x-providers":["meta"]}},"/calls/reject":{"post":{"operationId":"postCallsReject","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RejectCallRequest"}}},"required":true},"responses":{"201":{"description":"Sucesso"},"4XX":{"$ref":"#/components/responses/ClientError"},"5XX":{"$ref":"#/components/responses/ServerError"}},"summary":"Rejeitar chamada recebida","tags":["Chamadas"],"x-order":51,"x-providers":["onzap"]}},"/capping":{"get":{"operationId":"getCapping","responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MessageCappingData"}}},"description":"Sucesso"},"4XX":{"$ref":"#/components/responses/ClientError"},"5XX":{"$ref":"#/components/responses/ServerError"}},"summary":"Cota de novas conversas (capping)","tags":["Instância"],"x-order":4,"x-providers":["onzap"]}},"/channels":{"get":{"operationId":"getChannels","parameters":[{"in":"query","name":"role","required":false,"schema":{"enum":["OWNER","ADMIN","SUBSCRIBER"],"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/Channel"},"type":"array"}}},"description":"Sucesso"},"4XX":{"$ref":"#/components/responses/ClientError"},"5XX":{"$ref":"#/components/responses/ServerError"}},"summary":"Listar canais conhecidos","tags":["Canais"],"x-order":52,"x-providers":["onzap"]},"post":{"operationId":"postChannels","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateChannelRequest"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Channel"}}},"description":"Sucesso"},"4XX":{"$ref":"#/components/responses/ClientError"},"5XX":{"$ref":"#/components/responses/ServerError"}},"summary":"Criar canal","tags":["Canais"],"x-order":53,"x-providers":["onzap"]}},"/channels/search/by-text":{"post":{"operationId":"postChannelsSearchByText","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChannelSearchByText"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChannelListResult"}}},"description":"Sucesso"},"4XX":{"$ref":"#/components/responses/ClientError"},"5XX":{"$ref":"#/components/responses/ServerError"}},"summary":"Buscar canais por texto","tags":["Canais"],"x-order":55,"x-providers":["onzap"]}},"/channels/search/by-view":{"post":{"operationId":"postChannelsSearchByView","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChannelSearchByView"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChannelListResult"}}},"description":"Sucesso"},"4XX":{"$ref":"#/components/responses/ClientError"},"5XX":{"$ref":"#/components/responses/ServerError"}},"summary":"Buscar canais por visão","tags":["Canais"],"x-order":54,"x-providers":["onzap"]}},"/channels/search/categories":{"get":{"operationId":"getChannelsSearchCategories","responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/ChannelCategory"},"type":"array"}}},"description":"Sucesso"},"4XX":{"$ref":"#/components/responses/ClientError"},"5XX":{"$ref":"#/components/responses/ServerError"}},"summary":"Categorias disponíveis para busca","tags":["Canais"],"x-order":58,"x-providers":["onzap"]}},"/channels/search/countries":{"get":{"operationId":"getChannelsSearchCountries","responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/ChannelCountry"},"type":"array"}}},"description":"Sucesso"},"4XX":{"$ref":"#/components/responses/ClientError"},"5XX":{"$ref":"#/components/responses/ServerError"}},"summary":"Países disponíveis para busca","tags":["Canais"],"x-order":57,"x-providers":["onzap"]}},"/channels/search/views":{"get":{"operationId":"getChannelsSearchViews","responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/ChannelView"},"type":"array"}}},"description":"Sucesso"},"4XX":{"$ref":"#/components/responses/ClientError"},"5XX":{"$ref":"#/components/responses/ServerError"}},"summary":"Visões disponíveis para busca","tags":["Canais"],"x-order":56,"x-providers":["onzap"]}},"/channels/{channelId}":{"get":{"operationId":"getChannelsChannelId","parameters":[{"description":"WhatsApp Channel ID or invite code from invite link https://www.whatsapp.com/channel/11111","in":"path","name":"channelId","required":true,"schema":{}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Channel"}}},"description":"Sucesso"},"4XX":{"$ref":"#/components/responses/ClientError"},"5XX":{"$ref":"#/components/responses/ServerError"}},"summary":"Dados do canal","tags":["Canais"],"x-order":59,"x-providers":["onzap"]}},"/channels/{channelId}/follow":{"post":{"operationId":"postChannelsChannelIdFollow","parameters":[{"description":"WhatsApp Channel ID","in":"path","name":"channelId","required":true,"schema":{}}],"responses":{"201":{"description":"Sucesso"},"4XX":{"$ref":"#/components/responses/ClientError"},"5XX":{"$ref":"#/components/responses/ServerError"}},"summary":"Seguir canal","tags":["Canais"],"x-order":61,"x-providers":["onzap"]}},"/channels/{channelId}/messages/preview":{"get":{"operationId":"getChannelsChannelIdMessagesPreview","parameters":[{"description":"Channel id or invite code","in":"path","name":"channelId","required":true,"schema":{}},{"in":"query","name":"downloadMedia","required":true,"schema":{"default":false,"type":"boolean"}},{"in":"query","name":"limit","required":true,"schema":{"default":10,"type":"number"}}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/ChannelMessage"},"type":"array"}}},"description":"Sucesso"},"4XX":{"$ref":"#/components/responses/ClientError"},"5XX":{"$ref":"#/components/responses/ServerError"}},"summary":"Prévia das mensagens do canal","tags":["Canais"],"x-order":60,"x-providers":["onzap"]}},"/channels/{channelId}/mute":{"post":{"operationId":"postChannelsChannelIdMute","parameters":[{"description":"WhatsApp Channel ID","in":"path","name":"channelId","required":true,"schema":{}}],"responses":{"201":{"description":"Sucesso"},"4XX":{"$ref":"#/components/responses/ClientError"},"5XX":{"$ref":"#/components/responses/ServerError"}},"summary":"Silenciar canal","tags":["Canais"],"x-order":63,"x-providers":["onzap"]}},"/channels/{channelId}/unfollow":{"post":{"operationId":"postChannelsChannelIdUnfollow","parameters":[{"description":"WhatsApp Channel ID","in":"path","name":"channelId","required":true,"schema":{}}],"responses":{"201":{"description":"Sucesso"},"4XX":{"$ref":"#/components/responses/ClientError"},"5XX":{"$ref":"#/components/responses/ServerError"}},"summary":"Deixar de seguir canal","tags":["Canais"],"x-order":62,"x-providers":["onzap"]}},"/channels/{channelId}/unmute":{"post":{"operationId":"postChannelsChannelIdUnmute","parameters":[{"description":"WhatsApp Channel ID","in":"path","name":"channelId","required":true,"schema":{}}],"responses":{"201":{"description":"Sucesso"},"4XX":{"$ref":"#/components/responses/ClientError"},"5XX":{"$ref":"#/components/responses/ServerError"}},"summary":"Reativar notificações do canal","tags":["Canais"],"x-order":64,"x-providers":["onzap"]}},"/chats":{"get":{"operationId":"getChats","parameters":[{"description":"Sort by field","in":"query","name":"sortBy","required":false,"schema":{"enum":["conversationTimestamp","id","name"],"type":"string"}},{"description":"Sort order - <b>desc</b>ending (Z => A, New first) or <b>asc</b>ending (A => Z, Old first)","in":"query","name":"sortOrder","required":false,"schema":{"enum":["desc","asc"],"type":"string"}},{"description":"Merge LID (@lid) and phone-number (@c.us) chats referencing the same contact","in":"query","name":"merge","required":false,"schema":{"default":true,"example":true,"type":"boolean"}},{"in":"query","name":"limit","required":false,"schema":{"default":20,"type":"number"}},{"in":"query","name":"offset","required":false,"schema":{"type":"number"}}],"responses":{"200":{"description":"Sucesso"},"4XX":{"$ref":"#/components/responses/ClientError"},"5XX":{"$ref":"#/components/responses/ServerError"}},"summary":"Listar chats","tags":["Chats"],"x-order":41,"x-providers":["onzap"]}},"/chats/overview":{"get":{"operationId":"getChatsOverview","parameters":[{"description":"Merge LID (@lid) and phone-number (@c.us) chats referencing the same contact","in":"query","name":"merge","required":false,"schema":{"default":true,"example":true,"type":"boolean"}},{"in":"query","name":"limit","required":false,"schema":{"default":20,"type":"number"}},{"in":"query","name":"offset","required":false,"schema":{"type":"number"}},{"description":"Filter by chat ids","in":"query","name":"ids","required":false,"schema":{"example":["111111111@c.us"],"items":{"type":"string"},"type":"array"}}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/ChatSummary"},"type":"array"}}},"description":"Sucesso"},"4XX":{"$ref":"#/components/responses/ClientError"},"5XX":{"$ref":"#/components/responses/ServerError"}},"summary":"Visão geral dos chats","tags":["Chats"],"x-order":42,"x-providers":["onzap"]},"post":{"operationId":"postChatsOverview","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OverviewBodyRequest"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/ChatSummary"},"type":"array"}}},"description":"Sucesso"},"4XX":{"$ref":"#/components/responses/ClientError"},"5XX":{"$ref":"#/components/responses/ServerError"}},"summary":"Visão geral dos chats (POST)","tags":["Chats"],"x-order":43,"x-providers":["onzap"]}},"/chats/{chatId}/messages":{"get":{"description":"Histórico da conversa, das mais novas para as mais antigas. Com `downloadMedia=true`, as mídias vêm com link assinado.","operationId":"getChatsChatIdMessages","parameters":[{"description":"Conversa: número com DDI e DDD (`5511999999999`) ou JID (`…@c.us`, `…@g.us`, `…@lid`).","example":"5511999999999","in":"path","name":"chatId","required":true,"schema":{"example":"123456789@c.us","type":"string"}},{"description":"Sort by field","in":"query","name":"sortBy","required":false,"schema":{"default":"timestamp","enum":["timestamp","messageTimestamp"],"type":"string"}},{"description":"Sort order - <b>desc</b>ending (Z => A, New first) or <b>asc</b>ending (A => Z, Old first)","in":"query","name":"sortOrder","required":false,"schema":{"enum":["desc","asc"],"type":"string"}},{"description":"Download media for messages","in":"query","name":"downloadMedia","required":false,"schema":{"type":"boolean"}},{"description":"Merge LID (@lid) and phone-number (@c.us) chats referencing the same contact","in":"query","name":"merge","required":false,"schema":{"default":true,"example":true,"type":"boolean"}},{"in":"query","name":"limit","required":true,"schema":{"default":10,"type":"number"}},{"in":"query","name":"offset","required":false,"schema":{"type":"number"}},{"description":"Filter messages before this timestamp (inclusive)","in":"query","name":"filter.timestamp.lte","required":false,"schema":{"type":"number"}},{"description":"Filter messages after this timestamp (inclusive)","in":"query","name":"filter.timestamp.gte","required":false,"schema":{"type":"number"}},{"description":"From me filter (by default shows all messages)","in":"query","name":"filter.fromMe","required":false,"schema":{"type":"boolean"}},{"description":"Filter messages by acknowledgment status","in":"query","name":"filter.ack","required":false,"schema":{"enum":["ERROR","PENDING","SERVER","DEVICE","READ","PLAYED"],"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/WAMessage"},"type":"array"}}},"description":"Sucesso"},"4XX":{"$ref":"#/components/responses/ClientError"},"5XX":{"$ref":"#/components/responses/ServerError"}},"summary":"Mensagens do chat","tags":["Chats"],"x-order":45,"x-providers":["onzap"]}},"/chats/{chatId}/messages/read":{"post":{"operationId":"postChatsChatIdMessagesRead","parameters":[{"description":"Conversa: número com DDI e DDD (`5511999999999`) ou JID (`…@c.us`, `…@g.us`, `…@lid`).","example":"5511999999999","in":"path","name":"chatId","required":true,"schema":{"example":"123456789@c.us","type":"string"}},{"description":"How much messages to read (latest first)","in":"query","name":"messages","required":false,"schema":{"example":30,"type":"number"}},{"description":"How much days to read (latest first)","in":"query","name":"days","required":false,"schema":{"default":7,"type":"number"}}],"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReadChatMessagesResponse"}}},"description":"Sucesso"},"4XX":{"$ref":"#/components/responses/ClientError"},"5XX":{"$ref":"#/components/responses/ServerError"}},"summary":"Ler mensagens não lidas do chat","tags":["Chats"],"x-order":46,"x-providers":["onzap"]}},"/chats/{chatId}/messages/{messageId}":{"delete":{"operationId":"deleteChatsChatIdMessagesMessageId","parameters":[{"description":"Conversa: número com DDI e DDD (`5511999999999`) ou JID (`…@c.us`, `…@g.us`, `…@lid`).","example":"5511999999999","in":"path","name":"chatId","required":true,"schema":{"example":"123456789@c.us","type":"string"}},{"description":"Message ID in format <code>{fromMe}_{chat}_{message_id}[_{participant}]</code>","in":"path","name":"messageId","required":true,"schema":{"example":"true_123456789@c.us_BAE6A33293978B16","type":"string"}}],"responses":{"200":{"description":"Sucesso"},"4XX":{"$ref":"#/components/responses/ClientError"},"5XX":{"$ref":"#/components/responses/ServerError"}},"summary":"Apagar mensagem","tags":["Chats"],"x-order":48,"x-providers":["onzap"]},"get":{"operationId":"getChatsChatIdMessagesMessageId","parameters":[{"description":"Conversa: número com DDI e DDD (`5511999999999`) ou JID (`…@c.us`, `…@g.us`, `…@lid`).","example":"5511999999999","in":"path","name":"chatId","required":true,"schema":{"example":"123456789@c.us","type":"string"}},{"in":"path","name":"messageId","required":true,"schema":{"type":"string"}},{"description":"Download media for messages","in":"query","name":"downloadMedia","required":false,"schema":{"type":"boolean"}},{"description":"Merge LID (@lid) and phone-number (@c.us) chats referencing the same contact","in":"query","name":"merge","required":false,"schema":{"default":true,"example":true,"type":"boolean"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WAMessage"}}},"description":"Sucesso"},"4XX":{"$ref":"#/components/responses/ClientError"},"5XX":{"$ref":"#/components/responses/ServerError"}},"summary":"Mensagem por ID","tags":["Chats"],"x-order":47,"x-providers":["onzap"]},"put":{"operationId":"putChatsChatIdMessagesMessageId","parameters":[{"description":"Conversa: número com DDI e DDD (`5511999999999`) ou JID (`…@c.us`, `…@g.us`, `…@lid`).","example":"5511999999999","in":"path","name":"chatId","required":true,"schema":{"example":"123456789@c.us","type":"string"}},{"description":"Message ID in format <code>{fromMe}_{chat}_{message_id}[_{participant}]</code>","in":"path","name":"messageId","required":true,"schema":{"example":"true_123456789@c.us_BAE6A33293978B16","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EditMessageRequest"}}},"required":true},"responses":{"200":{"description":"Sucesso"},"4XX":{"$ref":"#/components/responses/ClientError"},"5XX":{"$ref":"#/components/responses/ServerError"}},"summary":"Editar mensagem","tags":["Chats"],"x-order":49,"x-providers":["onzap"]}},"/chats/{chatId}/picture":{"get":{"operationId":"getChatsChatIdPicture","parameters":[{"description":"Conversa: número com DDI e DDD (`5511999999999`) ou JID (`…@c.us`, `…@g.us`, `…@lid`).","example":"5511999999999","in":"path","name":"chatId","required":true,"schema":{"type":"string"}},{"description":"Refresh the picture from the server (24h cache by default). Do not refresh if not needed, you can get rate limit error","in":"query","name":"refresh","required":false,"schema":{"default":false,"example":false,"type":"boolean"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChatPictureResponse"}}},"description":"Sucesso"},"4XX":{"$ref":"#/components/responses/ClientError"},"5XX":{"$ref":"#/components/responses/ServerError"}},"summary":"Foto do chat","tags":["Chats"],"x-order":44,"x-providers":["onzap"]}},"/chats/{chatId}/unread":{"post":{"operationId":"postChatsChatIdUnread","parameters":[{"description":"Conversa: número com DDI e DDD (`5511999999999`) ou JID (`…@c.us`, `…@g.us`, `…@lid`).","example":"5511999999999","in":"path","name":"chatId","required":true,"schema":{"example":"123456789@c.us","type":"string"}}],"responses":{"201":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Sucesso"},"4XX":{"$ref":"#/components/responses/ClientError"},"5XX":{"$ref":"#/components/responses/ServerError"}},"summary":"Marcar chat como não lido","tags":["Chats"],"x-order":50,"x-providers":["onzap"]}},"/contacts":{"get":{"operationId":"getContacts","parameters":[{"description":"Sort by field","in":"query","name":"sortBy","required":false,"schema":{"enum":["id","name"],"type":"string"}},{"description":"Sort order - <b>desc</b>ending (Z => A, New first) or <b>asc</b>ending (A => Z, Old first)","in":"query","name":"sortOrder","required":false,"schema":{"enum":["desc","asc"],"type":"string"}},{"in":"query","name":"limit","required":false,"schema":{"type":"number"}},{"in":"query","name":"offset","required":false,"schema":{"type":"number"}}],"responses":{"200":{"description":"Sucesso"},"4XX":{"$ref":"#/components/responses/ClientError"},"5XX":{"$ref":"#/components/responses/ServerError"}},"summary":"Listar contatos","tags":["Contatos"],"x-order":78,"x-providers":["onzap"]}},"/contacts/check-exists":{"get":{"description":"Confere se o número tem WhatsApp e devolve o `chatId` correto (no Brasil, resolve o nono dígito). Use antes de enviar para números de origem desconhecida.","operationId":"getContactsCheckExists","parameters":[{"description":"The phone number to check","in":"query","name":"phone","required":true,"schema":{"example":"1213213213","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WANumberExistResult"}}},"description":"Sucesso"},"4XX":{"$ref":"#/components/responses/ClientError"},"5XX":{"$ref":"#/components/responses/ServerError"}},"summary":"Verificar se o número tem WhatsApp","tags":["Contatos"],"x-order":79,"x-providers":["onzap"]}},"/contacts/{contactId}":{"get":{"description":"**Na API oficial:** devolve o que sabemos pelas conversas (nome, telefone, BSUID); a Meta não tem agenda de contatos.","operationId":"getContactsContactId","parameters":[{"description":"Conversa: número com DDI e DDD (`5511999999999`) ou JID (`…@c.us`, `…@g.us`, `…@lid`).","example":"5511999999999","in":"path","name":"contactId","required":true,"schema":{"example":"123456789@c.us","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChatContact"}}},"description":"API oficial: o que sabemos do contato pelas conversas"},"4XX":{"$ref":"#/components/responses/ClientError"},"5XX":{"$ref":"#/components/responses/ServerError"}},"summary":"Dados do contato","tags":["Contatos"],"x-badges":[{"color":"#128c7e","name":"API oficial","position":"before"}],"x-order":80,"x-providers":["onzap","meta"]},"put":{"operationId":"putContactsContactId","parameters":[{"description":"Conversa: número com DDI e DDD (`5511999999999`) ou JID (`…@c.us`, `…@g.us`, `…@lid`).","example":"5511999999999","in":"path","name":"contactId","required":true,"schema":{"example":"123456789@c.us","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ContactUpdateBody"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Result"}}},"description":"Sucesso"},"4XX":{"$ref":"#/components/responses/ClientError"},"5XX":{"$ref":"#/components/responses/ServerError"}},"summary":"Criar ou atualizar contato","tags":["Contatos"],"x-order":81,"x-providers":["onzap"]}},"/contacts/{contactId}/picture":{"get":{"operationId":"getContactsContactIdPicture","parameters":[{"description":"Conversa: número com DDI e DDD (`5511999999999`) ou JID (`…@c.us`, `…@g.us`, `…@lid`).","example":"5511999999999","in":"path","name":"contactId","required":true,"schema":{"example":"5511999999999@c.us","type":"string"}},{"description":"Refresh the picture from the server (24h cache by default). Do not refresh if not needed, you can get rate limit error","in":"query","name":"refresh","required":false,"schema":{"default":false,"example":false,"type":"boolean"}}],"responses":{"200":{"description":"Sucesso"},"4XX":{"$ref":"#/components/responses/ClientError"},"5XX":{"$ref":"#/components/responses/ServerError"}},"summary":"Foto do contato","tags":["Contatos"],"x-order":82,"x-providers":["onzap"]}},"/events":{"get":{"description":"Eventos dos últimos 7 dias que foram entregues (ou seriam) aos webhooks, do mais novo para o mais antigo.","operationId":"getEvents","parameters":[{"description":"Só um tipo de evento (ex.: `message`).","in":"query","name":"type","schema":{"type":"string"}},{"description":"Quantidade (padrão 50, máximo 100).","in":"query","name":"limit","schema":{"maximum":100,"minimum":1,"type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"data":{"items":{"$ref":"#/components/schemas/StoredEvent"},"type":"array"}},"required":["data"],"type":"object"}}},"description":"Eventos"},"4XX":{"$ref":"#/components/responses/ClientError"},"5XX":{"$ref":"#/components/responses/ServerError"}},"summary":"Eventos recentes","tags":["Eventos"],"x-badges":[{"color":"#128c7e","name":"API oficial","position":"before"}],"x-order":166,"x-providers":["onzap","meta"]}},"/groups":{"get":{"operationId":"getGroups","parameters":[{"description":"Sort by field","in":"query","name":"sortBy","required":false,"schema":{"enum":["id","subject"],"type":"string"}},{"description":"Sort order - <b>desc</b>ending (Z => A, New first) or <b>asc</b>ending (A => Z, Old first)","in":"query","name":"sortOrder","required":false,"schema":{"enum":["desc","asc"],"type":"string"}},{"in":"query","name":"limit","required":false,"schema":{"type":"number"}},{"in":"query","name":"offset","required":false,"schema":{"type":"number"}},{"description":"Exclude fields","in":"query","name":"exclude","required":false,"schema":{"items":{"enum":["","participants"],"type":"string"},"type":"array"}}],"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Sucesso"},"4XX":{"$ref":"#/components/responses/ClientError"},"5XX":{"$ref":"#/components/responses/ServerError"}},"summary":"Listar grupos","tags":["Grupos"],"x-order":88,"x-providers":["onzap"]},"post":{"operationId":"postGroups","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateGroupRequest"}}},"required":true},"responses":{"201":{"description":"Sucesso"},"4XX":{"$ref":"#/components/responses/ClientError"},"5XX":{"$ref":"#/components/responses/ServerError"}},"summary":"Criar grupo","tags":["Grupos"],"x-order":87,"x-providers":["onzap"]}},"/groups/count":{"get":{"operationId":"getGroupsCount","responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CountResponse"}}},"description":"Sucesso"},"4XX":{"$ref":"#/components/responses/ClientError"},"5XX":{"$ref":"#/components/responses/ServerError"}},"summary":"Quantidade de grupos","tags":["Grupos"],"x-order":91,"x-providers":["onzap"]}},"/groups/join":{"post":{"operationId":"postGroupsJoin","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/JoinGroupRequest"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/JoinGroupResponse"}}},"description":"Sucesso"},"4XX":{"$ref":"#/components/responses/ClientError"},"5XX":{"$ref":"#/components/responses/ServerError"}},"summary":"Entrar no grupo por convite","tags":["Grupos"],"x-order":90,"x-providers":["onzap"]}},"/groups/join-info":{"get":{"operationId":"getGroupsJoinInfo","parameters":[{"description":"Group code (123) or url (https://chat.whatsapp.com/123)","in":"query","name":"code","required":true,"schema":{"example":"https://chat.whatsapp.com/1234567890abcdef","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Sucesso"},"4XX":{"$ref":"#/components/responses/ClientError"},"5XX":{"$ref":"#/components/responses/ServerError"}},"summary":"Dados do grupo antes de entrar","tags":["Grupos"],"x-order":89,"x-providers":["onzap"]}},"/groups/refresh":{"post":{"operationId":"postGroupsRefresh","responses":{"200":{"description":"Sucesso"},"4XX":{"$ref":"#/components/responses/ClientError"},"5XX":{"$ref":"#/components/responses/ServerError"}},"summary":"Atualizar grupos do servidor","tags":["Grupos"],"x-order":92,"x-providers":["onzap"]}},"/groups/{groupId}":{"get":{"operationId":"getGroupsGroupId","parameters":[{"description":"Group ID","in":"path","name":"groupId","required":true,"schema":{"example":"123123123@g.us","type":"string"}}],"responses":{"200":{"description":"Sucesso"},"4XX":{"$ref":"#/components/responses/ClientError"},"5XX":{"$ref":"#/components/responses/ServerError"}},"summary":"Dados do grupo","tags":["Grupos"],"x-order":93,"x-providers":["onzap"]}},"/groups/{groupId}/admin/demote":{"post":{"operationId":"postGroupsGroupIdAdminDemote","parameters":[{"description":"Group ID","in":"path","name":"groupId","required":true,"schema":{"example":"123123123@g.us","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ParticipantsRequest"}}},"required":true},"responses":{"200":{"description":"Sucesso"},"4XX":{"$ref":"#/components/responses/ClientError"},"5XX":{"$ref":"#/components/responses/ServerError"}},"summary":"Remover de admin","tags":["Grupos"],"x-order":118,"x-providers":["onzap"]}},"/groups/{groupId}/admin/promote":{"post":{"operationId":"postGroupsGroupIdAdminPromote","parameters":[{"description":"Group ID","in":"path","name":"groupId","required":true,"schema":{"example":"123123123@g.us","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ParticipantsRequest"}}},"required":true},"responses":{"200":{"description":"Sucesso"},"4XX":{"$ref":"#/components/responses/ClientError"},"5XX":{"$ref":"#/components/responses/ServerError"}},"summary":"Promover a admin","tags":["Grupos"],"x-order":117,"x-providers":["onzap"]}},"/groups/{groupId}/description":{"put":{"operationId":"putGroupsGroupIdDescription","parameters":[{"description":"Group ID","in":"path","name":"groupId","required":true,"schema":{"example":"123123123@g.us","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DescriptionRequest"}}},"required":true},"responses":{"200":{"description":"Sucesso"},"4XX":{"$ref":"#/components/responses/ClientError"},"5XX":{"$ref":"#/components/responses/ServerError"}},"summary":"Alterar descrição do grupo","tags":["Grupos"],"x-order":98,"x-providers":["onzap"]}},"/groups/{groupId}/invite-code":{"get":{"operationId":"getGroupsGroupIdInviteCode","parameters":[{"description":"Group ID","in":"path","name":"groupId","required":true,"schema":{"example":"123123123@g.us","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"type":"string"}}},"description":"Sucesso"},"4XX":{"$ref":"#/components/responses/ClientError"},"5XX":{"$ref":"#/components/responses/ServerError"}},"summary":"Código de convite do grupo","tags":["Grupos"],"x-order":111,"x-providers":["onzap"]}},"/groups/{groupId}/invite-code/revoke":{"post":{"operationId":"postGroupsGroupIdInviteCodeRevoke","parameters":[{"description":"Group ID","in":"path","name":"groupId","required":true,"schema":{"example":"123123123@g.us","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"type":"string"}}},"description":"Sucesso"},"4XX":{"$ref":"#/components/responses/ClientError"},"5XX":{"$ref":"#/components/responses/ServerError"}},"summary":"Revogar código de convite","tags":["Grupos"],"x-order":112,"x-providers":["onzap"]}},"/groups/{groupId}/leave":{"post":{"operationId":"postGroupsGroupIdLeave","parameters":[{"description":"Group ID","in":"path","name":"groupId","required":true,"schema":{"example":"123123123@g.us","type":"string"}}],"responses":{"200":{"description":"Sucesso"},"4XX":{"$ref":"#/components/responses/ClientError"},"5XX":{"$ref":"#/components/responses/ServerError"}},"summary":"Sair do grupo","tags":["Grupos"],"x-order":94,"x-providers":["onzap"]}},"/groups/{groupId}/participants":{"get":{"operationId":"getGroupsGroupIdParticipants","parameters":[{"description":"Group ID","in":"path","name":"groupId","required":true,"schema":{"example":"123123123@g.us","type":"string"}}],"responses":{"200":{"description":"Sucesso"},"4XX":{"$ref":"#/components/responses/ClientError"},"5XX":{"$ref":"#/components/responses/ServerError"}},"summary":"Participantes do grupo","tags":["Grupos"],"x-order":113,"x-providers":["onzap"]}},"/groups/{groupId}/participants/add":{"post":{"operationId":"postGroupsGroupIdParticipantsAdd","parameters":[{"description":"Group ID","in":"path","name":"groupId","required":true,"schema":{"example":"123123123@g.us","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ParticipantsRequest"}}},"required":true},"responses":{"200":{"description":"Sucesso"},"4XX":{"$ref":"#/components/responses/ClientError"},"5XX":{"$ref":"#/components/responses/ServerError"}},"summary":"Adicionar participantes","tags":["Grupos"],"x-order":115,"x-providers":["onzap"]}},"/groups/{groupId}/participants/join-requests":{"get":{"operationId":"getGroupsGroupIdParticipantsJoinRequests","parameters":[{"description":"Group ID","in":"path","name":"groupId","required":true,"schema":{"example":"123123123@g.us","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/GroupJoinRequest"},"type":"array"}}},"description":"Sucesso"},"4XX":{"$ref":"#/components/responses/ClientError"},"5XX":{"$ref":"#/components/responses/ServerError"}},"summary":"Pedidos pendentes para entrar","tags":["Grupos"],"x-order":108,"x-providers":["onzap"]}},"/groups/{groupId}/participants/join-requests/approve":{"post":{"operationId":"postGroupsGroupIdParticipantsJoinRequestsApprove","parameters":[{"description":"Group ID","in":"path","name":"groupId","required":true,"schema":{"example":"123123123@g.us","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ParticipantsRequest"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/GroupJoinRequestResult"},"type":"array"}}},"description":"Sucesso"},"4XX":{"$ref":"#/components/responses/ClientError"},"5XX":{"$ref":"#/components/responses/ServerError"}},"summary":"Aprovar pedidos para entrar","tags":["Grupos"],"x-order":109,"x-providers":["onzap"]}},"/groups/{groupId}/participants/join-requests/reject":{"post":{"operationId":"postGroupsGroupIdParticipantsJoinRequestsReject","parameters":[{"description":"Group ID","in":"path","name":"groupId","required":true,"schema":{"example":"123123123@g.us","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ParticipantsRequest"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/GroupJoinRequestResult"},"type":"array"}}},"description":"Sucesso"},"4XX":{"$ref":"#/components/responses/ClientError"},"5XX":{"$ref":"#/components/responses/ServerError"}},"summary":"Rejeitar pedidos para entrar","tags":["Grupos"],"x-order":110,"x-providers":["onzap"]}},"/groups/{groupId}/participants/remove":{"post":{"operationId":"postGroupsGroupIdParticipantsRemove","parameters":[{"description":"Group ID","in":"path","name":"groupId","required":true,"schema":{"example":"123123123@g.us","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ParticipantsRequest"}}},"required":true},"responses":{"200":{"description":"Sucesso"},"4XX":{"$ref":"#/components/responses/ClientError"},"5XX":{"$ref":"#/components/responses/ServerError"}},"summary":"Remover participantes","tags":["Grupos"],"x-order":116,"x-providers":["onzap"]}},"/groups/{groupId}/participants/v2":{"get":{"operationId":"getGroupsGroupIdParticipantsV2","parameters":[{"description":"Group ID","in":"path","name":"groupId","required":true,"schema":{"example":"123123123@g.us","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/GroupParticipant"},"type":"array"}}},"description":"Sucesso"},"4XX":{"$ref":"#/components/responses/ClientError"},"5XX":{"$ref":"#/components/responses/ServerError"}},"summary":"Participantes do grupo (v2)","tags":["Grupos"],"x-order":114,"x-providers":["onzap"]}},"/groups/{groupId}/picture":{"delete":{"operationId":"deleteGroupsGroupIdPicture","parameters":[{"description":"Group ID","in":"path","name":"groupId","required":true,"schema":{"example":"123123123@g.us","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Result"}}},"description":"Sucesso"},"4XX":{"$ref":"#/components/responses/ClientError"},"5XX":{"$ref":"#/components/responses/ServerError"}},"summary":"Remover foto do grupo","tags":["Grupos"],"x-order":97,"x-providers":["onzap"]},"get":{"operationId":"getGroupsGroupIdPicture","parameters":[{"description":"Group ID","in":"path","name":"groupId","required":true,"schema":{"example":"123123123@g.us","type":"string"}},{"description":"Refresh the picture from the server (24h cache by default). Do not refresh if not needed, you can get rate limit error","in":"query","name":"refresh","required":false,"schema":{"default":false,"example":false,"type":"boolean"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChatPictureResponse"}}},"description":"Sucesso"},"4XX":{"$ref":"#/components/responses/ClientError"},"5XX":{"$ref":"#/components/responses/ServerError"}},"summary":"Foto do grupo","tags":["Grupos"],"x-order":95,"x-providers":["onzap"]},"put":{"operationId":"putGroupsGroupIdPicture","parameters":[{"description":"Group ID","in":"path","name":"groupId","required":true,"schema":{"example":"123123123@g.us","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProfilePictureRequest"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Result"}}},"description":"Sucesso"},"4XX":{"$ref":"#/components/responses/ClientError"},"5XX":{"$ref":"#/components/responses/ServerError"}},"summary":"Alterar foto do grupo","tags":["Grupos"],"x-order":96,"x-providers":["onzap"]}},"/groups/{groupId}/settings/security/info-admin-only":{"get":{"operationId":"getGroupsGroupIdSettingsSecurityInfoAdminOnly","parameters":[{"description":"Group ID","in":"path","name":"groupId","required":true,"schema":{"example":"123123123@g.us","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SettingsSecurityChangeInfo"}}},"description":"Sucesso"},"4XX":{"$ref":"#/components/responses/ClientError"},"5XX":{"$ref":"#/components/responses/ServerError"}},"summary":"Consultar: só admins editam dados","tags":["Grupos"],"x-order":101,"x-providers":["onzap"]},"put":{"operationId":"putGroupsGroupIdSettingsSecurityInfoAdminOnly","parameters":[{"description":"Group ID","in":"path","name":"groupId","required":true,"schema":{"example":"123123123@g.us","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SettingsSecurityChangeInfo"}}},"required":true},"responses":{"200":{"description":"Sucesso"},"4XX":{"$ref":"#/components/responses/ClientError"},"5XX":{"$ref":"#/components/responses/ServerError"}},"summary":"Só admins editam dados do grupo","tags":["Grupos"],"x-order":100,"x-providers":["onzap"]}},"/groups/{groupId}/settings/security/member-add-mode":{"get":{"operationId":"getGroupsGroupIdSettingsSecurityMemberAddMode","parameters":[{"description":"Group ID","in":"path","name":"groupId","required":true,"schema":{"example":"123123123@g.us","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SettingsMemberAddMode"}}},"description":"Sucesso"},"4XX":{"$ref":"#/components/responses/ClientError"},"5XX":{"$ref":"#/components/responses/ServerError"}},"summary":"Consultar quem pode adicionar membros","tags":["Grupos"],"x-order":105,"x-providers":["onzap"]},"put":{"operationId":"putGroupsGroupIdSettingsSecurityMemberAddMode","parameters":[{"description":"Group ID","in":"path","name":"groupId","required":true,"schema":{"example":"123123123@g.us","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SettingsMemberAddMode"}}},"required":true},"responses":{"200":{"description":"Sucesso"},"4XX":{"$ref":"#/components/responses/ClientError"},"5XX":{"$ref":"#/components/responses/ServerError"}},"summary":"Quem pode adicionar membros","tags":["Grupos"],"x-order":104,"x-providers":["onzap"]}},"/groups/{groupId}/settings/security/membership-approval":{"get":{"operationId":"getGroupsGroupIdSettingsSecurityMembershipApproval","parameters":[{"description":"Group ID","in":"path","name":"groupId","required":true,"schema":{"example":"123123123@g.us","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SettingsMembershipApproval"}}},"description":"Sucesso"},"4XX":{"$ref":"#/components/responses/ClientError"},"5XX":{"$ref":"#/components/responses/ServerError"}},"summary":"Consultar aprovação de novos membros","tags":["Grupos"],"x-order":107,"x-providers":["onzap"]},"put":{"operationId":"putGroupsGroupIdSettingsSecurityMembershipApproval","parameters":[{"description":"Group ID","in":"path","name":"groupId","required":true,"schema":{"example":"123123123@g.us","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SettingsMembershipApproval"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"type":"boolean"}}},"description":"Sucesso"},"4XX":{"$ref":"#/components/responses/ClientError"},"5XX":{"$ref":"#/components/responses/ServerError"}},"summary":"Exigir aprovação de novos membros","tags":["Grupos"],"x-order":106,"x-providers":["onzap"]}},"/groups/{groupId}/settings/security/messages-admin-only":{"get":{"operationId":"getGroupsGroupIdSettingsSecurityMessagesAdminOnly","parameters":[{"description":"Group ID","in":"path","name":"groupId","required":true,"schema":{"example":"123123123@g.us","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SettingsSecurityChangeInfo"}}},"description":"Sucesso"},"4XX":{"$ref":"#/components/responses/ClientError"},"5XX":{"$ref":"#/components/responses/ServerError"}},"summary":"Consultar: só admins enviam mensagens","tags":["Grupos"],"x-order":103,"x-providers":["onzap"]},"put":{"operationId":"putGroupsGroupIdSettingsSecurityMessagesAdminOnly","parameters":[{"description":"Group ID","in":"path","name":"groupId","required":true,"schema":{"example":"123123123@g.us","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SettingsSecurityChangeInfo"}}},"required":true},"responses":{"200":{"description":"Sucesso"},"4XX":{"$ref":"#/components/responses/ClientError"},"5XX":{"$ref":"#/components/responses/ServerError"}},"summary":"Só admins enviam mensagens","tags":["Grupos"],"x-order":102,"x-providers":["onzap"]}},"/groups/{groupId}/subject":{"put":{"operationId":"putGroupsGroupIdSubject","parameters":[{"description":"Group ID","in":"path","name":"groupId","required":true,"schema":{"example":"123123123@g.us","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SubjectRequest"}}},"required":true},"responses":{"200":{"description":"Sucesso"},"4XX":{"$ref":"#/components/responses/ClientError"},"5XX":{"$ref":"#/components/responses/ServerError"}},"summary":"Alterar nome do grupo","tags":["Grupos"],"x-order":99,"x-providers":["onzap"]}},"/integrations":{"get":{"operationId":"getIntegrations","responses":{"200":{"description":"Sucesso"},"4XX":{"$ref":"#/components/responses/ClientError"},"5XX":{"$ref":"#/components/responses/ServerError"}},"summary":"Listar integrações","tags":["Integrações"],"x-order":125,"x-providers":["onzap"]},"post":{"operationId":"postIntegrations","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/App"}}},"required":true},"responses":{"201":{"description":"Sucesso"},"4XX":{"$ref":"#/components/responses/ClientError"},"5XX":{"$ref":"#/components/responses/ServerError"}},"summary":"Criar integração","tags":["Integrações"],"x-order":126,"x-providers":["onzap"]}},"/integrations/argentine-phone-numbers/cache/db":{"get":{"operationId":"getIntegrationsArgentinePhoneNumbersCacheDb","parameters":[{"in":"query","name":"limit","required":false,"schema":{"type":"number"}},{"in":"query","name":"offset","required":false,"schema":{"type":"number"}}],"responses":{"200":{"description":"Sucesso"},"4XX":{"$ref":"#/components/responses/ClientError"},"5XX":{"$ref":"#/components/responses/ServerError"}},"summary":"Cache persistente — números argentinos","tags":["Integrações"],"x-order":141,"x-providers":["onzap"]}},"/integrations/argentine-phone-numbers/cache/memory":{"get":{"operationId":"getIntegrationsArgentinePhoneNumbersCacheMemory","parameters":[{"in":"query","name":"limit","required":false,"schema":{"type":"number"}},{"in":"query","name":"offset","required":false,"schema":{"type":"number"}}],"responses":{"200":{"description":"Sucesso"},"4XX":{"$ref":"#/components/responses/ClientError"},"5XX":{"$ref":"#/components/responses/ServerError"}},"summary":"Cache em memória — números argentinos","tags":["Integrações"],"x-order":140,"x-providers":["onzap"]}},"/integrations/argentine-phone-numbers/cache/purge":{"delete":{"operationId":"deleteIntegrationsArgentinePhoneNumbersCachePurge","responses":{"200":{"description":"Sucesso"},"4XX":{"$ref":"#/components/responses/ClientError"},"5XX":{"$ref":"#/components/responses/ServerError"}},"summary":"Limpar cache — números argentinos","tags":["Integrações"],"x-order":143,"x-providers":["onzap"]}},"/integrations/argentine-phone-numbers/cache/stats":{"get":{"operationId":"getIntegrationsArgentinePhoneNumbersCacheStats","responses":{"200":{"description":"Sucesso"},"4XX":{"$ref":"#/components/responses/ClientError"},"5XX":{"$ref":"#/components/responses/ServerError"}},"summary":"Estatísticas do cache — números argentinos","tags":["Integrações"],"x-order":142,"x-providers":["onzap"]}},"/integrations/brazilian-phone-numbers/cache/db":{"get":{"operationId":"getIntegrationsBrazilianPhoneNumbersCacheDb","parameters":[{"in":"query","name":"limit","required":false,"schema":{"type":"number"}},{"in":"query","name":"offset","required":false,"schema":{"type":"number"}}],"responses":{"200":{"description":"Sucesso"},"4XX":{"$ref":"#/components/responses/ClientError"},"5XX":{"$ref":"#/components/responses/ServerError"}},"summary":"Cache persistente — números brasileiros (9º dígito)","tags":["Integrações"],"x-order":137,"x-providers":["onzap"]}},"/integrations/brazilian-phone-numbers/cache/memory":{"get":{"operationId":"getIntegrationsBrazilianPhoneNumbersCacheMemory","parameters":[{"in":"query","name":"limit","required":false,"schema":{"type":"number"}},{"in":"query","name":"offset","required":false,"schema":{"type":"number"}}],"responses":{"200":{"description":"Sucesso"},"4XX":{"$ref":"#/components/responses/ClientError"},"5XX":{"$ref":"#/components/responses/ServerError"}},"summary":"Cache em memória — números brasileiros (9º dígito)","tags":["Integrações"],"x-order":136,"x-providers":["onzap"]}},"/integrations/brazilian-phone-numbers/cache/purge":{"delete":{"operationId":"deleteIntegrationsBrazilianPhoneNumbersCachePurge","responses":{"200":{"description":"Sucesso"},"4XX":{"$ref":"#/components/responses/ClientError"},"5XX":{"$ref":"#/components/responses/ServerError"}},"summary":"Limpar cache — números brasileiros (9º dígito)","tags":["Integrações"],"x-order":139,"x-providers":["onzap"]}},"/integrations/brazilian-phone-numbers/cache/stats":{"get":{"operationId":"getIntegrationsBrazilianPhoneNumbersCacheStats","responses":{"200":{"description":"Sucesso"},"4XX":{"$ref":"#/components/responses/ClientError"},"5XX":{"$ref":"#/components/responses/ServerError"}},"summary":"Estatísticas do cache — números brasileiros (9º dígito)","tags":["Integrações"],"x-order":138,"x-providers":["onzap"]}},"/integrations/mexican-phone-numbers/cache/db":{"get":{"operationId":"getIntegrationsMexicanPhoneNumbersCacheDb","parameters":[{"in":"query","name":"limit","required":false,"schema":{"type":"number"}},{"in":"query","name":"offset","required":false,"schema":{"type":"number"}}],"responses":{"200":{"description":"Sucesso"},"4XX":{"$ref":"#/components/responses/ClientError"},"5XX":{"$ref":"#/components/responses/ServerError"}},"summary":"Cache persistente — números mexicanos","tags":["Integrações"],"x-order":145,"x-providers":["onzap"]}},"/integrations/mexican-phone-numbers/cache/memory":{"get":{"operationId":"getIntegrationsMexicanPhoneNumbersCacheMemory","parameters":[{"in":"query","name":"limit","required":false,"schema":{"type":"number"}},{"in":"query","name":"offset","required":false,"schema":{"type":"number"}}],"responses":{"200":{"description":"Sucesso"},"4XX":{"$ref":"#/components/responses/ClientError"},"5XX":{"$ref":"#/components/responses/ServerError"}},"summary":"Cache em memória — números mexicanos","tags":["Integrações"],"x-order":144,"x-providers":["onzap"]}},"/integrations/mexican-phone-numbers/cache/purge":{"delete":{"operationId":"deleteIntegrationsMexicanPhoneNumbersCachePurge","responses":{"200":{"description":"Sucesso"},"4XX":{"$ref":"#/components/responses/ClientError"},"5XX":{"$ref":"#/components/responses/ServerError"}},"summary":"Limpar cache — números mexicanos","tags":["Integrações"],"x-order":147,"x-providers":["onzap"]}},"/integrations/mexican-phone-numbers/cache/stats":{"get":{"operationId":"getIntegrationsMexicanPhoneNumbersCacheStats","responses":{"200":{"description":"Sucesso"},"4XX":{"$ref":"#/components/responses/ClientError"},"5XX":{"$ref":"#/components/responses/ServerError"}},"summary":"Estatísticas do cache — números mexicanos","tags":["Integrações"],"x-order":146,"x-providers":["onzap"]}},"/integrations/phone-numbers/cache/db":{"get":{"operationId":"getIntegrationsPhoneNumbersCacheDb","parameters":[{"in":"query","name":"limit","required":false,"schema":{"type":"number"}},{"in":"query","name":"offset","required":false,"schema":{"type":"number"}}],"responses":{"200":{"description":"Sucesso"},"4XX":{"$ref":"#/components/responses/ClientError"},"5XX":{"$ref":"#/components/responses/ServerError"}},"summary":"Cache persistente — números (regras próprias)","tags":["Integrações"],"x-order":133,"x-providers":["onzap"]}},"/integrations/phone-numbers/cache/memory":{"get":{"operationId":"getIntegrationsPhoneNumbersCacheMemory","parameters":[{"in":"query","name":"limit","required":false,"schema":{"type":"number"}},{"in":"query","name":"offset","required":false,"schema":{"type":"number"}}],"responses":{"200":{"description":"Sucesso"},"4XX":{"$ref":"#/components/responses/ClientError"},"5XX":{"$ref":"#/components/responses/ServerError"}},"summary":"Cache em memória — números (regras próprias)","tags":["Integrações"],"x-order":132,"x-providers":["onzap"]}},"/integrations/phone-numbers/cache/purge":{"delete":{"operationId":"deleteIntegrationsPhoneNumbersCachePurge","responses":{"200":{"description":"Sucesso"},"4XX":{"$ref":"#/components/responses/ClientError"},"5XX":{"$ref":"#/components/responses/ServerError"}},"summary":"Limpar cache — números (regras próprias)","tags":["Integrações"],"x-order":135,"x-providers":["onzap"]}},"/integrations/phone-numbers/cache/stats":{"get":{"operationId":"getIntegrationsPhoneNumbersCacheStats","responses":{"200":{"description":"Sucesso"},"4XX":{"$ref":"#/components/responses/ClientError"},"5XX":{"$ref":"#/components/responses/ServerError"}},"summary":"Estatísticas do cache — números (regras próprias)","tags":["Integrações"],"x-order":134,"x-providers":["onzap"]}},"/integrations/types/{app}/purge":{"post":{"operationId":"postIntegrationsTypesAppPurge","parameters":[{"in":"path","name":"app","required":true,"schema":{"enum":["chatwoot","calls","phone-numbers","brazilian-phone-numbers","argentine-phone-numbers","mexican-phone-numbers"],"type":"string"}}],"responses":{"201":{"description":"Sucesso"},"4XX":{"$ref":"#/components/responses/ClientError"},"5XX":{"$ref":"#/components/responses/ServerError"}},"summary":"Limpar dados de uma integração pelo tipo","tags":["Integrações"],"x-order":131,"x-providers":["onzap"]}},"/integrations/{appId}":{"delete":{"operationId":"deleteIntegrationsAppId","parameters":[{"in":"path","name":"appId","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Sucesso"},"4XX":{"$ref":"#/components/responses/ClientError"},"5XX":{"$ref":"#/components/responses/ServerError"}},"summary":"Excluir integração","tags":["Integrações"],"x-order":129,"x-providers":["onzap"]},"get":{"operationId":"getIntegrationsAppId","parameters":[{"in":"path","name":"appId","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Sucesso"},"4XX":{"$ref":"#/components/responses/ClientError"},"5XX":{"$ref":"#/components/responses/ServerError"}},"summary":"Dados da integração","tags":["Integrações"],"x-order":127,"x-providers":["onzap"]},"put":{"operationId":"putIntegrationsAppId","parameters":[{"in":"path","name":"appId","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/App"}}},"required":true},"responses":{"200":{"description":"Sucesso"},"4XX":{"$ref":"#/components/responses/ClientError"},"5XX":{"$ref":"#/components/responses/ServerError"}},"summary":"Atualizar integração","tags":["Integrações"],"x-order":128,"x-providers":["onzap"]}},"/integrations/{appId}/purge":{"post":{"operationId":"postIntegrationsAppIdPurge","parameters":[{"in":"path","name":"appId","required":true,"schema":{"type":"string"}}],"responses":{"201":{"description":"Sucesso"},"4XX":{"$ref":"#/components/responses/ClientError"},"5XX":{"$ref":"#/components/responses/ServerError"}},"summary":"Limpar dados armazenados da integração","tags":["Integrações"],"x-order":130,"x-providers":["onzap"]}},"/labels":{"get":{"operationId":"getLabels","responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/Label"},"type":"array"}}},"description":"Sucesso"},"4XX":{"$ref":"#/components/responses/ClientError"},"5XX":{"$ref":"#/components/responses/ServerError"}},"summary":"Listar etiquetas","tags":["Etiquetas"],"x-order":71,"x-providers":["onzap"]},"post":{"operationId":"postLabels","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LabelBody"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Label"}}},"description":"Sucesso"},"4XX":{"$ref":"#/components/responses/ClientError"},"5XX":{"$ref":"#/components/responses/ServerError"}},"summary":"Criar etiqueta","tags":["Etiquetas"],"x-order":72,"x-providers":["onzap"]}},"/labels/chats/{chatId}":{"get":{"operationId":"getLabelsChatsChatId","parameters":[{"description":"Conversa: número com DDI e DDD (`5511999999999`) ou JID (`…@c.us`, `…@g.us`, `…@lid`).","example":"5511999999999","in":"path","name":"chatId","required":true,"schema":{"example":"123456789@c.us","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/Label"},"type":"array"}}},"description":"Sucesso"},"4XX":{"$ref":"#/components/responses/ClientError"},"5XX":{"$ref":"#/components/responses/ServerError"}},"summary":"Etiquetas do chat","tags":["Etiquetas"],"x-order":73,"x-providers":["onzap"]},"put":{"operationId":"putLabelsChatsChatId","parameters":[{"description":"Conversa: número com DDI e DDD (`5511999999999`) ou JID (`…@c.us`, `…@g.us`, `…@lid`).","example":"5511999999999","in":"path","name":"chatId","required":true,"schema":{"example":"123456789@c.us","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SetLabelsRequest"}}},"required":true},"responses":{"200":{"description":"Sucesso"},"4XX":{"$ref":"#/components/responses/ClientError"},"5XX":{"$ref":"#/components/responses/ServerError"}},"summary":"Definir etiquetas do chat","tags":["Etiquetas"],"x-order":74,"x-providers":["onzap"]}},"/labels/{labelId}":{"delete":{"operationId":"deleteLabelsLabelId","parameters":[{"in":"path","name":"labelId","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Sucesso"},"4XX":{"$ref":"#/components/responses/ClientError"},"5XX":{"$ref":"#/components/responses/ServerError"}},"summary":"Excluir etiqueta","tags":["Etiquetas"],"x-order":76,"x-providers":["onzap"]},"put":{"operationId":"putLabelsLabelId","parameters":[{"in":"path","name":"labelId","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LabelBody"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Label"}}},"description":"Sucesso"},"4XX":{"$ref":"#/components/responses/ClientError"},"5XX":{"$ref":"#/components/responses/ServerError"}},"summary":"Atualizar etiqueta","tags":["Etiquetas"],"x-order":75,"x-providers":["onzap"]}},"/labels/{labelId}/chats":{"get":{"operationId":"getLabelsLabelIdChats","parameters":[{"in":"path","name":"labelId","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Sucesso"},"4XX":{"$ref":"#/components/responses/ClientError"},"5XX":{"$ref":"#/components/responses/ServerError"}},"summary":"Chats com a etiqueta","tags":["Etiquetas"],"x-order":77,"x-providers":["onzap"]}},"/lids":{"get":{"operationId":"getLids","parameters":[{"in":"query","name":"limit","required":false,"schema":{"default":100,"type":"number"}},{"in":"query","name":"offset","required":false,"schema":{"default":0,"type":"number"}}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/LidToPhoneNumber"},"type":"array"}}},"description":"Sucesso"},"4XX":{"$ref":"#/components/responses/ClientError"},"5XX":{"$ref":"#/components/responses/ServerError"}},"summary":"Mapeamento LID → telefone","tags":["Contatos"],"x-order":83,"x-providers":["onzap"]}},"/lids/count":{"get":{"operationId":"getLidsCount","responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CountResponse"}}},"description":"Sucesso"},"4XX":{"$ref":"#/components/responses/ClientError"},"5XX":{"$ref":"#/components/responses/ServerError"}},"summary":"Quantidade de LIDs conhecidos","tags":["Contatos"],"x-order":84,"x-providers":["onzap"]}},"/lids/pn/{phoneNumber}":{"get":{"operationId":"getLidsPnPhoneNumber","parameters":[{"in":"path","name":"phoneNumber","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LidToPhoneNumber"}}},"description":"Sucesso"},"4XX":{"$ref":"#/components/responses/ClientError"},"5XX":{"$ref":"#/components/responses/ServerError"}},"summary":"LID pelo telefone","tags":["Contatos"],"x-order":85,"x-providers":["onzap"]}},"/lids/{lid}":{"get":{"operationId":"getLidsLid","parameters":[{"in":"path","name":"lid","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LidToPhoneNumber"}}},"description":"Sucesso"},"4XX":{"$ref":"#/components/responses/ClientError"},"5XX":{"$ref":"#/components/responses/ServerError"}},"summary":"Telefone pelo LID","tags":["Contatos"],"x-order":86,"x-providers":["onzap"]}},"/logout":{"post":{"description":"Desconecta o número (remove o aparelho no celular). Para conectar de novo é preciso ler o QR Code.","operationId":"postLogout","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SessionLogoutRequest"}}},"required":false},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"instance":{"$ref":"#/components/schemas/Instance"}},"required":["instance"],"type":"object"}}},"description":"Dados da instância"},"4XX":{"$ref":"#/components/responses/ClientError"},"5XX":{"$ref":"#/components/responses/ServerError"}},"summary":"Desconectar o WhatsApp (logout)","tags":["Instância"],"x-order":9,"x-providers":["onzap"]}},"/me":{"get":{"operationId":"getMe","responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MeInfo"}}},"description":"Sucesso"},"4XX":{"$ref":"#/components/responses/ClientError"},"5XX":{"$ref":"#/components/responses/ServerError"}},"summary":"Conta do WhatsApp conectada","tags":["Instância"],"x-order":3,"x-providers":["onzap"]}},"/media/convert/video":{"post":{"operationId":"postMediaConvertVideo","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VideoFileDTO"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Base64File"}},"video/mp4":{"schema":{"format":"binary","type":"string"}}},"description":"Sucesso"},"201":{"description":"Sucesso"},"4XX":{"$ref":"#/components/responses/ClientError"},"5XX":{"$ref":"#/components/responses/ServerError"}},"summary":"Converter vídeo para o formato do WhatsApp (mp4)","tags":["Mídia"],"x-order":124,"x-providers":["onzap"]}},"/media/convert/voice":{"post":{"operationId":"postMediaConvertVoice","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VoiceFileDTO"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Base64File"}},"audio/ogg; codecs=opus":{"schema":{"format":"binary","type":"string"}}},"description":"Sucesso"},"201":{"description":"Sucesso"},"4XX":{"$ref":"#/components/responses/ClientError"},"5XX":{"$ref":"#/components/responses/ServerError"}},"summary":"Converter áudio para o formato do WhatsApp (opus)","tags":["Mídia"],"x-order":123,"x-providers":["onzap"]}},"/messages/buttons":{"post":{"description":"Botões de resposta, link, ligação ou copiar código.\n\n**Na API oficial:** até 3 botões de resposta (20 caracteres) **ou** um único botão de link; ligação e copiar código só em templates.\n\nAceita `delayMessage` e `delayTyping` no corpo e o header `X-Queue` (veja **Fila de mensagens** na introdução). Enviada na hora, responde `201`/`200`; enfileirada, `202`.","operationId":"postMessagesButtons","parameters":[{"$ref":"#/components/parameters/XQueue"}],"requestBody":{"content":{"application/json":{"example":{"body":"Podemos confirmar sua consulta de amanhã às 14h?","buttons":[{"text":"Confirmar","type":"reply"},{"text":"Remarcar","type":"reply"}],"chatId":"5511999999999","footer":"Clínica Exemplo","header":"Confirmação"},"schema":{"anyOf":[{"required":["chatId"]},{"required":["phone"]}],"properties":{"body":{"example":"Tell us how are you please 🙏","type":"string"},"buttons":{"example":[{"text":"I am good!","type":"reply"},{"phoneNumber":"+1234567890","text":"Call us","type":"call"},{"copyCode":"4321","text":"Copy code","type":"copy"},{"text":"How did you do that?","type":"url","url":"https://app.onzap.io"}],"items":{"$ref":"#/components/schemas/Button"},"type":"array"},"chatId":{"description":"Conversa: número com DDI e DDD (`5511999999999`) ou JID (`…@c.us`, `…@g.us`, `…@lid`). Pode ser enviado como `phone`.","example":"5511999999999","type":"string"},"delayMessage":{"$ref":"#/components/schemas/DelayMessage"},"delayTyping":{"$ref":"#/components/schemas/DelayTyping"},"footer":{"example":"If you have any questions, please send it in the chat","type":"string"},"header":{"example":"How are you?","type":"string"},"headerImage":{"oneOf":[{"$ref":"#/components/schemas/RemoteFile"},{"$ref":"#/components/schemas/BinaryFile"}]},"phone":{"description":"Apelido de `chatId`: número com DDI e DDD.","example":"5511999999999","type":"string"}},"required":["header","body","footer","buttons"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OfficialSendResult"}}},"description":"API oficial: mensagem aceita pela Meta"},"202":{"$ref":"#/components/responses/Queued"},"4XX":{"$ref":"#/components/responses/ClientError"},"5XX":{"$ref":"#/components/responses/ServerError"}},"summary":"Enviar botões","tags":["Mensagens"],"x-badges":[{"color":"#0866ff","name":"Só API oficial","position":"before"}],"x-order":28,"x-providers":["meta"]}},"/messages/contact-vcard":{"post":{"description":"**Na API oficial:** cada contato precisa de `fullName` e `phoneNumber` (vCard cru não é aceito).\n\nAceita `delayMessage` e `delayTyping` no corpo e o header `X-Queue` (veja **Fila de mensagens** na introdução). Enviada na hora, responde `201`/`200`; enfileirada, `202`.","operationId":"postMessagesContactVcard","parameters":[{"$ref":"#/components/parameters/XQueue"}],"requestBody":{"content":{"application/json":{"example":{"chatId":"5511999999999","contacts":[{"fullName":"Maria Souza","organization":"Loja Exemplo","phoneNumber":"+55 11 98888-7777","whatsappId":"5511988887777"}]},"schema":{"anyOf":[{"required":["chatId"]},{"required":["phone"]}],"properties":{"chatId":{"description":"Conversa: número com DDI e DDD (`5511999999999`) ou JID (`…@c.us`, `…@g.us`, `…@lid`). Pode ser enviado como `phone`.","example":"5511999999999","type":"string"},"contacts":{"items":{"oneOf":[{"$ref":"#/components/schemas/VCardContact"},{"$ref":"#/components/schemas/Contact"}]},"type":"array"},"delayMessage":{"$ref":"#/components/schemas/DelayMessage"},"delayTyping":{"$ref":"#/components/schemas/DelayTyping"},"id":{"default":null,"description":"Pre-generated message id","example":"BBBBBBBBBBBBBBBBB","type":"string"},"phone":{"description":"Apelido de `chatId`: número com DDI e DDD.","example":"5511999999999","type":"string"},"reply_to":{"description":"The ID of the message to reply to - false_5511999999999@c.us_AAAAAAAAAAAAAAAAAAAA","type":"string"}},"required":["contacts"],"type":"object"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SentMessage"}}},"description":"Mensagem enviada"},"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OfficialSendResult"}}},"description":"API oficial: mensagem aceita pela Meta"},"202":{"$ref":"#/components/responses/Queued"},"4XX":{"$ref":"#/components/responses/ClientError"},"5XX":{"$ref":"#/components/responses/ServerError"}},"summary":"Enviar contato (vCard)","tags":["Mensagens"],"x-badges":[{"color":"#128c7e","name":"API oficial","position":"before"}],"x-order":33,"x-providers":["onzap","meta"]}},"/messages/event":{"post":{"description":"Aceita `delayMessage` e `delayTyping` no corpo e o header `X-Queue` (veja **Fila de mensagens** na introdução). Enviada na hora, responde `201`/`200`; enfileirada, `202`.","operationId":"postMessagesEvent","parameters":[{"$ref":"#/components/parameters/XQueue"}],"requestBody":{"content":{"application/json":{"schema":{"anyOf":[{"required":["chatId"]},{"required":["phone"]}],"properties":{"chatId":{"description":"Conversa: número com DDI e DDD (`5511999999999`) ou JID (`…@c.us`, `…@g.us`, `…@lid`). Pode ser enviado como `phone`.","example":"5511999999999","type":"string"},"delayMessage":{"$ref":"#/components/schemas/DelayMessage"},"delayTyping":{"$ref":"#/components/schemas/DelayTyping"},"event":{"$ref":"#/components/schemas/EventMessage"},"phone":{"description":"Apelido de `chatId`: número com DDI e DDD.","example":"5511999999999","type":"string"},"reply_to":{"description":"The ID of the message to reply to - false_5511999999999@c.us_AAAAAAAAAAAAAAAAAAAA","type":"string"}},"required":["event"],"type":"object"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SentMessage"}}},"description":"Mensagem enviada"},"202":{"$ref":"#/components/responses/Queued"},"4XX":{"$ref":"#/components/responses/ClientError"},"5XX":{"$ref":"#/components/responses/ServerError"}},"summary":"Enviar evento (agenda)","tags":["Mensagens"],"x-order":38,"x-providers":["onzap"]}},"/messages/file":{"post":{"description":"Qualquer tipo de documento. Envie `file.url` ou `file.data` (base64), com `file.filename` e `file.mimetype`.\n\n**Na API oficial:** até 100 MB.\n\nAceita `delayMessage` e `delayTyping` no corpo e o header `X-Queue` (veja **Fila de mensagens** na introdução). Enviada na hora, responde `201`/`200`; enfileirada, `202`.","operationId":"postMessagesFile","parameters":[{"$ref":"#/components/parameters/XQueue"}],"requestBody":{"content":{"application/json":{"example":{"caption":"Segue o boleto","chatId":"5511999999999","file":{"filename":"boleto.pdf","mimetype":"application/pdf","url":"https://exemplo.com.br/arquivos/boleto.pdf"}},"schema":{"anyOf":[{"required":["chatId"]},{"required":["phone"]}],"properties":{"caption":{"type":"string"},"chatId":{"description":"Conversa: número com DDI e DDD (`5511999999999`) ou JID (`…@c.us`, `…@g.us`, `…@lid`). Pode ser enviado como `phone`.","example":"5511999999999","type":"string"},"delayMessage":{"$ref":"#/components/schemas/DelayMessage"},"delayTyping":{"$ref":"#/components/schemas/DelayTyping"},"file":{"oneOf":[{"$ref":"#/components/schemas/RemoteFile"},{"$ref":"#/components/schemas/BinaryFile"}]},"mentions":{"description":"Chat IDs to mention in the message. Use [\"all\"] to mention all participants in a group.","items":{"type":"string"},"type":"array"},"phone":{"description":"Apelido de `chatId`: número com DDI e DDD.","example":"5511999999999","type":"string"},"reply_to":{"description":"The ID of the message to reply to - false_5511999999999@c.us_AAAAAAAAAAAAAAAAAAAA","type":"string"}},"required":["file"],"type":"object"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SentMessage"}}},"description":"Mensagem enviada"},"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OfficialSendResult"}}},"description":"API oficial: mensagem aceita pela Meta"},"202":{"$ref":"#/components/responses/Queued"},"4XX":{"$ref":"#/components/responses/ClientError"},"5XX":{"$ref":"#/components/responses/ServerError"}},"summary":"Enviar arquivo","tags":["Mensagens"],"x-badges":[{"color":"#128c7e","name":"API oficial","position":"before"}],"x-order":23,"x-providers":["onzap","meta"]}},"/messages/forward":{"post":{"description":"Aceita `delayMessage` e `delayTyping` no corpo e o header `X-Queue` (veja **Fila de mensagens** na introdução). Enviada na hora, responde `201`/`200`; enfileirada, `202`.","operationId":"postMessagesForward","parameters":[{"$ref":"#/components/parameters/XQueue"}],"requestBody":{"content":{"application/json":{"example":{"chatId":"5511999999999","messageId":"true_5511888888888@c.us_3EB0C0A1B2C3D4E5F6"},"schema":{"anyOf":[{"required":["chatId"]},{"required":["phone"]}],"properties":{"chatId":{"description":"Conversa: número com DDI e DDD (`5511999999999`) ou JID (`…@c.us`, `…@g.us`, `…@lid`). Pode ser enviado como `phone`.","example":"5511999999999","type":"string"},"delayMessage":{"$ref":"#/components/schemas/DelayMessage"},"delayTyping":{"$ref":"#/components/schemas/DelayTyping"},"id":{"default":null,"description":"Pre-generated message id","example":"BBBBBBBBBBBBBBBBB","type":"string"},"messageId":{"example":"false_5511999999999@c.us_AAAAAAAAAAAAAAAAAAAA","type":"string"},"phone":{"description":"Apelido de `chatId`: número com DDI e DDD.","example":"5511999999999","type":"string"}},"required":["messageId"],"type":"object"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SentMessage"}}},"description":"Mensagem enviada"},"202":{"$ref":"#/components/responses/Queued"},"4XX":{"$ref":"#/components/responses/ClientError"},"5XX":{"$ref":"#/components/responses/ServerError"}},"summary":"Encaminhar mensagem","tags":["Mensagens"],"x-order":34,"x-providers":["onzap"]}},"/messages/image":{"post":{"description":"Envie `file.url` (URL pública) ou `file.data` (base64) com `file.mimetype`.\n\n**Na API oficial:** JPG ou PNG até 5 MB.\n\nAceita `delayMessage` e `delayTyping` no corpo e o header `X-Queue` (veja **Fila de mensagens** na introdução). Enviada na hora, responde `201`/`200`; enfileirada, `202`.","operationId":"postMessagesImage","parameters":[{"$ref":"#/components/parameters/XQueue"}],"requestBody":{"content":{"application/json":{"example":{"caption":"Confira o catálogo","chatId":"5511999999999","file":{"mimetype":"image/jpeg","url":"https://exemplo.com.br/arquivos/catalogo.jpg"}},"schema":{"anyOf":[{"required":["chatId"]},{"required":["phone"]}],"properties":{"caption":{"type":"string"},"chatId":{"description":"Conversa: número com DDI e DDD (`5511999999999`) ou JID (`…@c.us`, `…@g.us`, `…@lid`). Pode ser enviado como `phone`.","example":"5511999999999","type":"string"},"delayMessage":{"$ref":"#/components/schemas/DelayMessage"},"delayTyping":{"$ref":"#/components/schemas/DelayTyping"},"file":{"oneOf":[{"$ref":"#/components/schemas/RemoteFile"},{"$ref":"#/components/schemas/BinaryFile"}]},"mentions":{"description":"Chat IDs to mention in the message. Use [\"all\"] to mention all participants in a group.","items":{"type":"string"},"type":"array"},"phone":{"description":"Apelido de `chatId`: número com DDI e DDD.","example":"5511999999999","type":"string"},"reply_to":{"description":"The ID of the message to reply to - false_5511999999999@c.us_AAAAAAAAAAAAAAAAAAAA","type":"string"}},"required":["file"],"type":"object"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SentMessage"}}},"description":"Mensagem enviada"},"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OfficialSendResult"}}},"description":"API oficial: mensagem aceita pela Meta"},"202":{"$ref":"#/components/responses/Queued"},"4XX":{"$ref":"#/components/responses/ClientError"},"5XX":{"$ref":"#/components/responses/ServerError"}},"summary":"Enviar imagem","tags":["Mensagens"],"x-badges":[{"color":"#128c7e","name":"API oficial","position":"before"}],"x-order":22,"x-providers":["onzap","meta"]}},"/messages/interactive":{"post":{"description":"Para recursos interativos que `/messages/buttons` e `/messages/list` não cobrem (ex.: `cta_url` com cabeçalho, `location_request_message`, `flow`). O objeto `interactive` vai como na [Cloud API](https://developers.facebook.com/docs/whatsapp/cloud-api/messages/interactive-messages).\n\nAceita `delayMessage` e `delayTyping` no corpo e o header `X-Queue` (veja **Fila de mensagens** na introdução). Enviada na hora, responde `201`/`200`; enfileirada, `202`.","operationId":"postMessagesInteractive","parameters":[{"$ref":"#/components/parameters/XQueue"}],"requestBody":{"content":{"application/json":{"schema":{"properties":{"chatId":{"description":"Número com DDI e DDD (`5511999999999`) ou `…@bsuid`. Pode ser enviado como `phone`.","example":"5511999999999","type":"string"},"delayMessage":{"$ref":"#/components/schemas/DelayMessage"},"delayTyping":{"$ref":"#/components/schemas/DelayTyping"},"interactive":{"description":"Objeto `interactive` da Cloud API.","type":"object"},"phone":{"description":"Apelido de `chatId`.","example":"5511999999999","type":"string"},"reply_to":{"description":"ID da mensagem a responder (citação).","type":"string"}},"required":["interactive"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OfficialSendResult"}}},"description":"Mensagem aceita pela Meta"},"202":{"$ref":"#/components/responses/Queued"},"4XX":{"$ref":"#/components/responses/ClientError"},"5XX":{"$ref":"#/components/responses/ServerError"}},"summary":"Enviar mensagem interativa (formato da Meta)","tags":["Mensagens"],"x-badges":[{"color":"#0866ff","name":"Só API oficial","position":"before"}],"x-order":168,"x-providers":["meta"]}},"/messages/link-preview":{"post":{"description":"**Na API oficial:** vira texto com prévia gerada pelo WhatsApp (a imagem personalizada é ignorada).\n\nAceita `delayMessage` e `delayTyping` no corpo e o header `X-Queue` (veja **Fila de mensagens** na introdução). Enviada na hora, responde `201`/`200`; enfileirada, `202`.","operationId":"postMessagesLinkPreview","parameters":[{"$ref":"#/components/parameters/XQueue"}],"requestBody":{"content":{"application/json":{"example":{"chatId":"5511999999999","preview":{"description":"Até 40% de desconto","title":"Promoção de primavera","url":"https://exemplo.com.br/promo"},"text":"Veja a promoção: https://exemplo.com.br/promo"},"schema":{"anyOf":[{"required":["chatId"]},{"required":["phone"]}],"properties":{"chatId":{"description":"Conversa: número com DDI e DDD (`5511999999999`) ou JID (`…@c.us`, `…@g.us`, `…@lid`). Pode ser enviado como `phone`.","example":"5511999999999","type":"string"},"delayMessage":{"$ref":"#/components/schemas/DelayMessage"},"delayTyping":{"$ref":"#/components/schemas/DelayTyping"},"linkPreviewHighQuality":{"default":true,"type":"boolean"},"phone":{"description":"Apelido de `chatId`: número com DDI e DDD.","example":"5511999999999","type":"string"},"preview":{"$ref":"#/components/schemas/LinkPreviewData"},"reply_to":{"description":"The ID of the message to reply to - false_5511999999999@c.us_AAAAAAAAAAAAAAAAAAAA","type":"string"},"text":{"default":"Check this out! https://github.com/","description":"The text to send. MUST include the URL provided in preview.url","type":"string"}},"required":["text","preview"],"type":"object"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SentMessage"}}},"description":"Mensagem enviada"},"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OfficialSendResult"}}},"description":"API oficial: mensagem aceita pela Meta"},"202":{"$ref":"#/components/responses/Queued"},"4XX":{"$ref":"#/components/responses/ClientError"},"5XX":{"$ref":"#/components/responses/ServerError"}},"summary":"Enviar link com prévia personalizada","tags":["Mensagens"],"x-badges":[{"color":"#128c7e","name":"API oficial","position":"before"}],"x-order":27,"x-providers":["onzap","meta"]}},"/messages/list":{"post":{"description":"**Na API oficial:** até 10 seções e 10 opções no total; título da opção até 24 caracteres.\n\nAceita `delayMessage` e `delayTyping` no corpo e o header `X-Queue` (veja **Fila de mensagens** na introdução). Enviada na hora, responde `201`/`200`; enfileirada, `202`.","operationId":"postMessagesList","parameters":[{"$ref":"#/components/parameters/XQueue"}],"requestBody":{"content":{"application/json":{"example":{"chatId":"5511999999999","message":{"button":"Ver opções","description":"Escolha uma opção","footer":"Pizzaria Exemplo","sections":[{"rows":[{"description":"R$ 49,90","rowId":"pizza_margherita","title":"Margherita"},{"description":"R$ 52,90","rowId":"pizza_calabresa","title":"Calabresa"}],"title":"Pizzas"}],"title":"Cardápio"}},"schema":{"anyOf":[{"required":["chatId"]},{"required":["phone"]}],"properties":{"chatId":{"description":"Conversa: número com DDI e DDD (`5511999999999`) ou JID (`…@c.us`, `…@g.us`, `…@lid`). Pode ser enviado como `phone`.","example":"5511999999999","type":"string"},"delayMessage":{"$ref":"#/components/schemas/DelayMessage"},"delayTyping":{"$ref":"#/components/schemas/DelayTyping"},"message":{"$ref":"#/components/schemas/SendListMessage","example":{"button":"Choose","description":"Please choose an option","footer":"Thank you!","sections":[{"rows":[{"description":null,"rowId":"option1","title":"Option 1"},{"description":null,"rowId":"option2","title":"Option 2"},{"description":null,"rowId":"option3","title":"Option 3"}],"title":"Main"}],"title":"Simple Menu"}},"phone":{"description":"Apelido de `chatId`: número com DDI e DDD.","example":"5511999999999","type":"string"},"reply_to":{"description":"The ID of the message to reply to - false_5511999999999@c.us_AAAAAAAAAAAAAAAAAAAA","type":"string"}},"required":["message"],"type":"object"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SentMessage"}}},"description":"Mensagem enviada"},"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OfficialSendResult"}}},"description":"API oficial: mensagem aceita pela Meta"},"202":{"$ref":"#/components/responses/Queued"},"4XX":{"$ref":"#/components/responses/ClientError"},"5XX":{"$ref":"#/components/responses/ServerError"}},"summary":"Enviar lista de opções","tags":["Mensagens"],"x-badges":[{"color":"#128c7e","name":"API oficial","position":"before"}],"x-order":29,"x-providers":["onzap","meta"]}},"/messages/location":{"post":{"description":"**Na API oficial:** mesmo formato.\n\nAceita `delayMessage` e `delayTyping` no corpo e o header `X-Queue` (veja **Fila de mensagens** na introdução). Enviada na hora, responde `201`/`200`; enfileirada, `202`.","operationId":"postMessagesLocation","parameters":[{"$ref":"#/components/parameters/XQueue"}],"requestBody":{"content":{"application/json":{"example":{"chatId":"5511999999999","latitude":-23.5613,"longitude":-46.6565,"title":"Nossa loja"},"schema":{"anyOf":[{"required":["chatId"]},{"required":["phone"]}],"properties":{"chatId":{"description":"Conversa: número com DDI e DDD (`5511999999999`) ou JID (`…@c.us`, `…@g.us`, `…@lid`). Pode ser enviado como `phone`.","example":"5511999999999","type":"string"},"delayMessage":{"$ref":"#/components/schemas/DelayMessage"},"delayTyping":{"$ref":"#/components/schemas/DelayTyping"},"id":{"default":null,"description":"Pre-generated message id","example":"BBBBBBBBBBBBBBBBB","type":"string"},"latitude":{"example":38.8937255,"type":"number"},"longitude":{"example":-77.0969763,"type":"number"},"phone":{"description":"Apelido de `chatId`: número com DDI e DDD.","example":"5511999999999","type":"string"},"reply_to":{"description":"The ID of the message to reply to - false_5511999999999@c.us_AAAAAAAAAAAAAAAAAAAA","type":"string"},"title":{"example":"Our office","type":"string"}},"required":["latitude","longitude","title"],"type":"object"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SentMessage"}}},"description":"Mensagem enviada"},"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OfficialSendResult"}}},"description":"API oficial: mensagem aceita pela Meta"},"202":{"$ref":"#/components/responses/Queued"},"4XX":{"$ref":"#/components/responses/ClientError"},"5XX":{"$ref":"#/components/responses/ServerError"}},"summary":"Enviar localização","tags":["Mensagens"],"x-badges":[{"color":"#128c7e","name":"API oficial","position":"before"}],"x-order":32,"x-providers":["onzap","meta"]}},"/messages/new-id":{"get":{"operationId":"getMessagesNewId","responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NewMessageIDResponse"}}},"description":"Sucesso"},"4XX":{"$ref":"#/components/responses/ClientError"},"5XX":{"$ref":"#/components/responses/ServerError"}},"summary":"Gerar novo ID de mensagem","tags":["Mensagens"],"x-order":37,"x-providers":["onzap"]}},"/messages/poll":{"post":{"description":"Aceita `delayMessage` e `delayTyping` no corpo e o header `X-Queue` (veja **Fila de mensagens** na introdução). Enviada na hora, responde `201`/`200`; enfileirada, `202`.","operationId":"postMessagesPoll","parameters":[{"$ref":"#/components/parameters/XQueue"}],"requestBody":{"content":{"application/json":{"example":{"chatId":"5511999999999","poll":{"multipleAnswers":false,"name":"Qual o melhor horário?","options":["Manhã","Tarde","Noite"]}},"schema":{"anyOf":[{"required":["chatId"]},{"required":["phone"]}],"properties":{"chatId":{"description":"Conversa: número com DDI e DDD (`5511999999999`) ou JID (`…@c.us`, `…@g.us`, `…@lid`). Pode ser enviado como `phone`.","example":"5511999999999","type":"string"},"delayMessage":{"$ref":"#/components/schemas/DelayMessage"},"delayTyping":{"$ref":"#/components/schemas/DelayTyping"},"id":{"default":null,"description":"Pre-generated message id","example":"BBBBBBBBBBBBBBBBB","type":"string"},"phone":{"description":"Apelido de `chatId`: número com DDI e DDD.","example":"5511999999999","type":"string"},"poll":{"$ref":"#/components/schemas/MessagePoll"},"reply_to":{"description":"The ID of the message to reply to - false_5511999999999@c.us_AAAAAAAAAAAAAAAAAAAA","type":"string"}},"required":["poll"],"type":"object"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SentMessage"}}},"description":"Mensagem enviada"},"202":{"$ref":"#/components/responses/Queued"},"4XX":{"$ref":"#/components/responses/ClientError"},"5XX":{"$ref":"#/components/responses/ServerError"}},"summary":"Enviar enquete","tags":["Mensagens"],"x-order":30,"x-providers":["onzap"]}},"/messages/poll/vote":{"post":{"operationId":"postMessagesPollVote","requestBody":{"content":{"application/json":{"schema":{"anyOf":[{"required":["chatId"]},{"required":["phone"]}],"properties":{"chatId":{"description":"Conversa: número com DDI e DDD (`5511999999999`) ou JID (`…@c.us`, `…@g.us`, `…@lid`). Pode ser enviado como `phone`.","example":"5511999999999","type":"string"},"phone":{"description":"Apelido de `chatId`: número com DDI e DDD.","example":"5511999999999","type":"string"},"pollMessageId":{"description":"The ID of the poll message.","example":"false_5511999999999@c.us_AAAAAAAAAAAAAAAAAAAA","type":"string"},"pollServerId":{"description":"Only for Channels - server message id (if known); if omitted, API may look it up in the storage","type":"number"},"votes":{"items":{"description":"Poll options you are voting for","example":"Awesome!","items":{"type":"string"},"type":"array"},"type":"array"}},"required":["pollMessageId","votes"],"type":"object"}}},"required":true},"responses":{"201":{"description":"Sucesso"},"4XX":{"$ref":"#/components/responses/ClientError"},"5XX":{"$ref":"#/components/responses/ServerError"}},"summary":"Votar em enquete","tags":["Mensagens"],"x-order":31,"x-providers":["onzap"]}},"/messages/reaction":{"put":{"description":"Emoji vazio (`\"\"`) remove a reação.\n\n**Na API oficial:** mesmo formato.","operationId":"putMessagesReaction","requestBody":{"content":{"application/json":{"example":{"messageId":"false_5511999999999@c.us_3EB0C0A1B2C3D4E5F6","reaction":"👍"},"schema":{"$ref":"#/components/schemas/MessageReactionRequest"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"oneOf":[{"type":"object"},{"$ref":"#/components/schemas/OfficialSendResult"}]}}},"description":"Sucesso · API oficial: mensagem aceita pela Meta"},"4XX":{"$ref":"#/components/responses/ClientError"},"5XX":{"$ref":"#/components/responses/ServerError"}},"summary":"Reagir a mensagem","tags":["Mensagens"],"x-badges":[{"color":"#128c7e","name":"API oficial","position":"before"}],"x-order":36,"x-providers":["onzap","meta"]}},"/messages/seen":{"post":{"description":"Marca como lidas (tique azul) as mensagens da conversa.\n\n**Na API oficial:** marca a mensagem informada (ou a última recebida) como lida.","operationId":"postMessagesSeen","requestBody":{"content":{"application/json":{"example":{"chatId":"5511999999999"},"schema":{"anyOf":[{"required":["chatId"]},{"required":["phone"]}],"properties":{"chatId":{"description":"Conversa: número com DDI e DDD (`5511999999999`) ou JID (`…@c.us`, `…@g.us`, `…@lid`). Pode ser enviado como `phone`.","example":"5511999999999","type":"string"},"messageId":{"deprecated":true,"type":"string"},"messageIds":{"example":["false_5511999999999@c.us_AAAAAAAAAAAAAAAAAAAA"],"items":{"type":"string"},"type":"array"},"participant":{"default":null,"example":"5511999999999@c.us","type":"string"},"phone":{"description":"Apelido de `chatId`: número com DDI e DDD.","example":"5511999999999","type":"string"}},"type":"object"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Sucesso"},"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OfficialActionResult"}}},"description":"API oficial: ação concluída"},"4XX":{"$ref":"#/components/responses/ClientError"},"5XX":{"$ref":"#/components/responses/ServerError"}},"summary":"Marcar mensagens como lidas","tags":["Mensagens"],"x-badges":[{"color":"#128c7e","name":"API oficial","position":"before"}],"x-order":35,"x-providers":["onzap","meta"]}},"/messages/sticker":{"post":{"description":"**Na API oficial:** WEBP (512×512).\n\nAceita `delayMessage` e `delayTyping` no corpo e o header `X-Queue` (veja **Fila de mensagens** na introdução). Enviada na hora, responde `201`/`200`; enfileirada, `202`.","operationId":"postMessagesSticker","parameters":[{"$ref":"#/components/parameters/XQueue"}],"requestBody":{"content":{"application/json":{"example":{"chatId":"5511999999999","file":{"mimetype":"image/webp","url":"https://exemplo.com.br/arquivos/figurinha.webp"}},"schema":{"anyOf":[{"required":["chatId"]},{"required":["phone"]}],"properties":{"chatId":{"description":"Conversa: número com DDI e DDD (`5511999999999`) ou JID (`…@c.us`, `…@g.us`, `…@lid`). Pode ser enviado como `phone`.","example":"5511999999999","type":"string"},"delayMessage":{"$ref":"#/components/schemas/DelayMessage"},"delayTyping":{"$ref":"#/components/schemas/DelayTyping"},"file":{"oneOf":[{"$ref":"#/components/schemas/RemoteFile"},{"$ref":"#/components/schemas/BinaryFile"}]},"phone":{"description":"Apelido de `chatId`: número com DDI e DDD.","example":"5511999999999","type":"string"},"reply_to":{"description":"The ID of the message to reply to - false_5511999999999@c.us_AAAAAAAAAAAAAAAAAAAA","type":"string"}},"required":["file"],"type":"object"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SentMessage"}}},"description":"Mensagem enviada"},"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OfficialSendResult"}}},"description":"API oficial: mensagem aceita pela Meta"},"202":{"$ref":"#/components/responses/Queued"},"4XX":{"$ref":"#/components/responses/ClientError"},"5XX":{"$ref":"#/components/responses/ServerError"}},"summary":"Enviar figurinha","tags":["Mensagens"],"x-badges":[{"color":"#128c7e","name":"API oficial","position":"before"}],"x-order":26,"x-providers":["onzap","meta"]}},"/messages/template":{"post":{"description":"Única forma de iniciar conversa (ou falar fora da janela de 24 h) na API oficial. Preencha os parâmetros de forma simples (`header`, `body`, `buttons`) ou mande `components` no formato da Cloud API.\n\nAceita `delayMessage` e `delayTyping` no corpo e o header `X-Queue` (veja **Fila de mensagens** na introdução). Enviada na hora, responde `201`/`200`; enfileirada, `202`.","operationId":"postMessagesTemplate","parameters":[{"$ref":"#/components/parameters/XQueue"}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TemplateMessage"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OfficialSendResult"}}},"description":"Mensagem aceita pela Meta"},"202":{"$ref":"#/components/responses/Queued"},"4XX":{"$ref":"#/components/responses/ClientError"},"5XX":{"$ref":"#/components/responses/ServerError"}},"summary":"Enviar template","tags":["Mensagens"],"x-badges":[{"color":"#0866ff","name":"Só API oficial","position":"before"}],"x-order":167,"x-providers":["meta"]}},"/messages/text":{"post":{"description":"Links ganham prévia automaticamente (`linkPreview`). Para responder a uma mensagem, informe `reply_to` com o ID dela.\n\n**Na API oficial:** até 4096 caracteres; prévia de link só com `linkPreview: true`. Fora da janela de 24 h desde a última mensagem do cliente, use `/messages/template`.\n\nAceita `delayMessage` e `delayTyping` no corpo e o header `X-Queue` (veja **Fila de mensagens** na introdução). Enviada na hora, responde `201`/`200`; enfileirada, `202`.","operationId":"postMessagesText","parameters":[{"$ref":"#/components/parameters/XQueue"}],"requestBody":{"content":{"application/json":{"example":{"chatId":"5511999999999","text":"Olá! Seu pedido foi confirmado ✅"},"schema":{"anyOf":[{"required":["chatId"]},{"required":["phone"]}],"properties":{"chatId":{"description":"Conversa: número com DDI e DDD (`5511999999999`) ou JID (`…@c.us`, `…@g.us`, `…@lid`). Pode ser enviado como `phone`.","example":"5511999999999","type":"string"},"delayMessage":{"$ref":"#/components/schemas/DelayMessage"},"delayTyping":{"$ref":"#/components/schemas/DelayTyping"},"id":{"default":null,"description":"Pre-generated message id","example":"BBBBBBBBBBBBBBBBB","type":"string"},"linkPreview":{"default":true,"type":"boolean"},"linkPreviewHighQuality":{"default":false,"type":"boolean"},"mentions":{"description":"Chat IDs to mention in the message. Use [\"all\"] to mention all participants in a group.","items":{"type":"string"},"type":"array"},"phone":{"description":"Apelido de `chatId`: número com DDI e DDD.","example":"5511999999999","type":"string"},"reply_to":{"description":"The ID of the message to reply to - false_5511999999999@c.us_AAAAAAAAAAAAAAAAAAAA","type":"string"},"text":{"default":"Hi there!","type":"string"}},"required":["text"],"type":"object"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SentMessage"}}},"description":"Mensagem enviada"},"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OfficialSendResult"}}},"description":"API oficial: mensagem aceita pela Meta"},"202":{"$ref":"#/components/responses/Queued"},"4XX":{"$ref":"#/components/responses/ClientError"},"5XX":{"$ref":"#/components/responses/ServerError"}},"summary":"Enviar texto","tags":["Mensagens"],"x-badges":[{"color":"#128c7e","name":"API oficial","position":"before"}],"x-order":21,"x-providers":["onzap","meta"]}},"/messages/video":{"post":{"description":"MP4 (H.264). Com `convert: true` o vídeo é convertido automaticamente; `asNote: true` envia como vídeo redondo.\n\n**Na API oficial:** MP4 ou 3GP até 16 MB.\n\nAceita `delayMessage` e `delayTyping` no corpo e o header `X-Queue` (veja **Fila de mensagens** na introdução). Enviada na hora, responde `201`/`200`; enfileirada, `202`.","operationId":"postMessagesVideo","parameters":[{"$ref":"#/components/parameters/XQueue"}],"requestBody":{"content":{"application/json":{"example":{"caption":"Tutorial","chatId":"5511999999999","convert":true,"file":{"mimetype":"video/mp4","url":"https://exemplo.com.br/arquivos/video.mp4"}},"schema":{"anyOf":[{"required":["chatId"]},{"required":["phone"]}],"properties":{"asNote":{"description":"Send as video note (aka instant or round video).","example":false,"type":"boolean"},"caption":{"default":"Just watch at this!","type":"string"},"chatId":{"description":"Conversa: número com DDI e DDD (`5511999999999`) ou JID (`…@c.us`, `…@g.us`, `…@lid`). Pode ser enviado como `phone`.","example":"5511999999999","type":"string"},"convert":{"description":"Convert the input file to the required format using ffmpeg before sending","example":true,"type":"boolean"},"delayMessage":{"$ref":"#/components/schemas/DelayMessage"},"delayTyping":{"$ref":"#/components/schemas/DelayTyping"},"file":{"oneOf":[{"$ref":"#/components/schemas/VideoRemoteFile"},{"$ref":"#/components/schemas/VideoBinaryFile"}]},"mentions":{"description":"Chat IDs to mention in the message. Use [\"all\"] to mention all participants in a group.","items":{"type":"string"},"type":"array"},"phone":{"description":"Apelido de `chatId`: número com DDI e DDD.","example":"5511999999999","type":"string"},"reply_to":{"description":"The ID of the message to reply to - false_5511999999999@c.us_AAAAAAAAAAAAAAAAAAAA","type":"string"}},"required":["file","convert"],"type":"object"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SentMessage"}}},"description":"Mensagem enviada"},"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OfficialSendResult"}}},"description":"API oficial: mensagem aceita pela Meta"},"202":{"$ref":"#/components/responses/Queued"},"4XX":{"$ref":"#/components/responses/ClientError"},"5XX":{"$ref":"#/components/responses/ServerError"}},"summary":"Enviar vídeo","tags":["Mensagens"],"x-badges":[{"color":"#128c7e","name":"API oficial","position":"before"}],"x-order":25,"x-providers":["onzap","meta"]}},"/messages/voice":{"post":{"description":"Aparece como áudio gravado (ptt). Use OGG/Opus; com `convert: true` o áudio é convertido automaticamente.\n\n**Na API oficial:** OGG/Opus até 16 MB.\n\nAceita `delayMessage` e `delayTyping` no corpo e o header `X-Queue` (veja **Fila de mensagens** na introdução). Enviada na hora, responde `201`/`200`; enfileirada, `202`.","operationId":"postMessagesVoice","parameters":[{"$ref":"#/components/parameters/XQueue"}],"requestBody":{"content":{"application/json":{"example":{"chatId":"5511999999999","convert":true,"file":{"mimetype":"audio/mpeg","url":"https://exemplo.com.br/arquivos/audio.mp3"}},"schema":{"anyOf":[{"required":["chatId"]},{"required":["phone"]}],"properties":{"chatId":{"description":"Conversa: número com DDI e DDD (`5511999999999`) ou JID (`…@c.us`, `…@g.us`, `…@lid`). Pode ser enviado como `phone`.","example":"5511999999999","type":"string"},"convert":{"description":"Convert the input file to the required format using ffmpeg before sending","example":true,"type":"boolean"},"delayMessage":{"$ref":"#/components/schemas/DelayMessage"},"delayTyping":{"$ref":"#/components/schemas/DelayTyping"},"file":{"oneOf":[{"$ref":"#/components/schemas/VoiceRemoteFile"},{"$ref":"#/components/schemas/VoiceBinaryFile"}]},"phone":{"description":"Apelido de `chatId`: número com DDI e DDD.","example":"5511999999999","type":"string"},"reply_to":{"description":"The ID of the message to reply to - false_5511999999999@c.us_AAAAAAAAAAAAAAAAAAAA","type":"string"}},"required":["file","convert"],"type":"object"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SentMessage"}}},"description":"Mensagem enviada"},"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OfficialSendResult"}}},"description":"API oficial: mensagem aceita pela Meta"},"202":{"$ref":"#/components/responses/Queued"},"4XX":{"$ref":"#/components/responses/ClientError"},"5XX":{"$ref":"#/components/responses/ServerError"}},"summary":"Enviar áudio de voz","tags":["Mensagens"],"x-badges":[{"color":"#128c7e","name":"API oficial","position":"before"}],"x-order":24,"x-providers":["onzap","meta"]}},"/pairing-code":{"post":{"description":"Alternativa ao QR Code: gera um código de 8 caracteres (ex.: `KFXC-T63T`) para digitar no celular (WhatsApp → Aparelhos conectados → Conectar aparelho → Conectar com número de telefone). Envie em `phoneNumber` o número do WhatsApp que vai ser conectado, com DDI e DDD. Só funciona com a instância esperando conexão (`SCAN_QR_CODE`); o código vale por poucos minutos. No Brasil, se o celular disser que o número está errado, peça de novo sem o nono dígito (contas antigas podem estar registradas assim). Limitado a poucos pedidos a cada 10 minutos.","operationId":"postPairingCode","requestBody":{"content":{"application/json":{"example":{"phoneNumber":"5511999999999"},"schema":{"$ref":"#/components/schemas/RequestCodeRequest"}}},"required":true},"responses":{"201":{"description":"Sucesso"},"4XX":{"$ref":"#/components/responses/ClientError"},"5XX":{"$ref":"#/components/responses/ServerError"}},"summary":"Código de pareamento por telefone","tags":["Pareamento"],"x-order":11,"x-providers":["onzap"]}},"/passkey":{"post":{"operationId":"postPasskey","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PasskeyAssertionRequest"}}},"required":true},"responses":{"201":{"description":"Sucesso"},"4XX":{"$ref":"#/components/responses/ClientError"},"5XX":{"$ref":"#/components/responses/ServerError"}},"summary":"Enviar assinatura da passkey","tags":["Pareamento"],"x-order":13,"x-providers":["onzap"]}},"/passkey/challenge":{"get":{"operationId":"getPasskeyChallenge","responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PasskeyChallenge"}}},"description":"Sucesso"},"4XX":{"$ref":"#/components/responses/ClientError"},"5XX":{"$ref":"#/components/responses/ServerError"}},"summary":"Desafio de passkey pendente","tags":["Pareamento"],"x-order":12,"x-providers":["onzap"]}},"/passkey/confirm":{"post":{"operationId":"postPasskeyConfirm","responses":{"201":{"description":"Sucesso"},"4XX":{"$ref":"#/components/responses/ClientError"},"5XX":{"$ref":"#/components/responses/ServerError"}},"summary":"Confirmar pareamento por passkey","tags":["Pareamento"],"x-order":15,"x-providers":["onzap"]}},"/passkey/confirmation":{"get":{"operationId":"getPasskeyConfirmation","responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PasskeyConfirmationResponse"}}},"description":"Sucesso"},"4XX":{"$ref":"#/components/responses/ClientError"},"5XX":{"$ref":"#/components/responses/ServerError"}},"summary":"Código de confirmação da passkey","tags":["Pareamento"],"x-order":14,"x-providers":["onzap"]}},"/phone-number":{"get":{"description":"Consulta a Meta na hora: qualidade, limite de conversas, status do nome e do número.","operationId":"getPhoneNumber","responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PhoneNumber"}}},"description":"Número"},"4XX":{"$ref":"#/components/responses/ClientError"},"5XX":{"$ref":"#/components/responses/ServerError"}},"summary":"Dados do número na Meta","tags":["Número"],"x-badges":[{"color":"#0866ff","name":"Só API oficial","position":"before"}],"x-order":175,"x-providers":["meta"]}},"/presence":{"get":{"operationId":"getPresence","responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/ChatPresences"},"type":"array"}}},"description":"Sucesso"},"4XX":{"$ref":"#/components/responses/ClientError"},"5XX":{"$ref":"#/components/responses/ServerError"}},"summary":"Presenças assinadas","tags":["Presença"],"x-order":120,"x-providers":["onzap"]},"post":{"operationId":"postPresence","requestBody":{"content":{"application/json":{"schema":{"properties":{"chatId":{"description":"Conversa: número com DDI e DDD (`5511999999999`) ou JID (`…@c.us`, `…@g.us`, `…@lid`). Pode ser enviado como `phone`.","example":"5511999999999","type":"string"},"phone":{"description":"Apelido de `chatId`: número com DDI e DDD.","example":"5511999999999","type":"string"},"presence":{"enum":["offline","online","typing","recording","paused"],"type":"string"}},"required":["presence"],"type":"object"}}},"required":true},"responses":{"201":{"description":"Sucesso"},"4XX":{"$ref":"#/components/responses/ClientError"},"5XX":{"$ref":"#/components/responses/ServerError"}},"summary":"Definir presença","tags":["Presença"],"x-order":119,"x-providers":["onzap"]}},"/presence/{chatId}":{"get":{"operationId":"getPresenceChatId","parameters":[{"description":"Conversa: número com DDI e DDD (`5511999999999`) ou JID (`…@c.us`, `…@g.us`, `…@lid`).","example":"5511999999999","in":"path","name":"chatId","required":true,"schema":{"example":"123456789@c.us","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChatPresences"}}},"description":"Sucesso"},"4XX":{"$ref":"#/components/responses/ClientError"},"5XX":{"$ref":"#/components/responses/ServerError"}},"summary":"Presença de um chat","tags":["Presença"],"x-order":121,"x-providers":["onzap"]}},"/presence/{chatId}/subscribe":{"post":{"operationId":"postPresenceChatIdSubscribe","parameters":[{"description":"Conversa: número com DDI e DDD (`5511999999999`) ou JID (`…@c.us`, `…@g.us`, `…@lid`).","example":"5511999999999","in":"path","name":"chatId","required":true,"schema":{"example":"123456789@c.us","type":"string"}}],"responses":{"201":{"description":"Sucesso"},"4XX":{"$ref":"#/components/responses/ClientError"},"5XX":{"$ref":"#/components/responses/ServerError"}},"summary":"Assinar presença de um chat","tags":["Presença"],"x-order":122,"x-providers":["onzap"]}},"/profile":{"get":{"operationId":"getProfile","responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MyProfile"}}},"description":"Sucesso"},"4XX":{"$ref":"#/components/responses/ClientError"},"5XX":{"$ref":"#/components/responses/ServerError"}},"summary":"Meu perfil","tags":["Perfil"],"x-order":16,"x-providers":["onzap"]}},"/profile/name":{"put":{"operationId":"putProfileName","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProfileNameRequest"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Result"}}},"description":"Sucesso"},"4XX":{"$ref":"#/components/responses/ClientError"},"5XX":{"$ref":"#/components/responses/ServerError"}},"summary":"Alterar nome do perfil","tags":["Perfil"],"x-order":17,"x-providers":["onzap"]}},"/profile/picture":{"delete":{"operationId":"deleteProfilePicture","responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Result"}}},"description":"Sucesso"},"4XX":{"$ref":"#/components/responses/ClientError"},"5XX":{"$ref":"#/components/responses/ServerError"}},"summary":"Remover foto do perfil","tags":["Perfil"],"x-order":20,"x-providers":["onzap"]},"put":{"operationId":"putProfilePicture","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProfilePictureRequest"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Result"}}},"description":"Sucesso"},"4XX":{"$ref":"#/components/responses/ClientError"},"5XX":{"$ref":"#/components/responses/ServerError"}},"summary":"Alterar foto do perfil","tags":["Perfil"],"x-order":19,"x-providers":["onzap"]}},"/profile/status":{"put":{"operationId":"putProfileStatus","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProfileStatusRequest"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Result"}}},"description":"Sucesso"},"4XX":{"$ref":"#/components/responses/ClientError"},"5XX":{"$ref":"#/components/responses/ServerError"}},"summary":"Alterar recado (about)","tags":["Perfil"],"x-order":18,"x-providers":["onzap"]}},"/qr-code":{"get":{"description":"QR Code para ler em WhatsApp → Aparelhos conectados, disponível com a instância em `SCAN_QR_CODE`. `format=image` devolve PNG; `format=raw`, o texto do QR. O código muda a cada ~20 s.","operationId":"getQrCode","parameters":[{"in":"query","name":"format","required":true,"schema":{"default":"image","enum":["image","raw"],"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/Base64File"},{"$ref":"#/components/schemas/QRCodeValue"}]}},"image/png":{"schema":{"format":"binary","type":"string"}}},"description":"Sucesso"},"4XX":{"$ref":"#/components/responses/ClientError"},"5XX":{"$ref":"#/components/responses/ServerError"}},"summary":"QR Code para conectar","tags":["Pareamento"],"x-order":10,"x-providers":["onzap"]}},"/queue":{"delete":{"description":"Cada envio cancelado dispara `queue.failed` com status `cancelled`.","operationId":"deleteQueue","responses":{"200":{"content":{"application/json":{"schema":{"properties":{"cancelled":{"type":"integer"}},"required":["cancelled"],"type":"object"}}},"description":"Envios cancelados"},"4XX":{"$ref":"#/components/responses/ClientError"},"5XX":{"$ref":"#/components/responses/ServerError"}},"summary":"Cancelar todos os envios pendentes","tags":["Fila"],"x-badges":[{"color":"#128c7e","name":"API oficial","position":"before"}],"x-order":149,"x-providers":["onzap","meta"]},"get":{"description":"Por padrão, só o que ainda vai ser enviado, na ordem de envio. Com `status`, o histórico (7 dias), do mais novo para o mais antigo.","operationId":"getQueue","parameters":[{"description":"`pending` (padrão): aguardando envio; `all`: tudo; ou um status final.","in":"query","name":"status","schema":{"enum":["pending","all","sent","failed","cancelled","expired"],"type":"string"}},{"description":"Itens por página (padrão 50, máximo 100).","in":"query","name":"limit","schema":{"maximum":100,"minimum":1,"type":"integer"}},{"description":"Continuação: o `nextCursor` da página anterior.","in":"query","name":"cursor","schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"data":{"items":{"$ref":"#/components/schemas/QueueMessage"},"type":"array"},"nextCursor":{"description":"Presente quando há mais páginas.","type":"string"},"paused":{"description":"Fila pausada.","type":"boolean"},"pending":{"description":"Total aguardando envio.","type":"integer"}},"required":["paused","pending","data"],"type":"object"}}},"description":"Página da fila"},"4XX":{"$ref":"#/components/responses/ClientError"},"5XX":{"$ref":"#/components/responses/ServerError"}},"summary":"Listar a fila","tags":["Fila"],"x-badges":[{"color":"#128c7e","name":"API oficial","position":"before"}],"x-order":148,"x-providers":["onzap","meta"]}},"/queue/pause":{"post":{"description":"Nada sai da fila até `POST /queue/resume`. Novos envios continuam entrando.","operationId":"postQueuePause","responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueSettings"}}},"description":"Configurações"},"4XX":{"$ref":"#/components/responses/ClientError"},"5XX":{"$ref":"#/components/responses/ServerError"}},"summary":"Pausar a fila","tags":["Fila"],"x-badges":[{"color":"#128c7e","name":"API oficial","position":"before"}],"x-order":152,"x-providers":["onzap","meta"]}},"/queue/resume":{"post":{"operationId":"postQueueResume","responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueSettings"}}},"description":"Configurações"},"4XX":{"$ref":"#/components/responses/ClientError"},"5XX":{"$ref":"#/components/responses/ServerError"}},"summary":"Retomar a fila","tags":["Fila"],"x-badges":[{"color":"#128c7e","name":"API oficial","position":"before"}],"x-order":153,"x-providers":["onzap","meta"]}},"/queue/settings":{"get":{"operationId":"getQueueSettings","responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueSettings"}}},"description":"Configurações"},"4XX":{"$ref":"#/components/responses/ClientError"},"5XX":{"$ref":"#/components/responses/ServerError"}},"summary":"Configurações da fila","tags":["Fila"],"x-badges":[{"color":"#128c7e","name":"API oficial","position":"before"}],"x-order":150,"x-providers":["onzap","meta"]},"patch":{"description":"Só os campos enviados mudam. `delayMin`/`delayMax` (0–60 s) valem para envios sem `delayMessage`; `ttlHours` (1–168) é quanto um envio espera a reconexão.","operationId":"patchQueueSettings","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueSettingsPatch"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueSettings"}}},"description":"Configurações atualizadas"},"4XX":{"$ref":"#/components/responses/ClientError"},"5XX":{"$ref":"#/components/responses/ServerError"}},"summary":"Alterar configurações da fila","tags":["Fila"],"x-badges":[{"color":"#128c7e","name":"API oficial","position":"before"}],"x-order":151,"x-providers":["onzap","meta"]}},"/queue/{queueId}":{"delete":{"description":"Só envios ainda aguardando (`queued`).","operationId":"deleteQueueQueueId","parameters":[{"description":"ID do envio na fila (campo `id` da resposta 202).","in":"path","name":"queueId","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueMessage"}}},"description":"Envio cancelado"},"4XX":{"$ref":"#/components/responses/ClientError"},"5XX":{"$ref":"#/components/responses/ServerError"}},"summary":"Cancelar um envio da fila","tags":["Fila"],"x-badges":[{"color":"#128c7e","name":"API oficial","position":"before"}],"x-order":155,"x-providers":["onzap","meta"]},"get":{"operationId":"getQueueQueueId","parameters":[{"description":"ID do envio na fila (campo `id` da resposta 202).","in":"path","name":"queueId","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueMessage"}}},"description":"Envio"},"4XX":{"$ref":"#/components/responses/ClientError"},"5XX":{"$ref":"#/components/responses/ServerError"}},"summary":"Consultar um envio da fila","tags":["Fila"],"x-badges":[{"color":"#128c7e","name":"API oficial","position":"before"}],"x-order":154,"x-providers":["onzap","meta"]}},"/restart":{"post":{"operationId":"postRestart","responses":{"200":{"content":{"application/json":{"schema":{"properties":{"instance":{"$ref":"#/components/schemas/Instance"}},"required":["instance"],"type":"object"}}},"description":"Dados da instância"},"4XX":{"$ref":"#/components/responses/ClientError"},"5XX":{"$ref":"#/components/responses/ServerError"}},"summary":"Reiniciar a instância","tags":["Instância"],"x-order":8,"x-providers":["onzap"]}},"/settings":{"patch":{"description":"Ignorar eventos de grupos, status, canais ou listas de transmissão; nome do aparelho em \"Aparelhos conectados\"; o que fica guardado localmente.","operationId":"patchSettings","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InstanceSettings"}}},"description":"Só os campos enviados são alterados.","required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"instance":{"$ref":"#/components/schemas/Instance"}},"required":["instance"],"type":"object"}}},"description":"Dados da instância"},"4XX":{"$ref":"#/components/responses/ClientError"},"5XX":{"$ref":"#/components/responses/ServerError"}},"summary":"Atualizar configurações da instância","tags":["Instância"],"x-order":2,"x-providers":["onzap"]}},"/start":{"post":{"description":"Liga a conexão (se o número já foi pareado, reconecta sem QR Code).","operationId":"postStart","responses":{"200":{"content":{"application/json":{"schema":{"properties":{"instance":{"$ref":"#/components/schemas/Instance"}},"required":["instance"],"type":"object"}}},"description":"Dados da instância"},"4XX":{"$ref":"#/components/responses/ClientError"},"5XX":{"$ref":"#/components/responses/ServerError"}},"summary":"Iniciar a instância","tags":["Instância"],"x-order":6,"x-providers":["onzap"]}},"/status/delete":{"post":{"operationId":"postStatusDelete","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeleteStatusRequest"}}},"required":true},"responses":{"201":{"description":"Sucesso"},"4XX":{"$ref":"#/components/responses/ClientError"},"5XX":{"$ref":"#/components/responses/ServerError"}},"summary":"Apagar status publicado","tags":["Status (stories)"],"x-order":69,"x-providers":["onzap"]}},"/status/image":{"post":{"operationId":"postStatusImage","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ImageStatus"}}},"required":true},"responses":{"201":{"description":"Sucesso"},"4XX":{"$ref":"#/components/responses/ClientError"},"5XX":{"$ref":"#/components/responses/ServerError"}},"summary":"Publicar status de imagem","tags":["Status (stories)"],"x-order":66,"x-providers":["onzap"]}},"/status/new-message-id":{"get":{"operationId":"getStatusNewMessageId","responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NewMessageIDResponse"}}},"description":"Sucesso"},"4XX":{"$ref":"#/components/responses/ClientError"},"5XX":{"$ref":"#/components/responses/ServerError"}},"summary":"Gerar ID para status em lotes","tags":["Status (stories)"],"x-order":70,"x-providers":["onzap"]}},"/status/text":{"post":{"operationId":"postStatusText","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TextStatus"}}},"required":true},"responses":{"201":{"description":"Sucesso"},"4XX":{"$ref":"#/components/responses/ClientError"},"5XX":{"$ref":"#/components/responses/ServerError"}},"summary":"Publicar status de texto","tags":["Status (stories)"],"x-order":65,"x-providers":["onzap"]}},"/status/video":{"post":{"operationId":"postStatusVideo","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VideoStatus"}}},"required":true},"responses":{"201":{"description":"Sucesso"},"4XX":{"$ref":"#/components/responses/ClientError"},"5XX":{"$ref":"#/components/responses/ServerError"}},"summary":"Publicar status de vídeo","tags":["Status (stories)"],"x-order":68,"x-providers":["onzap"]}},"/status/voice":{"post":{"operationId":"postStatusVoice","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VoiceStatus"}}},"required":true},"responses":{"201":{"description":"Sucesso"},"4XX":{"$ref":"#/components/responses/ClientError"},"5XX":{"$ref":"#/components/responses/ServerError"}},"summary":"Publicar status de voz","tags":["Status (stories)"],"x-order":67,"x-providers":["onzap"]}},"/stop":{"post":{"description":"Desliga a conexão sem desparear: um `start` depois reconecta sem QR Code.","operationId":"postStop","responses":{"200":{"content":{"application/json":{"schema":{"properties":{"instance":{"$ref":"#/components/schemas/Instance"}},"required":["instance"],"type":"object"}}},"description":"Dados da instância"},"4XX":{"$ref":"#/components/responses/ClientError"},"5XX":{"$ref":"#/components/responses/ServerError"}},"summary":"Parar a instância","tags":["Instância"],"x-order":7,"x-providers":["onzap"]}},"/templates":{"get":{"description":"Templates da conta do WhatsApp Business, com status de aprovação. Paginação da Meta (`paging.cursors`).","operationId":"getTemplates","parameters":[{"description":"APPROVED, PENDING, REJECTED, PAUSED…","in":"query","name":"status","schema":{"type":"string"}},{"description":"Filtra pelo nome (contém).","in":"query","name":"name","schema":{"type":"string"}},{"description":"MARKETING, UTILITY ou AUTHENTICATION.","in":"query","name":"category","schema":{"type":"string"}},{"description":"Ex.: `pt_BR`.","in":"query","name":"language","schema":{"type":"string"}},{"description":"Quantidade por página.","in":"query","name":"limit","schema":{"type":"integer"}},{"description":"Cursor da próxima página.","in":"query","name":"after","schema":{"type":"string"}},{"description":"Cursor da página anterior.","in":"query","name":"before","schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"data":{"items":{"$ref":"#/components/schemas/MessageTemplate"},"type":"array"},"paging":{"type":"object"}},"required":["data"],"type":"object"}}},"description":"Templates"},"4XX":{"$ref":"#/components/responses/ClientError"},"5XX":{"$ref":"#/components/responses/ServerError"}},"summary":"Listar templates","tags":["Templates"],"x-badges":[{"color":"#0866ff","name":"Só API oficial","position":"before"}],"x-order":169,"x-providers":["meta"]},"post":{"description":"Envia o template para aprovação da Meta (formato da [Cloud API](https://developers.facebook.com/docs/whatsapp/business-management-api/message-templates)). O resultado da análise chega no evento `template.status`.","operationId":"postTemplates","requestBody":{"content":{"application/json":{"schema":{"example":{"category":"UTILITY","components":[{"example":{"body_text":[["Maria","#1234"]]},"text":"Olá {{1}}, seu pedido {{2}} foi enviado!","type":"BODY"}],"language":"pt_BR","name":"pedido_enviado"},"properties":{"category":{"enum":["MARKETING","UTILITY","AUTHENTICATION"],"type":"string"},"components":{"items":{"type":"object"},"type":"array"},"language":{"description":"Ex.: `pt_BR`.","type":"string"},"name":{"description":"Letras minúsculas, números e _.","type":"string"},"parameter_format":{"enum":["POSITIONAL","NAMED"],"type":"string"}},"required":["name","language","category","components"],"type":"object"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"properties":{"category":{"description":"","type":"string"},"id":{"description":"","type":"string"},"status":{"description":"","type":"string"}},"type":"object"}}},"description":"Enviado para análise"},"4XX":{"$ref":"#/components/responses/ClientError"},"5XX":{"$ref":"#/components/responses/ServerError"}},"summary":"Criar template","tags":["Templates"],"x-badges":[{"color":"#0866ff","name":"Só API oficial","position":"before"}],"x-order":170,"x-providers":["meta"]}},"/templates/{name}":{"delete":{"description":"Sem `id`, exclui todas as traduções com esse nome.","operationId":"deleteTemplatesName","parameters":[{"description":"Nome do template (letras minúsculas, números e _).","in":"path","name":"name","required":true,"schema":{"pattern":"^[a-z0-9_]{1,512}$","type":"string"}},{"description":"Exclui só a tradução com este ID.","in":"query","name":"id","schema":{"type":"string"}}],"responses":{"204":{"description":"Excluído"},"4XX":{"$ref":"#/components/responses/ClientError"},"5XX":{"$ref":"#/components/responses/ServerError"}},"summary":"Excluir template","tags":["Templates"],"x-badges":[{"color":"#0866ff","name":"Só API oficial","position":"before"}],"x-order":171,"x-providers":["meta"]}},"/timelock":{"get":{"operationId":"getTimelock","responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReachoutTimelockData"}}},"description":"Sucesso"},"4XX":{"$ref":"#/components/responses/ClientError"},"5XX":{"$ref":"#/components/responses/ServerError"}},"summary":"Restrição de contato (timelock)","tags":["Instância"],"x-order":5,"x-providers":["onzap"]}},"/typing/start":{"post":{"description":"Mostra \"digitando…\" na conversa até `POST /typing/stop` ou o envio da próxima mensagem.\n\n**Na API oficial:** só funciona em resposta a uma mensagem recebida nas últimas 24 h; dura até 25 s ou até a resposta.","operationId":"postTypingStart","requestBody":{"content":{"application/json":{"example":{"chatId":"5511999999999"},"schema":{"anyOf":[{"required":["chatId"]},{"required":["phone"]}],"properties":{"chatId":{"description":"Conversa: número com DDI e DDD (`5511999999999`) ou JID (`…@c.us`, `…@g.us`, `…@lid`). Pode ser enviado como `phone`.","example":"5511999999999","type":"string"},"phone":{"description":"Apelido de `chatId`: número com DDI e DDD.","example":"5511999999999","type":"string"}},"type":"object"}}},"required":true},"responses":{"201":{"description":"Sucesso"},"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OfficialActionResult"}}},"description":"API oficial: ação concluída"},"4XX":{"$ref":"#/components/responses/ClientError"},"5XX":{"$ref":"#/components/responses/ServerError"}},"summary":"Começar a digitar","tags":["Mensagens"],"x-badges":[{"color":"#128c7e","name":"API oficial","position":"before"}],"x-order":39,"x-providers":["onzap","meta"]}},"/typing/stop":{"post":{"description":"**Na API oficial:** a Meta remove o \"digitando…\" sozinha ao enviar a resposta.","operationId":"postTypingStop","requestBody":{"content":{"application/json":{"example":{"chatId":"5511999999999"},"schema":{"anyOf":[{"required":["chatId"]},{"required":["phone"]}],"properties":{"chatId":{"description":"Conversa: número com DDI e DDD (`5511999999999`) ou JID (`…@c.us`, `…@g.us`, `…@lid`). Pode ser enviado como `phone`.","example":"5511999999999","type":"string"},"phone":{"description":"Apelido de `chatId`: número com DDI e DDD.","example":"5511999999999","type":"string"}},"type":"object"}}},"required":true},"responses":{"201":{"description":"Sucesso"},"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OfficialActionResult"}}},"description":"API oficial: ação concluída"},"4XX":{"$ref":"#/components/responses/ClientError"},"5XX":{"$ref":"#/components/responses/ServerError"}},"summary":"Parar de digitar","tags":["Mensagens"],"x-badges":[{"color":"#128c7e","name":"API oficial","position":"before"}],"x-order":40,"x-providers":["onzap","meta"]}},"/webhooks":{"get":{"operationId":"getWebhooks","responses":{"200":{"content":{"application/json":{"schema":{"properties":{"data":{"items":{"$ref":"#/components/schemas/Webhook"},"type":"array"},"events":{"description":"Eventos que podem ser assinados.","items":{"type":"string"},"type":"array"}},"required":["data","events"],"type":"object"}}},"description":"Webhooks da instância e eventos disponíveis"},"4XX":{"$ref":"#/components/responses/ClientError"},"5XX":{"$ref":"#/components/responses/ServerError"}},"summary":"Listar webhooks","tags":["Webhooks"],"x-badges":[{"color":"#128c7e","name":"API oficial","position":"before"}],"x-order":156,"x-providers":["onzap","meta"]},"post":{"description":"Até 5 por instância. O `secret` gerado vem na resposta: use-o para conferir `X-OnZap-Signature`.","operationId":"postWebhooks","requestBody":{"content":{"application/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/WebhookInput"},{"required":["url","events"]}],"example":{"events":["message","message.ack"],"url":"https://seu-sistema.com.br/webhooks/whatsapp"}}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Webhook"}}},"description":"Webhook criado"},"4XX":{"$ref":"#/components/responses/ClientError"},"5XX":{"$ref":"#/components/responses/ServerError"}},"summary":"Criar webhook","tags":["Webhooks"],"x-badges":[{"color":"#128c7e","name":"API oficial","position":"before"}],"x-order":157,"x-providers":["onzap","meta"]}},"/webhooks/{webhookId}":{"delete":{"operationId":"deleteWebhooksWebhookId","parameters":[{"description":"ID do webhook.","in":"path","name":"webhookId","required":true,"schema":{"type":"string"}}],"responses":{"204":{"description":"Excluído"},"4XX":{"$ref":"#/components/responses/ClientError"},"5XX":{"$ref":"#/components/responses/ServerError"}},"summary":"Excluir webhook","tags":["Webhooks"],"x-badges":[{"color":"#128c7e","name":"API oficial","position":"before"}],"x-order":160,"x-providers":["onzap","meta"]},"get":{"operationId":"getWebhooksWebhookId","parameters":[{"description":"ID do webhook.","in":"path","name":"webhookId","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Webhook"}}},"description":"Webhook"},"4XX":{"$ref":"#/components/responses/ClientError"},"5XX":{"$ref":"#/components/responses/ServerError"}},"summary":"Consultar webhook","tags":["Webhooks"],"x-badges":[{"color":"#128c7e","name":"API oficial","position":"before"}],"x-order":158,"x-providers":["onzap","meta"]},"patch":{"description":"Só os campos enviados mudam. Reativar (`enabled: true`) zera o contador de falhas.","operationId":"patchWebhooksWebhookId","parameters":[{"description":"ID do webhook.","in":"path","name":"webhookId","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WebhookInput"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Webhook"}}},"description":"Webhook atualizado"},"4XX":{"$ref":"#/components/responses/ClientError"},"5XX":{"$ref":"#/components/responses/ServerError"}},"summary":"Alterar webhook","tags":["Webhooks"],"x-badges":[{"color":"#128c7e","name":"API oficial","position":"before"}],"x-order":159,"x-providers":["onzap","meta"]}},"/webhooks/{webhookId}/deliveries":{"get":{"description":"Entregas dos últimos 30 dias, das mais novas para as mais antigas.","operationId":"getWebhooksWebhookIdDeliveries","parameters":[{"description":"ID do webhook.","in":"path","name":"webhookId","required":true,"schema":{"type":"string"}},{"description":"Filtra pelo resultado.","in":"query","name":"status","schema":{"enum":["pending","success","retrying","failed"],"type":"string"}},{"description":"Itens por página (padrão 50, máximo 100).","in":"query","name":"limit","schema":{"maximum":100,"minimum":1,"type":"integer"}},{"description":"Continuação: o `nextCursor` da página anterior.","in":"query","name":"cursor","schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"data":{"items":{"$ref":"#/components/schemas/Delivery"},"type":"array"},"nextCursor":{"description":"Presente quando há mais páginas.","type":"string"}},"required":["data"],"type":"object"}}},"description":"Página de entregas"},"4XX":{"$ref":"#/components/responses/ClientError"},"5XX":{"$ref":"#/components/responses/ServerError"}},"summary":"Histórico de entregas","tags":["Webhooks"],"x-badges":[{"color":"#128c7e","name":"API oficial","position":"before"}],"x-order":163,"x-providers":["onzap","meta"]}},"/webhooks/{webhookId}/deliveries/{deliveryId}":{"get":{"description":"Inclui o corpo exato enviado (`payload`).","operationId":"getWebhooksWebhookIdDeliveriesDeliveryId","parameters":[{"description":"ID do webhook.","in":"path","name":"webhookId","required":true,"schema":{"type":"string"}},{"description":"ID da entrega.","in":"path","name":"deliveryId","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Delivery"}}},"description":"Entrega"},"4XX":{"$ref":"#/components/responses/ClientError"},"5XX":{"$ref":"#/components/responses/ServerError"}},"summary":"Consultar entrega","tags":["Webhooks"],"x-badges":[{"color":"#128c7e","name":"API oficial","position":"before"}],"x-order":164,"x-providers":["onzap","meta"]}},"/webhooks/{webhookId}/deliveries/{deliveryId}/retry":{"post":{"description":"Cria uma nova entrega do mesmo evento (o evento precisa ter menos de 7 dias).","operationId":"postWebhooksWebhookIdDeliveriesDeliveryIdRetry","parameters":[{"description":"ID do webhook.","in":"path","name":"webhookId","required":true,"schema":{"type":"string"}},{"description":"ID da entrega.","in":"path","name":"deliveryId","required":true,"schema":{"type":"string"}}],"responses":{"202":{"content":{"application/json":{"schema":{"properties":{"deliveryId":{"description":"ID da nova entrega.","type":"string"}},"required":["deliveryId"],"type":"object"}}},"description":"Reenvio enfileirado"},"4XX":{"$ref":"#/components/responses/ClientError"},"5XX":{"$ref":"#/components/responses/ServerError"}},"summary":"Reenviar entrega","tags":["Webhooks"],"x-badges":[{"color":"#128c7e","name":"API oficial","position":"before"}],"x-order":165,"x-providers":["onzap","meta"]}},"/webhooks/{webhookId}/rotate-secret":{"post":{"description":"O segredo anterior deixa de valer imediatamente.","operationId":"postWebhooksWebhookIdRotateSecret","parameters":[{"description":"ID do webhook.","in":"path","name":"webhookId","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Webhook"}}},"description":"Webhook com o novo segredo"},"4XX":{"$ref":"#/components/responses/ClientError"},"5XX":{"$ref":"#/components/responses/ServerError"}},"summary":"Gerar novo segredo","tags":["Webhooks"],"x-badges":[{"color":"#128c7e","name":"API oficial","position":"before"}],"x-order":162,"x-providers":["onzap","meta"]}},"/webhooks/{webhookId}/test":{"post":{"description":"Entrega um `webhook.test` só para este webhook (mesmo desativado). Acompanhe em `/deliveries`.","operationId":"postWebhooksWebhookIdTest","parameters":[{"description":"ID do webhook.","in":"path","name":"webhookId","required":true,"schema":{"type":"string"}}],"responses":{"202":{"content":{"application/json":{"schema":{"properties":{"event":{"const":"webhook.test","type":"string"},"eventId":{"description":"","type":"string"}},"required":["eventId","event"],"type":"object"}}},"description":"Teste enfileirado"},"4XX":{"$ref":"#/components/responses/ClientError"},"5XX":{"$ref":"#/components/responses/ServerError"}},"summary":"Enviar evento de teste","tags":["Webhooks"],"x-badges":[{"color":"#128c7e","name":"API oficial","position":"before"}],"x-order":161,"x-providers":["onzap","meta"]}}},"security":[{"instanceToken":[]},{"clientToken":[],"instanceToken":[]}],"servers":[{"description":"Sua instância","url":"https://app.onzap.io/v1/instances/{instanceId}","variables":{"instanceId":{"default":"SUA_INSTANCIA","description":"ID da instância (painel → instância → Credenciais)"}}}],"tags":[{"description":"Status, configurações e ciclo de vida da conexão.","name":"Instância"},{"description":"Conectar o número: QR Code, código por telefone ou passkey.","name":"Pareamento"},{"description":"Nome, recado e foto do número conectado.","name":"Perfil"},{"description":"Envio de mensagens de todos os tipos, reações, leitura e \"digitando…\".","name":"Mensagens"},{"description":"Conversas: listar, ler o histórico, editar e apagar mensagens, marcar como lidas.","name":"Chats"},{"description":"Agenda, verificação de números e foto de perfil.","name":"Contatos"},{"description":"Criar e administrar grupos, participantes e convites.","name":"Grupos"},{"description":"Canais (newsletters): criar, seguir e buscar.","name":"Canais"},{"description":"Publicar status de texto, imagem, voz e vídeo.","name":"Status (stories)"},{"description":"Etiquetas do WhatsApp Business.","name":"Etiquetas"},{"description":"Online, digitando e visto por último.","name":"Presença"},{"description":"Recusar chamadas recebidas.","name":"Chamadas"},{"description":"Converter áudio e vídeo para o formato do WhatsApp.","name":"Mídia"},{"description":"Integrações prontas (ex.: Chatwoot) ligadas à instância.","name":"Integrações"},{"description":"Fila de envio da instância: intervalo entre mensagens, \"digitando…\" e espera por reconexão.","name":"Fila"},{"description":"Endereços que recebem os eventos da instância, com histórico de entregas.","name":"Webhooks"},{"description":"Eventos dos últimos 7 dias, no mesmo formato entregue aos webhooks.","name":"Eventos"},{"description":"Modelos de mensagem aprovados pela Meta (obrigatórios fora da janela de 24 h).","name":"Templates"},{"description":"Descrição, endereço, site e foto do perfil comercial.","name":"Perfil comercial"},{"description":"Dados do número na Meta: qualidade, limite de envio e status.","name":"Número"}],"webhooks":{"call.accepted":{"post":{"description":"A chamada foi atendida em outro aparelho.\n\nSó na API OnZap. O `payload` segue o formato do WhatsApp Web.","operationId":"webhookCallAccepted","parameters":[{"$ref":"#/components/parameters/OnZapSignature"},{"$ref":"#/components/parameters/OnZapEvent"},{"$ref":"#/components/parameters/OnZapEventId"},{"$ref":"#/components/parameters/OnZapDelivery"}],"requestBody":{"content":{"application/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/Envelope"},{"properties":{"event":{"const":"call.accepted"},"payload":{"$ref":"#/components/schemas/CallData"}},"type":"object"}]}}},"required":true},"responses":{"2XX":{"description":"Recebido. Responda em até 10 s; qualquer outro status (ou demora) gera nova tentativa."}},"summary":"Chamada atendida","x-order":22,"x-providers":["onzap"]}},"call.received":{"post":{"description":"Chamada de voz ou vídeo chegando (dá para recusar com `POST /calls/reject`).\n\nSó na API OnZap. O `payload` segue o formato do WhatsApp Web.","operationId":"webhookCallReceived","parameters":[{"$ref":"#/components/parameters/OnZapSignature"},{"$ref":"#/components/parameters/OnZapEvent"},{"$ref":"#/components/parameters/OnZapEventId"},{"$ref":"#/components/parameters/OnZapDelivery"}],"requestBody":{"content":{"application/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/Envelope"},{"properties":{"event":{"const":"call.received"},"payload":{"$ref":"#/components/schemas/CallData"}},"type":"object"}]}}},"required":true},"responses":{"2XX":{"description":"Recebido. Responda em até 10 s; qualquer outro status (ou demora) gera nova tentativa."}},"summary":"Chamada recebida","x-order":21,"x-providers":["onzap"]}},"call.rejected":{"post":{"description":"A chamada foi recusada.\n\nSó na API OnZap. O `payload` segue o formato do WhatsApp Web.","operationId":"webhookCallRejected","parameters":[{"$ref":"#/components/parameters/OnZapSignature"},{"$ref":"#/components/parameters/OnZapEvent"},{"$ref":"#/components/parameters/OnZapEventId"},{"$ref":"#/components/parameters/OnZapDelivery"}],"requestBody":{"content":{"application/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/Envelope"},{"properties":{"event":{"const":"call.rejected"},"payload":{"$ref":"#/components/schemas/CallData"}},"type":"object"}]}}},"required":true},"responses":{"2XX":{"description":"Recebido. Responda em até 10 s; qualquer outro status (ou demora) gera nova tentativa."}},"summary":"Chamada recusada","x-order":23,"x-providers":["onzap"]}},"chat.archive":{"post":{"description":"Uma conversa foi arquivada ou desarquivada.\n\nSó na API OnZap. O `payload` segue o formato do WhatsApp Web.","operationId":"webhookChatArchive","parameters":[{"$ref":"#/components/parameters/OnZapSignature"},{"$ref":"#/components/parameters/OnZapEvent"},{"$ref":"#/components/parameters/OnZapEventId"},{"$ref":"#/components/parameters/OnZapDelivery"}],"requestBody":{"content":{"application/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/Envelope"},{"properties":{"event":{"const":"chat.archive"},"payload":{"$ref":"#/components/schemas/ChatArchiveEvent"}},"type":"object"}]}}},"required":true},"responses":{"2XX":{"description":"Recebido. Responda em até 10 s; qualquer outro status (ou demora) gera nova tentativa."}},"summary":"Conversa arquivada","x-order":20,"x-providers":["onzap"]}},"event.response":{"post":{"description":"Alguém respondeu a um evento (agenda).\n\nSó na API OnZap. O `payload` segue o formato do WhatsApp Web.","operationId":"webhookEventResponse","parameters":[{"$ref":"#/components/parameters/OnZapSignature"},{"$ref":"#/components/parameters/OnZapEvent"},{"$ref":"#/components/parameters/OnZapEventId"},{"$ref":"#/components/parameters/OnZapDelivery"}],"requestBody":{"content":{"application/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/Envelope"},{"properties":{"event":{"const":"event.response"},"payload":{"$ref":"#/components/schemas/EventResponsePayload"}},"type":"object"}]}}},"required":true},"responses":{"2XX":{"description":"Recebido. Responda em até 10 s; qualquer outro status (ou demora) gera nova tentativa."}},"summary":"Resposta a evento","x-order":28,"x-providers":["onzap"]}},"event.response.failed":{"post":{"description":"Chegou uma resposta que não pôde ser decifrada.\n\nSó na API OnZap. O `payload` segue o formato do WhatsApp Web.","operationId":"webhookEventResponseFailed","parameters":[{"$ref":"#/components/parameters/OnZapSignature"},{"$ref":"#/components/parameters/OnZapEvent"},{"$ref":"#/components/parameters/OnZapEventId"},{"$ref":"#/components/parameters/OnZapDelivery"}],"requestBody":{"content":{"application/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/Envelope"},{"properties":{"event":{"const":"event.response.failed"},"payload":{"$ref":"#/components/schemas/EventResponsePayload"}},"type":"object"}]}}},"required":true},"responses":{"2XX":{"description":"Recebido. Responda em até 10 s; qualquer outro status (ou demora) gera nova tentativa."}},"summary":"Resposta a evento não decifrada","x-order":29,"x-providers":["onzap"]}},"group.join":{"post":{"description":"Formato antigo; prefira `group.v2.join`.\n\nSó na API OnZap. O `payload` segue o formato do WhatsApp Web.","operationId":"webhookGroupJoin","parameters":[{"$ref":"#/components/parameters/OnZapSignature"},{"$ref":"#/components/parameters/OnZapEvent"},{"$ref":"#/components/parameters/OnZapEventId"},{"$ref":"#/components/parameters/OnZapDelivery"}],"requestBody":{"content":{"application/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/Envelope"},{"properties":{"event":{"const":"group.join"},"payload":{"type":"object"}},"type":"object"}]}}},"required":true},"responses":{"2XX":{"description":"Recebido. Responda em até 10 s; qualquer outro status (ou demora) gera nova tentativa."}},"summary":"Entrou em um grupo (legado)","x-order":11,"x-providers":["onzap"]}},"group.leave":{"post":{"description":"Formato antigo; prefira `group.v2.leave`.\n\nSó na API OnZap. O `payload` segue o formato do WhatsApp Web.","operationId":"webhookGroupLeave","parameters":[{"$ref":"#/components/parameters/OnZapSignature"},{"$ref":"#/components/parameters/OnZapEvent"},{"$ref":"#/components/parameters/OnZapEventId"},{"$ref":"#/components/parameters/OnZapDelivery"}],"requestBody":{"content":{"application/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/Envelope"},{"properties":{"event":{"const":"group.leave"},"payload":{"type":"object"}},"type":"object"}]}}},"required":true},"responses":{"2XX":{"description":"Recebido. Responda em até 10 s; qualquer outro status (ou demora) gera nova tentativa."}},"summary":"Saiu de um grupo (legado)","x-order":12,"x-providers":["onzap"]}},"group.v2.join":{"post":{"description":"Este número foi adicionado ou entrou em um grupo.\n\nSó na API OnZap. O `payload` segue o formato do WhatsApp Web.","operationId":"webhookGroupV2Join","parameters":[{"$ref":"#/components/parameters/OnZapSignature"},{"$ref":"#/components/parameters/OnZapEvent"},{"$ref":"#/components/parameters/OnZapEventId"},{"$ref":"#/components/parameters/OnZapDelivery"}],"requestBody":{"content":{"application/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/Envelope"},{"properties":{"event":{"const":"group.v2.join"},"payload":{"$ref":"#/components/schemas/GroupV2JoinEvent"}},"type":"object"}]}}},"required":true},"responses":{"2XX":{"description":"Recebido. Responda em até 10 s; qualquer outro status (ou demora) gera nova tentativa."}},"summary":"Entrou em um grupo","x-order":13,"x-providers":["onzap"]}},"group.v2.leave":{"post":{"description":"Este número saiu ou foi removido de um grupo.\n\nSó na API OnZap. O `payload` segue o formato do WhatsApp Web.","operationId":"webhookGroupV2Leave","parameters":[{"$ref":"#/components/parameters/OnZapSignature"},{"$ref":"#/components/parameters/OnZapEvent"},{"$ref":"#/components/parameters/OnZapEventId"},{"$ref":"#/components/parameters/OnZapDelivery"}],"requestBody":{"content":{"application/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/Envelope"},{"properties":{"event":{"const":"group.v2.leave"},"payload":{"$ref":"#/components/schemas/GroupV2LeaveEvent"}},"type":"object"}]}}},"required":true},"responses":{"2XX":{"description":"Recebido. Responda em até 10 s; qualquer outro status (ou demora) gera nova tentativa."}},"summary":"Saiu de um grupo","x-order":14,"x-providers":["onzap"]}},"group.v2.participants":{"post":{"description":"Participantes entraram, saíram, foram promovidos ou rebaixados.\n\nSó na API OnZap. O `payload` segue o formato do WhatsApp Web.","operationId":"webhookGroupV2Participants","parameters":[{"$ref":"#/components/parameters/OnZapSignature"},{"$ref":"#/components/parameters/OnZapEvent"},{"$ref":"#/components/parameters/OnZapEventId"},{"$ref":"#/components/parameters/OnZapDelivery"}],"requestBody":{"content":{"application/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/Envelope"},{"properties":{"event":{"const":"group.v2.participants"},"payload":{"$ref":"#/components/schemas/GroupV2ParticipantsEvent"}},"type":"object"}]}}},"required":true},"responses":{"2XX":{"description":"Recebido. Responda em até 10 s; qualquer outro status (ou demora) gera nova tentativa."}},"summary":"Participantes alterados","x-order":16,"x-providers":["onzap"]}},"group.v2.update":{"post":{"description":"Nome, descrição, foto ou configurações do grupo mudaram.\n\nSó na API OnZap. O `payload` segue o formato do WhatsApp Web.","operationId":"webhookGroupV2Update","parameters":[{"$ref":"#/components/parameters/OnZapSignature"},{"$ref":"#/components/parameters/OnZapEvent"},{"$ref":"#/components/parameters/OnZapEventId"},{"$ref":"#/components/parameters/OnZapDelivery"}],"requestBody":{"content":{"application/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/Envelope"},{"properties":{"event":{"const":"group.v2.update"},"payload":{"$ref":"#/components/schemas/GroupV2UpdateEvent"}},"type":"object"}]}}},"required":true},"responses":{"2XX":{"description":"Recebido. Responda em até 10 s; qualquer outro status (ou demora) gera nova tentativa."}},"summary":"Grupo alterado","x-order":15,"x-providers":["onzap"]}},"label.chat.added":{"post":{"description":"Uma etiqueta foi aplicada a uma conversa.\n\nSó na API OnZap. O `payload` segue o formato do WhatsApp Web.","operationId":"webhookLabelChatAdded","parameters":[{"$ref":"#/components/parameters/OnZapSignature"},{"$ref":"#/components/parameters/OnZapEvent"},{"$ref":"#/components/parameters/OnZapEventId"},{"$ref":"#/components/parameters/OnZapDelivery"}],"requestBody":{"content":{"application/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/Envelope"},{"properties":{"event":{"const":"label.chat.added"},"payload":{"$ref":"#/components/schemas/LabelChatAssociation"}},"type":"object"}]}}},"required":true},"responses":{"2XX":{"description":"Recebido. Responda em até 10 s; qualquer outro status (ou demora) gera nova tentativa."}},"summary":"Etiqueta aplicada","x-order":26,"x-providers":["onzap"]}},"label.chat.deleted":{"post":{"description":"Uma etiqueta foi retirada de uma conversa.\n\nSó na API OnZap. O `payload` segue o formato do WhatsApp Web.","operationId":"webhookLabelChatDeleted","parameters":[{"$ref":"#/components/parameters/OnZapSignature"},{"$ref":"#/components/parameters/OnZapEvent"},{"$ref":"#/components/parameters/OnZapEventId"},{"$ref":"#/components/parameters/OnZapDelivery"}],"requestBody":{"content":{"application/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/Envelope"},{"properties":{"event":{"const":"label.chat.deleted"},"payload":{"$ref":"#/components/schemas/LabelChatAssociation"}},"type":"object"}]}}},"required":true},"responses":{"2XX":{"description":"Recebido. Responda em até 10 s; qualquer outro status (ou demora) gera nova tentativa."}},"summary":"Etiqueta retirada","x-order":27,"x-providers":["onzap"]}},"label.deleted":{"post":{"description":"Só na API OnZap. O `payload` segue o formato do WhatsApp Web.","operationId":"webhookLabelDeleted","parameters":[{"$ref":"#/components/parameters/OnZapSignature"},{"$ref":"#/components/parameters/OnZapEvent"},{"$ref":"#/components/parameters/OnZapEventId"},{"$ref":"#/components/parameters/OnZapDelivery"}],"requestBody":{"content":{"application/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/Envelope"},{"properties":{"event":{"const":"label.deleted"},"payload":{"$ref":"#/components/schemas/Label"}},"type":"object"}]}}},"required":true},"responses":{"2XX":{"description":"Recebido. Responda em até 10 s; qualquer outro status (ou demora) gera nova tentativa."}},"summary":"Etiqueta removida","x-order":25,"x-providers":["onzap"]}},"label.upsert":{"post":{"description":"Só na API OnZap. O `payload` segue o formato do WhatsApp Web.","operationId":"webhookLabelUpsert","parameters":[{"$ref":"#/components/parameters/OnZapSignature"},{"$ref":"#/components/parameters/OnZapEvent"},{"$ref":"#/components/parameters/OnZapEventId"},{"$ref":"#/components/parameters/OnZapDelivery"}],"requestBody":{"content":{"application/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/Envelope"},{"properties":{"event":{"const":"label.upsert"},"payload":{"$ref":"#/components/schemas/Label"}},"type":"object"}]}}},"required":true},"responses":{"2XX":{"description":"Recebido. Responda em até 10 s; qualquer outro status (ou demora) gera nova tentativa."}},"summary":"Etiqueta criada ou alterada","x-order":24,"x-providers":["onzap"]}},"message":{"post":{"description":"Mensagem que chegou de outra pessoa (não inclui as enviadas por este número).","operationId":"webhookMessage","parameters":[{"$ref":"#/components/parameters/OnZapSignature"},{"$ref":"#/components/parameters/OnZapEvent"},{"$ref":"#/components/parameters/OnZapEventId"},{"$ref":"#/components/parameters/OnZapDelivery"}],"requestBody":{"content":{"application/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/Envelope"},{"properties":{"event":{"const":"message"},"payload":{"$ref":"#/components/schemas/MessagePayload"}},"type":"object"}]}}},"required":true},"responses":{"2XX":{"description":"Recebido. Responda em até 10 s; qualquer outro status (ou demora) gera nova tentativa."}},"summary":"Mensagem recebida","x-badges":[{"color":"#128c7e","name":"API oficial","position":"before"}],"x-order":2,"x-providers":["onzap","meta"]}},"message.ack":{"post":{"description":"Enviada, entregue, lida, ouvida ou falhou.","operationId":"webhookMessageAck","parameters":[{"$ref":"#/components/parameters/OnZapSignature"},{"$ref":"#/components/parameters/OnZapEvent"},{"$ref":"#/components/parameters/OnZapEventId"},{"$ref":"#/components/parameters/OnZapDelivery"}],"requestBody":{"content":{"application/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/Envelope"},{"properties":{"event":{"const":"message.ack"},"payload":{"$ref":"#/components/schemas/AckPayload"}},"type":"object"}]}}},"required":true},"responses":{"2XX":{"description":"Recebido. Responda em até 10 s; qualquer outro status (ou demora) gera nova tentativa."}},"summary":"Status de entrega e leitura","x-badges":[{"color":"#128c7e","name":"API oficial","position":"before"}],"x-order":5,"x-providers":["onzap","meta"]}},"message.ack.group":{"post":{"description":"Leitura e entrega por participante em grupos.\n\nSó na API OnZap. O `payload` segue o formato do WhatsApp Web.","operationId":"webhookMessageAckGroup","parameters":[{"$ref":"#/components/parameters/OnZapSignature"},{"$ref":"#/components/parameters/OnZapEvent"},{"$ref":"#/components/parameters/OnZapEventId"},{"$ref":"#/components/parameters/OnZapDelivery"}],"requestBody":{"content":{"application/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/Envelope"},{"properties":{"event":{"const":"message.ack.group"},"payload":{"$ref":"#/components/schemas/WAMessageAckBody"}},"type":"object"}]}}},"required":true},"responses":{"2XX":{"description":"Recebido. Responda em até 10 s; qualquer outro status (ou demora) gera nova tentativa."}},"summary":"Status de leitura em grupos","x-order":6,"x-providers":["onzap"]}},"message.any":{"post":{"description":"Recebidas e enviadas, inclusive as enviadas pelo celular ou por outro sistema (`fromMe: true`, `source: app`).","operationId":"webhookMessageAny","parameters":[{"$ref":"#/components/parameters/OnZapSignature"},{"$ref":"#/components/parameters/OnZapEvent"},{"$ref":"#/components/parameters/OnZapEventId"},{"$ref":"#/components/parameters/OnZapDelivery"}],"requestBody":{"content":{"application/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/Envelope"},{"properties":{"event":{"const":"message.any"},"payload":{"$ref":"#/components/schemas/MessagePayload"}},"type":"object"}]}}},"required":true},"responses":{"2XX":{"description":"Recebido. Responda em até 10 s; qualquer outro status (ou demora) gera nova tentativa."}},"summary":"Qualquer mensagem","x-badges":[{"color":"#128c7e","name":"API oficial","position":"before"}],"x-order":4,"x-providers":["onzap","meta"]}},"message.edited":{"post":{"description":"Texto de uma mensagem foi editado.","operationId":"webhookMessageEdited","parameters":[{"$ref":"#/components/parameters/OnZapSignature"},{"$ref":"#/components/parameters/OnZapEvent"},{"$ref":"#/components/parameters/OnZapEventId"},{"$ref":"#/components/parameters/OnZapDelivery"}],"requestBody":{"content":{"application/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/Envelope"},{"properties":{"event":{"const":"message.edited"},"payload":{"$ref":"#/components/schemas/EditedPayload"}},"type":"object"}]}}},"required":true},"responses":{"2XX":{"description":"Recebido. Responda em até 10 s; qualquer outro status (ou demora) gera nova tentativa."}},"summary":"Mensagem editada","x-badges":[{"color":"#128c7e","name":"API oficial","position":"before"}],"x-order":9,"x-providers":["onzap","meta"]}},"message.reaction":{"post":{"description":"Alguém reagiu (ou removeu a reação) a uma mensagem.","operationId":"webhookMessageReaction","parameters":[{"$ref":"#/components/parameters/OnZapSignature"},{"$ref":"#/components/parameters/OnZapEvent"},{"$ref":"#/components/parameters/OnZapEventId"},{"$ref":"#/components/parameters/OnZapDelivery"}],"requestBody":{"content":{"application/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/Envelope"},{"properties":{"event":{"const":"message.reaction"},"payload":{"$ref":"#/components/schemas/ReactionPayload"}},"type":"object"}]}}},"required":true},"responses":{"2XX":{"description":"Recebido. Responda em até 10 s; qualquer outro status (ou demora) gera nova tentativa."}},"summary":"Reação","x-badges":[{"color":"#128c7e","name":"API oficial","position":"before"}],"x-order":3,"x-providers":["onzap","meta"]}},"message.revoked":{"post":{"description":"Mensagem apagada para todos.","operationId":"webhookMessageRevoked","parameters":[{"$ref":"#/components/parameters/OnZapSignature"},{"$ref":"#/components/parameters/OnZapEvent"},{"$ref":"#/components/parameters/OnZapEventId"},{"$ref":"#/components/parameters/OnZapDelivery"}],"requestBody":{"content":{"application/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/Envelope"},{"properties":{"event":{"const":"message.revoked"},"payload":{"$ref":"#/components/schemas/RevokedPayload"}},"type":"object"}]}}},"required":true},"responses":{"2XX":{"description":"Recebido. Responda em até 10 s; qualquer outro status (ou demora) gera nova tentativa."}},"summary":"Mensagem apagada","x-badges":[{"color":"#128c7e","name":"API oficial","position":"before"}],"x-order":8,"x-providers":["onzap","meta"]}},"message.waiting":{"post":{"description":"O WhatsApp avisou que há uma mensagem que ainda não pôde ser lida (\"Aguardando mensagem\").\n\nSó na API OnZap. O `payload` segue o formato do WhatsApp Web.","operationId":"webhookMessageWaiting","parameters":[{"$ref":"#/components/parameters/OnZapSignature"},{"$ref":"#/components/parameters/OnZapEvent"},{"$ref":"#/components/parameters/OnZapEventId"},{"$ref":"#/components/parameters/OnZapDelivery"}],"requestBody":{"content":{"application/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/Envelope"},{"properties":{"event":{"const":"message.waiting"},"payload":{"type":"object"}},"type":"object"}]}}},"required":true},"responses":{"2XX":{"description":"Recebido. Responda em até 10 s; qualquer outro status (ou demora) gera nova tentativa."}},"summary":"Mensagem aguardando","x-order":7,"x-providers":["onzap"]}},"phone.quality":{"post":{"description":"A qualidade ou o limite de conversas do número mudou.","operationId":"webhookPhoneQuality","parameters":[{"$ref":"#/components/parameters/OnZapSignature"},{"$ref":"#/components/parameters/OnZapEvent"},{"$ref":"#/components/parameters/OnZapEventId"},{"$ref":"#/components/parameters/OnZapDelivery"}],"requestBody":{"content":{"application/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/Envelope"},{"properties":{"event":{"const":"phone.quality"},"payload":{"properties":{"currentLimit":{"description":"Limite atual de conversas iniciadas pela empresa.","type":"string"},"event":{"description":"FLAGGED, UNFLAGGED, UPGRADE, DOWNGRADE…","type":"string"},"phone":{"description":"Número (como a Meta exibe).","type":"string"},"raw":{"description":"Evento original da Meta.","type":"object"}},"required":["event"],"type":"object"}},"type":"object"}]}}},"required":true},"responses":{"2XX":{"description":"Recebido. Responda em até 10 s; qualquer outro status (ou demora) gera nova tentativa."}},"summary":"Qualidade do número","x-badges":[{"color":"#0866ff","name":"Só API oficial","position":"before"}],"x-order":33,"x-providers":["meta"]}},"poll.vote":{"post":{"description":"Alguém votou numa enquete enviada por este número.\n\nSó na API OnZap. O `payload` segue o formato do WhatsApp Web.","operationId":"webhookPollVote","parameters":[{"$ref":"#/components/parameters/OnZapSignature"},{"$ref":"#/components/parameters/OnZapEvent"},{"$ref":"#/components/parameters/OnZapEventId"},{"$ref":"#/components/parameters/OnZapDelivery"}],"requestBody":{"content":{"application/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/Envelope"},{"properties":{"event":{"const":"poll.vote"},"payload":{"$ref":"#/components/schemas/PollVotePayload"}},"type":"object"}]}}},"required":true},"responses":{"2XX":{"description":"Recebido. Responda em até 10 s; qualquer outro status (ou demora) gera nova tentativa."}},"summary":"Voto em enquete","x-order":18,"x-providers":["onzap"]}},"poll.vote.failed":{"post":{"description":"Chegou um voto que não pôde ser decifrado.\n\nSó na API OnZap. O `payload` segue o formato do WhatsApp Web.","operationId":"webhookPollVoteFailed","parameters":[{"$ref":"#/components/parameters/OnZapSignature"},{"$ref":"#/components/parameters/OnZapEvent"},{"$ref":"#/components/parameters/OnZapEventId"},{"$ref":"#/components/parameters/OnZapDelivery"}],"requestBody":{"content":{"application/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/Envelope"},{"properties":{"event":{"const":"poll.vote.failed"},"payload":{"$ref":"#/components/schemas/PollVotePayload"}},"type":"object"}]}}},"required":true},"responses":{"2XX":{"description":"Recebido. Responda em até 10 s; qualquer outro status (ou demora) gera nova tentativa."}},"summary":"Voto não decifrado","x-order":19,"x-providers":["onzap"]}},"presence.update":{"post":{"description":"Online, digitando ou gravando áudio, para chats com presença assinada (`POST /presence/{chatId}/subscribe`).\n\nSó na API OnZap. O `payload` segue o formato do WhatsApp Web.","operationId":"webhookPresenceUpdate","parameters":[{"$ref":"#/components/parameters/OnZapSignature"},{"$ref":"#/components/parameters/OnZapEvent"},{"$ref":"#/components/parameters/OnZapEventId"},{"$ref":"#/components/parameters/OnZapDelivery"}],"requestBody":{"content":{"application/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/Envelope"},{"properties":{"event":{"const":"presence.update"},"payload":{"$ref":"#/components/schemas/ChatPresences"}},"type":"object"}]}}},"required":true},"responses":{"2XX":{"description":"Recebido. Responda em até 10 s; qualquer outro status (ou demora) gera nova tentativa."}},"summary":"Presença","x-order":17,"x-providers":["onzap"]}},"queue.failed":{"post":{"description":"Uma mensagem da fila falhou, expirou esperando a reconexão ou foi cancelada.","operationId":"webhookQueueFailed","parameters":[{"$ref":"#/components/parameters/OnZapSignature"},{"$ref":"#/components/parameters/OnZapEvent"},{"$ref":"#/components/parameters/OnZapEventId"},{"$ref":"#/components/parameters/OnZapDelivery"}],"requestBody":{"content":{"application/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/Envelope"},{"properties":{"event":{"const":"queue.failed"},"payload":{"properties":{"attempts":{"type":"integer"},"chatId":{"description":"","type":"string"},"error":{"description":"Motivo da falha.","type":"string"},"id":{"description":"ID do envio na fila.","type":"string"},"messageId":{"description":"ID da mensagem no WhatsApp (quando enviada).","type":"string"},"route":{"description":"Rota do envio, ex.: `POST /messages/text`.","type":"string"},"status":{"enum":["sent","failed","cancelled","expired"],"type":"string"}},"required":["id","status","route","attempts"],"type":"object"}},"type":"object"}]}}},"required":true},"responses":{"2XX":{"description":"Recebido. Responda em até 10 s; qualquer outro status (ou demora) gera nova tentativa."}},"summary":"Envio da fila não concluído","x-badges":[{"color":"#128c7e","name":"API oficial","position":"before"}],"x-order":31,"x-providers":["onzap","meta"]}},"queue.sent":{"post":{"description":"Uma mensagem da fila foi enviada.","operationId":"webhookQueueSent","parameters":[{"$ref":"#/components/parameters/OnZapSignature"},{"$ref":"#/components/parameters/OnZapEvent"},{"$ref":"#/components/parameters/OnZapEventId"},{"$ref":"#/components/parameters/OnZapDelivery"}],"requestBody":{"content":{"application/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/Envelope"},{"properties":{"event":{"const":"queue.sent"},"payload":{"properties":{"attempts":{"type":"integer"},"chatId":{"description":"","type":"string"},"error":{"description":"Motivo da falha.","type":"string"},"id":{"description":"ID do envio na fila.","type":"string"},"messageId":{"description":"ID da mensagem no WhatsApp (quando enviada).","type":"string"},"route":{"description":"Rota do envio, ex.: `POST /messages/text`.","type":"string"},"status":{"enum":["sent","failed","cancelled","expired"],"type":"string"}},"required":["id","status","route","attempts"],"type":"object"}},"type":"object"}]}}},"required":true},"responses":{"2XX":{"description":"Recebido. Responda em até 10 s; qualquer outro status (ou demora) gera nova tentativa."}},"summary":"Envio da fila concluído","x-badges":[{"color":"#128c7e","name":"API oficial","position":"before"}],"x-order":30,"x-providers":["onzap","meta"]}},"session.status":{"post":{"description":"A conexão mudou de status (ex.: `WORKING` → `SCAN_QR_CODE` quando o celular desconecta).","operationId":"webhookSessionStatus","parameters":[{"$ref":"#/components/parameters/OnZapSignature"},{"$ref":"#/components/parameters/OnZapEvent"},{"$ref":"#/components/parameters/OnZapEventId"},{"$ref":"#/components/parameters/OnZapDelivery"}],"requestBody":{"content":{"application/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/Envelope"},{"properties":{"event":{"const":"session.status"},"payload":{"$ref":"#/components/schemas/SessionStatusPayload"}},"type":"object"}]}}},"required":true},"responses":{"2XX":{"description":"Recebido. Responda em até 10 s; qualquer outro status (ou demora) gera nova tentativa."}},"summary":"Status da conexão","x-badges":[{"color":"#128c7e","name":"API oficial","position":"before"}],"x-order":1,"x-providers":["onzap","meta"]}},"state.change":{"post":{"description":"Estado interno da conexão com o celular.\n\nSó na API OnZap. O `payload` segue o formato do WhatsApp Web.","operationId":"webhookStateChange","parameters":[{"$ref":"#/components/parameters/OnZapSignature"},{"$ref":"#/components/parameters/OnZapEvent"},{"$ref":"#/components/parameters/OnZapEventId"},{"$ref":"#/components/parameters/OnZapDelivery"}],"requestBody":{"content":{"application/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/Envelope"},{"properties":{"event":{"const":"state.change"},"payload":{"type":"object"}},"type":"object"}]}}},"required":true},"responses":{"2XX":{"description":"Recebido. Responda em até 10 s; qualquer outro status (ou demora) gera nova tentativa."}},"summary":"Mudança de estado do aparelho","x-order":10,"x-providers":["onzap"]}},"template.status":{"post":{"description":"Um template foi aprovado, rejeitado, pausado ou desativado pela Meta.","operationId":"webhookTemplateStatus","parameters":[{"$ref":"#/components/parameters/OnZapSignature"},{"$ref":"#/components/parameters/OnZapEvent"},{"$ref":"#/components/parameters/OnZapEventId"},{"$ref":"#/components/parameters/OnZapDelivery"}],"requestBody":{"content":{"application/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/Envelope"},{"properties":{"event":{"const":"template.status"},"payload":{"properties":{"language":{"description":"","type":"string"},"name":{"description":"","type":"string"},"raw":{"description":"Evento original da Meta.","type":"object"},"reason":{"description":"Motivo da rejeição, se houver.","type":"string"},"status":{"description":"APPROVED, REJECTED, PAUSED, DISABLED…","type":"string"},"templateId":{"description":"","type":"string"}},"required":["templateId","name","status"],"type":"object"}},"type":"object"}]}}},"required":true},"responses":{"2XX":{"description":"Recebido. Responda em até 10 s; qualquer outro status (ou demora) gera nova tentativa."}},"summary":"Status de template","x-badges":[{"color":"#0866ff","name":"Só API oficial","position":"before"}],"x-order":32,"x-providers":["meta"]}},"webhook.test":{"post":{"description":"Enviado por `POST /webhooks/{webhookId}/test`.","operationId":"webhookWebhookTest","parameters":[{"$ref":"#/components/parameters/OnZapSignature"},{"$ref":"#/components/parameters/OnZapEvent"},{"$ref":"#/components/parameters/OnZapEventId"},{"$ref":"#/components/parameters/OnZapDelivery"}],"requestBody":{"content":{"application/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/Envelope"},{"properties":{"event":{"const":"webhook.test"},"payload":{"properties":{"message":{"description":"","type":"string"},"webhookId":{"description":"","type":"string"}},"required":["message","webhookId"],"type":"object"}},"type":"object"}]}}},"required":true},"responses":{"2XX":{"description":"Recebido. Responda em até 10 s; qualquer outro status (ou demora) gera nova tentativa."}},"summary":"Evento de teste","x-badges":[{"color":"#128c7e","name":"API oficial","position":"before"}],"x-order":34,"x-providers":["onzap","meta"]}}},"x-tagGroups":[{"name":"WhatsApp","tags":["Instância","Pareamento","Perfil","Mensagens","Chats","Contatos","Grupos","Canais","Status (stories)","Etiquetas","Presença","Chamadas","Mídia","Integrações"]},{"name":"Plataforma","tags":["Fila","Webhooks","Eventos"]},{"name":"API oficial (Meta)","tags":["Templates","Perfil comercial","Número"]}]}
