Pular para o conteúdo principal

Atualizar Owner Detail

Descrição: Atualiza o registro de owner detail com um novo segredo HMAC.

Endpoint​

PUT/api/v1/integration/owner-details/{id}

Regras​

AtributosDescriçãoTipoObrigatórioValidações
idIdentificador do owner detailUUIDSim-
hmac_secretSegredo usado para assinar as entregas de webhook (header Content-Hmac). Não serve para o parceiro validar a entrega: a assinatura é calculada sobre a mensagem interna, e o corpo entregue é reserializado depois disso, então os bytes assinados não são os bytes recebidos. Autentique a origem pela autenticação básica do webhook. Detalhes no Guia: Webhooks.StringSimNão pode ser vazio. Máximo de 120 caracteres (varchar(120)); acima disso a requisição falha com 500.

Exemplo de Requisição​

curl -X PUT \
-H "Authorization: {SUA_API_KEY}" \
-H "Content-Type: application/json" \
-d '{
"hmac_secret": "novo-segredo-hmac"
}' \
"https://api.merx.tech/api/v1/integration/owner-details/{id}"

Parâmetros​

Parâmetros de Caminho:​

NomeDescriçãoTipoObrigatório
idIdentificador do owner detailStringSim

Parâmetros de Cabeçalho​

NomeDescriçãoTipoObrigatório
AuthorizationChave de API obtida via support-api@merx.techStringSim
Content-Typeapplication/jsonStringSim

Parâmetros do Corpo​

NomeDescriçãoTipoObrigatório
hmac_secretSegredo de assinatura das entregas de webhook. Não serve para o parceiro validar a entrega — ver a nota acimaStringSim

Respostas​

  • 204 - No Content

Sem corpo. O registro alterado é localizado por id + cooperativa, e o 204 é devolvido mesmo quando nenhuma linha é afetada — por exemplo, se o id não existir ou pertencer a outra cooperativa. Um 204 portanto não confirma que o segredo foi trocado: confirme com GET /api/v1/integration/owner-details.

  • 400 - Bad Request

hmac_secret ausente, nulo ou em branco:

{
"messages": ["message.hmac-secret.mandatory"]
}

O id informado no caminho não é um UUID válido:

{
"timestamp": "2024-01-15T10:30:00.123",
"status": 400,
"error": "Bad Request",
"message": "message.id.invalid"
}
  • 401 - Unauthorized

Devolvido pelo gateway quando o Authorization está ausente ou inválido — nesse caso a resposta traz corpo, no formato {"data": [], "error": {...}}. A mensagem dentro de error varia conforme o plugin de autenticação da rota, então não programe em cima do texto.

Este endpoint não retorna 404. Atualizar um id inexistente ou de outra cooperativa também devolve 204.