Ir para o conteúdo principal
Adaptive Planning
Última atualização: 2023-06-23
Formatos de mensagem de solicitação e resposta

Formatos de mensagem de solicitação e resposta

Formatos de mensagem de solicitação e resposta

A solicitação

Todo método de API no
Adaptive Planning
A API espera que o documento XML em seu corpo tenha uma estrutura semelhante à seguinte:
<?xml version='1.0' encoding='UTF-8'?> <call method="exportData" callerName="a string that identifies your client application"> <credentials login="sample@company.com" password="my_pwd"/> method specific data goes here </call>
Aqui está uma descrição de cada uma das linhas relevantes:
  1. Essa linha indica que os dados subsequentes são codificados em XML em UTF-8.
  2. A etiqueta <call> indica qual método de API está sendo chamado usando seu atributo de método. Neste exemplo, o método de API é exportData. Além disso, callerName é um atributo obrigatório na etiqueta <call>. Ele identifica seu aplicativo cliente no sistema e é usado para fins de identificação na solução de problemas e no registro.
  3. Todo método de API precisa autenticar o usuário que faz a chamada. Isso geralmente é feito fornecendo um nome de logon e uma senha. Outros atributos podem ser especificados aqui. Consulte a documentação de cada função de API para obter mais detalhes sobre credenciais.
  4. Alguns métodos de API exigem dados adicionais na solicitação. Por exemplo, o método exportData requer alguns critérios que descrevem quais períodos, contas, níveis etc. devem ser usados na recuperação dos dados. Essa parte da solicitação varia de método para método.
  5. Esta é a etiqueta de fechamento para a etiqueta de chamada na linha 2.

A resposta

Toda resposta de um método de API terá a seguinte estrutura:
<?xml version='1.0' encoding='UTF-8'?> <response success="true"> <messages> <message key="modeled-import-success">Personnel import successful. Rows imported: 100</message> </messages> <output> ... method output ... </output> </response>
Aqui está uma descrição das linhas relevantes:
  1. Semelhante à solicitação, essa linha indica que os dados subsequentes estão formatados como XML e codificados em UTF-8.
  2. Cada resposta é colocada em uma etiqueta <response>. Se a solicitação foi bem-sucedida, o atributo de êxito na etiqueta de resposta é definido como verdadeiro. Se a solicitação não foi bem-sucedida, o atributo de êxito é definido como falso.
  3. Muitas chamadas à API retornam esse bloco opcional <messages> que contém uma lista de mensagens geradas pelo servidor. Esse bloco pode não aparecer se o servidor não tiver mensagens para retornar em resposta à chamada. As mensagens de erro sempre serão exibidas no bloco de mensagens.
  4. Cada mensagem no bloco de mensagens tem um atributo de chave que identifica o tipo de mensagem que está sendo transmitida. A etiqueta de mensagem também contém o texto da mensagem do servidor, incluindo valores de retorno, valores de status ou outros metadados independentes sobre o êxito ou a falha da solicitação. Uma resposta pode conter um número ilimitado de etiquetas de mensagem.
  5. A etiqueta das mensagens de fechamento.
  6. A saída real da chamada de método da API, se alguma for retornada, é colocada em uma etiqueta <output>.
  7. A saída real da chamada de método da API será exibida aqui. Essa saída varia dependendo de qual método foi chamado.
  8. A etiqueta de saída de fechamento.
  9. A etiqueta de resposta de fechamento.