{"swagger":"2.0","info":{"title":"Ghost API","version":"1.0","description":"API REST oficial da **Ghost API** para automação completa do WhatsApp.\n\n### Autenticação\n\nEnvie o **token da instância** em todas as requisições:\n\n```\napikey: <token-da-sua-instancia>\n```\n\nO token é gerado no painel (**Configuração → Instâncias**) após o pagamento e o provisionamento.\n\n### Base URL\n\n`https://{subdominio}.ghostapi.online`\n\nSubstitua o subdomínio pelo escolhido no checkout (ex.: `suaempresa.ghostapi.online`).\n\n### Fluxo recomendado\n\n1. `POST /instance/create` — crie a instância (ou use a já provisionada no painel).\n2. `GET /instance/qr` — leia o QR Code e conecte o WhatsApp.\n3. `GET /instance/status` — confirme o estado `connected`.\n4. `POST /send/text` — envie a primeira mensagem.\n\n### Formato de número\n\nUse DDI + DDD + número, sem `+` e sem espaços. Exemplo: `5511999999999`.\n\n### Respostas\n\nSucesso: `{ \"message\": \"...\", \"data\": { ... } }`. Erro: `{ \"error\": \"...\" }`.","contact":{"name":"Ghost API","url":"https://ghostapi.online"}},"paths":{"/call/reject":{"post":{"description":"Reject call","consumes":["application/json"],"produces":["application/json"],"tags":["Call"],"summary":"Reject call","parameters":[{"description":"Call data","name":"message","in":"body","required":true,"schema":{"$ref":"#/definitions/GhostAPI.Call.RejectCallStruct"}}],"responses":{"200":{"description":"success","schema":{"$ref":"#/definitions/GhostAPI.Response"}},"500":{"description":"Internal server error","schema":{"$ref":"#/definitions/GhostAPI.Response"}}}}},"/chat/archive":{"post":{"description":"Archive a chat","consumes":["application/json"],"produces":["application/json"],"tags":["Chat"],"summary":"Archive a chat","parameters":[{"description":"Chat","name":"message","in":"body","required":true,"schema":{"$ref":"#/definitions/GhostAPI.Chat.BodyStruct"}}],"responses":{"200":{"description":"success","schema":{"$ref":"#/definitions/GhostAPI.Response"}},"400":{"description":"Error on validation","schema":{"$ref":"#/definitions/GhostAPI.Response"}},"500":{"description":"Internal server error","schema":{"$ref":"#/definitions/GhostAPI.Response"}}}}},"/chat/history-sync":{"post":{"description":"HistorySyncRequest a chat","consumes":["application/json"],"produces":["application/json"],"tags":["Chat"],"summary":"HistorySyncRequest a chat","parameters":[{"description":"Chat","name":"message","in":"body","required":true,"schema":{"$ref":"#/definitions/GhostAPI.Chat.HistorySyncRequestStruct"}}],"responses":{"200":{"description":"success","schema":{"$ref":"#/definitions/GhostAPI.Response"}},"400":{"description":"Error on validation","schema":{"$ref":"#/definitions/GhostAPI.Response"}},"500":{"description":"Internal server error","schema":{"$ref":"#/definitions/GhostAPI.Response"}}}}},"/chat/mute":{"post":{"description":"Mute a chat","consumes":["application/json"],"produces":["application/json"],"tags":["Chat"],"summary":"Mute a chat","parameters":[{"description":"Chat","name":"message","in":"body","required":true,"schema":{"$ref":"#/definitions/GhostAPI.Chat.BodyStruct"}}],"responses":{"200":{"description":"success","schema":{"$ref":"#/definitions/GhostAPI.Response"}},"400":{"description":"Error on validation","schema":{"$ref":"#/definitions/GhostAPI.Response"}},"500":{"description":"Internal server error","schema":{"$ref":"#/definitions/GhostAPI.Response"}}}}},"/chat/pin":{"post":{"description":"Pin a chat","consumes":["application/json"],"produces":["application/json"],"tags":["Chat"],"summary":"Pin a chat","parameters":[{"description":"Chat","name":"message","in":"body","required":true,"schema":{"$ref":"#/definitions/GhostAPI.Chat.BodyStruct"}}],"responses":{"200":{"description":"success","schema":{"$ref":"#/definitions/GhostAPI.Response"}},"400":{"description":"Error on validation","schema":{"$ref":"#/definitions/GhostAPI.Response"}},"500":{"description":"Internal server error","schema":{"$ref":"#/definitions/GhostAPI.Response"}}}}},"/chat/unarchive":{"post":{"description":"Unarchive a chat","consumes":["application/json"],"produces":["application/json"],"tags":["Chat"],"summary":"Unarchive a chat","parameters":[{"description":"Chat","name":"message","in":"body","required":true,"schema":{"$ref":"#/definitions/GhostAPI.Chat.BodyStruct"}}],"responses":{"200":{"description":"success","schema":{"$ref":"#/definitions/GhostAPI.Response"}},"400":{"description":"Error on validation","schema":{"$ref":"#/definitions/GhostAPI.Response"}},"500":{"description":"Internal server error","schema":{"$ref":"#/definitions/GhostAPI.Response"}}}}},"/chat/unmute":{"post":{"description":"Unmute a chat","consumes":["application/json"],"produces":["application/json"],"tags":["Chat"],"summary":"Unmute a chat","parameters":[{"description":"Chat","name":"message","in":"body","required":true,"schema":{"$ref":"#/definitions/GhostAPI.Chat.BodyStruct"}}],"responses":{"200":{"description":"success","schema":{"$ref":"#/definitions/GhostAPI.Response"}},"400":{"description":"Error on validation","schema":{"$ref":"#/definitions/GhostAPI.Response"}},"500":{"description":"Internal server error","schema":{"$ref":"#/definitions/GhostAPI.Response"}}}}},"/chat/unpin":{"post":{"description":"Unpin a chat","consumes":["application/json"],"produces":["application/json"],"tags":["Chat"],"summary":"Unpin a chat","parameters":[{"description":"Chat","name":"message","in":"body","required":true,"schema":{"$ref":"#/definitions/GhostAPI.Chat.BodyStruct"}}],"responses":{"200":{"description":"success","schema":{"$ref":"#/definitions/GhostAPI.Response"}},"400":{"description":"Error on validation","schema":{"$ref":"#/definitions/GhostAPI.Response"}},"500":{"description":"Internal server error","schema":{"$ref":"#/definitions/GhostAPI.Response"}}}}},"/community/add":{"post":{"description":"Add participant to community","consumes":["application/json"],"produces":["application/json"],"tags":["Community"],"summary":"Add participant to community","parameters":[{"description":"Participant data","name":"message","in":"body","required":true,"schema":{"$ref":"#/definitions/GhostAPI.Community.AddParticipantStruct"}}],"responses":{"200":{"description":"success","schema":{"$ref":"#/definitions/GhostAPI.Response"}},"400":{"description":"Error on validation","schema":{"$ref":"#/definitions/GhostAPI.Response"}},"500":{"description":"Internal server error","schema":{"$ref":"#/definitions/GhostAPI.Response"}}}}},"/community/create":{"post":{"description":"Create community","consumes":["application/json"],"produces":["application/json"],"tags":["Community"],"summary":"Create community","parameters":[{"description":"Community data","name":"message","in":"body","required":true,"schema":{"$ref":"#/definitions/GhostAPI.Community.CreateCommunityStruct"}}],"responses":{"200":{"description":"success","schema":{"$ref":"#/definitions/GhostAPI.Response"}},"400":{"description":"Error on validation","schema":{"$ref":"#/definitions/GhostAPI.Response"}},"500":{"description":"Internal server error","schema":{"$ref":"#/definitions/GhostAPI.Response"}}}}},"/community/remove":{"post":{"description":"Remove participant from community","consumes":["application/json"],"produces":["application/json"],"tags":["Community"],"summary":"Remove participant from community","parameters":[{"description":"Participant data","name":"message","in":"body","required":true,"schema":{"$ref":"#/definitions/GhostAPI.Community.AddParticipantStruct"}}],"responses":{"200":{"description":"success","schema":{"$ref":"#/definitions/GhostAPI.Response"}},"400":{"description":"Error on validation","schema":{"$ref":"#/definitions/GhostAPI.Response"}},"500":{"description":"Internal server error","schema":{"$ref":"#/definitions/GhostAPI.Response"}}}}},"/group/create":{"post":{"description":"Create group","consumes":["application/json"],"produces":["application/json"],"tags":["Group"],"summary":"Create group","parameters":[{"description":"Group data","name":"message","in":"body","required":true,"schema":{"$ref":"#/definitions/GhostAPI.Group.CreateGroupStruct"}}],"responses":{"200":{"description":"success","schema":{"$ref":"#/definitions/GhostAPI.Response"}},"400":{"description":"Error on validation","schema":{"$ref":"#/definitions/GhostAPI.Response"}},"500":{"description":"Internal server error","schema":{"$ref":"#/definitions/GhostAPI.Response"}}}}},"/group/description":{"post":{"description":"Set group description","consumes":["application/json"],"produces":["application/json"],"tags":["Group"],"summary":"Set group description","parameters":[{"description":"Group data","name":"message","in":"body","required":true,"schema":{"$ref":"#/definitions/GhostAPI.Group.SetGroupDescriptionStruct"}}],"responses":{"200":{"description":"success","schema":{"$ref":"#/definitions/GhostAPI.Response"}},"400":{"description":"Error on validation","schema":{"$ref":"#/definitions/GhostAPI.Response"}},"500":{"description":"Internal server error","schema":{"$ref":"#/definitions/GhostAPI.Response"}}}}},"/group/info":{"post":{"description":"Get group info","consumes":["application/json"],"produces":["application/json"],"tags":["Group"],"summary":"Get group info","parameters":[{"description":"Group data","name":"message","in":"body","required":true,"schema":{"$ref":"#/definitions/GhostAPI.Group.GetGroupInfoStruct"}}],"responses":{"200":{"description":"success","schema":{"$ref":"#/definitions/GhostAPI.Response"}},"400":{"description":"Error on validation","schema":{"$ref":"#/definitions/GhostAPI.Response"}},"500":{"description":"Internal server error","schema":{"$ref":"#/definitions/GhostAPI.Response"}}}}},"/group/invitelink":{"post":{"description":"Get group invite link","consumes":["application/json"],"produces":["application/json"],"tags":["Group"],"summary":"Get group invite link","parameters":[{"description":"Group data","name":"message","in":"body","required":true,"schema":{"$ref":"#/definitions/GhostAPI.Group.GetGroupInviteLinkStruct"}}],"responses":{"200":{"description":"success","schema":{"$ref":"#/definitions/GhostAPI.Response"}},"400":{"description":"Error on validation","schema":{"$ref":"#/definitions/GhostAPI.Response"}},"500":{"description":"Internal server error","schema":{"$ref":"#/definitions/GhostAPI.Response"}}}}},"/group/join":{"post":{"description":"Join group link","consumes":["application/json"],"produces":["application/json"],"tags":["Group"],"summary":"Join group link","parameters":[{"description":"Group data","name":"message","in":"body","required":true,"schema":{"$ref":"#/definitions/GhostAPI.Group.JoinGroupStruct"}}],"responses":{"200":{"description":"success","schema":{"$ref":"#/definitions/GhostAPI.Response"}},"400":{"description":"Error on validation","schema":{"$ref":"#/definitions/GhostAPI.Response"}},"500":{"description":"Internal server error","schema":{"$ref":"#/definitions/GhostAPI.Response"}}}}},"/group/leave":{"post":{"description":"Leave group","consumes":["application/json"],"produces":["application/json"],"tags":["Group"],"summary":"Leave group","parameters":[{"description":"Group data","name":"message","in":"body","required":true,"schema":{"$ref":"#/definitions/GhostAPI.Group.LeaveGroupStruct"}}],"responses":{"200":{"description":"success","schema":{"$ref":"#/definitions/GhostAPI.Response"}},"400":{"description":"Error on validation","schema":{"$ref":"#/definitions/GhostAPI.Response"}},"500":{"description":"Internal server error","schema":{"$ref":"#/definitions/GhostAPI.Response"}}}}},"/group/list":{"get":{"description":"List groups","consumes":["application/json"],"produces":["application/json"],"tags":["Group"],"summary":"List groups","responses":{"200":{"description":"success","schema":{"$ref":"#/definitions/GhostAPI.Response"}},"500":{"description":"Internal server error","schema":{"$ref":"#/definitions/GhostAPI.Response"}}}}},"/group/myall":{"get":{"description":"Get my groups","consumes":["application/json"],"produces":["application/json"],"tags":["Group"],"summary":"Get my groups","responses":{"200":{"description":"success","schema":{"$ref":"#/definitions/GhostAPI.Response"}},"500":{"description":"Internal server error","schema":{"$ref":"#/definitions/GhostAPI.Response"}}}}},"/group/name":{"post":{"description":"Set group name","consumes":["application/json"],"produces":["application/json"],"tags":["Group"],"summary":"Set group name","parameters":[{"description":"Group data","name":"message","in":"body","required":true,"schema":{"$ref":"#/definitions/GhostAPI.Group.SetGroupNameStruct"}}],"responses":{"200":{"description":"success","schema":{"$ref":"#/definitions/GhostAPI.Response"}},"400":{"description":"Error on validation","schema":{"$ref":"#/definitions/GhostAPI.Response"}},"500":{"description":"Internal server error","schema":{"$ref":"#/definitions/GhostAPI.Response"}}}}},"/group/participant":{"post":{"description":"Update participant","consumes":["application/json"],"produces":["application/json"],"tags":["Group"],"summary":"Update participant","parameters":[{"description":"Group data","name":"message","in":"body","required":true,"schema":{"$ref":"#/definitions/GhostAPI.Group.AddParticipantStruct"}}],"responses":{"200":{"description":"success","schema":{"$ref":"#/definitions/GhostAPI.Response"}},"400":{"description":"Error on validation","schema":{"$ref":"#/definitions/GhostAPI.Response"}},"500":{"description":"Internal server error","schema":{"$ref":"#/definitions/GhostAPI.Response"}}}}},"/group/photo":{"post":{"description":"Set group photo","consumes":["application/json"],"produces":["application/json"],"tags":["Group"],"summary":"Set group photo","parameters":[{"description":"Group data","name":"message","in":"body","required":true,"schema":{"$ref":"#/definitions/GhostAPI.Group.SetGroupPhotoStruct"}}],"responses":{"200":{"description":"success","schema":{"$ref":"#/definitions/GhostAPI.Response"}},"400":{"description":"Error on validation","schema":{"$ref":"#/definitions/GhostAPI.Response"}},"500":{"description":"Internal server error","schema":{"$ref":"#/definitions/GhostAPI.Response"}}}}},"/group/settings":{"post":{"description":"Update group settings (announcement, not_announcement, locked, unlocked, approval_on, approval_off, admin_add, all_member_add)","consumes":["application/json"],"produces":["application/json"],"tags":["Group"],"summary":"Update group settings","parameters":[{"description":"Group data","name":"message","in":"body","required":true,"schema":{"$ref":"#/definitions/GhostAPI.Group.UpdateGroupSettingsStruct"}}],"responses":{"200":{"description":"success","schema":{"$ref":"#/definitions/GhostAPI.Response"}},"400":{"description":"Error on validation","schema":{"$ref":"#/definitions/GhostAPI.Response"}},"500":{"description":"Internal server error","schema":{"$ref":"#/definitions/GhostAPI.Response"}}}}},"/instance/all":{"get":{"description":"Get all instances","consumes":["application/json"],"produces":["application/json"],"tags":["Instance"],"summary":"Get all instances","responses":{"200":{"description":"All instances","schema":{"$ref":"#/definitions/GhostAPI.Response"}},"500":{"description":"Internal server error","schema":{"$ref":"#/definitions/GhostAPI.Response"}}}}},"/instance/connect":{"post":{"description":"Connect to instance with the provided data","consumes":["application/json"],"produces":["application/json"],"tags":["Instance"],"summary":"Connect to instance","parameters":[{"description":"Instance data","name":"instance","in":"body","required":true,"schema":{"$ref":"#/definitions/GhostAPI.Instance.ConnectStruct"}}],"responses":{"200":{"description":"Instance connected successfully","schema":{"$ref":"#/definitions/GhostAPI.Response"}},"400":{"description":"Error on validation","schema":{"$ref":"#/definitions/GhostAPI.Response"}},"500":{"description":"Internal server error","schema":{"$ref":"#/definitions/GhostAPI.Response"}}}}},"/instance/create":{"post":{"description":"Creates a new instance with the provided data including optional advanced settings","consumes":["application/json"],"produces":["application/json"],"tags":["Instance"],"summary":"Create a new instance","parameters":[{"description":"Instance data with optional advanced settings","name":"instance","in":"body","required":true,"schema":{"$ref":"#/definitions/GhostAPI.Instance.CreateStruct"}}],"responses":{"200":{"description":"Instance created successfully","schema":{"$ref":"#/definitions/GhostAPI.Response"}},"400":{"description":"Error on validation","schema":{"$ref":"#/definitions/GhostAPI.Response"}},"500":{"description":"Internal server error","schema":{"$ref":"#/definitions/GhostAPI.Response"}}}}},"/instance/delete/{instanceId}":{"delete":{"description":"Delete instance","consumes":["application/json"],"produces":["application/json"],"tags":["Instance"],"summary":"Delete instance","parameters":[{"type":"string","description":"Instance Id","name":"instanceId","in":"path","required":true}],"responses":{"200":{"description":"Instance deleted successfully","schema":{"$ref":"#/definitions/GhostAPI.Response"}},"400":{"description":"Error on validation","schema":{"$ref":"#/definitions/GhostAPI.Response"}},"500":{"description":"Internal server error","schema":{"$ref":"#/definitions/GhostAPI.Response"}}}}},"/instance/disconnect":{"post":{"description":"Disconnect from instance","consumes":["application/json"],"produces":["application/json"],"tags":["Instance"],"summary":"Disconnect from instance","responses":{"200":{"description":"Instance disconnected successfully","schema":{"$ref":"#/definitions/GhostAPI.Response"}},"500":{"description":"Internal server error","schema":{"$ref":"#/definitions/GhostAPI.Response"}}}}},"/instance/forcereconnect/{instanceId}":{"post":{"description":"Force reconnect","consumes":["application/json"],"produces":["application/json"],"tags":["Instance"],"summary":"Force reconnect","parameters":[{"type":"string","description":"Instance Id","name":"instanceId","in":"path","required":true},{"description":"Instance data","name":"instance","in":"body","required":true,"schema":{"$ref":"#/definitions/GhostAPI.Instance.ForceReconnectStruct"}}],"responses":{"200":{"description":"Instance force reconnected successfully","schema":{"$ref":"#/definitions/GhostAPI.Response"}},"400":{"description":"Error on validation","schema":{"$ref":"#/definitions/GhostAPI.Response"}},"500":{"description":"Internal server error","schema":{"$ref":"#/definitions/GhostAPI.Response"}}}}},"/instance/info/{instanceId}":{"get":{"description":"Get instance","consumes":["application/json"],"produces":["application/json"],"tags":["Instance"],"summary":"Get instance","parameters":[{"type":"string","description":"Instance Id","name":"instanceId","in":"path","required":true}],"responses":{"200":{"description":"Instance","schema":{"$ref":"#/definitions/GhostAPI.Response"}},"400":{"description":"Error on validation","schema":{"$ref":"#/definitions/GhostAPI.Response"}},"500":{"description":"Internal server error","schema":{"$ref":"#/definitions/GhostAPI.Response"}}}}},"/instance/logout":{"delete":{"description":"Logout from instance","consumes":["application/json"],"produces":["application/json"],"tags":["Instance"],"summary":"Logout from instance","responses":{"200":{"description":"Instance logged out successfully","schema":{"$ref":"#/definitions/GhostAPI.Response"}},"500":{"description":"Internal server error","schema":{"$ref":"#/definitions/GhostAPI.Response"}}}}},"/instance/logs/{instanceId}":{"get":{"description":"Returns log entries for an instance, filterable by date range, level and limit","produces":["application/json"],"tags":["Instance"],"summary":"Get instance logs","parameters":[{"type":"string","description":"Instance Id","name":"instanceId","in":"path","required":true},{"type":"string","description":"Start date (YYYY-MM-DD, defaults to 7 days ago)","name":"start_date","in":"query"},{"type":"string","description":"End date (YYYY-MM-DD, defaults to now)","name":"end_date","in":"query"},{"type":"string","description":"Log level filter","name":"level","in":"query"},{"type":"integer","description":"Max number of entries","name":"limit","in":"query"}],"responses":{"200":{"description":"Logs","schema":{"$ref":"#/definitions/GhostAPI.Response"}},"400":{"description":"Error on validation","schema":{"$ref":"#/definitions/GhostAPI.Response"}},"500":{"description":"Internal server error","schema":{"$ref":"#/definitions/GhostAPI.Response"}}}}},"/instance/pair":{"post":{"description":"Request pairing code","consumes":["application/json"],"produces":["application/json"],"tags":["Instance"],"summary":"Request pairing code","parameters":[{"description":"Instance data","name":"instance","in":"body","required":true,"schema":{"$ref":"#/definitions/GhostAPI.Instance.PairStruct"}}],"responses":{"200":{"description":"Pairing code","schema":{"$ref":"#/definitions/GhostAPI.Response"}},"400":{"description":"Error on validation","schema":{"$ref":"#/definitions/GhostAPI.Response"}},"500":{"description":"Internal server error","schema":{"$ref":"#/definitions/GhostAPI.Response"}}}}},"/instance/proxy/{instanceId}":{"post":{"description":"Set proxy configuration for an instance","consumes":["application/json"],"produces":["application/json"],"tags":["Instance"],"summary":"Set proxy configuration","parameters":[{"type":"string","description":"Instance id","name":"instanceId","in":"path","required":true},{"description":"Proxy configuration","name":"proxy","in":"body","required":true,"schema":{"$ref":"#/definitions/GhostAPI.Instance.SetProxyStruct"}}],"responses":{"200":{"description":"Proxy set successfully","schema":{"$ref":"#/definitions/GhostAPI.Response"}},"400":{"description":"Error on validation","schema":{"$ref":"#/definitions/GhostAPI.Response"}},"500":{"description":"Internal server error","schema":{"$ref":"#/definitions/GhostAPI.Response"}}}},"delete":{"description":"Delete proxy","consumes":["application/json"],"produces":["application/json"],"tags":["Instance"],"summary":"Delete proxy","parameters":[{"type":"string","description":"Instance id","name":"instanceId","in":"path","required":true}],"responses":{"200":{"description":"Proxy deleted successfully","schema":{"$ref":"#/definitions/GhostAPI.Response"}},"400":{"description":"Error on validation","schema":{"$ref":"#/definitions/GhostAPI.Response"}},"500":{"description":"Internal server error","schema":{"$ref":"#/definitions/GhostAPI.Response"}}}}},"/instance/qr":{"get":{"description":"Get instance QR code","consumes":["application/json"],"produces":["application/json"],"tags":["Instance"],"summary":"Get instance QR code","responses":{"200":{"description":"Instance QR code","schema":{"$ref":"#/definitions/GhostAPI.Response"}},"500":{"description":"Internal server error","schema":{"$ref":"#/definitions/GhostAPI.Response"}}}}},"/instance/reconnect":{"post":{"description":"Reconnect to instance","consumes":["application/json"],"produces":["application/json"],"tags":["Instance"],"summary":"Reconnect to instance","responses":{"200":{"description":"Instance reconnected successfully","schema":{"$ref":"#/definitions/GhostAPI.Response"}},"500":{"description":"Internal server error","schema":{"$ref":"#/definitions/GhostAPI.Response"}}}}},"/instance/status":{"get":{"description":"Get instance status","consumes":["application/json"],"produces":["application/json"],"tags":["Instance"],"summary":"Get instance status","responses":{"200":{"description":"Instance status","schema":{"$ref":"#/definitions/GhostAPI.Response"}},"500":{"description":"Internal server error","schema":{"$ref":"#/definitions/GhostAPI.Response"}}}}},"/instance/{instanceId}/advanced-settings":{"get":{"description":"Get advanced settings for a specific instance","produces":["application/json"],"tags":["Instance"],"summary":"Get advanced settings","parameters":[{"type":"string","description":"Instance ID","name":"instanceId","in":"path","required":true}],"responses":{"200":{"description":"Advanced settings retrieved successfully","schema":{"$ref":"#/definitions/GhostAPI.Instance.AdvancedSettings"}},"400":{"description":"Invalid instance ID","schema":{"$ref":"#/definitions/GhostAPI.Response"}},"404":{"description":"Instance not found","schema":{"$ref":"#/definitions/GhostAPI.Response"}},"500":{"description":"Internal server error","schema":{"$ref":"#/definitions/GhostAPI.Response"}}}},"put":{"description":"Update advanced settings for a specific instance","consumes":["application/json"],"produces":["application/json"],"tags":["Instance"],"summary":"Update advanced settings","parameters":[{"type":"string","description":"Instance ID","name":"instanceId","in":"path","required":true},{"description":"Advanced settings data","name":"settings","in":"body","required":true,"schema":{"$ref":"#/definitions/GhostAPI.Instance.AdvancedSettings"}}],"responses":{"200":{"description":"Advanced settings updated successfully","schema":{"$ref":"#/definitions/GhostAPI.Response"}},"400":{"description":"Invalid request data","schema":{"$ref":"#/definitions/GhostAPI.Response"}},"404":{"description":"Instance not found","schema":{"$ref":"#/definitions/GhostAPI.Response"}},"500":{"description":"Internal server error","schema":{"$ref":"#/definitions/GhostAPI.Response"}}}}},"/label/chat":{"post":{"description":"Add label to chat","consumes":["application/json"],"produces":["application/json"],"tags":["Label"],"summary":"Add label to chat","parameters":[{"description":"Label data","name":"message","in":"body","required":true,"schema":{"$ref":"#/definitions/GhostAPI.Label.ChatLabelStruct"}}],"responses":{"200":{"description":"success","schema":{"$ref":"#/definitions/GhostAPI.Response"}},"400":{"description":"Error on validation","schema":{"$ref":"#/definitions/GhostAPI.Response"}},"500":{"description":"Internal server error","schema":{"$ref":"#/definitions/GhostAPI.Response"}}}}},"/label/edit":{"post":{"description":"Edit label","consumes":["application/json"],"produces":["application/json"],"tags":["Label"],"summary":"Edit label","parameters":[{"description":"Label data","name":"message","in":"body","required":true,"schema":{"$ref":"#/definitions/GhostAPI.Label.EditLabelStruct"}}],"responses":{"200":{"description":"success","schema":{"$ref":"#/definitions/GhostAPI.Response"}},"400":{"description":"Error on validation","schema":{"$ref":"#/definitions/GhostAPI.Response"}},"500":{"description":"Internal server error","schema":{"$ref":"#/definitions/GhostAPI.Response"}}}}},"/label/list":{"get":{"description":"Get all labels","consumes":["application/json"],"produces":["application/json"],"tags":["Label"],"summary":"Get all labels","responses":{"200":{"description":"success","schema":{"$ref":"#/definitions/GhostAPI.Response"}},"500":{"description":"Internal server error","schema":{"$ref":"#/definitions/GhostAPI.Response"}}}}},"/label/message":{"post":{"description":"Add label to message","consumes":["application/json"],"produces":["application/json"],"tags":["Label"],"summary":"Add label to message","parameters":[{"description":"Label data","name":"message","in":"body","required":true,"schema":{"$ref":"#/definitions/GhostAPI.Label.MessageLabelStruct"}}],"responses":{"200":{"description":"success","schema":{"$ref":"#/definitions/GhostAPI.Response"}},"400":{"description":"Error on validation","schema":{"$ref":"#/definitions/GhostAPI.Response"}},"500":{"description":"Internal server error","schema":{"$ref":"#/definitions/GhostAPI.Response"}}}}},"/message/delete":{"post":{"description":"Delete a message for everyone","consumes":["application/json"],"produces":["application/json"],"tags":["Message"],"summary":"Delete a message for everyone","parameters":[{"description":"Delete a message for everyone","name":"message","in":"body","required":true,"schema":{"$ref":"#/definitions/GhostAPI.Message.MessageStruct"}}],"responses":{"200":{"description":"success","schema":{"$ref":"#/definitions/GhostAPI.Response"}},"400":{"description":"Error on validation","schema":{"$ref":"#/definitions/GhostAPI.Response"}},"500":{"description":"Internal server error","schema":{"$ref":"#/definitions/GhostAPI.Response"}}}}},"/message/downloadmedia":{"post":{"description":"Download the media content of a message (image, video, audio or document)","consumes":["application/json"],"produces":["application/json"],"tags":["Message"],"summary":"Download media","parameters":[{"description":"Download media","name":"message","in":"body","required":true,"schema":{"$ref":"#/definitions/GhostAPI.Message.DownloadMediaStruct"}}],"responses":{"200":{"description":"success","schema":{"$ref":"#/definitions/GhostAPI.Response"}},"400":{"description":"Error on validation","schema":{"$ref":"#/definitions/GhostAPI.Response"}},"500":{"description":"Internal server error","schema":{"$ref":"#/definitions/GhostAPI.Response"}}}}},"/message/edit":{"post":{"description":"Edit a message","consumes":["application/json"],"produces":["application/json"],"tags":["Message"],"summary":"Edit a message","parameters":[{"description":"Edit a message","name":"message","in":"body","required":true,"schema":{"$ref":"#/definitions/GhostAPI.Message.EditMessageStruct"}}],"responses":{"200":{"description":"success","schema":{"$ref":"#/definitions/GhostAPI.Response"}},"400":{"description":"Error on validation","schema":{"$ref":"#/definitions/GhostAPI.Response"}},"500":{"description":"Internal server error","schema":{"$ref":"#/definitions/GhostAPI.Response"}}}}},"/message/markplayed":{"post":{"description":"Mark an audio message as played","consumes":["application/json"],"produces":["application/json"],"tags":["Message"],"summary":"Mark an audio message as played","parameters":[{"description":"Mark an audio message as played","name":"message","in":"body","required":true,"schema":{"$ref":"#/definitions/GhostAPI.Message.MarkPlayedStruct"}}],"responses":{"200":{"description":"success","schema":{"$ref":"#/definitions/GhostAPI.Response"}},"400":{"description":"Error on validation","schema":{"$ref":"#/definitions/GhostAPI.Response"}},"500":{"description":"Internal server error","schema":{"$ref":"#/definitions/GhostAPI.Response"}}}}},"/message/markread":{"post":{"description":"Mark a message as read","consumes":["application/json"],"produces":["application/json"],"tags":["Message"],"summary":"Mark a message as read","parameters":[{"description":"Mark a message as read","name":"message","in":"body","required":true,"schema":{"$ref":"#/definitions/GhostAPI.Message.MarkReadStruct"}}],"responses":{"200":{"description":"success","schema":{"$ref":"#/definitions/GhostAPI.Response"}},"400":{"description":"Error on validation","schema":{"$ref":"#/definitions/GhostAPI.Response"}},"500":{"description":"Internal server error","schema":{"$ref":"#/definitions/GhostAPI.Response"}}}}},"/message/presence":{"post":{"description":"Set chat presence","consumes":["application/json"],"produces":["application/json"],"tags":["Message"],"summary":"Set chat presence","parameters":[{"description":"Set chat presence","name":"message","in":"body","required":true,"schema":{"$ref":"#/definitions/GhostAPI.Message.ChatPresenceStruct"}}],"responses":{"200":{"description":"success","schema":{"$ref":"#/definitions/GhostAPI.Response"}},"400":{"description":"Error on validation","schema":{"$ref":"#/definitions/GhostAPI.Response"}},"500":{"description":"Internal server error","schema":{"$ref":"#/definitions/GhostAPI.Response"}}}}},"/message/react":{"post":{"description":"React to a message with support for fromMe field and participant field for group messages","consumes":["application/json"],"produces":["application/json"],"tags":["Message"],"summary":"React a message","parameters":[{"description":"React to a message with fromMe and participant fields","name":"message","in":"body","required":true,"schema":{"$ref":"#/definitions/GhostAPI.Message.ReactStruct"}}],"responses":{"200":{"description":"success","schema":{"$ref":"#/definitions/GhostAPI.Response"}},"400":{"description":"Error on validation","schema":{"$ref":"#/definitions/GhostAPI.Response"}},"500":{"description":"Internal server error","schema":{"$ref":"#/definitions/GhostAPI.Response"}}}}},"/message/status":{"post":{"description":"Get message status","consumes":["application/json"],"produces":["application/json"],"tags":["Message"],"summary":"Get message status","parameters":[{"description":"Get message status","name":"message","in":"body","required":true,"schema":{"$ref":"#/definitions/GhostAPI.Message.MessageStatusStruct"}}],"responses":{"200":{"description":"success","schema":{"$ref":"#/definitions/GhostAPI.Response"}},"400":{"description":"Error on validation","schema":{"$ref":"#/definitions/GhostAPI.Response"}},"500":{"description":"Internal server error","schema":{"$ref":"#/definitions/GhostAPI.Response"}}}}},"/newsletter/create":{"post":{"description":"Create newsletter","consumes":["application/json"],"produces":["application/json"],"tags":["Newsletter"],"summary":"Create newsletter","parameters":[{"description":"Newsletter data","name":"message","in":"body","required":true,"schema":{"$ref":"#/definitions/GhostAPI.Newsletter.CreateNewsletterStruct"}}],"responses":{"200":{"description":"success","schema":{"$ref":"#/definitions/GhostAPI.Response"}},"400":{"description":"Error on validation","schema":{"$ref":"#/definitions/GhostAPI.Response"}},"500":{"description":"Internal server error","schema":{"$ref":"#/definitions/GhostAPI.Response"}}}}},"/newsletter/info":{"post":{"description":"Get newsletter","consumes":["application/json"],"produces":["application/json"],"tags":["Newsletter"],"summary":"Get newsletter","parameters":[{"description":"Newsletter data","name":"message","in":"body","required":true,"schema":{"$ref":"#/definitions/GhostAPI.Newsletter.GetNewsletterStruct"}}],"responses":{"200":{"description":"success","schema":{"$ref":"#/definitions/GhostAPI.Response"}},"400":{"description":"Error on validation","schema":{"$ref":"#/definitions/GhostAPI.Response"}},"500":{"description":"Internal server error","schema":{"$ref":"#/definitions/GhostAPI.Response"}}}}},"/newsletter/link":{"post":{"description":"Get newsletter invite","consumes":["application/json"],"produces":["application/json"],"tags":["Newsletter"],"summary":"Get newsletter invite","parameters":[{"description":"Newsletter data","name":"message","in":"body","required":true,"schema":{"$ref":"#/definitions/GhostAPI.Newsletter.GetNewsletterInviteStruct"}}],"responses":{"200":{"description":"success","schema":{"$ref":"#/definitions/GhostAPI.Response"}},"400":{"description":"Error on validation","schema":{"$ref":"#/definitions/GhostAPI.Response"}},"500":{"description":"Internal server error","schema":{"$ref":"#/definitions/GhostAPI.Response"}}}}},"/newsletter/list":{"get":{"description":"List newsletters","consumes":["application/json"],"produces":["application/json"],"tags":["Newsletter"],"summary":"List newsletters","responses":{"200":{"description":"success","schema":{"$ref":"#/definitions/GhostAPI.Response"}},"500":{"description":"Internal server error","schema":{"$ref":"#/definitions/GhostAPI.Response"}}}}},"/newsletter/messages":{"post":{"description":"Get newsletter messages","consumes":["application/json"],"produces":["application/json"],"tags":["Newsletter"],"summary":"Get newsletter messages","parameters":[{"description":"Newsletter data","name":"message","in":"body","required":true,"schema":{"$ref":"#/definitions/GhostAPI.Newsletter.GetNewsletterMessagesStruct"}}],"responses":{"200":{"description":"success","schema":{"$ref":"#/definitions/GhostAPI.Response"}},"400":{"description":"Error on validation","schema":{"$ref":"#/definitions/GhostAPI.Response"}},"500":{"description":"Internal server error","schema":{"$ref":"#/definitions/GhostAPI.Response"}}}}},"/newsletter/subscribe":{"post":{"description":"Subscribe newsletter","consumes":["application/json"],"produces":["application/json"],"tags":["Newsletter"],"summary":"Subscribe newsletter","parameters":[{"description":"Newsletter data","name":"message","in":"body","required":true,"schema":{"$ref":"#/definitions/GhostAPI.Newsletter.GetNewsletterStruct"}}],"responses":{"200":{"description":"success","schema":{"$ref":"#/definitions/GhostAPI.Response"}},"400":{"description":"Error on validation","schema":{"$ref":"#/definitions/GhostAPI.Response"}},"500":{"description":"Internal server error","schema":{"$ref":"#/definitions/GhostAPI.Response"}}}}},"/polls/{pollMessageId}/results":{"get":{"description":"Retorna todos os votos de uma enquete específica","consumes":["application/json"],"produces":["application/json"],"tags":["Polls"],"summary":"Get poll results","parameters":[{"type":"string","description":"ID da mensagem da enquete","name":"pollMessageId","in":"path","required":true}],"responses":{"200":{"description":"OK","schema":{"$ref":"#/definitions/GhostAPI.Poll.PollResults"}},"400":{"description":"Bad Request","schema":{"$ref":"#/definitions/GhostAPI.Response"}},"404":{"description":"Not Found","schema":{"$ref":"#/definitions/GhostAPI.Response"}},"500":{"description":"Internal Server Error","schema":{"$ref":"#/definitions/GhostAPI.Response"}}}}},"/send/button":{"post":{"description":"Send an interactive message with buttons. Each button has a `type`: `reply`, `copy`, `url`, `call` or `pix`.\n\nCombination rules enforced by the server:\n- Up to 3 `reply` buttons per message.\n- `reply` buttons cannot be mixed with any other type.\n- `pix` button must be sent ALONE (no other button in the same message).\n\nWhatsApp client rendering quirks (NOT enforced by the server, but verified in the field):\n- WhatsApp Web: only `reply`-only messages (up to 3) OR CTAs grouped together (`copy` + `url` + `call`) render correctly.\n- Do NOT mix `reply` with CTA buttons (`copy`/`url`/`call`) — the message will not appear on WhatsApp Web.\n\nRequired body fields: `number`, `title`, `description`, `footer`, `buttons`.","consumes":["application/json"],"produces":["application/json"],"tags":["Send Message"],"summary":"Send a button message","parameters":[{"description":"Message data","name":"message","in":"body","required":true,"schema":{"$ref":"#/definitions/GhostAPI.Send.ButtonStruct"}}],"responses":{"200":{"description":"success","schema":{"$ref":"#/definitions/GhostAPI.Response"}},"400":{"description":"Error on validation","schema":{"$ref":"#/definitions/GhostAPI.Response"}},"500":{"description":"Internal server error","schema":{"$ref":"#/definitions/GhostAPI.Response"}}}}},"/send/carousel":{"post":{"description":"Send an interactive carousel (multiple swipeable cards). Each card carries its own image or video, body and optional buttons.\n\nCard button `type` accepted values (case-insensitive, uppercased internally): `REPLY` (default), `URL`, `CALL`, `COPY`.\nThe `PIX` button type is NOT supported in carousel cards — use `/send/button` for PIX.\n\nIMPORTANT — `CarouselButtonStruct` is different from the flat button used in `/send/button`:\n- URL button: put the link in the `id` field (NOT in a `url` field).\n- CALL button: put the phone number in the `id` field (NOT in a `phoneNumber` field).\n- COPY button: put the code to be copied in `copyCode`.\n- REPLY button: put the payload/callback ID in `id`.\n\nPer-card combination rules (NOT enforced by the server, but verified in the field):\n- Same WhatsApp Web quirk as `/send/button`: avoid mixing REPLY with CTA buttons (URL/CALL/COPY) in the same card — mixed sets do not render on Web.\n- Stick to either \"only REPLY\" or \"only CTAs grouped together\" per card.\n\nRequired body fields: `number`, `cards` (at least one). Each card requires `header` + `body`.","consumes":["application/json"],"produces":["application/json"],"tags":["Send Message"],"summary":"Send a carousel message","parameters":[{"description":"Message data","name":"message","in":"body","required":true,"schema":{"$ref":"#/definitions/GhostAPI.Send.CarouselStruct"}}],"responses":{"200":{"description":"success","schema":{"$ref":"#/definitions/GhostAPI.Response"}},"400":{"description":"Error on validation","schema":{"$ref":"#/definitions/GhostAPI.Response"}},"500":{"description":"Internal server error","schema":{"$ref":"#/definitions/GhostAPI.Response"}}}}},"/send/contact":{"post":{"description":"Send a contact message","consumes":["application/json"],"produces":["application/json"],"tags":["Send Message"],"summary":"Send a contact message","parameters":[{"description":"Message data","name":"message","in":"body","required":true,"schema":{"$ref":"#/definitions/GhostAPI.Send.ContactStruct"}}],"responses":{"200":{"description":"success","schema":{"$ref":"#/definitions/GhostAPI.Response"}},"400":{"description":"Error on validation","schema":{"$ref":"#/definitions/GhostAPI.Response"}},"500":{"description":"Internal server error","schema":{"$ref":"#/definitions/GhostAPI.Response"}}}}},"/send/link":{"post":{"description":"Send a link message","consumes":["application/json"],"produces":["application/json"],"tags":["Send Message"],"summary":"Send a link message","parameters":[{"description":"Message data","name":"message","in":"body","required":true,"schema":{"$ref":"#/definitions/GhostAPI.Send.LinkStruct"}}],"responses":{"200":{"description":"success","schema":{"$ref":"#/definitions/GhostAPI.Response"}},"400":{"description":"Error on validation","schema":{"$ref":"#/definitions/GhostAPI.Response"}},"500":{"description":"Internal server error","schema":{"$ref":"#/definitions/GhostAPI.Response"}}}}},"/send/list":{"post":{"description":"Send an interactive list message (single-select) rendered as a tappable menu.\n\nRequired body fields: `number`, `title`, `description`, `footerText`, `buttonText`, `sections`.\nEach section must contain one or more `rows`. When `rowId` is omitted, the server generates a fallback ID.\nWhen `buttonText` is empty, the server falls back to \"Ver Menu\".\n\nUses legacy `ListMessage` format (no ViewOnceMessage wrapper) so it renders on iOS, Android and WhatsApp Web.","consumes":["application/json"],"produces":["application/json"],"tags":["Send Message"],"summary":"Send a list message","parameters":[{"description":"Message data","name":"message","in":"body","required":true,"schema":{"$ref":"#/definitions/GhostAPI.Send.ListStruct"}}],"responses":{"200":{"description":"success","schema":{"$ref":"#/definitions/GhostAPI.Response"}},"400":{"description":"Error on validation","schema":{"$ref":"#/definitions/GhostAPI.Response"}},"500":{"description":"Internal server error","schema":{"$ref":"#/definitions/GhostAPI.Response"}}}}},"/send/location":{"post":{"description":"Send a location message","consumes":["application/json"],"produces":["application/json"],"tags":["Send Message"],"summary":"Send a location message","parameters":[{"description":"Message data","name":"message","in":"body","required":true,"schema":{"$ref":"#/definitions/GhostAPI.Send.LocationStruct"}}],"responses":{"200":{"description":"success","schema":{"$ref":"#/definitions/GhostAPI.Response"}},"400":{"description":"Error on validation","schema":{"$ref":"#/definitions/GhostAPI.Response"}},"500":{"description":"Internal server error","schema":{"$ref":"#/definitions/GhostAPI.Response"}}}}},"/send/media":{"post":{"description":"Send a media message","consumes":["application/json"],"produces":["application/json"],"tags":["Send Message"],"summary":"Send a media message","parameters":[{"description":"Message data","name":"message","in":"body","required":true,"schema":{"$ref":"#/definitions/GhostAPI.Send.MediaStruct"}}],"responses":{"200":{"description":"success","schema":{"$ref":"#/definitions/GhostAPI.Response"}},"400":{"description":"Error on validation","schema":{"$ref":"#/definitions/GhostAPI.Response"}},"500":{"description":"Internal server error","schema":{"$ref":"#/definitions/GhostAPI.Response"}}}}},"/send/poll":{"post":{"description":"Send a poll message","consumes":["application/json"],"produces":["application/json"],"tags":["Send Message"],"summary":"Send a poll message","parameters":[{"description":"Message data","name":"message","in":"body","required":true,"schema":{"$ref":"#/definitions/GhostAPI.Send.PollStruct"}}],"responses":{"200":{"description":"success","schema":{"$ref":"#/definitions/GhostAPI.Response"}},"400":{"description":"Error on validation","schema":{"$ref":"#/definitions/GhostAPI.Response"}},"500":{"description":"Internal server error","schema":{"$ref":"#/definitions/GhostAPI.Response"}}}}},"/send/status/media":{"post":{"description":"Send an image or video status to status@broadcast. Supports JSON (URL) or multipart/form-data (file upload)","consumes":["application/json"," multipart/form-data"],"produces":["application/json"],"tags":["Send Message"],"summary":"Send a WhatsApp media status (image/video)","parameters":[{"type":"string","description":"Media type: image or video","name":"type","in":"formData","required":true},{"type":"file","description":"Media file (for multipart upload)","name":"file","in":"formData"},{"type":"string","description":"Media URL (for JSON upload)","name":"url","in":"formData"},{"type":"string","description":"Caption for the media","name":"caption","in":"formData"},{"type":"string","description":"Custom message ID","name":"id","in":"formData"}],"responses":{"200":{"description":"success","schema":{"$ref":"#/definitions/GhostAPI.Response"}},"400":{"description":"Error on validation","schema":{"$ref":"#/definitions/GhostAPI.Response"}},"500":{"description":"Internal server error","schema":{"$ref":"#/definitions/GhostAPI.Response"}}}}},"/send/status/text":{"post":{"description":"Send a WhatsApp text status to status@broadcast","consumes":["application/json"],"produces":["application/json"],"tags":["Send Message"],"summary":"Send a WhatsApp text status","parameters":[{"description":"Status text data","name":"message","in":"body","required":true,"schema":{"$ref":"#/definitions/GhostAPI.Send.StatusTextStruct"}}],"responses":{"200":{"description":"success","schema":{"$ref":"#/definitions/GhostAPI.Response"}},"400":{"description":"Error on validation","schema":{"$ref":"#/definitions/GhostAPI.Response"}},"500":{"description":"Internal server error","schema":{"$ref":"#/definitions/GhostAPI.Response"}}}}},"/send/sticker":{"post":{"description":"Send a sticker message","consumes":["application/json"],"produces":["application/json"],"tags":["Send Message"],"summary":"Send a sticker message","parameters":[{"description":"Message data","name":"message","in":"body","required":true,"schema":{"$ref":"#/definitions/GhostAPI.Send.StickerStruct"}}],"responses":{"200":{"description":"success","schema":{"$ref":"#/definitions/GhostAPI.Response"}},"400":{"description":"Error on validation","schema":{"$ref":"#/definitions/GhostAPI.Response"}},"500":{"description":"Internal server error","schema":{"$ref":"#/definitions/GhostAPI.Response"}}}}},"/send/text":{"post":{"description":"Send a text message","consumes":["application/json"],"produces":["application/json"],"tags":["Send Message"],"summary":"Send a text message","parameters":[{"description":"Message data","name":"message","in":"body","required":true,"schema":{"$ref":"#/definitions/GhostAPI.Send.TextStruct"}}],"responses":{"200":{"description":"success","schema":{"$ref":"#/definitions/GhostAPI.Response"}},"400":{"description":"Error on validation","schema":{"$ref":"#/definitions/GhostAPI.Response"}},"500":{"description":"Internal server error","schema":{"$ref":"#/definitions/GhostAPI.Response"}}}}},"/unlabel/chat":{"post":{"description":"Remove label from chat","consumes":["application/json"],"produces":["application/json"],"tags":["Label"],"summary":"Remove label from chat","parameters":[{"description":"Label data","name":"message","in":"body","required":true,"schema":{"$ref":"#/definitions/GhostAPI.Label.ChatLabelStruct"}}],"responses":{"200":{"description":"success","schema":{"$ref":"#/definitions/GhostAPI.Response"}},"400":{"description":"Error on validation","schema":{"$ref":"#/definitions/GhostAPI.Response"}},"500":{"description":"Internal server error","schema":{"$ref":"#/definitions/GhostAPI.Response"}}}}},"/unlabel/message":{"post":{"description":"Remove label from message","consumes":["application/json"],"produces":["application/json"],"tags":["Label"],"summary":"Remove label from message","parameters":[{"description":"Label data","name":"message","in":"body","required":true,"schema":{"$ref":"#/definitions/GhostAPI.Label.MessageLabelStruct"}}],"responses":{"200":{"description":"success","schema":{"$ref":"#/definitions/GhostAPI.Response"}},"400":{"description":"Error on validation","schema":{"$ref":"#/definitions/GhostAPI.Response"}},"500":{"description":"Internal server error","schema":{"$ref":"#/definitions/GhostAPI.Response"}}}}},"/user/avatar":{"post":{"description":"Get a user's avatar","consumes":["application/json"],"produces":["application/json"],"tags":["User"],"summary":"Get a user's avatar","parameters":[{"description":"Avatar data","name":"message","in":"body","required":true,"schema":{"$ref":"#/definitions/GhostAPI.User.GetAvatarStruct"}}],"responses":{"200":{"description":"success","schema":{"$ref":"#/definitions/GhostAPI.Response"}},"400":{"description":"Error on validation","schema":{"$ref":"#/definitions/GhostAPI.Response"}},"500":{"description":"Internal server error","schema":{"$ref":"#/definitions/GhostAPI.Response"}}}}},"/user/block":{"post":{"description":"Block a contact","consumes":["application/json"],"produces":["application/json"],"tags":["User"],"summary":"Block a contact","parameters":[{"description":"Block data","name":"message","in":"body","required":true,"schema":{"$ref":"#/definitions/GhostAPI.User.BlockStruct"}}],"responses":{"200":{"description":"success","schema":{"$ref":"#/definitions/GhostAPI.Response"}},"400":{"description":"Error on validation","schema":{"$ref":"#/definitions/GhostAPI.Response"}},"500":{"description":"Internal server error","schema":{"$ref":"#/definitions/GhostAPI.Response"}}}}},"/user/blocklist":{"get":{"description":"Get a user's block list","consumes":["application/json"],"produces":["application/json"],"tags":["User"],"summary":"Get a user's block list","responses":{"200":{"description":"success","schema":{"$ref":"#/definitions/GhostAPI.Response"}},"500":{"description":"Internal server error","schema":{"$ref":"#/definitions/GhostAPI.Response"}}}}},"/user/check":{"post":{"description":"Check a user","consumes":["application/json"],"produces":["application/json"],"tags":["User"],"summary":"Check a user","parameters":[{"description":"User data","name":"message","in":"body","required":true,"schema":{"$ref":"#/definitions/GhostAPI.User.CheckUserStruct"}}],"responses":{"200":{"description":"success","schema":{"$ref":"#/definitions/GhostAPI.Response"}},"400":{"description":"Error on validation","schema":{"$ref":"#/definitions/GhostAPI.Response"}},"500":{"description":"Internal server error","schema":{"$ref":"#/definitions/GhostAPI.Response"}}}}},"/user/contacts":{"get":{"description":"Get a user's contacts","consumes":["application/json"],"produces":["application/json"],"tags":["User"],"summary":"Get a user's contacts","responses":{"200":{"description":"success","schema":{"$ref":"#/definitions/GhostAPI.Response"}},"500":{"description":"Internal server error","schema":{"$ref":"#/definitions/GhostAPI.Response"}}}}},"/user/info":{"post":{"description":"Get a user","consumes":["application/json"],"produces":["application/json"],"tags":["User"],"summary":"Get a user","parameters":[{"description":"User data","name":"message","in":"body","required":true,"schema":{"$ref":"#/definitions/GhostAPI.User.CheckUserStruct"}}],"responses":{"200":{"description":"success","schema":{"$ref":"#/definitions/GhostAPI.Response"}},"400":{"description":"Error on validation","schema":{"$ref":"#/definitions/GhostAPI.Response"}},"500":{"description":"Internal server error","schema":{"$ref":"#/definitions/GhostAPI.Response"}}}}},"/user/privacy":{"get":{"description":"Get a user's privacy settings","consumes":["application/json"],"produces":["application/json"],"tags":["User"],"summary":"Get a user's privacy settings","responses":{"200":{"description":"success","schema":{"$ref":"#/definitions/GhostAPI.Response"}},"500":{"description":"Internal server error","schema":{"$ref":"#/definitions/GhostAPI.Response"}}}},"post":{"description":"Set a user's privacy settings","consumes":["application/json"],"produces":["application/json"],"tags":["User"],"summary":"Set a user's privacy settings","parameters":[{"description":"Privacy data","name":"message","in":"body","required":true,"schema":{"$ref":"#/definitions/GhostAPI.User.PrivacyStruct"}}],"responses":{"200":{"description":"success","schema":{"$ref":"#/definitions/GhostAPI.Response"}},"500":{"description":"Internal server error","schema":{"$ref":"#/definitions/GhostAPI.Response"}}}}},"/user/profileName":{"post":{"description":"Set a user's profile name","consumes":["application/json"],"produces":["application/json"],"tags":["User"],"summary":"Set a user's profile name","parameters":[{"description":"Profile name data","name":"message","in":"body","required":true,"schema":{"$ref":"#/definitions/GhostAPI.User.SetProfilePictureStruct"}}],"responses":{"200":{"description":"success","schema":{"$ref":"#/definitions/GhostAPI.Response"}},"400":{"description":"Error on validation","schema":{"$ref":"#/definitions/GhostAPI.Response"}},"500":{"description":"Internal server error","schema":{"$ref":"#/definitions/GhostAPI.Response"}}}}},"/user/profilePicture":{"post":{"description":"Set a user's profile picture","consumes":["application/json"],"produces":["application/json"],"tags":["User"],"summary":"Set a user's profile picture","parameters":[{"description":"Profile picture data","name":"message","in":"body","required":true,"schema":{"$ref":"#/definitions/GhostAPI.User.SetProfilePictureStruct"}}],"responses":{"200":{"description":"success","schema":{"$ref":"#/definitions/GhostAPI.Response"}},"400":{"description":"Error on validation","schema":{"$ref":"#/definitions/GhostAPI.Response"}},"500":{"description":"Internal server error","schema":{"$ref":"#/definitions/GhostAPI.Response"}}}}},"/user/profileStatus":{"post":{"description":"Set a user's profile status","consumes":["application/json"],"produces":["application/json"],"tags":["User"],"summary":"Set a user's profile status","parameters":[{"description":"Profile status data","name":"message","in":"body","required":true,"schema":{"$ref":"#/definitions/GhostAPI.User.SetProfilePictureStruct"}}],"responses":{"200":{"description":"success","schema":{"$ref":"#/definitions/GhostAPI.Response"}},"400":{"description":"Error on validation","schema":{"$ref":"#/definitions/GhostAPI.Response"}},"500":{"description":"Internal server error","schema":{"$ref":"#/definitions/GhostAPI.Response"}}}}},"/user/unblock":{"post":{"description":"Unblock a contact","consumes":["application/json"],"produces":["application/json"],"tags":["User"],"summary":"Unblock a contact","parameters":[{"description":"Block data","name":"message","in":"body","required":true,"schema":{"$ref":"#/definitions/GhostAPI.User.BlockStruct"}}],"responses":{"200":{"description":"success","schema":{"$ref":"#/definitions/GhostAPI.Response"}},"400":{"description":"Error on validation","schema":{"$ref":"#/definitions/GhostAPI.Response"}},"500":{"description":"Internal server error","schema":{"$ref":"#/definitions/GhostAPI.Response"}}}}}},"definitions":{"GhostAPI.Response":{"type":"object","additionalProperties":{}},"GhostAPI.Call.RejectCallStruct":{"type":"object","properties":{"callCreator":{"$ref":"#/definitions/types.JID"},"callId":{"type":"string"}}},"GhostAPI.Chat.BodyStruct":{"type":"object","properties":{"chat":{"type":"string"}}},"GhostAPI.Chat.HistorySyncRequestStruct":{"type":"object","properties":{"count":{"type":"integer"},"messageInfo":{"type":"object","description":"Metadados da mensagem de origem do histórico.","additionalProperties":true}}},"GhostAPI.Community.AddParticipantStruct":{"type":"object","properties":{"communityJid":{"type":"string"},"groupJid":{"type":"array","items":{"type":"string"}}}},"GhostAPI.Community.CreateCommunityStruct":{"type":"object","properties":{"communityName":{"type":"string"}}},"GhostAPI.Group.AddParticipantStruct":{"type":"object","properties":{"action":{"$ref":"#/definitions/WhatsApp.ParticipantChange"},"groupJid":{"$ref":"#/definitions/types.JID"},"participants":{"type":"array","items":{"type":"string"}}}},"GhostAPI.Group.CreateGroupStruct":{"type":"object","properties":{"groupName":{"type":"string"},"participants":{"type":"array","items":{"type":"string"}}}},"GhostAPI.Group.GetGroupInfoStruct":{"type":"object","properties":{"groupJid":{"type":"string"}}},"GhostAPI.Group.GetGroupInviteLinkStruct":{"type":"object","properties":{"groupJid":{"type":"string"},"reset":{"type":"boolean"}}},"GhostAPI.Group.JoinGroupStruct":{"type":"object","properties":{"code":{"type":"string"}}},"GhostAPI.Group.LeaveGroupStruct":{"type":"object","properties":{"groupJid":{"$ref":"#/definitions/types.JID"}}},"GhostAPI.Group.SetGroupDescriptionStruct":{"type":"object","properties":{"description":{"type":"string"},"groupJid":{"type":"string"}}},"GhostAPI.Group.SetGroupNameStruct":{"type":"object","properties":{"groupJid":{"type":"string"},"name":{"type":"string"}}},"GhostAPI.Group.SetGroupPhotoStruct":{"type":"object","properties":{"groupJid":{"type":"string"},"image":{"type":"string"}}},"GhostAPI.Group.UpdateGroupSettingsStruct":{"type":"object","properties":{"action":{"description":"announcement, not_announcement, locked, unlocked","type":"string"},"groupJid":{"type":"string"}}},"GhostAPI.Instance.AdvancedSettings":{"type":"object","properties":{"alwaysOnline":{"type":"boolean"},"ignoreGroups":{"type":"boolean"},"ignoreStatus":{"type":"boolean"},"msgRejectCall":{"type":"string"},"readMessages":{"type":"boolean"},"rejectCall":{"type":"boolean"}}},"GhostAPI.Instance.ConnectStruct":{"type":"object","properties":{"immediate":{"type":"boolean"},"natsEnable":{"type":"string"},"phone":{"type":"string"},"rabbitmqEnable":{"type":"string"},"subscribe":{"type":"array","items":{"type":"string"}},"webhookUrl":{"type":"string"},"websocketEnable":{"type":"string"}}},"GhostAPI.Instance.CreateStruct":{"type":"object","properties":{"advancedSettings":{"$ref":"#/definitions/GhostAPI.Instance.AdvancedSettings"},"instanceId":{"type":"string"},"name":{"type":"string"},"proxy":{"$ref":"#/definitions/GhostAPI.Instance.ProxyConfig"},"token":{"type":"string"}}},"GhostAPI.Instance.ForceReconnectStruct":{"type":"object","properties":{"number":{"type":"string"}}},"GhostAPI.Instance.PairStruct":{"type":"object","properties":{"phone":{"type":"string"},"subscribe":{"type":"array","items":{"type":"string"}}}},"GhostAPI.Instance.ProxyConfig":{"type":"object","properties":{"host":{"type":"string"},"password":{"type":"string"},"port":{"type":"string"},"protocol":{"type":"string"},"username":{"type":"string"}}},"GhostAPI.Instance.SetProxyStruct":{"type":"object","required":["host","port"],"properties":{"host":{"type":"string"},"password":{"type":"string"},"port":{"type":"string"},"protocol":{"type":"string"},"username":{"type":"string"}}},"GhostAPI.Label.ChatLabelStruct":{"type":"object","properties":{"jid":{"type":"string"},"labelId":{"type":"string"}}},"GhostAPI.Label.EditLabelStruct":{"type":"object","properties":{"color":{"type":"integer"},"deleted":{"type":"boolean"},"labelId":{"type":"string"},"name":{"type":"string"}}},"GhostAPI.Label.MessageLabelStruct":{"type":"object","properties":{"jid":{"type":"string"},"labelId":{"type":"string"},"messageId":{"type":"string"}}},"GhostAPI.Message.ChatPresenceStruct":{"type":"object","properties":{"delay":{"description":"Delay, in milliseconds, keeps the \"composing\"/\"recording\" indicator alive\nfor the given duration (re-sending it periodically) and then sends \"paused\".\nOnly applies when State is \"composing\". 0 = single fire (legacy behaviour).","type":"integer"},"isAudio":{"type":"boolean"},"number":{"type":"string"},"state":{"type":"string"}}},"GhostAPI.Message.DownloadMediaStruct":{"type":"object","properties":{"message":{"type":"object","description":"Payload da mensagem de mídia recebida no webhook.","additionalProperties":true}}},"GhostAPI.Message.EditMessageStruct":{"type":"object","properties":{"chat":{"type":"string"},"message":{"type":"string"},"messageId":{"type":"string"}}},"GhostAPI.Message.MarkPlayedStruct":{"type":"object","properties":{"id":{"type":"array","items":{"type":"string"}},"number":{"type":"string"}}},"GhostAPI.Message.MarkReadStruct":{"type":"object","properties":{"id":{"type":"array","items":{"type":"string"}},"number":{"type":"string"}}},"GhostAPI.Message.MessageStatusStruct":{"type":"object","properties":{"id":{"type":"string"}}},"GhostAPI.Message.MessageStruct":{"type":"object","properties":{"chat":{"type":"string"},"messageId":{"type":"string"}}},"GhostAPI.Message.ReactStruct":{"type":"object","properties":{"fromMe":{"type":"boolean"},"id":{"type":"string"},"number":{"type":"string"},"participant":{"type":"string"},"reaction":{"type":"string"}}},"GhostAPI.Newsletter.CreateNewsletterStruct":{"type":"object","properties":{"description":{"type":"string"},"name":{"type":"string"}}},"GhostAPI.Newsletter.GetNewsletterInviteStruct":{"type":"object","properties":{"key":{"type":"string"}}},"GhostAPI.Newsletter.GetNewsletterMessagesStruct":{"type":"object","properties":{"before_id":{"type":"integer"},"count":{"type":"integer"},"jid":{"$ref":"#/definitions/types.JID"}}},"GhostAPI.Newsletter.GetNewsletterStruct":{"type":"object","properties":{"jid":{"$ref":"#/definitions/types.JID"}}},"GhostAPI.Poll.PollResults":{"type":"object","properties":{"optionCounts":{"description":"hash -> count","type":"object","additionalProperties":{"type":"integer"}},"pollChatJid":{"type":"string"},"pollMessageId":{"type":"string"},"totalVotes":{"type":"integer"},"voters":{"type":"array","items":{"$ref":"#/definitions/GhostAPI.Poll.VoterInfo"}},"votes":{"type":"array","items":{"$ref":"#/definitions/GhostAPI.Poll.PollVote"}}}},"GhostAPI.Poll.PollVote":{"type":"object","properties":{"companyId":{"type":"string"},"id":{"type":"string"},"instanceId":{"type":"string"},"pollChatJid":{"type":"string"},"pollMessageId":{"type":"string"},"receivedAt":{"type":"string"},"selectedOptions":{"description":"SHA-256 hashes","type":"array","items":{"type":"string"}},"voteMessageId":{"type":"string"},"votedAt":{"type":"string"},"voterJid":{"type":"string"},"voterName":{"type":"string"},"voterPhone":{"type":"string"}}},"GhostAPI.Poll.VoterInfo":{"type":"object","properties":{"jid":{"type":"string"},"name":{"type":"string"},"phone":{"type":"string"},"selectedOptions":{"type":"array","items":{"type":"string"}},"votedAt":{"type":"string"}}},"GhostAPI.Send.Button":{"type":"object","properties":{"copyCode":{"description":"Code placed in the clipboard when type=copy.","type":"string","example":"PROMO2026"},"currency":{"description":"ISO currency code for type=pix (e.g. BRL).","type":"string","example":"BRL"},"displayText":{"description":"Label rendered inside the button (reply / copy / url / call). Ignored for pix.","type":"string","example":"Quero saber mais"},"id":{"description":"Callback payload for `reply` or code-to-copy internal id for `copy`.","type":"string","example":"btn_info"},"key":{"description":"Pix key value matching the keyType.","type":"string","example":"12345678900"},"keyType":{"description":"Pix key type. One of: phone, email, cpf, cnpj, random.","type":"string","enum":["phone","email","cpf","cnpj","random"],"example":"cpf"},"name":{"description":"Merchant display name shown on the Pix sheet.","type":"string","example":"Minha Loja"},"phoneNumber":{"description":"Destination phone number (E.164) when type=call.","type":"string","example":"+5582988898565"},"type":{"description":"Button kind. One of: reply, copy, url, call, pix.","type":"string","enum":["reply","copy","url","call","pix"],"example":"reply"},"url":{"description":"Target URL when type=url.","type":"string","example":"https://ghostapi.online"}}},"GhostAPI.Send.ButtonStruct":{"type":"object","properties":{"buttons":{"description":"Buttons array. See combination rules on the parent type description.","type":"array","items":{"$ref":"#/definitions/GhostAPI.Send.Button"}},"delay":{"description":"Typing delay (milliseconds) applied before sending the message.","type":"integer","example":1200},"description":{"description":"Body description text (required).","type":"string","example":"Confira as condicoes abaixo"},"footer":{"description":"Footer text (required).","type":"string","example":"Ghost API"},"formatJid":{"description":"If false, skips automatic formatting/validation of `number` into a JID.","type":"boolean"},"imageUrl":{"description":"Optional image URL used as header for reply-only buttons.","type":"string"},"mentionAll":{"description":"Mention every participant (groups only).","type":"boolean"},"mentionedJid":{"description":"JIDs to mention inside the body text.","type":"array","items":{"type":"string"}},"number":{"description":"Destination phone number.","type":"string","example":"5582988898565"},"quoted":{"description":"Quoted (reply-to) context.","allOf":[{"$ref":"#/definitions/GhostAPI.Send.QuotedStruct"}]},"title":{"description":"Header title (required).","type":"string","example":"Oferta especial"},"videoUrl":{"description":"Optional video URL used as header for reply-only buttons.","type":"string"}}},"GhostAPI.Send.CarouselButtonStruct":{"type":"object","properties":{"copyCode":{"description":"Code placed in the clipboard when type=COPY.","type":"string","example":"PROMO2026"},"displayText":{"description":"Label rendered inside the button.","type":"string","example":"Quero saber mais"},"id":{"description":"Context-dependent: REPLY payload, URL target (type=URL) or phone number (type=CALL).","type":"string","example":"card1_info"},"type":{"description":"Button kind (case-insensitive). One of: REPLY (default), URL, CALL, COPY.","type":"string","enum":["REPLY","URL","CALL","COPY","reply","url","call","copy"],"example":"REPLY"}}},"GhostAPI.Send.CarouselCardBodyStruct":{"type":"object","properties":{"text":{"description":"Main text of the card.","type":"string","example":"Card 1 - Oferta especial"}}},"GhostAPI.Send.CarouselCardHeaderStruct":{"type":"object","properties":{"imageUrl":{"description":"Public URL to an image. Downloaded, uploaded to WhatsApp servers and used as card media.","type":"string","example":"https://picsum.photos/seed/card1/600/400"},"subtitle":{"description":"Optional subtitle rendered below the title.","type":"string","example":"Somente hoje"},"title":{"description":"Optional visible title above the media.","type":"string","example":"Oferta do dia"},"videoUrl":{"description":"Public URL to a video. Used only when `imageUrl` is empty.","type":"string"}}},"GhostAPI.Send.CarouselCardStruct":{"type":"object","properties":{"body":{"description":"Card body text (required).","allOf":[{"$ref":"#/definitions/GhostAPI.Send.CarouselCardBodyStruct"}]},"buttons":{"description":"Buttons shown on the card. See CarouselButtonStruct for combination rules.","type":"array","items":{"$ref":"#/definitions/GhostAPI.Send.CarouselButtonStruct"}},"footer":{"description":"Optional footer rendered under the body.","type":"string","example":"Por tempo limitado"},"header":{"description":"Card header (media + title/subtitle).","allOf":[{"$ref":"#/definitions/GhostAPI.Send.CarouselCardHeaderStruct"}]}}},"GhostAPI.Send.CarouselStruct":{"type":"object","properties":{"body":{"description":"Optional message body shown above the cards.","type":"string","example":"Confira nossas novidades!"},"cards":{"description":"Cards displayed in order. At least one card is required.","type":"array","items":{"$ref":"#/definitions/GhostAPI.Send.CarouselCardStruct"}},"delay":{"description":"Typing delay (milliseconds) applied before sending the message.","type":"integer","example":1200},"footer":{"description":"Optional message footer shown below the cards.","type":"string","example":"Ghost API"},"formatJid":{"description":"If false, skips automatic formatting/validation of `number` into a JID.","type":"boolean"},"number":{"description":"Destination phone number.","type":"string","example":"5582988898565"},"quoted":{"description":"Quoted (reply-to) context.","allOf":[{"$ref":"#/definitions/GhostAPI.Send.QuotedStruct"}]}}},"GhostAPI.Send.ContactStruct":{"type":"object","properties":{"delay":{"type":"integer"},"formatJid":{"type":"boolean"},"id":{"type":"string"},"mentionAll":{"type":"boolean"},"mentionedJid":{"type":"array","items":{"type":"string"}},"number":{"type":"string"},"quoted":{"$ref":"#/definitions/GhostAPI.Send.QuotedStruct"},"vcard":{"$ref":"#/definitions/GhostAPI.Utils.VCardStruct"}}},"GhostAPI.Send.LinkStruct":{"type":"object","properties":{"delay":{"type":"integer"},"description":{"type":"string"},"formatJid":{"type":"boolean"},"id":{"type":"string"},"imgUrl":{"type":"string"},"mentionAll":{"type":"boolean"},"mentionedJid":{"type":"array","items":{"type":"string"}},"number":{"type":"string"},"quoted":{"$ref":"#/definitions/GhostAPI.Send.QuotedStruct"},"text":{"type":"string"},"title":{"type":"string"},"url":{"type":"string"}}},"GhostAPI.Send.ListStruct":{"type":"object","properties":{"buttonText":{"description":"Label of the button that opens the list. Defaults to \"Ver Menu\" when empty.","type":"string","example":"Abrir cardapio"},"delay":{"description":"Typing delay (milliseconds) applied before sending the message.","type":"integer","example":1200},"description":{"description":"Body description text (required).","type":"string","example":"Escolha o plano ideal para voce"},"footerText":{"description":"Footer text (required).","type":"string","example":"Ghost API"},"formatJid":{"description":"If false, skips automatic formatting/validation of `number` into a JID.","type":"boolean"},"mentionAll":{"description":"Mention every participant (groups only).","type":"boolean"},"mentionedJid":{"description":"JIDs to mention inside the body text.","type":"array","items":{"type":"string"}},"number":{"description":"Destination phone number.","type":"string","example":"5582988898565"},"quoted":{"description":"Quoted (reply-to) context.","allOf":[{"$ref":"#/definitions/GhostAPI.Send.QuotedStruct"}]},"sections":{"description":"Sections with rows. At least one section with one row is required.","type":"array","items":{"$ref":"#/definitions/GhostAPI.Send.Section"}},"title":{"description":"Header title (required).","type":"string","example":"Nossos planos"}}},"GhostAPI.Send.LocationStruct":{"type":"object","properties":{"address":{"type":"string"},"delay":{"type":"integer"},"formatJid":{"type":"boolean"},"id":{"type":"string"},"latitude":{"type":"number"},"longitude":{"type":"number"},"mentionAll":{"type":"boolean"},"mentionedJid":{"type":"array","items":{"type":"string"}},"name":{"type":"string"},"number":{"type":"string"},"quoted":{"$ref":"#/definitions/GhostAPI.Send.QuotedStruct"}}},"GhostAPI.Send.MediaStruct":{"type":"object","properties":{"caption":{"type":"string"},"delay":{"type":"integer"},"filename":{"type":"string"},"formatJid":{"type":"boolean"},"forwardingScore":{"type":"integer"},"id":{"type":"string"},"mentionAll":{"type":"boolean"},"mentionedJid":{"type":"array","items":{"type":"string"}},"number":{"type":"string"},"quoted":{"$ref":"#/definitions/GhostAPI.Send.QuotedStruct"},"type":{"type":"string"},"url":{"type":"string"}}},"GhostAPI.Send.PollStruct":{"type":"object","properties":{"delay":{"type":"integer"},"formatJid":{"type":"boolean"},"id":{"type":"string"},"maxAnswer":{"type":"integer"},"mentionAll":{"type":"boolean"},"mentionedJid":{"type":"array","items":{"type":"string"}},"number":{"type":"string"},"options":{"type":"array","items":{"type":"string"}},"question":{"type":"string"},"quoted":{"$ref":"#/definitions/GhostAPI.Send.QuotedStruct"}}},"GhostAPI.Send.QuotedStruct":{"type":"object","properties":{"messageId":{"type":"string"},"participant":{"type":"string"}}},"GhostAPI.Send.Row":{"type":"object","properties":{"description":{"description":"Optional secondary line below the title.","type":"string","example":"R$ 29,90/mes"},"rowId":{"description":"Callback payload returned when the user taps the row. Auto-generated if empty.","type":"string","example":"plan_basic"},"title":{"description":"Row main label.","type":"string","example":"Plano Basico"}}},"GhostAPI.Send.Section":{"type":"object","properties":{"rows":{"description":"Rows inside this section.","type":"array","items":{"$ref":"#/definitions/GhostAPI.Send.Row"}},"title":{"description":"Section heading (optional; rendered as a group separator).","type":"string","example":"Planos"}}},"GhostAPI.Send.StatusTextStruct":{"type":"object","properties":{"id":{"type":"string"},"text":{"type":"string"}}},"GhostAPI.Send.StickerStruct":{"type":"object","properties":{"delay":{"type":"integer"},"formatJid":{"type":"boolean"},"id":{"type":"string"},"mentionAll":{"type":"boolean"},"mentionedJid":{"type":"array","items":{"type":"string"}},"number":{"type":"string"},"quoted":{"$ref":"#/definitions/GhostAPI.Send.QuotedStruct"},"sticker":{"type":"string"}}},"GhostAPI.Send.TextStruct":{"type":"object","properties":{"delay":{"type":"integer"},"formatJid":{"type":"boolean"},"forwardingScore":{"type":"integer"},"id":{"type":"string"},"mentionAll":{"type":"boolean"},"mentionedJid":{"type":"array","items":{"type":"string"}},"number":{"type":"string"},"quoted":{"$ref":"#/definitions/GhostAPI.Send.QuotedStruct"},"text":{"type":"string"}}},"GhostAPI.User.BlockStruct":{"type":"object","properties":{"number":{"type":"string"}}},"GhostAPI.User.CheckUserStruct":{"type":"object","properties":{"formatJid":{"type":"boolean"},"number":{"type":"array","items":{"type":"string"}}}},"GhostAPI.User.GetAvatarStruct":{"type":"object","properties":{"number":{"type":"string"},"preview":{"type":"boolean"}}},"GhostAPI.User.PrivacyStruct":{"type":"object","properties":{"callAdd":{"$ref":"#/definitions/types.PrivacySetting"},"groupAdd":{"$ref":"#/definitions/types.PrivacySetting"},"lastSeen":{"$ref":"#/definitions/types.PrivacySetting"},"online":{"$ref":"#/definitions/types.PrivacySetting"},"profile":{"$ref":"#/definitions/types.PrivacySetting"},"readReceipts":{"$ref":"#/definitions/types.PrivacySetting"},"status":{"$ref":"#/definitions/types.PrivacySetting"}}},"GhostAPI.User.SetProfilePictureStruct":{"type":"object","properties":{"image":{"type":"string"}}},"GhostAPI.Utils.VCardStruct":{"type":"object","properties":{"fullName":{"type":"string"},"organization":{"type":"string"},"phone":{"type":"string"}}},"types.JID":{"type":"object","properties":{"device":{"type":"integer","format":"int32"},"integrator":{"type":"integer","format":"int32"},"rawAgent":{"type":"integer","format":"int32"},"server":{"type":"string"},"user":{"type":"string"}}},"types.PrivacySetting":{"type":"string","enum":["","all","contacts","contact_allowlist","contact_blacklist","match_last_seen","known","none","on_standard","off"],"x-enum-varnames":["PrivacySettingUndefined","PrivacySettingAll","PrivacySettingContacts","PrivacySettingContactAllowlist","PrivacySettingContactBlacklist","PrivacySettingMatchLastSeen","PrivacySettingKnown","PrivacySettingNone","PrivacySettingOnStandard","PrivacySettingOff"]}},"host":"{subdominio}.ghostapi.online","basePath":"","schemes":["https"],"consumes":["application/json"],"produces":["application/json"],"tags":[{"name":"Instance","description":"Criar, conectar, QR Code, status e configurações da instância WhatsApp"},{"name":"Send Message","description":"Envio de texto, mídia, botões, listas, enquetes, localização e contato"},{"name":"Message","description":"Editar, apagar, reagir, marcar como lida e baixar mídia"},{"name":"Chat","description":"Arquivar, silenciar, fixar e sincronizar conversas"},{"name":"Group","description":"Criar grupos, participantes, convites, nome, foto e descrição"},{"name":"Community","description":"Comunidades e grupos vinculados"},{"name":"Newsletter","description":"Canais: criar, assinar, listar e ler mensagens"},{"name":"User","description":"Contatos, perfil, privacidade, bloqueio e verificação de números"},{"name":"Label","description":"Etiquetas em conversas e mensagens"},{"name":"Call","description":"Rejeitar chamadas recebidas"},{"name":"Polls","description":"Resultados e votos de enquetes"}],"securityDefinitions":{"apikey":{"type":"apiKey","name":"apikey","in":"header","description":"Token da instância WhatsApp (header apikey)"}},"security":[{"apikey":[]}]}