A operação relacionada para criar ordens de serviço é descrita.
Detalhes da solicitação:
- URL base: {host}/AFLSAPI/
- URI: api/ordens de serviço
-
Tipo: POST
-
Títulos obrigatórios:
- Tipo de conteúdo: application/json
- Autorização X: Portador {token}
Descrição do URL
- {host}: Ele representa o domínio do ambiente no qual a API está localizada.
- AFLSAPI/: Prefixo de API fixo.
- URI: Ponto de extremidade específico para a solicitação.
⚐ URL DE EXEMPLO:
https://{host}/AFLSAPI/api/workorders
Parâmetros:
Nome | Tipo de dado | Obrigatório | Descrição |
---|---|---|---|
endereçoContato | Corda | Sim | Endereço de contato |
addressContactInfo | Corda | Não | Informações de endereço de contato |
assignmentType | Inteiro | Não | Tipo de Atribuição |
ID do cliente | Inteiro | Sim | ID do cliente |
ID da empresa | Inteiro | Não | ID da empresa |
contatoE-mail | Corda | Não | E-mail de contato |
contatoLatitude | Número - Duplo | Sim | Latitude do endereço de contato |
de contatoLongitude | Número - Duplo | Sim | Comprimento da direção do contato |
nome do contato | Corda | Sim | Nome do contato |
contatoTelefone | Corda | Não | Número de telefone de contato |
creatorId | Inteiro | Não | ID de usuário do criador da ordem de serviço |
Descrição | Corda | Sim | Descrição da ordem de serviço |
endereço final | Corda | Não | Endereço final |
endAddressInfo | Corda | Não | Informações finais sobre o endereço |
endLatitude | Número - Duplo | Não | Latitude do endereço final |
endLongitude | Número - Duplo | Não | Comprimento final do endereço |
Id | Inteiro | Não | Id de la WorkOrder |
prioridade | Inteiro | Sim | Tipo de prioridade: 0 - Normal, 1 - Emergência, 2 - Prioridade |
ID do provedor | Inteiro | Não | ID do provedor |
ID do serviço | Inteiro | Sim | Serviço associado ao pedido |
idécido especialista | Inteiro | Não | Identificação do especialista assistente |
estado | Inteiro | Sim | Status do pedido - Somente valor: 1 |
Assunto | Corda | Sim | Assunto ou título da ordem |
subStateId | Inteiro | Não | Subpropriedade |
ID do bilhete | Corda | Não | Encomendar Bilhete |
dataDeTérmino de atenção | string - data e hora | Não | Data de fim do atendimento |
dataDeiníciodeatenção | string - data e hora | Não | Data de início do atendimento |
data_final_de_atençãoprovisória | string - data e hora | Não | Data provisória de fim do atendimento |
tentativeAttentionStartDate | string - data e hora | Não | Data de Atenção Provisória |
data_de_iníciodeviagemdeViagem provisória | string - data e hora | Não | Data de início da viagem |
data_de_iníciodeviagem | string - data e hora | Não | Data de início da viagem |
Campos adicionais | Array | Não | Listar campos adicionais |
Anexos | Array | Não | Lista de anexos |
Produtos | Array | Não | Listar produtos para serviço |
workTasks | Array | Não | Lista de tarefas da ordem de serviço |
Corpo da petição:
A solicitação consiste em um objeto JSON. Exemplo:
{
"addressContact": "Calle 39B, Teusaquillo, 11311 Teusaquillo, Distrito Capital, Colombia",
"addressContactInfo": "",
"clientId": 24,
"companyId": null,
"contactEmail": "tati@pruebas.com",
"contactLatitude": 4.629124230469785,
"contactLongitude": -74.0730822280432,
"contactName": "Cración de Ordenes con campos adicionales",
"contactPhone": null,
"description": "Cración de Ordenes con campos adicionales API WORKORDER",
"endAddress": "",
"endAddressInfo": "",
"endLatitude": 0,
"endLongitude": 0,
"id": 0,
"priority": 0,
"serviceId": 36,
"state": 1,
"subject": "Cración de Ordenes con campos adicionales",
"subStateId": 1,
"attentionEndDate": "",
"attentionStartDate": "",
"tentativeAttentionEndDate": "",
"tentativeAttentionStartDate": "",
"tentativeTravelStartDate": "",
"travelStartDate": "",
"additionalFields": [
{
"id": 24,
"value": "3"
},
{
"id": 24,
"value": "Esta son unas pruebas para campo adicional tipo parrafo"
}
],
"products": [
{
"cost": 0,
"description": "",
"id": 0,
"isActive": true,
"name": "",
"productId": 4,
"quantity": 1,
"sku": "",
"typeProduct": 0
}
],
"workTasks": null
}
Responder:
Como resposta, um objeto JSON é obtido, com o seguinte informação:
{
"addressContact": "Floresta Outlet, Carrera 69, Santa Rosa, 11121 Suba, Distrito Capital, Colombia",
"addressContactInfo": "Piso 7",
"assignmentType": 0,
"clientId": 213,
"companyId": null,
"contactEmail": "tati@pruebas.com",
"contactLatitude": 4.6919158,
"contactLongitude": -74.0745394,
"contactName": "PRUEBAS CREACIÓN DE ORDENES DESDE LA API DE WORKORDERS",
"contactPhone": "30122222222",
"creatorId": 3,
"description": "PRUEBAS CREACIÓN DE ORDENES DESDE LA API DE WORKORDERS",
"endAddress": null,
"endAddressInfo": "",
"endLatitude": 0.0,
"endLongitude": 0.0,
"id": 87,
"priority": 1,
"providerId": 2,
"serviceId": 1,
"specialistId": 11,
"state": 1,
"subject": "Pruebas de Creación de orden de Emergencia",
"subStateId": 10,
"ticketId": "87",
"attentionEndDate": null,
"attentionStartDate": null,
"tentativeAttentionEndDate": "2024-03-20T01:12:27.079+00:00",
"tentativeAttentionStartDate": "2024-03-19T22:12:27.079+00:00",
"tentativeTravelStartDate": "2024-03-19T22:12:27.079+00:00",
"travelStartDate": null,
"additionalFields": [
{
"actions": null,
"definitionId": 1,
"description": null,
"formatValidator": null,
"helpMessage": "Campo orden simple",
"id": 4,
"itemId": 0,
"keepHistory": false,
"label": "Campo orden simple",
"name": "ca-campo orden simple-1",
"options": null,
"order": 1,
"permissions": [
{
"statusId": 7,
"name": "General",
"roles": [
{
"actions": {
"edit": true,
"required": false,
"view": true
},
"id": 276,
"name": "AFLS_Dispatcher"
},
{
"actions": {
"edit": true,
"required": false,
"view": true
},
"id": 278,
"name": "AFLS_Monitor"
}
]
}
],
"state": null,
"status": true,
"typeId": 1,
"value": null
}
],
"attachments": [
{
"createDate": "2024-03-19T22:24:37.607+00:00",
"description": null,
"fileExtension": "pdf",
"filePath": null,
"fileSize": "182848",
"id": 6,
"realFileName": "PRUEBA",
"serveFileName": null
}
],
"products": [
{
"cost": 10000.00,
"description": "Cable",
"id": 11,
"isActive": true,
"name": "Cable",
"productId": 1,
"quantity": 2,
"sku": "001",
"typeProduct": 0
}
],
"workTasks": null
}
Mensagens de erro:
Código | Status HTTP | Mensagem de erro |
---|---|---|
400 | Solicitação BadRequest | ServiceId não relacionado ao clientId |
400 | Solicitação BadRequest | ProductId x não encontrado. |
400 | Solicitação BadRequest | AdditionalField x não encontrado. |
400 | Solicitação BadRequest | ClientId não é válido. |
400 | Solicitação BadRequest | O cliente x está inativo |
400 | Solicitação BadRequest | O Serviço Padrão não requer EndAddress, EndLatitude ou EndLongitude. |
400 | Solicitação BadRequest | O serviço x está inativo. |
400 | Solicitação BadRequest | AssignmentType não encontrado. |
400 | Solicitação BadRequest | SpecialistId não encontrado. |
400 | Solicitação BadRequest | O estado da ordem de trabalho não é válido. |
400 | Solicitação BadRequest | EndAddress, EndLatitude e EndLongitude são obrigatórios. |
400 | Solicitação BadRequest | AddressContact, ContactLatitude e ContactLongitude são obrigatórios. |
401 | Desautorizado | A autorização foi negada para esta solicitação. |
500 | Erro interno do servidor | FalhaLogin |