Compromisso em aberto - POST /sn_tmf_api/appointment/appointment
Permite que você marque compromissos para uma ordem de serviço.
Formato da URL
/api/sn_tmf_api/appointment/appointment
Parâmetros de solicitação compatíveis
| Nome | Descrição |
|---|---|
| Nenhum(a) |
| Nome | Descrição |
|---|---|
| Nenhum(a) |
| Nome | Descrição |
|---|---|
| categoria | Obrigatório. O sys_id do produtor de registro configurado para a configuração do serviço de agendamentos. O produtor de registro é definido no campo Item do catálogo no registro de configuração do serviço de agendamentos relacionado - tabela Configuração do serviço de agendamentos [sn_apptmnt_booking_service_config]. Tipo de dados: cadeia de caracteres |
| relatedEntity | Lista de ordens de serviço afetadas. Tipo de dados: matriz |
| relatedEntity.id | Obrigatório. O sys_id do registro localizado na tabela Ordem de serviço [wm_order]. Tipo de dados: cadeia de caracteres |
| relatedEntity.@referredType | O tipo de item ou serviço. Por exemplo, OrdemDeServiço.Tipo de dados: cadeia de caracteres |
| relatedEntity.role | Descrição da função da entidade. Por exemplo, ordemde serviço .Tipo de dados: cadeia de caracteres |
| relatedParty | Lista de contatos do compromisso. Cada contato é um objeto na matriz. A solicitação deve listar pelo menos um item que contenha informações da conta do cliente. Tipo de dados: matriz |
| relatedParty.id | Obrigatório. O sys_id ou external_id do contato do cliente associado à ordem de serviço. Localizado na tabela Contato [customer_contact]. Tipo de dados: cadeia de caracteres |
| relatedParty.name | Nome do cliente. Tipo de dados: cadeia de caracteres |
| relatedParty.@referredType | Tipo de cliente. Por exemplo, Individual.Tipo de dados: cadeia de caracteres |
| relatedParty.role | Obrigatório. Função predefinida do contato. Por exemplo, cliente.Tipo de dados: cadeia de caracteres |
| relatedPplace | Lista dos locais relacionados ao compromisso.Tipo de dados: matriz |
| relatedPlace.id | Obrigatório. O sys_id do local listado na tabela Locais [cmn_location]. Tipo de dados: cadeia de caracteres |
| relatedPlace.name | O nome do local listado na tabela Locais [cmn_location]. Por exemplo, 251 Reddy St, darwin, CA 93522.Tipo de dados: cadeia de caracteres |
| relatedPlace.@referredType | Tipo de local. Por exemplo, Cidade.Tipo de dados: cadeia de caracteres |
| relatedPlace.role | Descrição da função do local. Por exemplo, ordem de serviço. Tipo de dados: cadeia de caracteres |
| fuso horário | Obrigatório. Fuso horário a ser usado ao reservar o período de compromisso especificado. |
| validFor | Obrigatório. Intervalo de datas para o qual o compromisso é válido. Tipo de dados: objeto |
| validFor.startDateTime | Data de início do intervalo de tempo. Formato: AAAA-MM-DD 00:00:00. Por exemplo, Tipo de dados: cadeia de caracteres |
| validFor.endDateTime | Data de término do intervalo de tempo. Formato: AAAA-MM-DD 00:00:00. Por exemplo, Tipo de dados: cadeia de caracteres |
Cabeçalhos
Os cabeçalhos de solicitação e resposta a seguir se aplicam somente a esta ação HTTP ou se aplicam a esta ação de maneira distinta. Para obter uma lista de cabeçalhos gerais usados na REST API, consulte Cabeçalhos de REST API compatíveis.
| Cabeçalho | Descrição |
|---|---|
| Aceitar | Formato de dados do corpo da resposta. Oferece suporte somente a application/json. |
| Cabeçalho | Descrição |
|---|---|
| Tipo de conteúdo | Formato de dados do corpo da solicitação. Oferece suporte somente a application/json. |
Códigos de status
Os seguintes códigos de status se aplicam a esta ação HTTP. Para obter uma lista de códigos de status possíveis usados na REST API, consulte Códigos de resposta HTTP de REST API.
| Código de status | Descrição |
|---|---|
| 200 | Bem-sucedido. A solicitação foi processada com sucesso. |
| 500 | Erro interno do servidor. Ocorreu um erro inesperado ao processar a solicitação. A resposta contém informações adicionais sobre o erro. |
Parâmetros do corpo da resposta
| Nome | Descrição |
|---|---|
| categoria | O sys_id do produtor de registro configurado para a configuração do serviço de agendamentos. O produtor de registro é definido no campo Item do catálogo no registro de configuração do serviço de agendamentos relacionado - tabela Configuração do serviço de agendamentos [sn_apptmnt_booking_service_config]. Tipo de dados: cadeia de caracteres |
| creationDate | A data e a hora em que o registro de compromisso foi criado. Tipo de dados: cadeia de caracteres |
| ID | O sys_id do compromisso criado. Localizado na tabela Configuração do serviço de agendamentos [sn_apptmnt_booking_service_config]. Tipo de dados: cadeia de caracteres |
| href | Link relativo para o registro de compromisso. Tipo de dados: cadeia de caracteres |
| últimaAtualização | A data e a hora em que o registro de compromisso foi atualizado pela última vez. Tipo de dados: cadeia de caracteres |
| relatedEntity | Lista de ordens de serviço afetadas. Tipo de dados: matriz |
| relatedEntity.id | O sys_id do registro localizado na tabela Ordem de serviço [wm_order]. Tipo de dados: cadeia de caracteres |
| relatedEntity.@referredType | O tipo de item ou serviço. Tipo de dados: cadeia de caracteres |
| relatedEntity.role | Descrição da função da entidade. Tipo de dados: cadeia de caracteres |
| relatedParty | Lista de contatos do compromisso. Cada contato é um objeto na matriz. A solicitação deve listar pelo menos um item que contenha informações da conta do cliente. Tipo de dados: matriz |
| relatedParty.id | O sys_id ou external_id do contato do cliente associado à ordem de serviço. Localizado na tabela Contato [customer_contact]. Tipo de dados: cadeia de caracteres |
| relatedParty.name | Nome do cliente. Tipo de dados: cadeia de caracteres |
| relatedParty.@referredType | Tipo de cliente. Tipo de dados: cadeia de caracteres |
| relatedParty.role | Função predefinida do contato. Tipo de dados: cadeia de caracteres |
| relatedPplace | Lista dos locais relacionados ao compromisso.Tipo de dados: matriz |
| relatedPlace.id | O sys_id do local listado na tabela Locais [cmn_location]. Tipo de dados: cadeia de caracteres |
| relatedPlace.name | O nome do local listado na tabela Locais [cmn_location]. Tipo de dados: cadeia de caracteres |
| relatedPlace.@referredType | Tipo de local. Tipo de dados: cadeia de caracteres |
| relatedPlace.role | Descrição da função do local. Tipo de dados: cadeia de caracteres |
| fuso horário | Fuso horário a ser usado ao reservar o período de compromisso especificado. |
| validFor | Intervalo de datas para o qual o compromisso é válido. Tipo de dados: objeto |
| validFor.startDateTime | Data de início do intervalo de tempo. Tipo de dados: cadeia de caracteres |
| validFor.endDateTime | Data de término do intervalo de tempo. Tipo de dados: cadeia de caracteres |
| êxito | Sinalizador que indica se a solicitação foi bem-sucedida. Valores possíveis:
Tipo de dados: booliano |
Solicitação de cURL
O exemplo a seguir mostra como criar um novo agendamento...
curl "https://instance.servicenow.com/api/sn_tmf_api/appointment/appointment" \
--request POST \
--header "Accept:application/json" \
--header "Content-Type:application/json" \
--data "{
\"validFor\": {
\"startDateTime\": \"2024-08-19 09:00:00\",
\"endDateTime\": \"2024-08-19 11:00:00\"
},
\"category\": \"e4c1116b3b810300ce8a4d72f3efc40f\",
\"relatedParty\": [
{
\"id\": \"eaf68911c35420105252716b7d40ddde\",
\"name\": \"Sally Thomas\",
\"role\": \"customer\",
\"@referredType\": \"Individual\"
}
],
\"relatedPlace\": {
\"id\": \"25ab9c4d0a0a0bb300f7dabdc0ca7c1c\",
\"name\": \"100 South Charles Street, Baltimore,MD\",
\"role\": \"interventionAddress\",
\"@referredType\": \"GeographicAddress\"
},
\"relatedEntity\": [
{
\"id\": \"48dbfbf9201f0250f877303e8a020dcd\",
\"role\": \"work order\",
\"@referredType\": \"WorkOrder\"
}
],
\"timeZone\": \"US/Arizona\"
}" \
--user 'username':'password'
Resposta:
{
"validFor": {
"startDateTime": "2024-07-19 09:00:00",
"endDateTime": "2024-07-19 11:00:00"
},
"category": "e4c1116b3b810300ce8a4d72f3efc40f",
"relatedParty": [
{
"id": "eaf68911c35420105252716b7d40ddde",
"name": "Sally Thomas",
"role": "customer",
"@referredType": "Individual"
}
],
"relatedPlace": {
"id": "25ab9c4d0a0a0bb300f7dabdc0ca7c1c",
"name": "100 South Charles Street, Baltimore,MD",
"role": "interventionAddress",
"@referredType": "GeographicAddress"
},
"relatedEntity": [
{
"id": "48dbfbf9201f0250f877303e8a020dcd",
"role": "work order",
"@referredType": "WorkOrder"
}
],
"timeZone": "US/Arizona",
"success": true,
"id": "feacb7f9201f0250f877303e8a020d38",
"href": "api/sn_tmf_api/appointment/appointment/feacb7f9201f0250f877303e8a020d38",
"creationDate": "2024-07-10 22:45:01",
"lastUpdate": "2024-07-10 22:45:01"
}