API de serviço extra do WSD
A API de serviço extraWorkplace Service Delivery (WSD) permite que você recupere serviços extras, como layouts de local e serviços padrão de um local de trabalho.
Para acessar essa API, o solicitante deve ter a função sn_wsd_core.workplace_user.
Esta API é executada no namespace sn_wsd_rsv. Para acessar essa API, o plug-in Workplace Reservation Management (sn_wsd_rsv) deve ser ativado.
Para obter informações adicionais sobre Workplace Reservation Management, consulte Workplace Reservation Management.
Solicitação de serviço extra do WSD - PATCH /api/sn_wsd_rsv/wsd_extra_service_request/reservation/{sys_id}
Retorna as solicitações de serviço extra associadas a uma única reserva.
Formato de URL
URL com controle de versões: /api/sn_wsd_rsv/{api_version}/wsd_extra_service_request/reservation/{sys_id}
URL padrão: /api/sn_wsd_rsv/wsd_extra_service_request/reservation/{sys_id}
Parâmetros de solicitação compatíveis
| Nome | Descrição |
|---|---|
| api_version | Opcional. Versão do endpoint a ser acessada. Por exemplo, v1 ou v2. Especifique este valor somente para usar uma versão de endpoint diferente da mais recente. Tipo de dados: cadeia de caracteres |
| sys_id | Sys_id do registro de reserva para o qual os detalhes da solicitação de serviço extra serão retornados. Localizado na tabela Reserva do local de trabalho [sn_wsd_rsv_reservation]. Tipo de dados: cadeia de caracteres |
| Nome | Descrição |
|---|---|
| Nenhum |
| Nome | Descrição |
|---|---|
| Nenhum |
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. Tipos compatíveis: application/json ou application/xml. Padrão: application/json |
| Cabeçalho | Descrição |
|---|---|
| Nenhum |
Códigos de status
Os códigos de status a seguir 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 da REST API.
| Código de status | Descrição |
|---|---|
| 200 | Bem-sucedido. A solicitação foi processada com sucesso. |
| 400 | Solicitação Incorreta. A reserva sys_id está ausente, é inválida ou não existe. |
| 401 | Não autorizado. As credenciais do usuário estão incorretas ou não foram aprovadas. |
| 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 |
|---|---|
| resultado | Detalhes sobre a solicitação de serviço extra especificada. Tipo de dados: objeto |
| result.reservableId | Sys_id do local de trabalho em que a reserva é criada. Localizado na tabela Local do local de trabalho [sn_wsd_core_workplace_location]. Tipo de dados: cadeia de caracteres |
| result.reservaId | Sys_id da reserva para a qual os detalhes da solicitação de serviço extra serão retornados. Localizado na tabela Reserva do local de trabalho [sn_wsd_rsv_reservation]. Tipo de dados: cadeia de caracteres |
| result.serviceCategories | Detalhes sobre a categoria de serviço dos serviços extras associados. Tipo de dados: |
| result.serviceCategories.categoryName | Nome amigável da categoria do serviço do local de trabalho ou serviço extra, como Organização de espaço. Tipo de dados: cadeia de caracteres |
| result.serviceCategories.categoryCurrencyCode | Código da moeda usado para calcular o custo do item de serviço ou serviço extra do local de trabalho. Tipo de dados: cadeia de caracteres |
| result.serviceCategories.comment | Comentários sobre a categoria de serviço. Tipo de dados: cadeia de caracteres |
| resultado.ServiçosFlexíveis | Detalhes sobre cada um dos itens de serviço do local de trabalho ou serviço extra solicitado para a reserva. Tipo de dados: matriz de objetos |
| result.serviceCategories.flexibleServices.capacidade | Capacidade solicitada ao solicitar o item de serviço do local de trabalho. Tipo de dados: número |
| result.serviceCategories.flexibleServices.capacityEnabled | Sinalizador que indica se o usuário que cria a reserva pode especificar a capacidade do local de trabalho. Valores válidos:
Tipo de dados: booliano |
| result.serviceCategories.flexibleServices.categoria | Sys_id da categoria do serviço do local de trabalho ou serviço extra associado à reserva. Tipo de dados: cadeia de caracteres |
| result.serviceCategories.flexibleServices.categoryComentário | Comentários adicionais sobre a categoria. Tipo de dados: cadeia de caracteres |
| result.serviceCategories.flexibleServices.categoryName | Nome amigável da categoria do serviço do local de trabalho ou serviço extra, como Organização de espaço. Tipo de dados: cadeia de caracteres |
| result.serviceCategories.flexibleServices.comentário | Comentários adicionais sobre o item de serviço do local de trabalho ou serviço extra. Tipo de dados: cadeia de caracteres |
| result.serviceCategories.flexibleServices.currencyCode | Código da moeda usado para calcular o custo do item de serviço associado ao local de trabalho ou serviço extra. Tipo de dados: cadeia de caracteres |
| result.serviceCategories.flexibleServices.deliveryTime | Tempo de entrega do item de serviço do local de trabalho ou serviço extra. Tipo de dados: cadeia de caracteres Formato: UTC - aaaa-mm-ddThh:mm:ssZ, como 2021-02-05T18:00:00Z |
| result.serviceCategories.flexibleServices.flexibleServiceId | Sys_id do serviço extra ou item de serviço do local de trabalho. Localizado na tabela [sn_wsd_case_workplace_service_item]. Tipo de dados: cadeia de caracteres |
| result.serviceCategories.flexibleServices.flexibleServiceName | Nome do serviço extra associado ou item de serviço do local de trabalho. Tipo de dados: cadeia de caracteres |
| result.serviceCategories.flexibleServices.maxCapacity | Capacidade máxima do local de trabalho que pode ser solicitada. Tipo de dados: número |
| result.serviceCategories.flexibleServices.quantity | Número de itens de serviço extra solicitados. Tipo de dados: número |
| result.serviceCategories.flexibleServices.quantityEnabled | Sinalizador que indica se o usuário que cria a reserva pode especificar a quantidade de itens de serviço. Valores válidos:
Tipo de dados: booliano |
| result.serviceCategories.flexibleServices.requestId | Sys_id do serviço extra ou item de serviço do local de trabalho. Localizado na tabela [sn_wsd_case_service_item_request]. Tipo de dados: cadeia de caracteres |
| result.serviceCategories.flexibleServices.serviceItemImage | Nome de arquivo da imagem em miniatura do item de serviço do local de trabalho. Tipo de dados: cadeia de caracteres |
| result.serviceCategories.flexibleServices.servicePrice | Custo do item de serviço do local de trabalho ou serviço extra. Tipo de dados: cadeia de caracteres |
| result.serviceCategories.flexibleServices.serviceTimes | Detalhes sobre o tempo necessário para preparar e limpar o item de serviço do local de trabalho. Tipo de dados: objeto |
| result.serviceCategories.flexibleServices.serviceTimes.endLimpeza | Data e hora em que a limpeza do item de serviço do local de trabalho será encerrada. Tipo de dados: cadeia de caracteres |
| result.serviceCategories.flexibleServices.serviceTimes.endPreparation | Data e hora em que a preparação do item de serviço do local de trabalho será encerrada. Tipo de dados: cadeia de caracteres |
| result.serviceCategories.flexibleServices.serviceTimes.startLimpeza | Data e hora em que a limpeza do item de serviço do local de trabalho será iniciada. Tipo de dados: cadeia de caracteres |
| result.serviceCategories.flexibleServices.serviceTimes.startPreparation | Data e hora em que a preparação do item de serviço do local de trabalho será iniciada. Tipo de dados: cadeia de caracteres |
| result.serviceCategories.flexibleServices.state | Detalhes sobre o estado atual do item de serviço do local de trabalho associado. Tipo de dados: objeto |
| result.serviceCategories.flexibleServices.state.display_value | Exiba o valor do estado do item de serviço do local de trabalho, como Aberto. Tipo de dados: cadeia de caracteres |
| result.serviceCategories.flexibleServices.state.value | Valor interno do estado do item de serviço do local de trabalho, como Aberto. Tipo de dados: cadeia de caracteres |
| result.serviceCategories.flexibleServices.subcategoria | Detalhes sobre a subcategoria do item de serviço do local de trabalho associado. Tipo de dados: objeto |
| result.serviceCategories.flexibleServices.subCategory.display_value | Exibe o valor da subcategoria do item de serviço do local de trabalho ou serviço extra, como layout de cadeira, bebidas ou suporte de TI. Tipo de dados: cadeia de caracteres |
| result.serviceCategories.flexibleServices.subCategory.value | Valor interno da subcategoria do item de serviço do local de trabalho ou serviço extra, comochair_layout, bebidas ou IT_support. Tipo de dados: cadeia de caracteres |
| result.serviceCategories.flexibleServices.total_price | Custo total do item de serviço do local de trabalho ou serviço extra para a reserva. Tipo de dados: número |
| result.serviceTimes | Detalhes sobre o tempo necessário para preparar e limpar o item de serviço do local de trabalho. Tipo de dados: objeto |
| result.serviceTimes.endLimpeza | Data e hora em que a limpeza do item de serviço do local de trabalho será encerrada. Tipo de dados: cadeia de caracteres |
| result.serviceTimes.endPreparation | Data e hora em que a preparação do item de serviço do local de trabalho será encerrada. Tipo de dados: cadeia de caracteres |
| result.serviceTimes.startLimpeza | Data e hora em que a limpeza do item de serviço do local de trabalho será iniciada. Tipo de dados: cadeia de caracteres |
| result.serviceTimes.startPreparation | Data e hora em que a preparação do item de serviço do local de trabalho será iniciada. Tipo de dados: cadeia de caracteres |
Solicitação de cURL
Este exemplo de código mostra como solicitar os detalhes dos serviços extras ou itens de serviço do local de trabalho para uma reserva.
curl "http://instance.servicenow.com/api/sn_wsd_rsv/wsd_extra_service_request/reservation/383e36c1536f01103cf7ddeeff7b1245" \
--request GET \
--header "Accept:application/json" \
--user "username": "password"
Retornar resultados:
{
"result": {
"reservationId": "383e36c1536f01103cf7ddeeff7b1245",
"serviceTimes": {
"startPreparation": "2022-05-17T11:45:00ZZ",
"endPreparation": "2022-05-17T12:00:00ZZ",
"startCleanup": "2022-05-17T13:00:00ZZ",
"endCleanup": "2022-05-17T13:15:00ZZ"
},
"reservableId": "02000d4edb7650106c731dcd13961914",
"serviceCategories": {
"50723fbf07100110c9b36b6e0ad300b4": {
"serviceTimes": {
"startPreparation": "2022-05-17T11:45:00Z",
"endPreparation": "2022-05-17T12:00:00Z",
"startCleanup": "2022-05-17T13:00:00Z",
"endCleanup": "2022-05-17T13:15:00Z"
},
"flexibleServices": [
{
"requestId": "743eb605536f01103cf7ddeeff7b126b",
"category": "50723fbf07100110c9b36b6e0ad300b4",
"categoryComment": "test2",
"subCategory": {
"value": "chair_layout",
"display_value": "Chair layout"
},
"categoryFriendlyName": "Space arrangement",
"servicePrice": 0,
"serviceItemImage": "4c6a0d7107600110c9b36b6e0ad300fc.iix",
"currencyCode": "GBP",
"totalPrice": 0,
"flexibleServiceId": "21e2c08407600110c9b36b6e0ad3007c",
"flexibleServiceName": "Theater Style",
"deliveryTime": "2022-05-17 12:00:00",
"comment": "test1",
"quantity": 1,
"capacity": 1,
"quantityEnabled": false,
"capacityEnabled": true,
"maxCapacity": null,
"state": {
"value": "2",
"display_value": "Work in Progress"
},
"serviceTimes": {
"startPreparation": "2022-05-17T11:45:00Z",
"endPreparation": "2022-05-17T12:00:00Z",
"startCleanup": "2022-05-17T13:00:00Z",
"endCleanup": "2022-05-17T13:15:00Z"
}
}
],
"comment": "test2",
"categoryFriendlyName": "Space arrangement",
"categoryCurrencyCode": "GBP"
}
}
}
}
Solicitação de serviço extra do WSD - PATCH /api/sn_wsd_rsv/wsd_extra_service_request/submit
Adiciona uma solicitação de serviço extra nova ou existente a uma reserva única especificada.
Formato de URL
URL com controle de versões: /api/sn_wsd_rsv/{api_version}/wsd_extra_service_request/submit
URL padrão: /api/sn_wsd_rsv/wsd_extra_service_request/submit
Parâmetros de solicitação compatíveis
| Nome | Descrição |
|---|---|
| api_version | Opcional. Versão do endpoint a ser acessada. Por exemplo, v1 ou v2. Especifique este valor somente para usar uma versão de endpoint diferente da mais recente. Tipo de dados: cadeia de caracteres |
| Nome | Descrição |
|---|---|
| Nenhum |
| Nome | Descrição |
|---|---|
| IDReservável | Obrigatório. Sys_id do local de trabalho em que a reserva é criada. Localizado na tabela Local do local de trabalho [sn_wsd_core_workplace_location]. Tipo de dados: cadeia de caracteres |
| ID da reserva | Obrigatório. Sys_id da reserva à qual adicionar as solicitações de serviço extra. Localizado na tabela Reserva do local de trabalho [sn_wsd_rsv_reservation]. Tipo de dados: cadeia de caracteres |
| serviceCategories | Obrigatório. Lista de itens de serviço do local de trabalho ou serviços extras a serem adicionados à reserva. Tipo de dados: matriz de objetos |
| categoriasdeserviço.categoria | Obrigatório. Sys_id ou nome do serviço do local de trabalho a ser adicionado à reserva. Localizado na tabela [sn_wsd_case_workplace_service]. Tipo de dados: cadeia de caracteres |
| serviceCategories.comentário | Obrigatório. Comentários sobre a categoria de serviço. Tipo de dados: cadeia de caracteres |
| serviceCategories.flexibleServices | Obrigatório. Detalhes sobre cada um dos itens de serviço do local de trabalho ou serviço extra a serem adicionados ou cancelados da reserva. Tipo de dados: matriz de objetos |
| serviceCategories.flexibleServices.cancelFlag | Sinalizador que indica se a solicitação de serviço extra especificada deve ser cancelada. Valores possíveis:
Tipo de dados: booliano Padrão: falso |
| serviceCategories.flexibleServices.comment | Obrigatório. Comentários adicionais sobre o item de serviço do local de trabalho ou serviço extra. Tipo de dados: cadeia de caracteres |
| serviceCategories.flexibleServices.deliveryTime | Obrigatório. Tempo de entrega do item de serviço do local de trabalho ou serviço extra. Tipo de dados: cadeia de caracteres Formato: UTC - aaaa-mm-ddThh:mm:ssZ, como 2021-02-05T18:00:00Z |
| serviceCategories.flexibleServices.extraServiceRequestId | Sys_id da solicitação de serviço extra existente. Forneça este parâmetro para atualizar uma solicitação de serviço extra existente. Localizado na tabela [sn_wsd_case_service_item_request]. Tipo de dados: cadeia de caracteres |
| serviceCategories.flexibleServices.flexibleServiceId | Obrigatório. Sys_id do serviço extra ou item de serviço do local de trabalho. Localizado na tabela [sn_wsd_case_workplace_service_item]. Tipo de dados: cadeia de caracteres |
| serviceCategories.flexibleServices.quantidade | Obrigatório. Número de itens de serviço extra solicitados. Tipo de dados: número |
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 solicitação. Tipos compatíveis: application/json, application/xml ou, text/xml. Padrão: application/json |
| Tipo de conteúdo | Formato de dados do corpo da solicitação. Oferece suporte somente a application/json. |
| Cabeçalho | Descrição |
|---|---|
| Nenhum |
Códigos de status
Os códigos de status a seguir 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 da REST API.
| Código de status | Descrição |
|---|---|
| 200 | Bem-sucedido. A solicitação foi processada com sucesso. |
| 400 | Solicitação Incorreta. Foi detectado um tipo de solicitação incorreto ou solicitação malformada. |
| 401 | Não autorizado. As credenciais do usuário estão incorretas ou não foram aprovadas. |
| 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 |
|---|---|
| resultado | Retornar resultados para a solicitação. Tipo de dados: objeto |
| result.extraServiceRequests | Detalhes sobre a solicitação de serviço extra adicionada ou cancelada. Tipo de dados: matriz de objeto |
| result.extraServiceRequests.flexibleServiceId | Sys_id da solicitação de item de serviço extra que foi adicionada à reserva. Localizado na tabela [sn_wsd_case_workplace_service_item]. Tipo de dados: cadeia de caracteres |
| result.extraServiceRequests.requestId | Sys_id do item de serviço extra que foi adicionado à solicitação. Localizado na tabela [sn_wsd_case_service_item_request]. Tipo de dados: cadeia de caracteres |
| result.reservableId | Sys_id do local de trabalho em que a reserva é criada. Localizado na tabela Local do local de trabalho [sn_wsd_core_workplace_location]. Tipo de dados: cadeia de caracteres |
| result.reservaId | Sys_id da reserva para a qual a solicitação de serviço extra foi adicionada. Localizado na tabela Reserva do local de trabalho [sn_wsd_rsv_reservation]. Tipo de dados: cadeia de caracteres |
| resultado.sucesso | Sinalizador que indica se a solicitação de serviço extra foi adicionada à reserva com sucesso. Valores possíveis:
Tipo de dados: booliano |
Solicitação de cURL
O exemplo de código a seguir mostra como adicionar uma solicitação de item de serviço extra a uma reserva.
curl "http://instance.servicenow.com/api/sn_wsd_rsv/wsd_extra_service_request/submit" \
--request POST \
--header "Accept:application/json" \
--header "Concept-Type:application/json" \
--user 'username':'password'
Retornar resultados:
{
"result": {
"reservationId": "2dc2efdf531701103cf7ddeeff7b1227",
"reservableId": "02000d4edb7650106c731dcd13961914",
"extraServiceRequests": [
{
"requestId": "bea46dbc53e701103cf7ddeeff7b1236",
"flexibleServiceId": "e2ecf7b307500110c9b36b6e0ad30033"
}
],
"success": true
}
}