Configuração do Braspag
Lê e grava as credenciais da Braspag da loja e testa a conexão com o gateway.
Cada loja tem uma única configuração Braspag. Quando nada foi gravado, a leitura mostra os valores padrão do servidor.
Ler a configuração
/api/v1/admin/braspag/configAdminLê a configuração
Exemplo de requisição
Resposta
200Configuração (segredos mascarados)
Campos da resposta
idinteger1 depois de gravada (há uma configuração por loja); 0 enquanto valem os padrões do servidor.merchant_idstringMerchantId da Braspag.
merchant_keystringMerchantKey. Na leitura vem mascarado.
client_idstringClientId OAuth2 (split e cadastro de sub-lojistas).
client_secretstringClientSecret. Na leitura vem mascarado.
environmentstringsandboxproductionsandbox ou production.enabledbooleanSe a integração está ativa.
created_atstringCriação (RFC 3339). Pode vir sem valor se a loja usa os padrões do servidor.
updated_atstringÚltima alteração (RFC 3339).
Erros
| Status | Quando | Corpo de exemplo |
|---|---|---|
| 401 | Sem token ou token inválido. | {"error":"missing authorization header"} |
| 403 | O módulo braspag está desligado na loja. | {"error":"module_disabled","module":"braspag"} |
| 403 | O usuário não tem manage_payments nem view_payments. | {"error":"insufficient privileges","privilege_required_any":["manage_payments","view_payments"]} |
Gravar a configuração
Substitui a configuração inteira: todos os campos são gravados como enviados, então envie também os que não mudaram. Campo omitido vira vazio (enabled omitido vira false).
/api/v1/admin/braspag/configAdminGrava a configuração
Corpo da requisição
merchant_idstringMerchantId.
merchant_keystringMerchantKey.
client_idstringClientId OAuth2.
client_secretstringClientSecret.
environmentstringsandboxproductionsandbox ou production. Vazio é tratado como sandbox.enabledbooleanLiga ou desliga a integração.
Exemplo de requisição
Resposta
200Configuração gravada
Campos da resposta
idintegerSempre
1: há uma configuração por loja.merchant_idstringMerchantId da Braspag.
merchant_keystringMerchantKey. Na leitura vem mascarado.
client_idstringClientId OAuth2 (split e cadastro de sub-lojistas).
client_secretstringClientSecret. Na leitura vem mascarado.
environmentstringsandboxproductionsandbox ou production.enabledbooleanSe a integração está ativa.
created_atstringCriação (RFC 3339). Pode vir sem valor se a loja usa os padrões do servidor.
updated_atstringÚltima alteração (RFC 3339).
Erros
| Status | Quando | Corpo de exemplo |
|---|---|---|
| 400 | Corpo não é um JSON válido. | {"error":"invalid request body"} |
| 401 | Sem token ou token inválido. | {"error":"missing authorization header"} |
| 403 | O módulo braspag está desligado na loja. | {"error":"module_disabled","module":"braspag"} |
| 403 | O usuário não tem manage_payments nem view_payments. | {"error":"insufficient privileges","privilege_required_any":["manage_payments","view_payments"]} |
| 500 | Falha ao gravar. | {"error":"failed to update braspag configuration"} |
Testar a conexão
Tenta autenticar na Braspag com a configuração gravada. Não altera nada.
/api/v1/admin/braspag/test-connectionAdminTesta a conexão
Exemplo de requisição
Resposta
200Conexão ok
Erros
| Status | Quando | Corpo de exemplo |
|---|---|---|
| 400 | Credenciais recusadas ou ausentes. A mensagem é fixa, em inglês. | {"error":"connection test failed; check MerchantID and MerchantKey configuration","status":"failed"} |
| 401 | Sem token ou token inválido. | {"error":"missing authorization header"} |
| 403 | O módulo braspag está desligado na loja. | {"error":"module_disabled","module":"braspag"} |
| 403 | O usuário não tem manage_payments nem view_payments. | {"error":"insufficient privileges","privilege_required_any":["manage_payments","view_payments"]} |