API de serviço extra do WSD

  • Versão de lançamento: Washingtondc
  • Atualizado 1 de fev. de 2024
  • 11 min. de leitura
  • 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.

    Nota:
    Este endpoint não funciona para reservas de grupo ou múltiplas.

    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

    Tabela 1. Parâmetros de caminho
    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

    Tabela 2. Parâmetros de consulta
    Nome Descrição
    Nenhum
    Tabela 3. Parâmetros do corpo da solicitação
    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.

    Tabela 4. Cabeçalhos da solicitação
    Cabeçalho Descrição
    Aceitar Formato de dados do corpo da resposta. Tipos compatíveis: application/json ou application/xml.

    Padrão: application/json

    Tabela 5. Cabeçalhos de resposta
    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.

    Tabela 6. Códigos de status
    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": "String",
        "reservationId": "String",
        "serviceCategories": {Object},
        "serviceTimes": {Object}
      }
    }
    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:

    "serviceCategories": {
      "String": {
        "categoryFriendlyName": "String",
        "categoryCurrencyCode": "String",
        "comment": "String",
        "flexibleServices": [Array],
        "serviceTimes": {Object}
      }
    }
    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

    "flexibleServices": [
      {
        "capacity": Number,
        "capacityEnabled": Boolean,
        "category": "String",
        "categoryComment": "String",
        "categoryFriendlyName": "String",
        "comment": "String",
        "currencyCode": "String",
        "deliveryTime": "String",
        "flexibleServiceId": "String",
        "flexibleServiceName": "String",
        "maxCapacity": Number,
        "quantity": Number,
        "quantityEnabled": Boolean,
        "requestId": "String",
        "serviceItemImage": "String",
        "servicePrice": Number,
        "serviceTimes": {Object},
        "state": {Object},
        "subCategory": {Object},
        "totalPrice": Number,
      }
    ]
    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:
    • verdadeiro: o usuário pode especificar a capacidade.
    • falso: o usuário não pode especificar a capacidade.

    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:
    • verdadeiro: o usuário pode especificar a quantidade.
    • falso: o usuário não pode especificar a quantidade.

    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

    "serviceTimes": {
      "endCleanup": "String",
      "endPreparation": "String",
      "startCleanup": "String",
      "startPreparation": "String"
    }
    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

    "state": {
      "display_value": "String",
      "value": "String"
    }
    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

    "subCategory": {
      "display_value": "String",
      "value": "String"
    }
    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

    "serviceTimes": {
      "endCleanup": "String",
      "endPreparation": "String",
      "startCleanup": "String",
      "startPreparation": "String"
    }
    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.

    Nota:
    Este endpoint não funciona para reservas de grupo ou múltiplas.

    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

    Tabela 7. Parâmetros de caminho
    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

    Tabela 8. Parâmetros de consulta
    Nome Descrição
    Nenhum
    Tabela 9. Parâmetros do corpo da solicitação
    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

    "serviceCategories": [
      {
        "category": "String",
        "comment": "String",
        "flexibleServices": [Array]
      }
    ]
    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

    "flexibleServices": [
      {
        "cancelFlag": Boolean,
        "comment": "String",
        "deliveryTime": "String",
        "extraServiceRequestId": "String",
        "flexibleServiceId": "String",
        "quantity": Number
      }
    ]
    serviceCategories.flexibleServices.cancelFlag Sinalizador que indica se a solicitação de serviço extra especificada deve ser cancelada.
    Valores possíveis:
    • verdadeiro: exclua a solicitação de serviço extra associada.
    • falso: nenhuma operação.

    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.

    Tabela 10. Cabeçalhos da solicitação
    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.
    Tabela 11. Cabeçalhos de resposta
    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.

    Tabela 12. Códigos de status
    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": [Array],
      "reservableId": "String",
      "reservationId": "String",
      "success": Boolean
    }
    result.extraServiceRequests Detalhes sobre a solicitação de serviço extra adicionada ou cancelada.

    Tipo de dados: matriz de objeto

    "result": {
      "extraServiceRequests": [
        {
          "flexibleServiceId": "String",
          "requestId": "String"
        }
      ]
    }
    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:
    • verdadeiro: adicionado com sucesso.
    • falso: falha na operação.

    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
      }
    }