Para cada chamada ao Web Service ExchangeMessage é devolvida uma mensagem automática informando se a requisição foi aceita ou não pelo Web Service para ser processada. Após esse retorno, o ERP pode solicitar o resultado do processamento da requisição enviando através do CrosstalkHeader, o GUID retornado na primeira resposta, e o ExchangePattern = 8.
As respostas das solicitações serão no formato CrosstalkHeader semelhante ao enviado, com a informação do processamento.
Caso a resposta envolva o retorno de informações como documentos, listas, ou outras informações de negócio, esses dados serão devolvidos no RawData, compactados ou não, conforme o método utilizado.
Abaixo segue o detalhamento do retorno:
Exemplo CrosstalkHeader retornado:
<CrosstalkHeader> <ProcessCode></ProcessCode> <MessageType></MessageType> <ExchangePattern></ExchangePattern> <EnterpriseId></EnterpriseId> <Guid></Guid> <Token></Token> <ResponseCode></ResponseCode> <ResponseMessage></ResponseMessage> </CrosstalkHeader> |
|---|
Detalhamento do Schema do CrosstalkHeader:
# |
Pai |
Campo |
Descrição |
Tipo |
Ocorrências |
Tamanho |
Observação |
|---|---|---|---|---|---|---|---|
1 |
|
CrosstalkHeader |
Tag Raiz. |
Grupo |
1-1 |
|
|
2 |
1 |
EnterpriseId |
Identificador da empresa emitente da mensagem. |
GUID |
1-1 |
|
É retornada a mesma informação enviada na requisição. |
3 |
1 |
DestinationId |
Identificador da empresa destinatário da mensagem. |
GUID |
1-1 |
|
É retornada a mesma informação enviada na requisição. Se foi informado o DestinationId na chamada, será retornado o mesmo valor preenchido no campo EnterpriseId. |
4 |
1 |
Token |
Identificador do vínculo entre EnterpriseId e DestinationId. |
GUID |
1-1 |
|
É retornada a mesma informação enviada na requisição. |
5 |
1 |
ProcessCode |
Identificador do processo solicitado. |
Número |
1-1 |
5 |
É retornada a mesma informação enviada na requisição. |
6 |
1 |
MessageType |
Identifica o tipo de mensagem enviada. |
Número |
1-1 |
3 |
É retornada a mesma informação enviada na requisição. |
7 |
1 |
ExchangePattern |
Padrão de troca de mensagens. |
Número |
1-1 |
1 |
É retornada a mesma informação enviada na requisição. |
8 |
1 |
Guid |
Identificador único da mensagem. |
GUID |
1-1 |
|
É retornada a mesma informação enviada na requisição. Se não foi informado na chamada, será retornado o GUID que o sistema criou. Esse GUID deve ser utilizado para buscar a resposta de processamento da requisição (ExchangePattern = 8). |
9 |
1 |
ExecutionTime |
Data e hora de envio e execução da mensagem. |
Data/Hora |
1-1 |
|
É retornada a mesma informação enviada na requisição. Caso essa informação não tenha sido enviada, será retornada a data e hora que o Web Service recebeu a requisição. Formato: aaaa-mm-ddThh:mm:ss. Exemplo: 2015-11-17T09:35:14. |
10 |
1 |
Encoding |
Identifica o tipo de codificação do documento enviado. |
Caractere |
0-1 |
|
É retornada a mesma informação enviada na requisição. Caso este campo não tenha sido preenchido na chamada, ele não será retornado. |
11 |
1 |
ContentType |
Identifica o tipo de conteúdo. |
Caractere |
0-1 |
|
É retornada a mesma informação enviada na requisição. Caso este campo não tenha sido preenchido na chamada, ele não será retornado. |
12 |
1 |
ResponseCode |
Código de resposta do processamento. |
Número |
1-1 |
3 |
200 = A mensagem foi recebida e está sendo processada; 201 = A mensagem foi rejeitada devido ao seguinte erro: <mensagem específica do erro>; 202 = A mensagem não pode ser lida, aguarde um momento e tente novamente; 203 = O formato de mensagem está incorreto. O cabeçalho ou corpo da mensagem estão incorretos; 204 = A mensagem está incorreta. O campo: <campo> no cabeçalho está incorreto; 205 = A mensagem foi processada com sucesso; 206 = A mensagem foi rejeitada por falha na comunicação. Verifique os seguintes campos na mensagem: EnterpriseId, DestinationId e Token; 300 = Processamento com Erro; 999 = Erro desconhecido. |
13 |
1 |
ResponseMessage |
Mensagem referente ao ResponseCode. |
Caractere |
1-1 |
|
|