API - Endpoint de Contatos : Atualizar contatos, apresentando comportamento inexperado

Ao tentar realizar a atualização do contato por API, sendo add um grupo está aparecendo uma mensagem “Must be a string or integer”.

Já foi testado em outras org’s sem ser a que abriu o ticket (Omie) além de ter testado na API do rapidpro e ter acontecido o mesmo comportamento. Todos os passos foram feitos conforme documentação do endpoint.

Link da API:
https://new.push.al/api/v2/contacts

Requisição feita pelo cliente:

Teste feitos pelo Postman em outras Org’s do Dash e no RapidPro

Mais testes:

Segue o print da doc atualizar contato:

Alguém pode ajudar?

5 curtidas

@bruno.cavalcante para efetuar ações de adicionar e remover contatos de um grupo, a forma mais correta de fazer isso é usando a API /api/v2/contact_actions.json como mostrado na imagem abaixo:

Um detalhe da solução acima é que você pode usar tanto o UUID quanto o nome do grupo no campo group.

Na API /api/v2/contact.json pode ser passado porém como formato de lista de strings com os uuids dentro, por exemplo:

{
  "groups": ["7acfa6d5-be4a-4bcc-8011-d1bd9dfasff3"]
}
5 curtidas

@johncordeiro então o exemplo que está na doc de contatos está errado?

Onde na imagem está está sendo passado assim:

"groups": [{"name": "Devs", "uuid": "6685e933-26e1-4363-a468-8f7268ab63a9"}]

Está certo o exemplo da doc?

3 curtidas

Sim, o exemplo da doc está errado.

4 curtidas

Eu testei e deu certo essa solução.

1 curtida