{"openapi":"3.1.0","info":{"title":"Ponte WhatsApp Gateway","description":"Gateway multi-tenant: envio individual e grupos/bot opt-in sobre Evolution API 2.3.7.","version":"1.5.2"},"paths":{"/healthz":{"get":{"tags":["Operations"],"summary":"Health","operationId":"health_healthz_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/auth/login":{"post":{"tags":["Admin"],"summary":"Login","operationId":"login_auth_login_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Login"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/account":{"get":{"tags":["Admin"],"summary":"Account Info","operationId":"account_info_admin_account_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"AdminCookie":[]}]},"put":{"tags":["Admin"],"summary":"Account Change","operationId":"account_change_admin_account_put","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountInput"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"AdminCookie":[]}]}},"/admin/updates":{"get":{"tags":["Admin"],"summary":"Updater Info","operationId":"updater_info_admin_updates_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"AdminCookie":[]}]},"post":{"tags":["Admin"],"summary":"Update Upload","operationId":"update_upload_admin_updates_post","requestBody":{"content":{"application/zip":{"schema":{"type":"string","format":"binary"}}},"required":true},"responses":{"202":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"AdminCookie":[]}]}},"/admin/updates/{identifier}":{"get":{"tags":["Admin"],"summary":"Updater Status","operationId":"updater_status_admin_updates__identifier__get","parameters":[{"name":"identifier","in":"path","required":true,"schema":{"type":"string","title":"Identifier"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"AdminCookie":[]}]}},"/auth/session":{"get":{"tags":["Admin"],"summary":"Session","operationId":"session_auth_session_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"AdminCookie":[]}]}},"/auth/logout":{"post":{"tags":["Admin"],"summary":"Logout","operationId":"logout_auth_logout_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"AdminCookie":[]}]}},"/admin/tenants":{"get":{"tags":["Admin"],"summary":"Tenants","operationId":"tenants_admin_tenants_get","parameters":[{"name":"include_deleted","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Include Deleted"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"AdminCookie":[]}]},"post":{"tags":["Admin"],"summary":"Tenant Create","operationId":"tenant_create_admin_tenants_post","requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TenantInput"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"AdminCookie":[]}]}},"/admin/tenants/{tenant_id}":{"patch":{"tags":["Admin"],"summary":"Tenant Update","operationId":"tenant_update_admin_tenants__tenant_id__patch","parameters":[{"name":"tenant_id","in":"path","required":true,"schema":{"type":"string","title":"Tenant Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TenantUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"AdminCookie":[]}]},"delete":{"tags":["Admin"],"summary":"Tenant Delete","operationId":"tenant_delete_admin_tenants__tenant_id__delete","parameters":[{"name":"tenant_id","in":"path","required":true,"schema":{"type":"string","title":"Tenant Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TenantDelete"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"AdminCookie":[]}]}},"/admin/tenants/{tenant_id}/webhook/secret":{"post":{"tags":["Admin"],"summary":"Webhook Secret Rotate","operationId":"webhook_secret_rotate_admin_tenants__tenant_id__webhook_secret_post","parameters":[{"name":"tenant_id","in":"path","required":true,"schema":{"type":"string","title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"AdminCookie":[]}]}},"/admin/tenants/{tenant_id}/restore":{"post":{"tags":["Admin"],"summary":"Tenant Restore","operationId":"tenant_restore_admin_tenants__tenant_id__restore_post","parameters":[{"name":"tenant_id","in":"path","required":true,"schema":{"type":"string","title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"AdminCookie":[]}]}},"/admin/tenants/{tenant_id}/keys":{"post":{"tags":["Admin"],"summary":"Key Create","operationId":"key_create_admin_tenants__tenant_id__keys_post","parameters":[{"name":"tenant_id","in":"path","required":true,"schema":{"type":"string","title":"Tenant Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/KeyInput"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"AdminCookie":[]}]},"get":{"tags":["Admin"],"summary":"Keys","operationId":"keys_admin_tenants__tenant_id__keys_get","parameters":[{"name":"tenant_id","in":"path","required":true,"schema":{"type":"string","title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"AdminCookie":[]}]}},"/admin/keys/{key_id}":{"delete":{"tags":["Admin"],"summary":"Revoke","operationId":"revoke_admin_keys__key_id__delete","parameters":[{"name":"key_id","in":"path","required":true,"schema":{"type":"string","title":"Key Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"AdminCookie":[]}]}},"/v1/instances":{"get":{"tags":["Instances"],"summary":"Instances","operationId":"instances_v1_instances_get","security":[{"HTTPBearer":[]},{"AdminCookie":[]}],"parameters":[{"name":"x-tenant-id","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Tenant-Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/InstanceView"},"title":"Response Instances V1 Instances Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"description":"Bearer: tenant da chave. Admin: cookie + X-Tenant-Id; mutações exigem Origin e X-CSRF-Token."},"post":{"tags":["Instances"],"summary":"Create Instance","operationId":"create_instance_v1_instances_post","security":[{"HTTPBearer":[]},{"AdminCookie":[]}],"parameters":[{"name":"x-tenant-id","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Tenant-Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InstanceInput"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"description":"Bearer: tenant da chave. Admin: cookie + X-Tenant-Id; mutações exigem Origin e X-CSRF-Token."}},"/v1/sessions":{"post":{"tags":["Instances"],"summary":"Ensure Session","description":"Reserva/reutiliza uma instância por identificador externo; não envia mensagens nem gera QR automaticamente. Bearer: tenant da chave. Admin: cookie + X-Tenant-Id; mutações exigem Origin e X-CSRF-Token.","operationId":"ensure_session_v1_sessions_post","security":[{"HTTPBearer":[]},{"AdminCookie":[]}],"parameters":[{"name":"x-tenant-id","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Tenant-Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SessionInput"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SessionView"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/instances/{instance_id}/connect":{"post":{"tags":["Instances"],"summary":"Connect Session","description":"Obtém QR como PNG base64 para administrador do site integrador. Provisionar antes; consultar status separadamente. Bearer: tenant da chave. Admin: cookie + X-Tenant-Id; mutações exigem Origin e X-CSRF-Token.","operationId":"connect_session_v1_instances__instance_id__connect_post","security":[{"HTTPBearer":[]},{"AdminCookie":[]}],"parameters":[{"name":"instance_id","in":"path","required":true,"schema":{"type":"string","title":"Instance Id"}},{"name":"x-tenant-id","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Tenant-Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConnectionView"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/instances/{instance_id}/provision":{"post":{"tags":["Instances"],"summary":"Provision","operationId":"provision_v1_instances__instance_id__provision_post","security":[{"HTTPBearer":[]},{"AdminCookie":[]}],"parameters":[{"name":"instance_id","in":"path","required":true,"schema":{"type":"string","title":"Instance Id"}},{"name":"x-tenant-id","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Tenant-Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"description":"Bearer: tenant da chave. Admin: cookie + X-Tenant-Id; mutações exigem Origin e X-CSRF-Token."}},"/v1/instances/{instance_id}/status":{"get":{"tags":["Instances"],"summary":"Status","operationId":"status_v1_instances__instance_id__status_get","security":[{"HTTPBearer":[]},{"AdminCookie":[]}],"parameters":[{"name":"instance_id","in":"path","required":true,"schema":{"type":"string","title":"Instance Id"}},{"name":"x-tenant-id","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Tenant-Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"description":"Bearer: tenant da chave. Admin: cookie + X-Tenant-Id; mutações exigem Origin e X-CSRF-Token."}},"/v1/instances/{instance_id}/qr":{"get":{"tags":["Instances"],"summary":"Qr","operationId":"qr_v1_instances__instance_id__qr_get","security":[{"HTTPBearer":[]},{"AdminCookie":[]}],"parameters":[{"name":"instance_id","in":"path","required":true,"schema":{"type":"string","title":"Instance Id"}},{"name":"x-tenant-id","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Tenant-Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"description":"Bearer: tenant da chave. Admin: cookie + X-Tenant-Id; mutações exigem Origin e X-CSRF-Token."}},"/v1/instances/{instance_id}/logout":{"post":{"tags":["Instances"],"summary":"Instance Logout","operationId":"instance_logout_v1_instances__instance_id__logout_post","security":[{"HTTPBearer":[]},{"AdminCookie":[]}],"parameters":[{"name":"instance_id","in":"path","required":true,"schema":{"type":"string","title":"Instance Id"}},{"name":"x-tenant-id","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Tenant-Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"description":"Bearer: tenant da chave. Admin: cookie + X-Tenant-Id; mutações exigem Origin e X-CSRF-Token."}},"/v1/messages":{"post":{"tags":["Messages"],"summary":"Send","operationId":"send_v1_messages_post","security":[{"HTTPBearer":[]},{"AdminCookie":[]}],"parameters":[{"name":"idempotency-key","in":"header","required":true,"schema":{"type":"string","minLength":8,"maxLength":128,"title":"Idempotency-Key"}},{"name":"x-tenant-id","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Tenant-Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Send"}}}},"responses":{"202":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MessageView"}}}},"409":{"description":"Idempotency-Key já usada com corpo diferente"},"429":{"description":"Limite por tenant excedido"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"description":"Bearer: tenant da chave. Admin: cookie + X-Tenant-Id; mutações exigem Origin e X-CSRF-Token."},"get":{"tags":["Messages"],"summary":"Messages","operationId":"messages_v1_messages_get","security":[{"HTTPBearer":[]},{"AdminCookie":[]}],"parameters":[{"name":"x-tenant-id","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Tenant-Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/MessageView"},"title":"Response Messages V1 Messages Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"description":"Bearer: tenant da chave. Admin: cookie + X-Tenant-Id; mutações exigem Origin e X-CSRF-Token."}},"/v1/messages/{message_id}":{"get":{"tags":["Messages"],"summary":"Message","operationId":"message_v1_messages__message_id__get","security":[{"HTTPBearer":[]},{"AdminCookie":[]}],"parameters":[{"name":"message_id","in":"path","required":true,"schema":{"type":"string","title":"Message Id"}},{"name":"x-tenant-id","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Tenant-Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MessageView"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"description":"Bearer: tenant da chave. Admin: cookie + X-Tenant-Id; mutações exigem Origin e X-CSRF-Token."}},"/v1/audit":{"get":{"tags":["Operations"],"summary":"Audits","operationId":"audits_v1_audit_get","security":[{"HTTPBearer":[]},{"AdminCookie":[]}],"parameters":[{"name":"x-tenant-id","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Tenant-Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"description":"Bearer: tenant da chave. Admin: cookie + X-Tenant-Id; mutações exigem Origin e X-CSRF-Token."}},"/v1/webhooks":{"get":{"tags":["Operations"],"summary":"Deliveries","operationId":"deliveries_v1_webhooks_get","security":[{"HTTPBearer":[]},{"AdminCookie":[]}],"parameters":[{"name":"x-tenant-id","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Tenant-Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"description":"Bearer: tenant da chave. Admin: cookie + X-Tenant-Id; mutações exigem Origin e X-CSRF-Token."}},"/v1/bot/capabilities":{"get":{"tags":["Bot"],"summary":"Capabilities","operationId":"capabilities_v1_bot_capabilities_get","security":[{"HTTPBearer":[]},{"AdminCookie":[]}],"parameters":[{"name":"x-tenant-id","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Tenant-Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"description":"Bearer: tenant da chave. Admin: cookie + X-Tenant-Id; mutações exigem Origin e X-CSRF-Token."}},"/v1/instances/{instance_id}/bot":{"post":{"tags":["Bot"],"summary":"Bot Config","operationId":"bot_config_v1_instances__instance_id__bot_post","security":[{"HTTPBearer":[]},{"AdminCookie":[]}],"parameters":[{"name":"instance_id","in":"path","required":true,"schema":{"type":"string","title":"Instance Id"}},{"name":"x-tenant-id","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Tenant-Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SettingInput"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"description":"Bearer: tenant da chave. Admin: cookie + X-Tenant-Id; mutações exigem Origin e X-CSRF-Token."}},"/v1/instances/{instance_id}/groups":{"get":{"tags":["Bot"],"summary":"Groups","operationId":"groups_v1_instances__instance_id__groups_get","security":[{"HTTPBearer":[]},{"AdminCookie":[]}],"parameters":[{"name":"instance_id","in":"path","required":true,"schema":{"type":"string","title":"Instance Id"}},{"name":"x-tenant-id","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Tenant-Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"description":"Bearer: tenant da chave. Admin: cookie + X-Tenant-Id; mutações exigem Origin e X-CSRF-Token."}},"/v1/instances/{instance_id}/groups/join":{"post":{"tags":["Bot"],"summary":"Join","operationId":"join_v1_instances__instance_id__groups_join_post","security":[{"HTTPBearer":[]},{"AdminCookie":[]}],"parameters":[{"name":"instance_id","in":"path","required":true,"schema":{"type":"string","title":"Instance Id"}},{"name":"x-tenant-id","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Tenant-Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/JoinInput"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"description":"Bearer: tenant da chave. Admin: cookie + X-Tenant-Id; mutações exigem Origin e X-CSRF-Token."}},"/v1/groups/messages":{"post":{"tags":["Bot"],"summary":"Group Send","operationId":"group_send_v1_groups_messages_post","security":[{"HTTPBearer":[]},{"AdminCookie":[]}],"parameters":[{"name":"idempotency-key","in":"header","required":true,"schema":{"type":"string","minLength":8,"maxLength":128,"title":"Idempotency-Key"}},{"name":"x-tenant-id","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Tenant-Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GroupSend"}}}},"responses":{"202":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"description":"Bearer: tenant da chave. Admin: cookie + X-Tenant-Id; mutações exigem Origin e X-CSRF-Token."}}},"components":{"schemas":{"AccountInput":{"properties":{"current_password":{"type":"string","maxLength":256,"minLength":8,"title":"Current Password"},"username":{"type":"string","pattern":"^[A-Za-z0-9._-]{3,64}$","title":"Username"},"password":{"type":"string","maxLength":256,"minLength":8,"title":"Password"}},"additionalProperties":false,"type":"object","required":["current_password","username","password"],"title":"AccountInput"},"ConnectionView":{"properties":{"id":{"type":"string","title":"Id"},"state":{"type":"string","title":"State"},"qr_available":{"type":"boolean","title":"Qr Available"},"base64":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Base64"},"refresh_after_seconds":{"type":"integer","title":"Refresh After Seconds"}},"type":"object","required":["id","state","qr_available","base64","refresh_after_seconds"],"title":"ConnectionView"},"GroupSend":{"properties":{"instance_id":{"type":"string","pattern":"^[a-f0-9]{32}$","title":"Instance Id"},"number":{"type":"string","pattern":"^[0-9]{5,30}(?:-[0-9]{1,20})?@g\\.us$","title":"Number"},"text":{"type":"string","maxLength":4096,"minLength":1,"title":"Text"},"purpose":{"type":"string","const":"notification","title":"Purpose","default":"notification"},"not_before":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Not Before","description":"Unix UTC, máximo 24 horas no futuro"},"ttl_seconds":{"type":"integer","maximum":86400.0,"minimum":30.0,"title":"Ttl Seconds","default":3600}},"additionalProperties":false,"type":"object","required":["instance_id","number","text"],"title":"GroupSend"},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"InstanceInput":{"properties":{"name":{"type":"string","maxLength":80,"minLength":1,"title":"Name"}},"additionalProperties":false,"type":"object","required":["name"],"title":"InstanceInput"},"InstanceView":{"properties":{"id":{"type":"string","title":"Id"},"name":{"type":"string","title":"Name"},"state":{"type":"string","title":"State"}},"type":"object","required":["id","name","state"],"title":"InstanceView"},"JoinInput":{"properties":{"invite_code":{"type":"string","pattern":"^[A-Za-z0-9_-]{10,128}$","title":"Invite Code"}},"additionalProperties":false,"type":"object","required":["invite_code"],"title":"JoinInput"},"KeyInput":{"properties":{"scopes":{"items":{"type":"string","enum":["instances:read","instances:write","messages:send","messages:read","audit:read"]},"type":"array","title":"Scopes"}},"additionalProperties":false,"type":"object","required":["scopes"],"title":"KeyInput"},"Login":{"properties":{"username":{"type":"string","maxLength":64,"minLength":1,"title":"Username"},"password":{"type":"string","maxLength":256,"minLength":8,"title":"Password"}},"additionalProperties":false,"type":"object","required":["username","password"],"title":"Login"},"MessageView":{"properties":{"id":{"type":"string","title":"Id"},"instance_id":{"type":"string","title":"Instance Id"},"state":{"type":"string","enum":["queued","sending","accepted","failed","unknown","expired","cancelled"],"title":"State"},"created_at":{"type":"number","title":"Created At"},"not_before":{"type":"number","title":"Not Before"},"expires_at":{"type":"number","title":"Expires At"},"upstream_id":{"type":"string","title":"Upstream Id"},"error":{"type":"string","title":"Error"}},"type":"object","required":["id","instance_id","state","created_at","not_before","expires_at","upstream_id","error"],"title":"MessageView"},"Send":{"properties":{"instance_id":{"type":"string","pattern":"^[a-f0-9]{32}$","title":"Instance Id"},"number":{"type":"string","pattern":"^[1-9][0-9]{7,14}$","title":"Number","description":"E.164 sem +; somente um destinatário"},"text":{"type":"string","maxLength":4096,"minLength":1,"title":"Text"},"purpose":{"type":"string","enum":["otp","notification"],"title":"Purpose","default":"notification"},"not_before":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Not Before","description":"Unix UTC, máximo 24 horas no futuro"},"ttl_seconds":{"type":"integer","maximum":86400.0,"minimum":30.0,"title":"Ttl Seconds","default":3600}},"additionalProperties":false,"type":"object","required":["instance_id","number","text"],"title":"Send"},"SessionInput":{"properties":{"name":{"type":"string","maxLength":80,"minLength":1,"title":"Name"},"external_id":{"type":"string","pattern":"^[A-Za-z0-9._:-]{3,100}$","title":"External Id","description":"Identificador estável no site, por exemplo cunigest:empresa-42:principal"}},"additionalProperties":false,"type":"object","required":["name","external_id"],"title":"SessionInput"},"SessionView":{"properties":{"id":{"type":"string","title":"Id"},"name":{"type":"string","title":"Name"},"state":{"type":"string","title":"State"},"external_id":{"type":"string","title":"External Id"},"created":{"type":"boolean","title":"Created"}},"type":"object","required":["id","name","state","external_id","created"],"title":"SessionView"},"SettingInput":{"properties":{"enabled":{"type":"boolean","title":"Enabled"}},"additionalProperties":false,"type":"object","required":["enabled"],"title":"SettingInput"},"TenantDelete":{"properties":{"confirmation":{"type":"string","maxLength":100,"minLength":1,"title":"Confirmation"}},"additionalProperties":false,"type":"object","required":["confirmation"],"title":"TenantDelete"},"TenantInput":{"properties":{"name":{"type":"string","maxLength":100,"minLength":1,"title":"Name"}},"additionalProperties":false,"type":"object","required":["name"],"title":"TenantInput"},"TenantUpdate":{"properties":{"name":{"anyOf":[{"type":"string","maxLength":100,"minLength":1},{"type":"null"}],"title":"Name"},"active":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Active"},"webhook_url":{"anyOf":[{"type":"string","maxLength":500},{"type":"null"}],"title":"Webhook Url"}},"additionalProperties":false,"type":"object","title":"TenantUpdate"},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"},"input":{"title":"Input"},"ctx":{"type":"object","title":"Context"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"}},"securitySchemes":{"HTTPBearer":{"type":"http","scheme":"bearer"},"AdminCookie":{"type":"apiKey","in":"cookie","name":"__Host-gateway"}}}}