Proteside Docs
Referência de endpointsLojas

Criar uma loja

POST
/stores

Mesmas etapas do assistente de onboarding: domínio normalizado e globalmente único (409 conflict), limite de lojas do plano (403 plan_limit, ignorado para organizações faturadas pelo parceiro), stores + configuração do SDK + recebedores (apenas hashes SHA-256 das chaves normalizadas são armazenados) + canal de e-mail padrão para o proprietário + páginas de pagamento. A resposta inclui a sdk_key e snippets de instalação prontos para colar.

Autorização

bearerAuth
headerAutorizaçãoBearer <token>

Token de API criado em Configurações → API. Os escopos ficam vinculados ao token; cada operação lista o escopo exigido em x-scope.

Parâmetros de consulta

org_id?string

Somente parceiros (orgs:manage): atua sobre esta organização filha. Também pode ser enviado como org_id em corpos JSON.

Formatouuid

Parâmetros de cabeçalho

Idempotency-Key?string

Reproduz a resposta original por 24 h

Tamanho1 <= length <= 255

Corpo da requisição

application/json
  1. body
mode?string
Valor em"monitor""block"
calibration_seconds?integer
Intervalo10 <= value <= 120
overlay_check_interval_ms?integer
Intervalo500 <= value <= 60000
installation_order_policy?string
Valor em"warn""silent"
payment_methods?array<>
sensitive_fields?array<string>|

null → SDK defaults

expected_iframe_origins?array<string>

Hosts (suffix match) of expected payment iframes, e.g. js.stripe.com

allowed_service_workers?array<string>

Same-origin paths; [] = no restriction

gtm_containers?array<>

Approved GTM containers; [] = no restriction

developer_mode?boolean

true pauses the SDK (config returns paused:true)

release_channel?string
Valor em"stable""latest"
domain*string

Host name; scheme/path are stripped

name?string
Tamanholength <= 120
country?string
Tamanho2 <= length <= 2
Padrão"BR"
timezone?string
Padrão"America/Sao_Paulo"
emergency_contact?|
Tamanholength <= 32
recipients?array<>
Itensitems <= 50
payment_pages?array<>
Itensitems <= 50

Corpo da resposta

Criada

application/json
  1. response
id?string
Formatouuid
org_id?string
Formatouuid
name?string
domain?string
country?string
timezone?string
status?string
Valor em"active""suspended""deleted"
sdk_key?string
safe_slug?string
emergency_contact?string|null
created_at?string
Formatodate-time
updated_at?string
Formatodate-time
sdk_config?|null
recipients?array<>
pages?array<>
snippets?
curl -X POST "https://example.com/stores" \  -H "Content-Type: application/json" \  -d '{    "domain": "lojadojoao.com.br",    "name": "Loja do João",    "country": "BR",    "timezone": "America/Sao_Paulo",    "payment_methods": [      "pix",      "card",      "boleto"    ],    "expected_iframe_origins": [      "js.stripe.com"    ],    "recipients": [      {        "method": "pix",        "key": "12.345.678/0001-90",        "label": "CNPJ principal"      }    ],    "payment_pages": [      {        "url_pattern": "/checkout/*",        "payment_methods": [          "pix",          "card"        ]      }    ]  }'
{  "id": "0c1d2e3f-1111-4222-8333-444455556666",  "org_id": "7f3c1e2a-0b4d-4c8e-9f10-2a3b4c5d6e7f",  "name": "Loja do João",  "domain": "lojadojoao.com.br",  "country": "BR",  "timezone": "America/Sao_Paulo",  "status": "active",  "sdk_key": "pk_live_0123456789abcdef0123456789abcdef",  "safe_slug": "lojadojoao-com-br",  "emergency_contact": null,  "created_at": "2026-09-27T10:01:00.000Z",  "updated_at": "2026-09-27T10:01:00.000Z",  "sdk_config": {    "mode": "monitor",    "calibration_seconds": 30,    "overlay_check_interval_ms": 2000,    "installation_order_policy": "warn",    "payment_methods": [      "pix",      "card",      "boleto"    ],    "sensitive_fields": null,    "expected_iframe_origins": [      "js.stripe.com"    ],    "allowed_service_workers": [],    "gtm_containers": [],    "developer_mode": false,    "release_channel": "stable",    "updated_at": "2026-09-27T10:01:00.000Z"  },  "recipients": [    {      "id": "9a8b7c6d-2222-4333-8444-555566667777",      "method": "pix",      "key_masked": "12.***.***/0001-90",      "key_hash": "3f1a…64 hex…",      "label": "CNPJ principal",      "active": true,      "created_at": "2026-09-27T10:01:00.000Z"    }  ],  "pages": [    {      "id": "5e4d3c2b-3333-4444-8555-666677778888",      "store_id": "0c1d2e3f-1111-4222-8333-444455556666",      "url_pattern": "/checkout/*",      "url": "/checkout/*",      "domain": "lojadojoao.com.br",      "is_payment_page": true,      "mode": "monitor",      "payment_methods": [        "pix",        "card"      ],      "status": "active",      "created_at": "2026-09-27T10:01:00.000Z"    }  ],  "snippets": {    "html": "<script src=\"https://cdn.proteside.com/v1/stable/shield.js\" data-key=\"pk_live_…\" async></script>",    "nextjs": "…",    "nuxt": "…",    "wordpress": "…"  }}