A sessão abaixo relaciona os tipos de requisições disponíveis para Ordem de Serviço.
|
Para realizar as chamadas de inserção/Atualização Ordem de serviço, é necessário se autenticar na API. Passando as seguintes informações:
Autenticação |
||
# |
Campo |
Descrição |
1 |
Username |
EnterpriseID Identificador da empresa, cadastrado na aplicação nddConnect |
2 |
Password |
Token para autenticação da empresa, cadastrado na aplicação |
3 |
Grant_type |
Senha para autenticação da empresa, cadastrado na aplicação |
4 |
Client_Id (Hashcode): |
Valor padrão: 3b9a77fb35a54e40815f4fa8641234c5 Ao verificar a assinatura, o servidor de autorização pode confirmar que o aplicativo cliente que enviou a solicitação de token possui o segredo do cliente, pelo qual o servidor de autorização pode autenticar o cliente.
|
As chamadas poderam ser simuladas via Postman, ferramenta que tem como objetivo testar serviços RESTful (Web APIs) por meio do envio de requisições HTTP e da análise do seu retorno.
URL de autenticação: https://localhost/Agent/Auth/token
A imagem abaixo ilustra a chamada de autenticação, a qual irá retornar o token de acesso a API.
Após a obtenção o token de acesso este deverá ser informado nas chamadas de:
•Post: Inserção da Ordem de Serviço
•PUT: Atualização da Ordem de serviço
URL da API de Ordem de Serviço: https://localhost/Document/api/ServiceOrder
Para funcionamento do Postman deveram ser informados os seguintes parâmetros:
•Type: Bearer Token
•Token: Token de acesso retornado na chamada de autenticação
|
{ "nPed": "string", "statusPed": 0, "dPed": "2019-11-26T19:26:49.950Z", "vPed": 0, "cResp": "string", "allowanceValue": 0, "providerParticipant": { "name": "string", "identityNumber": 0, "ie": "string", "city": "string", "uf": "string" }, "takerParticipant": { "name": "string", "identityNumber": 0, "ie": "string", "city": "string", "uf": "string" }, "ownerId": "string" } |
Detalhamento da requisição da Ordem de Serviço |
Inserir Incidente |
||||||
# |
Campo |
Descrição |
Tipo |
Ob. |
Tam. |
Observação |
1 |
NPed |
Número do Pedido |
N |
S |
1-15 |
|
2 |
StatusPed |
Status do Pedido pode ser: o0 = Aberto o1 = Encerrado o2 = Cancelado |
N |
S |
- |
|
3 |
DPed |
Data do Pedido |
D |
S |
- |
Formato “DD-MM-AAAA” |
4 |
VPed |
Valor Total do Pedido(R$) |
N |
S |
13 |
|
5 |
CResp |
Pessoa Responsável(Comprador) |
C |
S |
1-200 |
|
6 |
allowanceValue |
|
N |
S |
- |
|
7 |
Prestador |
|
|
|
|
|
8 |
Name |
Nome |
C |
S |
1-200 |
|
9 |
identityNumber |
CNPJ |
N |
S |
14 |
|
10 |
IE |
Inscrição Estadual |
N |
S |
2-14 |
|
11 |
City |
ICidade |
C |
S |
1-200 |
|
12 |
UF |
Estador |
C |
S |
2 |
|
13 |
Tomador |
|
|
|
|
|
14 |
Name |
Nome |
C |
S |
1-200 |
|
15 |
identityNumber |
CNPJ |
N |
S |
14 |
|
16 |
IE |
Inscrição Estadual |
N |
S |
2-14 |
|
17 |
City |
Cidade |
C |
S |
1-200 |
|
18 |
UF |
Estado |
C |
S |
2 |
|
19 |
ownerId |
Identificação do cliente na aplicação |
C |
S |
|
|
Ao enviar um participante cujo CNPJ já está configurado na aplicação nddConnect e os dados "IE","Cidade"e "UF", estam divergentes do cadastro, o participante será atualizado. Ao enviar um participante cujo CNPJ não está configurado na aplicação nddConnect, o mesmo será cadastrado. |
Requisição de Atualização da Ordem de Serviço |
|
Detalhamento da requisição de atualização da Ordem de Serviço |
Inserir Incidente |
||||||
# |
Campo |
Descrição |
Tipo |
Ob. |
Tam. |
Observação |
1 |
NPed |
Número do Pedido |
N |
S |
1-15 |
Valor não pode ser editado |
2 |
StatusPed |
Status do Pedido pode ser: o0 = Aberto o1 = Encerrado o2 = Cancelado |
N |
S |
- |
|
3 |
DPed |
Data do Pedido |
D |
S |
- |
Formato “DD-MM-AAAA” |
4 |
VPed |
Valor Total do Pedido(R$) |
N |
S |
13 |
|
5 |
CResp |
Pessoa Responsável(Comprador) |
C |
S |
1-200 |
|
6 |
allowanceValue |
|
N |
S |
- |
|
7 |
Prestador |
|
|
|
|
|
8 |
Name |
Nome |
C |
S |
1-200 |
|
9 |
identityNumber |
CNPJ |
N |
S |
14 |
|
10 |
IE |
Inscrição Estadual |
N |
S |
2-14 |
|
11 |
City |
ICidade |
C |
S |
1-200 |
|
12 |
UF |
Estador |
C |
S |
2 |
|
13 |
Tomador |
|
|
|
|
|
14 |
Name |
Nome |
C |
S |
1-200 |
|
15 |
identityNumber |
CNPJ |
N |
S |
14 |
|
16 |
IE |
Inscrição Estadual |
N |
S |
2-14 |
|
17 |
City |
Cidade |
C |
S |
1-200 |
|
18 |
UF |
Estado |
C |
S |
2 |
|
19 |
ownerId |
Identificação do cliente na aplicação |
C |
S |
|
|
Ao enviar um participante cujo CNPJ já está configurado na aplicação nddConnect e os dados "IE","Cidade"e "UF", estam divergentes do cadastro, o participante será atualizado. Ao enviar um participante cujo CNPJ não está configurado na aplicação nddConnect, o mesmo será cadastrado. |
Exemplo de Retorno da Requisição |
Código 200 |
Success, Chamada realizada com sucesso |
Código 400 |
{ "errorCode": 0, "errorMessage": "string", "errors": [ { "propertyName": "string", "errorMessage": "string", "attemptedValue": {}, "customState": {}, "errorCode": "string", "formattedMessageArguments": [ {} ], "formattedMessagePlaceholderValues": { "additionalProp1": {}, "additionalProp2": {}, "additionalProp3": {} }, "resourceName": "string" } ] } |
O retorno obtido através da API informa se o envio da requisição foi processado com sucesso. Caso a mensagem enviada não possua as informações obrigatórias, será retornado falha. |