---
sourceDocument: 호주 API 참조
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/ko-KR/api-reference

 Release :

    - australia

ft:locale :

    - ko-KR

ft:publication_title :

    - 호주 API 참조

ft:clusterId :

    - crapiref

bundleId :

    - crapiref

workflow :

    - Creator


---

# 서비스 주문 개방형 API

# 서비스 주문 개방형 API {#ariaid-title1}

* 릴리스 버전: Australia
* 
* 업데이트 날짜 2026년 03월 12일
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 소요 시간: 140분

Service Order Open API는 서비스 주문을 하기 위한 표준화된 메커니즘을 사용할 수 있는 엔드포인트를 제공합니다.
이 API는 TM Forum Service Ordering Management API 사양의 구현입니다 ServiceNow® . 이 구현은 [TMF641 Service Ordering Management API 사용자 가이드 v4.1.1](https://www.tmforum.org/resources/specifications/tmf641-service-ordering-management-api-user-guide-v4-1-1/), 2021년 3월을 기반으로 합니다. Service Order Open API는 TM Forum에서 적합성 인증을 받았습니다.

이 API에 액세스하려면 (sn_ind_tmt_orm) 플러그인을 통신용 주문 관리 활성화해야 합니다. 자세한 내용은 [Install Order Management](https://www.servicenow.com/docs/access?context=order-mgt-install-providers&version=australia&pubname=australia-order-management&ft:locale=en-US) 문서를 참조하십시오. 테이블 및 역할에 대한 주문 관리 자세한 내용은 다음 문서를 참조하십시오 [Components installed with Order Management](https://www.servicenow.com/docs/access?context=components-installed-with-order-management&version=australia&pubname=australia-order-management&ft:locale=en-US).

이 API는 `sn_tmf_api` 네임스페이스 내에서 제공됩니다.

호출 사용자에게 sn_ind_tmt_orm.order_integrator 역할이 있어야 합니다.

이 API는 필수 매개변수, 요청 본문 확인, 추가 REST 작업 및 필드 매핑을 사용자 지정하도록 확장할 수 있습니다. 자세한 내용은 다음을 참조하십시오.[서비스 주문 개방형 API 개발자 가이드](https://servicenow-prod.fluidtopics.net/pYxzGdwL2Ha0CCz50u73eA#service-order_dev-guide "서비스 주문 개방형 API를 사용하여 서비스 주문 정보를 생성, 업데이트 및 검색합니다.").

## 서비스 주문 개방형 API -- GET /sn_tmf_api/order/serviceOrder {#ariaid-title2}

모든 서비스 주문을 검색합니다.
이 API는 다음 관련 테이블에서 서비스 주문 정보를 검색합니다.

* 주문 \[sn_ind_tmt_orm_order\]
* 주문 특성 값 \[sn_ind_tmt_orm_order_characteristic_value\]
* 주문 라인 항목 \[sn_ind_tmt_orm_order_line_item\]
* 주문 라인 항목 연락처 \[sn_ind_tmt_orm_order_line_item_contact\]
* 주문 라인 관련 항목 \[sn_ind_tmt_orm_order_line_related_items\]
{#serviceorder-GET__ul_lxc_kxm_t4b}

### URL 형식

/api/sn_tmf_api/order/serviceOrder

### 지원되는 요청 매개변수

{#serviceorder-GET__table_ofr_vgy_fsb__entry__2}

| 이름 | 설명 |
|-|-|
| 없음 |   |
[표 1. 경로 매개변수]

{#serviceorder-GET__table_ofr_vgy_fsb} {#serviceorder-GET__table_pfr_vgy_fsb__entry__2}

| 이름 | 설명 |
|-|-|
| 필드 | 응답에서 반환할 필드 목록입니다. 잘못된 필드는 무시됩니다. 데이터 유형: 문자열 기본값: 모든 필드가 반환됩니다. |
| 제한 | 반환할 최대 기록 수입니다. 이 기록 수를 초과하는 요청의 경우 매개변수를 offset 사용하여 기록 검색을 페이지 매김합니다. 데이터 유형: 숫자 기본값: 20 최대: 100 |
| 오프셋 | 기록 검색을 시작할 시작 인덱스입니다. 이 값을 사용하여 기록 검색을 페이지 매김합니다. 이 기능을 사용하면 기록 수에 관계없이 관리 가능한 작은 청크로 모든 기록을 검색할 수 있습니다. 데이터 유형: 숫자 기본값: 0 |
| 상태 | 상태를 기준으로 주문을 필터링합니다. 이 매개변수의 값과 일치하는 상태의 주문만 응답에 반환됩니다. 데이터 유형: 문자열 기본값: 모든 상태가 반환됩니다. |
[표 2. 쿼리 매개변수]

{#serviceorder-GET__table_pfr_vgy_fsb} {#serviceorder-GET__table_xcm_cvr_nsb__entry__2}

| 이름 | 설명 |
|-|-|
| 안 함 |   |
[표 3. 요청 본문 매개변수(JSON)]

{#serviceorder-GET__table_xcm_cvr_nsb}

### 헤더

다음 요청 및 응답 헤더는 이 HTTP 작업에만 적용되거나 고유한 방식으로 이 작업에 적용됩니다. REST API에 사용되는 일반 헤더 목록은 [지원되는 REST API 헤더를 참조하십시오.](https://servicenow-prod.fluidtopics.net/1RuriJ1h~LGis5QmeVrYXQ "REST(REpresentational State Transfer)는 웹의 컴퓨터 시스템 간에 표준을 제공하여 서로 더 쉽게 통신할 수 있도록 하는 간단한 상태 비저장 아키텍처입니다.")
{#serviceorder-GET__table_kqy_wgy_fsb__entry__2}

| 머리글 | 설명 |
|-|-|
| 안 함 |   |
[표 4. 요청 헤더]

{#serviceorder-GET__table_kqy_wgy_fsb} {#serviceorder-GET__table_h4r_fxr_nsb__entry__2}{#serviceorder-GET__content-range-row}{#serviceorder-GET__content-type-row}{#serviceorder-GET__links-pagination-row}{#serviceorder-GET__x-total-count-descr}

| 머리글 | 설명 |
|-|-|
| 컨텐츠-범위 | 페이지 매김된 호출에서 반환되는 콘텐츠의 범위입니다. 예를 들어, `offset=2` 및 `limit=3`인 경우 헤더의 Content-Range 값은 `항목 3-5`입니다. |
| 콘텐츠-형식 | 응답 본문의 데이터 형식입니다. .만 지원합니다 application/json. |
| 링크 | 쿼리 결과를 탐색하는 다음 링크가 포함되어 있습니다. * 첫 번째 * 마지막 * 다음 * 이전 {#serviceorder-GET__ul_zzk_sdm_lsb} |
| X-합계-카운트 | 페이지 매김된 쿼리의 경우 이 헤더는 서버에서 사용할 수 있는 총 기록 수를 지정합니다. |
[표 5. 응답 헤더]

{#serviceorder-GET__table_h4r_fxr_nsb}

### 상태 코드

이 HTTP 작업에 적용되는 상태 코드는 다음과 같습니다. REST API에 사용되는 가능한 상태 코드 목록은 [REST API HTTP 응답 코드를 참조하십시오.](https://servicenow-prod.fluidtopics.net/1RuriJ1h~LGis5QmeVrYXQ "REST(REpresentational State Transfer)는 웹의 컴퓨터 시스템 간에 표준을 제공하여 서로 더 쉽게 통신할 수 있도록 하는 간단한 상태 비저장 아키텍처입니다.")
{#serviceorder-GET__table_abf_sn5_4sb__entry__2}{#serviceorder-GET__tmf-get-status-200-p}{#serviceorder-GET__tmf-get-status-206-entry}{#serviceorder-GET__tmf-get-status-400-entry}{#serviceorder-GET__tmf-get-status-404-entry}

| 상태 코드 | 설명 |
|-|-|
| 200 | 요청이 성공적으로 처리되었습니다. 응답에서 전체 자원이 반환되었습니다(페이지 매김 없음). |
| 206 | 응답으로 반환된 부분 자원입니다(페이지 매김 포함). |
| 400 | 잘못된 요청. 가능한 이유: * 잘못된 경로 매개변수 * 잘못된 URI {#serviceorder-GET__ul_rys_1gy_fsb} |
| 404 | 기록 없음 쿼리 매개변수와 일치하는 기록을 테이블에서 찾을 수 없습니다. |
[표 6. 상태 코드]

{#serviceorder-GET__table_abf_sn5_4sb}

### 응답 본문 매개변수(JSON) {#serviceorder-GET__section_ilb_1qx_kqb}

{#serviceorder-GET__table_jlb_1qx_kqb__entry__2}{#serviceorder-GET__type-entry-tmf641}

| 이름 | 설명 |
|-|-|
| committedDueDate | 주문에 대해 작업을 수행해야 하는 날짜 및 시간입니다. 이 값은 각 주문 라인 항목의 committedDueDate 값과 같거나 이후여야 합니다. 데이터 유형: 문자열 |
| expectedCompletionDate | 주문을 완료할 날짜입니다. 데이터 유형: 문자열 |
| href | 자원 기록에 대한 상대 링크입니다. 데이터 유형: 문자열 기본값: 빈 문자열 |
| ID | 요청된 서비스 주문의 Sys_id입니다. 데이터 유형: 문자열 |
| 참고 | 주문 시 고객이 작성한 추가 메모 목록입니다. 데이터 유형: 배열 "note": [ { "author": "String", "date": "String", "text": "String" } ] |
| 메모.작성자 | 관련 메모를 작성한 사람의 사용자 이름입니다. 데이터 유형: 문자열 |
| 메모.날짜 | 메모가 생성된 날짜입니다. 데이터 유형: 문자열 |
| 메모.텍스트 | 주문하는 동안 고객이 작성한 추가 메모/의견입니다. 데이터 유형: 문자열 |
| orderDate | 주문의 날짜 및 타임스탬프입니다. 형식: YYYY-MM-DD HH:MM:SS 데이터 유형: 문자열 기본값: 빈 문자열 |
| 폰 | 주문에 대한 반품 불가 지점에 도달했는지 여부를 나타내는 플래그입니다. 유효한 값은 다음과 같습니다. * 예: 주문에 대한 반품 불가 지점에 도달했습니다. 이행이 진행되는 동안에는 주문을 수정하거나 취소할 수 없습니다. * 아니오: 주문에 대한 반품 불가 지점에 도달하지 않았습니다. 주문은 수정하거나 취소할 수 있습니다. {#serviceorder-GET__d4672e214}데이터 유형: 부울 |
| 관련당사자 | 주문에 대한 연락처 목록입니다. 데이터 유형: 객체 배열 "relatedParty": [ { "id": "String", "name": "String", "@referredType": "String", "@type": "String" } ] |
| relatedParty.id | 주문과 관련된 계정, 고객 접촉 창구 또는 소비자의 Sys_id 또는 external_id입니다. 계정 \[customer_account\], 연락처 \[customer_contact\] 테이블 또는 소비자 \[csm_consumer\] 테이블에 있습니다. 데이터 유형: 문자열 |
| relatedParty.name | 계정, 고객 또는 소비자의 이름입니다. 데이터 유형: 문자열 |
| relatedParty.@referredType | 고객의 유형입니다. 가능한 값: * 소비자 * 고객 * 고객 연락처 {#serviceorder-GET__ul_oc5_dc2_hqb} 데이터 유형: 문자열 |
| relatedParty.@type | TMF Open API 표준의 일부입니다. 주문 라인 항목 접촉 창구에 대한 주석입니다. 이 값은 항상 <kbd class="ph userinput">RelatedParty</kbd>입니다. 이 정보는 저장되지 않습니다. 데이터 유형: 문자열 |
| 요청완료 날짜 | 고객이 요청한 배송 날짜입니다. 데이터 유형: 문자열 |
| requestedStart날짜 | 고객이 요청한 주문 시작 날짜입니다. 데이터 유형: 문자열 |
| 서비스 주문 항목 | 서비스 주문의 라인 항목 목록 및 이와 관련된 작업입니다. "serviceOrderItem:" [ { "action": "String", "actionReason": "String", "committedDueDate": "String", "externalProductInventory": [Array], "id": "String", "orderRelationship": [Array], "quantity": "Number", "place": {Object}, "ponr": Boolean, "relatedParty": {Object}, "service": {Object}, "state": "String", "@type": "String", "version": "String" } ] 데이터 유형: 배열 |
| serviceOrderItem.action | 서비스 주문 항목에 대해 수행할 작업입니다. 가능한 작업은 sn_ind_tmt_orm_order_line_item 테이블의 작업 딕셔너리 항목 필드에 있는 선택 목록 탭에서 정의됩니다. 자세한 내용은 [Action types for customer and service orders](https://www.servicenow.com/docs/access?context=order-mgt-customer-order-types&version=australia&pubname=australia-order-management&ft:locale=en-US) 문서를 참조하십시오. 데이터 유형: 문자열 |
| serviceOrderItem.actionReason | 주문 라인 항목을 추가하는 이유입니다. 데이터 유형: 문자열 저장 위치: sn_ind_tmt_orm_order_line_item 테이블의 action_reason 필드입니다. |
| serviceOrderItem.committedDueDate | 주문 라인 항목에서 작업을 수행해야 하는 날짜 및 시간입니다. 데이터 유형: 문자열 |
| serviceOrderItem.externalProductInventory | 주문에 대해 생성된 제품 인벤토리에 매핑된 외부 ID 목록입니다. 데이터 유형: 객체 배열 "externalProductInventory": [ { "externalProductInventoryId": "String" } ] |
| serviceOrderItem.externalProductInventory.externalProductInventoryId | 제품 인벤토리에 매핑된 외부 ID입니다. 데이터 유형: 문자열 |
| serviceOrderItem.id | 라인 항목의 고유 식별자입니다. 주문 라인 항목 \[sn_ind_tmt_orm_order_line_item\] 테이블의 sn_ind_tmt_orm_external_id 필드에 있습니다. 데이터 유형: 문자열 |
| serviceOrderItem.orderRelationship | 주문 라인 항목 간의 관계 목록입니다. 데이터 유형: 배열 "orderRelationship:" [ { "id": "String", "relationshipType": "String" } ] |
| serviceOrderItem.orderRelationship.id | 관련 라인 항목의 고유 식별자입니다. 주문 라인 항목 \[sn_ind_tmt_orm_order_line_item\] 테이블의 sn_ind_tmt_orm_external_id 필드에 있습니다. 데이터 유형: 문자열 |
| serviceOrderItem.orderRelationship.relationshipType | 두 라인 항목 간의 관계 유형입니다. 이 정보는 관계 계층 구조를 식별하는 데 사용됩니다. 가능한 값: * HasChild * HasParent * 필수 {#serviceorder-GET__ul_yqf_2ty_54b} `HasChild` 및 `HasParent` 는 상위/하위 관계에 사용됩니다. `필수` 는 수평 관계에 사용됩니다(라인 항목에 다른 라인 항목이 필요함). 데이터 유형: 문자열 |
| serviceOrderItem.quantity | 주문된 라인 항목 수입니다. 데이터 유형: 숫자 |
| serviceOrderItem.place | 서비스를 설치할 위치의 맵입니다. 데이터 유형: 객체 "place:" { "id": "String", "@type": "String" } |
| serviceOrderItem.place.id | 위치 \[cmn_location\] 테이블에 있는 연결된 위치 기록의 Sys_id입니다. 매개변수를 productOrderItem.action 통해 제품 주문 항목에 변경 작업을 사용할 때 요청을 새 장소sys_id 업데이트하면 이동 주문이 생성되는데, 이 주문은 변경되지 않고 새 위치에서 이행됩니다. 데이터 유형: 문자열 |
| serviceOrderItem.place.@type | TMF Open API 표준의 일부입니다. 주문 라인 항목 접촉 창구에 대한 주석입니다. 이 값은 항상 <kbd class="ph userinput">장소입니다</kbd>. 이 정보는 저장되지 않습니다. 데이터 유형: 문자열 |
| serviceOrderItem.ponr | 주문 라인 항목의 복귀 불가 지점에 도달했는지 여부를 나타내는 플래그입니다. 유효한 값은 다음과 같습니다. * true: 주문 라인 항목의 반품 불가 지점에 도달했습니다. 이행이 진행되는 동안에는 주문 라인 항목을 수정하거나 취소할 수 없습니다. * false: 주문 라인 항목의 반품 불가 지점에 도달하지 않았습니다. 주문 라인 항목을 수정하거나 취소할 수 있습니다. {#serviceorder-GET__ul_asm_252_gqb}데이터 유형: 부울 |
| serviceOrderItem.relatedParty | 라인 항목의 연락처 목록입니다. 데이터 유형: 배열 "relatedParty:" [ { "email": "String", "firstName": "String" "id": "String", "lastName": "String", "phone": "String", "@referredType": "String", "@type": "String" } ] |
| serviceOrderItem.relatedParty.email | 연락처의 이메일 주소입니다. 데이터 유형: 문자열 |
| serviceOrderItem.relatedParty.firstName | 연락처의 이름. 데이터 유형: 문자열 |
| serviceOrderItem.relatedParty.id | 주문 라인 항목과 연결된 라인 항목 연락처의 Sys_id입니다. 주문 라인 항목 접촉 창구 \[sn_ind_tmt_orm_order_line_item_contact\] 테이블에 있습니다. 데이터 유형: 문자열 |
| serviceOrderItem.relatedParty.lastName | 연락처의 성. 데이터 유형: 문자열 |
| serviceOrderItem.relatedParty.phone | 연락처의 직장 전화번호입니다. 데이터 유형: 문자열 |
| serviceOrderItem.relatedParty.@referredType | 필수 고객의 유형입니다. 가능한 값: OrderLineItemContact 데이터 유형: 문자열 |
| serviceOrderItem.relatedParty.@type | TMF Open API 표준의 일부입니다. 주문 라인 항목 접촉 창구에 대한 주석입니다. 이 값은 항상 <kbd class="ph userinput">RelatedParty</kbd>입니다. 이 정보는 저장되지 않습니다. 데이터 유형: 문자열 |
| serviceOrderItem.service | 고객이 구매한 서비스의 인스턴스 상세 정보에 대한 설명입니다. 데이터 유형: 객체 "service:" { "serviceCharacteristic": [Array], "serviceRelationship": [Array], "serviceSpecification": {Object}, "serviceType": "String", "state": "String", "@type": "String" } |
| serviceOrderItem.service.serviceCharacteristic | 관련 서비스의 특성을 설명하는 목록입니다. 전류 value 가 와 다른 서비스 특성만 반환됩니다.previousValue 데이터 유형: 객체 배열 "serviceCharacteristic:" [ { "name": "String", "previousValue": "String", "value": "String", "valueType": "String" } ] |
| serviceOrderItem.service.serviceCharacteristic.value | 서비스와 연결된 특성 옵션 값입니다. 특성 옵션 값에 대한 자세한 내용은 다음 문서를 참조하십시오 [Create product characteristics and characteristic options](https://www.servicenow.com/docs/access?context=som-product-config-add-characteristics&version=australia&pubname=australia-order-management&ft:locale=en-US). 데이터 유형: 문자열 |
| serviceOrderItem.service.serviceCharacteristic.valueType | 특성 값의 유형입니다. 가능한 값: * Array.Date * Array.Datetime * Array.Decimal * Array.Integer * Array.Object * Array.Single Line 테스트 * 확인란 * 선택 * 날짜, 주소 * 이메일 * 정수, 날짜/시간 * 객체 * 1줄 텍스트 * 예/아니요 {#serviceorder-GET__ul_zfb_rjw_xfc} 데이터 유형: 문자열 |
| serviceOrderItem.service.serviceRelationship | 서비스와 관련된 제품 인벤토리 목록입니다. 데이터 유형: 객체 배열 "serviceRelationship": [ { "id": "String", "relationshipType": "String" } ] |
| serviceOrderItem.service.serviceRelationship.id | 제품 인벤토리의 Sys_id 또는 sn_prd_invt_external_id입니다. 데이터 유형: 문자열 테이블: 제품 인벤토리 \[sn_prd_invt_product_inventory\] 테이블의 sys_id 또는 sn_prd_invt_external_id 필드입니다. |
| serviceOrderItem.service.serviceRelationship.relationshipType | 서비스와 제품 인벤토리 간의 관계 유형입니다. 가능한 값: 필요 데이터 유형: 문자열 |
| serviceOrderItem.service.serviceSpecification | 서비스와 연관된 서비스 사양에 대한 설명입니다. 데이터 유형: 객체 "serviceSpecification:" { "id": "String", "internalId": "String", "internalVersion": "String", "name": "String", "version": "String", "@type": "String" } |
| serviceOrderItem.service.serviceSpecification.id | 서비스 사양의 Initial_version 또는 external_id입니다. initial_version은 사양의 첫 번째 버전에 sys_id됩니다. 서비스 사양 \[sn_prd_pm_service_specification\] 테이블의 sys_id 또는 external_id 필드에 있습니다. 데이터 유형: 문자열 |
| serviceOrderItem.service.serviceSpecification.internalId | 서비스 사양의 초기 버전입니다. 데이터 유형: 문자열 테이블: 서비스 사양 \[sn_prd_pm_service_specification\] 테이블의 sys_id 필드에 있습니다. |
| serviceOrderItem.service.serviceSpecification.internalVersion | 서비스 사양의 버전입니다. 데이터 유형: 문자열 테이블: 서비스 사양 \[sn_prd_pm_service_specification\] |
| serviceOrderItem.service.serviceSpecification.name | 서비스 사양의 이름입니다. 서비스 사양 \[sn_prd_pm_service_specification\] 테이블에 있습니다. 데이터 유형: 문자열 |
| serviceOrderItem.service.serviceSpecification.version | 서비스 사양의 External_version입니다. 데이터 유형: 문자열 테이블: 서비스 사양 \[sn_prd_pm_service_specification\] |
| serviceOrderItem.service.serviceSpecification.@type | TMF Open API 표준의 일부입니다. 이 값은 항상 <kbd class="ph userinput">ServiceSpecificationRef</kbd>입니다. 이 정보는 저장되지 않습니다. 데이터 유형: 문자열 |
| serviceOrderItem.service.serviceType | 서비스 유형입니다. 데이터 유형: 문자열 |
| serviceOrderItem.service.state | 판매된 제품의 상태입니다. 예: 신규. 데이터 유형: 문자열 |
| serviceOrderItem.state | 서비스 주문 항목의 상태입니다. 예: 신규. 데이터 유형: 문자열 |
| serviceOrderItem.version | 서비스 주문 라인 항목 버전입니다. 데이터 유형: 문자열 |
| serviceOrderItem.@type | TMF Open API 표준의 일부입니다. 이 값은 항상 <kbd class="ph userinput">ServiceOrderItem</kbd>입니다. 이 정보는 저장되지 않습니다. 데이터 유형: 문자열 |
| 상태 | 서비스 주문의 상태입니다. 자세한 내용은 [Service order states](https://www.servicenow.com/docs/access?context=service-order-mgt-state-values&version=australia&pubname=australia-order-management&ft:locale=en-US) 문서를 참조하십시오. 데이터 유형: 문자열 |
| @type | TMF Open API 표준의 일부입니다. 이 값은 항상 <kbd class="ph userinput">ServiceOrder</kbd>입니다. 이 정보는 저장되지 않습니다. 데이터 유형: 문자열 |
[ ]

{#serviceorder-GET__table_jlb_1qx_kqb}  

### cURL 요청

이 예시에서는 모든 서비스 주문을 검색합니다.

    curl --location --request GET 'http://instance.service-now.com/api/sn_tmf_api/order/serviceOrder' \
    --user 'username':'password'

응답 본문.

    [
        {
            "id": "bd30366ec3a83010abc8b5183c40dd92",
            "ponr": "true",
            "href": "/api/sn_tmf_api/order/serviceOrder/bd30366ec3a83010abc8b5183c40dd92",
            "completionDate": "2021-06-07T21:52:12.000Z",
            "expectedCompletionDate": "2018-01-14T20:07:40.000Z",
            "orderDate": "2021-06-08T05:34:59.000Z",
            "requestedCompletionDate": "2018-01-14T20:07:40.000Z",
            "requestedStartDate": "2018-01-14T20:07:40.000Z",
            "serviceOrderItem": [
                {
                    "id": "100",
                    "ponr": "true",
                    "quantity": 1,
                    "action": "add",
                    "service": {
                        "@type": "Service",
                        "id": "4b5072aec3a83010abc8b5183c40dd42",
                        "state": "active",
                        "serviceType": "cfs",
                        "serviceCharacteristic": [
                            {
                                "name": "Firewall coverage",
                                "valueType": "Choice",
                                "value": "Premium(Up to 50 sites)\n\t\t",
                                "previousValue": ""
                            },
                            {
                                "name": "Firewall Security",
                                "valueType": "choice",
                                "value": "Premium",
                                "previousValue": ""
                            },
                            {
                                "name": "CPE Type",
                                "valueType": "choice",
                                "value": "Physical",
                                "previousValue": ""
                            },
                            {
                                "name": "Administration Support",
                                "valueType": "choice",
                                "value": "Basic( Customer Managed)\n\t\t",
                                "previousValue": ""
                            }
                        ],
                        "serviceSpecification": {
                            "id": "f99546ff07266010a7955b7e0ad300a8",
                            "name": "Managed Firewall Service",
                            "version": "",
                            "internalVersion": "1",
                            "internalId": "f99546ff07266010a7955b7e0ad300a8",
                            "@type": "ServiceSpecificationRef"
                        }
                    },
                    "place": {
                        "id": "920cf6ac73d423002728660c4cf6a799",
                        "@type": "Place"
                    },
                    "state": "completed",
                    "version": "2",
                    "@type": "ServiceOrderItem"
                }
            ],
            "relatedParty": [
                {
                    "id": "ffc68911c35420105252716b7d40dd55",
                    "name": "Funco Intl",
                    "@type": "RelatedParty",
                    "@referredType": "Customer"
                },
                {
                    "id": "eaf68911c35420105252716b7d40ddde",
                    "name": "Sally Thomas",
                    "@type": "RelatedParty",
                    "@referredType": "CustomerContact"
                }
            ],
            "state": "completed",
            "version": "2",
            "@type": "ServiceOrder"
        }
    ]

## 서비스 주문 개방형 API -- GET /sn_tmf_api/order/serviceOrder/{id} {#ariaid-title3}

지정된 서비스 주문을 조회합니다.
이 API는 다음 관련 테이블에서 서비스 주문 정보를 검색합니다.

* 주문 \[sn_ind_tmt_orm_order\]
* 주문 라인 항목 \[sn_ind_tmt_orm_order_line_item\]
* 주문 특성 값 \[sn_ind_tmt_orm_order_characteristic_value\]
* 주문 라인 항목 연락처 \[sn_ind_tmt_orm_order_line_item_contact\]
* 주문 라인 관련 항목 \[sn_ind_tmt_orm_order_line_related_items\]
{#serviceorder-GET-id__ul_lxc_kxm_t4b}

### URL 형식

/api/sn_tmf_api/order/serviceOrder/{id}

### 지원되는 요청 매개변수

{#serviceorder-GET-id__entry__2}

| 이름 | 설명 |
|-|-|
| ID | 검색할 서비스 주문의 Sys_id입니다. 데이터 유형: 문자열 테이블: 주문 \[sn_ind_tmt_orm_order\] |
[표 7. 경로 매개변수]

{#serviceorder-GET-id__entry__6}

| 이름 | 설명 |
|-|-|
| 없음 |   |
[표 8. 쿼리 매개변수]

{#serviceorder-GET-id__entry__10}

| 이름 | 설명 |
|-|-|
| 안 함 |   |
[표 9. 요청 본문 매개변수(JSON)]

### 헤더

다음 요청 및 응답 헤더는 이 HTTP 작업에만 적용되거나 고유한 방식으로 이 작업에 적용됩니다. REST API에 사용되는 일반 헤더 목록은 [지원되는 REST API 헤더를 참조하십시오.](https://servicenow-prod.fluidtopics.net/1RuriJ1h~LGis5QmeVrYXQ "REST(REpresentational State Transfer)는 웹의 컴퓨터 시스템 간에 표준을 제공하여 서로 더 쉽게 통신할 수 있도록 하는 간단한 상태 비저장 아키텍처입니다.")
{#serviceorder-GET-id__table_ed2_jl5_4sb__entry__2}

| 머리글 | 설명 |
|-|-|
| 없음 |   |
[표 10. 요청 헤더]

{#serviceorder-GET-id__table_ed2_jl5_4sb} {#serviceorder-GET-id__table_tzy_thy_ksb__entry__2}

| 머리글 | 설명 |
|-|-|
| 콘텐츠-형식 | 응답 본문의 데이터 형식입니다. .만 지원합니다 application/json. |
[표 11. 응답 헤더]

{#serviceorder-GET-id__table_tzy_thy_ksb}

### 상태 코드

이 HTTP 작업에 적용되는 상태 코드는 다음과 같습니다. REST API에 사용되는 가능한 상태 코드 목록은 [REST API HTTP 응답 코드를 참조하십시오.](https://servicenow-prod.fluidtopics.net/1RuriJ1h~LGis5QmeVrYXQ "REST(REpresentational State Transfer)는 웹의 컴퓨터 시스템 간에 표준을 제공하여 서로 더 쉽게 통신할 수 있도록 하는 간단한 상태 비저장 아키텍처입니다.")
{#serviceorder-GET-id__table_n5s_hjm_gqb__entry__2}{#serviceorder-GET-id__entry-404-status-code}

| 상태 코드 | 설명 |
|-|-|
| 200 | 요청이 성공적으로 처리되었습니다. 응답에서 전체 자원이 반환되었습니다(페이지 매김 없음). 선택한 주문에 처리 문제가 있는 경우 응답은 오류 메시지와 함께 성공을 반환합니다. * 주문이 스케줄러가 처리할 기록을 선택하기를 기다리는 인바운드 큐\[sn_tmt_core_inbound_queue\] 테이블에 있는 경우 200 확인 응답이 발생합니다. 오류 메시지 필드에는 기록에 대한 세부 정보가 포함됩니다. 예: { "code": 102, "reason": "Request in queue", "message": "Request in queue", "details": [ { "message": "This Order is still in the inbound queue table waiting to be processed.", "datapath": "" } ] } * 주문 생성이 실패하고 인바운드 큐\[sn_tmt_core_inbound_queue\] 테이블의 기록이 오류 상태인 경우 200 확인 응답이 발생합니다. 오류 메시지 필드에는 인바운드 큐 테이블 기록에 대한 세부 정보가 포함됩니다. 예: { "code": 23, "reason": "Missing body field", "message": "Missing body field", "details": [ { "message": "Invalid payload: orderCurrency is missing", "datapath": "/" } ] } {#serviceorder-GET-id__ul_kdw_y4w_fwb} |
| 400 | 잘못된 요청. 가능한 이유: * 쿼리 매개변수 누락 * 잘못된 URI {#serviceorder-GET-id__ul_o5s_hjm_gqb} |
| 404 | 찾을 수 없습니다. 요청한 항목을 찾을 수 없습니다. |
[표 12. 상태 코드]

{#serviceorder-GET-id__table_n5s_hjm_gqb}

### 응답 본문 매개변수(JSON) {#serviceorder-GET-id__section_ilb_1qx_kqb}

{#serviceorder-GET-id__table_jlb_1qx_kqb__entry__2}{#serviceorder-GET-id__type-entry-tmf641}

| 이름 | 설명 |
|-|-|
| committedDueDate | 주문에 대해 작업을 수행해야 하는 날짜 및 시간입니다. 이 값은 각 주문 라인 항목의 committedDueDate 값과 같거나 이후여야 합니다. 데이터 유형: 문자열 |
| expectedCompletionDate | 주문을 완료할 날짜입니다. 데이터 유형: 문자열 |
| ID | 요청된 서비스 주문의 Sys_id입니다. 데이터 유형: 문자열 |
| href | 자원 기록에 대한 상대 링크입니다. 데이터 유형: 문자열 기본값: 빈 문자열 |
| 참고 | 주문 시 고객이 작성한 추가 메모 목록입니다. 데이터 유형: 배열 "note": [ { "author": "String", "date": "String", "text": "String" } ] |
| 메모.작성자 | 관련 메모를 작성한 사람의 사용자 이름입니다. 데이터 유형: 문자열 |
| 메모.날짜 | 메모가 생성된 날짜입니다. 데이터 유형: 문자열 |
| 메모.텍스트 | 주문하는 동안 고객이 작성한 추가 메모/의견입니다. 데이터 유형: 문자열 |
| orderDate | 주문의 날짜 및 타임스탬프입니다. 형식: YYYY-MM-DD HH:MM:SS 데이터 유형: 문자열 기본값: 빈 문자열 |
| 폰 | 주문에 대한 반품 불가 지점에 도달했는지 여부를 나타내는 플래그입니다. 유효한 값은 다음과 같습니다. * 예: 주문에 대한 반품 불가 지점에 도달했습니다. 이행이 진행되는 동안에는 주문을 수정하거나 취소할 수 없습니다. * 아니오: 주문에 대한 반품 불가 지점에 도달하지 않았습니다. 주문은 수정하거나 취소할 수 있습니다. {#serviceorder-GET-id__d4672e214}데이터 유형: 부울 |
| 관련당사자 | 주문에 대한 연락처 목록입니다. 데이터 유형: 객체 배열 "relatedParty": [ { "id": "String", "name": "String", "@referredType": "String", "@type": "String" } ] |
| relatedParty.id | 주문과 관련된 계정, 고객 접촉 창구 또는 소비자의 Sys_id 또는 external_id입니다. 계정 \[customer_account\], 연락처 \[customer_contact\] 테이블 또는 소비자 \[csm_consumer\] 테이블에 있습니다. 데이터 유형: 문자열 |
| relatedParty.name | 계정, 고객 또는 소비자의 이름입니다. 데이터 유형: 문자열 |
| relatedParty.@referredType | 고객의 유형입니다. 가능한 값: * 소비자 * 고객 * 고객 연락처 {#serviceorder-GET-id__ul_oc5_dc2_hqb} 데이터 유형: 문자열 |
| relatedParty.@type | TMF Open API 표준의 일부입니다. 주문 라인 항목 접촉 창구에 대한 주석입니다. 이 값은 항상 <kbd class="ph userinput">RelatedParty</kbd>입니다. 이 정보는 저장되지 않습니다. 데이터 유형: 문자열 |
| 요청완료 날짜 | 고객이 요청한 배송 날짜입니다. 데이터 유형: 문자열 |
| requestedStart날짜 | 고객이 요청한 주문 시작 날짜입니다. 데이터 유형: 문자열 |
| 서비스 주문 항목 | 서비스 주문의 라인 항목 목록 및 이와 관련된 작업입니다. 데이터 유형: 배열 "serviceOrderItem:" [ { "action": "String", "actionReason": "String", "committedDueDate": "String", "externalProductInventory": [Array], "id": "String", "orderRelationship": [Array], "quantity": "Number", "place": {Object}, "ponr": Boolean, "relatedParty": {Object}, "service": {Object}, "state": "String", "@type": "String", "version": "String" } ] |
| serviceOrderItem.action | 서비스 주문 항목에 대해 수행할 작업입니다. 가능한 작업은 sn_ind_tmt_orm_order_line_item 테이블의 작업 딕셔너리 항목 필드에 있는 선택 목록 탭에서 정의됩니다. 자세한 내용은 다음을 참조하십시오. [Action types for customer and service orders](https://www.servicenow.com/docs/access?context=order-mgt-customer-order-types&version=australia&pubname=australia-order-management&ft:locale=en-US) 데이터 유형: 문자열 |
| serviceOrderItem.actionReason | 주문 라인 항목을 추가하는 이유입니다. 데이터 유형: 문자열 저장 위치: sn_ind_tmt_orm_order_line_item 테이블의 action_reason 필드입니다. |
| serviceOrderItem.committedDueDate | 주문 라인 항목에서 작업을 수행해야 하는 날짜 및 시간입니다. 데이터 유형: 문자열 |
| serviceOrderItem.externalProductInventory | 주문에 대해 생성된 제품 인벤토리에 매핑된 외부 ID 목록입니다. 데이터 유형: 객체 배열 "externalProductInventory": [ { "externalProductInventoryId": "String" } ] |
| serviceOrderItem.externalProductInventory.externalProductInventoryId | 제품 인벤토리에 매핑된 외부 ID입니다. 데이터 유형: 문자열 |
| serviceOrderItem.id | 라인 항목의 고유 식별자입니다. 주문 라인 항목 \[sn_ind_tmt_orm_order_line_item\] 테이블의 sn_ind_tmt_orm_external_id 필드에 있습니다. 데이터 유형: 문자열 |
| serviceOrderItem.orderRelationship | 주문 라인 항목 간의 관계 목록입니다. 데이터 유형: 객체 배열 "orderRelationship:" [ { "id": "String", "relationshipType": "String" } ] |
| serviceOrderItem.orderRelationship.id | 관련 라인 항목의 고유 식별자입니다. 주문 라인 항목 \[sn_ind_tmt_orm_order_line_item\] 테이블의 sn_ind_tmt_orm_external_id 필드에 있습니다. 데이터 유형: 문자열 |
| serviceOrderItem.orderRelationship.relationshipType | 두 라인 항목 간의 관계 유형입니다. 이 정보는 관계 계층 구조를 식별하는 데 사용됩니다. 가능한 값: * HasChild * HasParent * 필수 {#serviceorder-GET-id__ul_yqf_2ty_54b} `HasChild` 및 `HasParent` 는 상위/하위 관계에 사용됩니다. `필수` 는 수평 관계에 사용됩니다(라인 항목에 다른 라인 항목이 필요함). 데이터 유형: 문자열 |
| serviceOrderItem.quantity | 주문된 라인 항목 수입니다. 데이터 유형: 숫자 |
| serviceOrderItem.place | 서비스를 설치할 위치의 맵입니다. 데이터 유형: 객체 "place:" { "id": "String", "@type": "String" } |
| serviceOrderItem.place.id | 위치 \[cmn_location\] 테이블에 있는 연결된 위치 기록의 Sys_id입니다. 매개변수를 productOrderItem.action 통해 제품 주문 항목에 변경 작업을 사용할 때 요청을 새 장소sys_id 업데이트하면 이동 주문이 생성되는데, 이 주문은 변경되지 않고 새 위치에서 이행됩니다. 데이터 유형: 문자열 |
| serviceOrderItem.place.@type | TMF Open API 표준의 일부입니다. 주문 라인 항목 접촉 창구에 대한 주석입니다. 이 값은 항상 <kbd class="ph userinput">장소입니다</kbd>. 이 정보는 저장되지 않습니다. 데이터 유형: 문자열 |
| serviceOrderItem.ponr | 주문 라인 항목의 복귀 불가 지점에 도달했는지 여부를 나타내는 플래그입니다. 유효한 값은 다음과 같습니다. * true: 주문 라인 항목의 반품 불가 지점에 도달했습니다. 이행이 진행되는 동안에는 주문 라인 항목을 수정하거나 취소할 수 없습니다. * false: 주문 라인 항목의 반품 불가 지점에 도달하지 않았습니다. 주문 라인 항목을 수정하거나 취소할 수 있습니다. {#serviceorder-GET-id__ul_asm_252_gqb}데이터 유형: 부울 |
| serviceOrderItem.relatedParty | 라인 항목의 연락처 목록입니다. 데이터 유형: 배열 "relatedParty:" { "email": "String", "firstName": "String" "id": "String", "lastName": "String", "phone": "String", "@referredType": "String", "@type": "String" } |
| serviceOrderItem.relatedParty.email | 연락처의 이메일 주소입니다. 데이터 유형: 문자열 |
| serviceOrderItem.relatedParty.firstName | 연락처의 이름. 데이터 유형: 문자열 |
| serviceOrderItem.relatedParty.id | 주문 라인 항목과 연결된 라인 항목 연락처의 Sys_id입니다. 주문 라인 항목 접촉 창구 \[sn_ind_tmt_orm_order_line_item_contact\] 테이블에 있습니다. 데이터 유형: 문자열 |
| serviceOrderItem.relatedParty.lastName | 연락처의 성. 데이터 유형: 문자열 |
| serviceOrderItem.relatedParty.phone | 연락처의 직장 전화번호입니다. 데이터 유형: 문자열 |
| serviceOrderItem.relatedParty.@referredType | 필수 고객의 유형입니다. 가능한 값: OrderLineItemContact 데이터 유형: 문자열 |
| serviceOrderItem.relatedParty.@type | TMF Open API 표준의 일부입니다. 주문 라인 항목 접촉 창구에 대한 주석입니다. 이 값은 항상 <kbd class="ph userinput">RelatedParty</kbd>입니다. 이 정보는 저장되지 않습니다. 데이터 유형: 문자열 |
| serviceOrderItem.service | 고객이 구매한 서비스의 인스턴스 상세 정보에 대한 설명입니다. 데이터 유형: 객체 "service:" { "serviceCharacteristic": [Array], "serviceRelationship": [Array], "serviceSpecification": {Object}, "serviceType": "String", "state": "String", "@type": "String" } |
| serviceOrderItem.service.serviceCharacteristic | 관련 서비스의 특성을 설명하는 목록입니다. 전류 value 가 와 다른 서비스 특성만 반환됩니다.previousValue 데이터 유형: 배열 "serviceCharacteristic:" [ { "name": "String", "previousValue": "String", "value": "String", "valueType": "String" } ] |
| serviceOrderItem.service.serviceCharacteristic.value | 서비스와 연결된 특성 옵션 값입니다. 특성 옵션 값에 대한 자세한 내용은 다음 문서를 참조하십시오 [Create product characteristics and characteristic options](https://www.servicenow.com/docs/access?context=som-product-config-add-characteristics&version=australia&pubname=australia-order-management&ft:locale=en-US). 데이터 유형: 문자열 |
| serviceOrderItem.service.serviceCharacteristic.valueType | 특성 값의 유형입니다. 가능한 값: * Array.Date * Array.Datetime * Array.Decimal * Array.Integer * Array.Object * Array.Single Line 테스트 * 확인란 * 선택 * 날짜, 주소 * 이메일 * 정수, 날짜/시간 * 객체 * 1줄 텍스트 * 예/아니요 {#serviceorder-GET-id__ul_zfb_rjw_xfc} 데이터 유형: 문자열 |
| serviceOrderItem.service.serviceRelationship | 서비스와 관련된 제품 인벤토리 목록입니다. 데이터 유형: 객체 배열 "serviceRelationship": [ { "id": "String", "relationshipType": "String" } ] |
| serviceOrderItem.service.serviceRelationship.id | 제품 인벤토리의 Sys_id 또는 sn_prd_invt_external_id입니다. 데이터 유형: 문자열 테이블: 제품 인벤토리 \[sn_prd_invt_product_inventory\] 테이블의 sys_id 또는 sn_prd_invt_external_id 필드입니다. |
| serviceOrderItem.service.serviceRelationship.relationshipType | 서비스와 제품 인벤토리 간의 관계 유형입니다. 가능한 값: 필요 데이터 유형: 문자열 |
| serviceOrderItem.service.serviceSpecification | 서비스와 연관된 서비스 사양에 대한 설명입니다. 데이터 유형: 객체 "serviceSpecification:" { "id": "String", "internalId": "String", "internalVersion": "String", "name": "String", "version": "String", "@type": "String" } |
| serviceOrderItem.service.serviceSpecification.id | 서비스 사양의 Initial_version 또는 external_id입니다. initial_version은 사양의 첫 번째 버전에 sys_id됩니다. 서비스 사양 \[sn_prd_pm_service_specification\] 테이블의 sys_id 또는 external_id 필드에 있습니다. 데이터 유형: 문자열 |
| serviceOrderItem.service.serviceSpecification.internalId | 서비스 사양의 초기 버전입니다. 데이터 유형: 문자열 테이블: 서비스 사양 \[sn_prd_pm_service_specification\] 테이블의 sys_id 필드에 있습니다. |
| serviceOrderItem.service.serviceSpecification.internalVersion | 서비스 사양의 버전입니다. 데이터 유형: 문자열 테이블: 서비스 사양 \[sn_prd_pm_service_specification\] |
| serviceOrderItem.service.serviceSpecification.name | 서비스 사양의 이름입니다. 서비스 사양 \[sn_prd_pm_service_specification\] 테이블에 있습니다. 데이터 유형: 문자열 |
| serviceOrderItem.service.serviceSpecification.version | 서비스 사양의 External_version입니다. 데이터 유형: 문자열 테이블: 서비스 사양 \[sn_prd_pm_service_specification\] |
| serviceOrderItem.service.serviceSpecification.@type | TMF Open API 표준의 일부입니다. 이 값은 항상 <kbd class="ph userinput">ServiceSpecificationRef</kbd>입니다. 이 정보는 저장되지 않습니다. 데이터 유형: 문자열 |
| serviceOrderItem.service.serviceType | 서비스 유형입니다. 데이터 유형: 문자열 |
| serviceOrderItem.service.state | 판매된 제품의 상태입니다. 예: 신규. 데이터 유형: 문자열 |
| serviceOrderItem.state | 서비스 주문 항목의 상태입니다. 예: 신규. 데이터 유형: 문자열 |
| serviceOrderItem.version | 서비스 주문 라인 항목 버전입니다. 데이터 유형: 문자열 |
| serviceOrderItem.@type | TMF Open API 표준의 일부입니다. 이 값은 항상 <kbd class="ph userinput">ServiceOrderItem</kbd>입니다. 이 정보는 저장되지 않습니다. 데이터 유형: 문자열 |
| 상태 | 서비스 주문의 상태입니다. 자세한 내용은 [Service order states](https://www.servicenow.com/docs/access?context=service-order-mgt-state-values&version=australia&pubname=australia-order-management&ft:locale=en-US) 문서를 참조하십시오. 데이터 유형: 문자열 |
| @type | TMF Open API 표준의 일부입니다. 이 값은 항상 <kbd class="ph userinput">ServiceOrder</kbd>입니다. 이 정보는 저장되지 않습니다. 데이터 유형: 문자열 |
[ ]

{#serviceorder-GET-id__table_jlb_1qx_kqb}  

### cURL 요청

다음 예에서는 지정된 서비스 주문을 조회합니다.

    curl "https://instance.service-now.com/api/sn_tmf_api/order/serviceOrder/4f2af65ac3a030106e2473ce3640ddcf" \
    --request GET \
    --user 'username':'password'

응답 본문.

    {
       "id": "4f2af65ac3a030106e2473ce3640ddcf",
       "ponr": "false",
       "expectedCompletionDate": "2018-01-15T09:37:40.000Z",
       "requestedCompletionDate": "2018-01-15T09:37:40.000Z",
       "requestedStartDate": "2018-01-15T09:37:40.000Z",
       "note": [
          {
             "author": "System Administrator",
             "date": "2021-06-07T14:53:04.000Z",
             "text": "This is a TMF service order illustration no 2"
          },
          {
             "author": "System Administrator",
             "date": "2021-06-07T14:53:03.000Z",
             "text": "This is a TMF service order illustration"
          }
       ],
       "serviceOrderItem": [
          {
             "id": "100",
             "ponr": "false",
             "action": "add",
             "actionReason": "adding service package OLI",
             "quantity": 1,
             "service": {
                "@type": "Service",
                "state": "",
                "serviceType": "cfs",
                "serviceCharacteristic": [
                   {
                      "name": "Firewall coverage",
                      "valueType": "Choice",
                      "value": "Premium (Up to 50 sites)",
                      "previousValue": ""
                   },
                   {
                      "name": "Firewall Security",
                      "valueType": "choice",
                      "value": "Standard",
                      "previousValue": ""
                   },
                   {
                      "name": "Administration Support",
                      "valueType": "choice",
                      "value": "Basic (Customer Managed)",
                      "previousValue": ""
                   }
                ],
                "serviceRelationship": [
                   {
                      "id": "326d13f45b5620102dff5e92dc81c785",
                      "relationshipType": "Requires"
                   }
                ],
                "serviceSpecification": {
                   "id": "f99546ff07266010a7955b7e0ad300a8",
                   "name": "Managed Firewall Service",
                   "version": "v2",
                   "internalVersion": "2",
                   "internalId": "f99546ff07266010a7955b7e0ad300a8",
                   "@type": "ServiceSpecificationRef"
                }
             },
             "place": {
                "id": "920cf6ac73d423002728660c4cf6a799",
                "@type": "Place"
             },
             "relatedParty": [
                {
                   "id": "972af65ac3a030106e2473ce3640ddda",
                   "firstName": "Mike",
                   "lastName": "Hudson",
                   "email": "mike@example.com",
                   "phone": "1234567890",
                   "@type": "RelatedParty",
                   "@referredType": "OrderLineItemContact"
                }
             ],
             "state": "new",
             "version": "1",
             "@type": "ServiceOrderItem"
          }
       ],
       "relatedParty": [
            {
                "id": "eaf68911c35420105252716b7d40ddde",
                "name": "Sally Thomas",
                "@type": "RelatedParty",
                "@referredType": "CustomerContact"
            },
            {
                "id": "ffc68911c35420105252716b7d40dd55",
                "name": "Funco Intl",
                "@type": "RelatedParty",
                "@referredType": "Customer"
            },
            {
                "id": "59f16de1c3b67110ff00ed23a140dd9e",
                "name": "Funco External",
                "@type": "RelatedParty",
                "@referredType": "Consumer"
            }
        ],
       "state": "new",
       "version": "1",
       "@type": "ServiceOrder"
       "href": "/api/sn_tmf_api/order/serviceOrder/4f2af65ac3a030106e2473ce3640ddcfç",
       "orderDate": "2021-06-08T05:34:59.000Z",
    }

## 서비스 주문 개방형 API - PATCH /sn_tmf_api/order/serviceOrder/{id} {#ariaid-title4}

지정된 서비스 주문을 업데이트합니다.

### URL 형식

기본 URL: /api/sn_tmf_api/order/serviceOrder/{id}

### 지원되는 요청 매개변수

{#serviceorder-PATCH-serviceOrder-id__entry__2}

| 이름 | 설명 |
|-|-|
| ID | 업데이트할 고객 주문의 Sys_id입니다. 데이터 유형: 문자열 테이블: 고객 주문 \[sn_ind_tmt_orm_order\] |
[표 13. 경로 매개변수]

{#serviceorder-PATCH-serviceOrder-id__entry__6}

| 이름 | 설명 |
|-|-|
| 없음 |   |
[표 14. 쿼리 매개변수]

{#serviceorder-PATCH-serviceOrder-id__table_m32_1l1_hwb__entry__2}{#serviceorder-PATCH-serviceOrder-id__svcOrdItem-ph-tmf641-externalid}{#serviceorder-PATCH-serviceOrder-id__note-ph-tmf622}{#serviceorder-PATCH-serviceOrder-id__note_text-ph-tmf622}{#serviceorder-PATCH-serviceOrder-id__requestedCompletionDate-ph-tmf622}{#serviceorder-PATCH-serviceOrder-id__reqStartDate-ph-tmf622}{#serviceorder-PATCH-serviceOrder-id__svcOrdItem-ph-tmf641}{#serviceorder-PATCH-serviceOrder-id__service_id-ph-tmf641}{#serviceorder-PATCH-serviceOrder-id__svcOrderItemRel_id-ph-tmf641}{#serviceorder-PATCH-serviceOrder-id__productOrderItemRelationship_relType-row-tmf622}{#serviceorder-PATCH-serviceOrder-id__service-s-tmf641}

| 이름 | 설명 |
|-|-|
| committedDueDate | 주문에 대해 작업을 수행해야 하는 날짜 및 시간입니다. 이 값은 각 주문 라인 항목의 committedDueDate 값과 같거나 이후여야 합니다. 주문 라인 항목에 대한 작업이 <kbd class="ph userinput">일시 중단</kbd> 또는 <kbd class="ph userinput">재개</kbd>인 경우 이 매개변수를 업데이트할 수 없습니다. 데이터 유형: 문자열 저장 위치: sn_ind_tmt_orm_order 테이블의 committed_due_date 필드입니다. |
| externalId | 외부 서비스 주문의 고유 주문 번호입니다. 데이터 유형: 문자열 업데이트된 테이블/필드: sn_ind_tmt_orm_order |
| 참고 | 주문 시 고객이 작성한 추가 메모 목록입니다. 데이터 유형: 객체 배열{#serviceorder-PATCH-serviceOrder-id__note_data_type-p-tmf622} "note": [ { "text": "String" } ] {#serviceorder-PATCH-serviceOrder-id__note-codeblock-tmf622} 저장 위치: sn_ind_tmt_orm_order |
| 메모.텍스트 | 주문하는 동안 고객이 작성한 추가 메모/의견입니다. 데이터 유형: 문자열{#serviceorder-PATCH-serviceOrder-id__note_text_data_type-p-tmf622} 저장 위치: sn_ind_tmt_orm_order 테이블의 설명 필드입니다. 기본값: 빈 문자열 |
| 관련당사자 | 주문에 대한 연락처 목록입니다. 각 접촉 창구는 배열의 객체입니다. 요청에는 고객 계정 또는 소비자 계정 정보가 포함된 항목이 하나 이상 나열되어야 합니다. 데이터 유형: 배열 "relatedParty": [ { "id": "String", "name": "String", "@referredType": "String", "@type": "String" } ] |
| relatedParty.id | 필수 주문과 관련된 계정, 고객 접촉 창구 또는 소비자의 Sys_id 또는 external_id입니다. 데이터 유형: 문자열 테이블: 계정 \[customer_account\] 테이블, 접촉 창구 \[customer_contact\] 테이블 또는 소비자 \[csm_consumer\] 업데이트된 테이블: sn_ind_tmt_orm_order |
| relatedParty.name | 계정, 고객 또는 소비자의 이름입니다. 데이터 유형: 문자열 |
| relatedParty.@referredType | 고객의 유형입니다. 가능한 값: * 소비자 * 고객 * 고객 연락처 {#serviceorder-PATCH-serviceOrder-id__ul_cdn_ddp_kqb} 데이터 유형: 문자열 |
| relatedParty.@type | TMF Open API 표준의 일부입니다. 주문 라인 항목 접촉 창구에 대한 주석입니다. 이 값은 항상 <kbd class="ph userinput">RelatedParty</kbd>입니다. 이 정보는 저장되지 않습니다. 데이터 유형: 문자열 |
| 요청완료 날짜 | 고객이 요청한 배송 날짜입니다. 데이터 유형: 문자열{#serviceorder-PATCH-serviceOrder-id__reqCompDate_data_type-p-tmf622} 저장 위치: sn_ind_tmt_orm_order 테이블의 expected_end_date 필드입니다. 기본값: 빈 문자열 |
| requestedStart날짜 | 고객이 요청한 주문 시작 날짜입니다. 데이터 유형: 문자열{#serviceorder-PATCH-serviceOrder-id__reqStartDate_data_type-p-tmf622} 저장 위치: sn_ind_tmt_orm_order 테이블의 expected_start_date 필드입니다. 기본값: 빈 문자열 |
| 서비스 주문 항목 | 필수 서비스 주문의 라인 항목 목록 및 이와 관련된 작업입니다. 데이터 유형: 객체 배열{#serviceorder-PATCH-serviceOrder-id__svcOrdItem_data_type-p-tmf641} "serviceOrderItem:" [ { "action": "String", "actionReason": "String", "committedDueDate": "String", "externalProductInventory": [Array], "id": "String", "orderRelationship": [Array], "place": {Object}, "quantity": "Number", "relatedParty": {Object}, "service": {Object}, "@type": "String", "version": "String" } ] {#serviceorder-PATCH-serviceOrder-id__svcOrdItem-codeblock-tmf641} 업데이트된 테이블/필드: sn_ind_tmt_orm_order_line_item |
| serviceOrderItem.action | 필수 서비스 주문 항목에 대해 수행할 작업입니다. 가능한 작업은 sn_ind_tmt_orm_order_line_item 테이블의 작업 딕셔너리 항목 필드에 있는 선택 목록 탭에서 정의됩니다. 가능한 값: * add * 변경 * 삭제 * 변경 없음 * 이력서 * 매달다 {#serviceorder-PATCH-serviceOrder-id__ul_grg_vgl_gqb}자세한 내용은 [Action types for customer and service orders](https://www.servicenow.com/docs/access?context=order-mgt-customer-order-types&version=australia&pubname=australia-order-management&ft:locale=en-US) 문서를 참조하십시오. 데이터 유형: 문자열 업데이트된 테이블/필드: sn_ind_tmt_orm_order_line_item/action |
| serviceOrderItem.actionReason | 옵션입니다. 라인 항목의 이유에 대한 설명입니다. 데이터 유형: 문자열 업데이트된 테이블/필드: 주문 라인 항목 \[sn_ind_tmt_orm_order_line_item\] 테이블/action_reason. |
| serviceOrderItem.committedDueDate | 주문 라인 항목에서 작업을 수행해야 하는 날짜 및 시간입니다. 항목에 대한 작업이 <kbd class="ph userinput">일시 중단</kbd> 또는 <kbd class="ph userinput">재개</kbd>인 경우 이 매개변수를 업데이트할 수 없습니다. 데이터 유형: 문자열 저장 위치: sn_ind_tmt_orm_order_line_item 테이블의 committed_due_date 필드입니다. |
| serviceOrderItem.externalProductInventory | 주문에 대해 생성된 제품 인벤토리에 매핑할 외부 ID 목록입니다. 데이터 유형: 객체 배열 "externalProductInventory": [ { "externalProductInventoryId": "String" } ] 주: 이전에는 이미 존재하는 외부 제품 인벤토리 ID로 PATCH 주문을 생성할 때 작업이 중단되고 오류가 반환되었습니다. 릴리스에서는 Xanadu 기존 외부 제품 인벤토리 ID가 제공되고 오류가 발생하지 않는 경우 이 매개변수는 단순히 무시됩니다. |
| serviceOrderItem.externalProductInventory.externalProductInventoryId | 제품 인벤토리에 매핑할 외부 ID입니다. 데이터 유형: 문자열 저장 위치: 주문 라인 항목 \[sn_ind_tmt_orm_order_line_item\] 테이블의 external_inventory_id 필드와 sn_prd_invt_product_inventory 테이블의 sn_prd_invt_external_id 필드입니다. |
| serviceOrderItem.id | 필수 라인 항목의 고유 식별자입니다. 주문 라인 항목 \[sn_ind_tmt_orm_order_line_item\] 테이블의 sn_ind_tmt_orm_external_id 필드에 있습니다. 데이터 유형: 문자열 업데이트된 테이블/필드: sn_ind_tmt_orm_order_line_item/external_id |
| serviceOrderItem.orderRelationship | 필수 주문 라인 항목 간의 관계 목록입니다. 데이터 유형: 객체 배열 "orderRelationship:" [ { "id": "String", "relationshipType": "String" } ] {#serviceorder-PATCH-serviceOrder-id__svcOrderItemRel-codeblock} 업데이트된 테이블/필드: sn_ind_tmt_orm_order_line_item |
| serviceOrderItem.orderRelationship.id | 필수 관련 라인 항목의 고유 식별자입니다. 주문 라인 항목 \[sn_ind_tmt_orm_order_line_item\] 테이블의 sn_ind_tmt_orm_external_id 필드에 있습니다. 데이터 유형: 문자열 업데이트된 테이블/필드: sn_ind_tmt_orm_order_line_item/parent_line_item 또는 sn_ind_tmt_orm_order_line_related_items/related_order_line_item |
| serviceOrderItem.orderRelationship.relationshipType | 필수 두 라인 항목 간의 관계 유형입니다. 이 정보는 관계 계층 구조를 식별하는 데 사용됩니다. 가능한 값: * HasChild * HasParent * 필수 {#serviceorder-PATCH-serviceOrder-id__ul_yqf_2ty_54b} `HasChild` 및 `HasParent` 는 상위/하위 관계에 사용됩니다. `필수` 는 수평 관계에 사용됩니다(라인 항목에 다른 라인 항목이 필요함). 데이터 유형: 문자열 |
| serviceOrderItem.place | 서비스를 설치할 위치의 맵입니다. 데이터 유형: 객체 "place:" { "id": "String", "@type": "String" } |
| serviceOrderItem.place.id | 필수 위치 \[cmn_location\] 테이블에 있는 연결된 위치 기록의 Sys_id입니다. 매개변수를 productOrderItem.action 통해 제품 주문 항목에 변경 작업을 사용할 때 요청을 새 장소sys_id 업데이트하면 이동 주문이 생성되는데, 이 주문은 변경되지 않고 새 위치에서 이행됩니다. 데이터 유형: 문자열 업데이트된 테이블/필드: sn_ind_tmt_orm_order_line_item/위치 |
| serviceOrderItem.place.@type | TMF Open API 표준의 일부입니다. 주문 라인 항목 장소에 대한 주석입니다. 데이터 유형: 문자열 |
| serviceOrderItem.quantity | 주문할 라인 항목 수를 설정합니다. 이 속성은 서비스 주문을 추가할 때만 적용할 수 있습니다. 즉, 속성 값은 action`add`입니다. 데이터 유형: 숫자 기본값: 빈 문자열 업데이트된 테이블/필드: sn_ind_tmt_orm_order/수량 |
| serviceOrderItem.relatedParty | 라인 항목의 연락처 목록입니다. 데이터 유형: 배열 "relatedParty:" { "email": "String", "firstName": "String", "lastName": "String", "phone": "String", "@referredType": "String", "@type": "String" } |
| serviceOrderItem.relatedParty.email | 연락처의 이메일 주소입니다. 데이터 유형: 문자열 |
| serviceOrderItem.relatedParty.firstName | 연락처의 이름. 데이터 유형: 문자열 |
| serviceOrderItem.relatedParty.lastName | 연락처의 성. 데이터 유형: 문자열 |
| serviceOrderItem.relatedParty.phone | 연락처의 직장 전화번호입니다. 데이터 유형: 문자열 |
| serviceOrderItem.relatedParty.@referredType | 필수 고객의 유형입니다. 가능한 값: OrderLineItemContact 데이터 유형: 문자열 |
| serviceOrderItem.relatedParty.@type | TMF Open API 표준의 일부입니다. 주문 라인 항목 접촉 창구에 대한 주석입니다. 이 값은 항상 <kbd class="ph userinput">RelatedParty</kbd>입니다. 이 정보는 저장되지 않습니다. 데이터 유형: 문자열 |
| serviceOrderItem.service | 필수 고객이 구매한 서비스의 인스턴스 상세 정보에 대한 설명입니다. 데이터 유형: 객체 "service:" { "id": "String", "serviceCharacteristic": [Array], "serviceRelationship": [Array], "serviceSpecification": {Object}, "@type": "String" } {#serviceorder-PATCH-serviceOrder-id__service-codeblock-tmf641} 업데이트된 테이블/필드: sn_ind_tmt_orm_order_line_item |
| serviceOrderItem.service.id | 판매된 서비스의 고유 식별자입니다. 이 값은 제품 인벤토리 \[sn_ind_tmt_orm_product_inventory\] 테이블의 sys_id 또는 외부 ID일 수 있습니다. 이 값은 변경/연결 해제 주문에만 사용됩니다. 데이터 유형: 문자열 |
| serviceOrderItem.service.serviceCharacteristic | 관련 서비스의 특성을 설명하는 목록입니다. 전류 value 가 와 다른 서비스 특성만 반환됩니다.previousValue 데이터 유형: 배열 "serviceCharacteristic:" [ { "name": "String", "previousValue": "String", "value": "String", "valueType": "String" } ] |
| serviceOrderItem.service.serviceCharacteristic.name | 서비스와 연결할 특성 기록의 이름입니다. 특성 \[sn_prd_pm_characteristic\] 테이블에 있습니다. 데이터 유형: 문자열 |
| serviceOrderItem.service.serviceCharacteristic.previousValue | 업데이트가 변경 주문에 대한 경우 이전 특성 옵션 값입니다. 매개변수가 serviceOrderItem.action<kbd class="ph userinput">add</kbd>가 아닌 경우 요청은 변경 주문입니다. 특성 옵션 값에 대한 자세한 내용은 다음 문서를 참조하십시오 [Create product characteristics and characteristic options](https://www.servicenow.com/docs/access?context=som-product-config-add-characteristics&version=australia&pubname=australia-order-management&ft:locale=en-US). 데이터 유형: 문자열 |
| serviceOrderItem.service.serviceCharacteristic.value | 서비스와 연결된 특성 옵션 값입니다. 특성 옵션 값에 대한 자세한 내용은 다음 문서를 참조하십시오 [Create product characteristics and characteristic options](https://www.servicenow.com/docs/access?context=som-product-config-add-characteristics&version=australia&pubname=australia-order-management&ft:locale=en-US). 데이터 유형: 문자열 |
| serviceOrderItem.service.serviceCharacteristic.valueType | 특성 값의 유형입니다. 가능한 값: * Array.Date * Array.Datetime * Array.Decimal * Array.Integer * Array.Object * Array.Single Line 테스트 * 확인란 * 선택 * 날짜, 주소 * 이메일 * 정수, 날짜/시간 * 객체 * 1줄 텍스트 * 예/아니요 {#serviceorder-PATCH-serviceOrder-id__ul_zfb_rjw_xfc} 데이터 유형: 문자열 |
| serviceOrderItem.service.serviceSpecification | 필수 서비스와 연관된 서비스 사양에 대한 설명입니다. 주: 변경 주문(serviceOrderItem.action`변경`)은 시스템 속성 값에 따라 다르게 처리됩니다sn_ind_tmt_orm.allowSpecVersionUpdateInChangeOrder. * 속성이 true(기본값)로 설정된 경우 서비스가 주문에 표시된 버전과 다른 버전일 경우 참조된 서비스 사양을 변경하여 서비스가 주문의 버전으로 자동 업그레이드됩니다. 이렇게 하면 주문을 성공적으로 처리할 수 있습니다. * 속성이 false로 설정되었을 때 서비스가 주문에 표시된 버전과 다른 버전이면 버전 불일치로 인해 주문에 실패합니다. {#serviceorder-PATCH-serviceOrder-id__ul_zbw_sdz_dbc} 데이터 유형: 객체 "serviceSpecification:" { "id": "String", "name": "String", "@type": "String" } 저장 위치: 주문 라인 항목 \[sn_ind_tmt_orm_order_line_item\] 테이블의 service_specification 필드입니다. |
| serviceOrderItem.service.serviceSpecification.id | 필수 서비스 사양의 Initial_version 또는 external_id입니다. initial_version은 사양의 첫 번째 버전에 sys_id됩니다. 서비스 사양 \[sn_prd_pm_service_specification\] 테이블의 sys_id 또는 external_id 필드에 있습니다. 데이터 유형: 문자열 |
| serviceOrderItem.service.serviceSpecification.name | 필수 서비스 사양의 이름입니다. 서비스 사양 \[sn_prd_pm_service_specification\] 테이블에 있습니다. 데이터 유형: 문자열 |
| serviceOrderItem.service.serviceSpecification.@type | TMF Open API 표준의 일부입니다. 이 값은 항상 <kbd class="ph userinput">ServiceSpecificationRef</kbd>입니다. 이 정보는 저장되지 않습니다. 데이터 유형: 문자열 |
| serviceOrderItem.@type | TMF Open API 표준의 일부입니다. 이 값은 항상 <kbd class="ph userinput">ServiceOrderItem</kbd>입니다. 이 정보는 저장되지 않습니다. 데이터 유형: 문자열 |
| @type | TMF Open API 표준의 일부입니다. 이 값은 항상 <kbd class="ph userinput">ServiceOrder</kbd>입니다. 이 정보는 저장되지 않습니다. 데이터 유형: 문자열 |
[표 15. 요청 본문 매개변수(JSON)]

{#serviceorder-PATCH-serviceOrder-id__table_m32_1l1_hwb}

### 헤더

다음 요청 및 응답 헤더는 이 HTTP 작업에만 적용되거나 고유한 방식으로 이 작업에 적용됩니다. REST API에 사용되는 일반 헤더 목록은 [지원되는 REST API 헤더를 참조하십시오.](https://servicenow-prod.fluidtopics.net/1RuriJ1h~LGis5QmeVrYXQ "REST(REpresentational State Transfer)는 웹의 컴퓨터 시스템 간에 표준을 제공하여 서로 더 쉽게 통신할 수 있도록 하는 간단한 상태 비저장 아키텍처입니다.")
{#serviceorder-PATCH-serviceOrder-id__table_omb_dvk_5rb__entry__2}{#serviceorder-PATCH-serviceOrder-id__accept-JSON-only-entry-RESTAPI}{#serviceorder-PATCH-serviceOrder-id__content_type-JSON-only-entry-RESTAPI}

| 머리글 | 설명 |
|-|-|
| 수용 | 응답 본문의 데이터 형식입니다. application/json만 지원합니다. |
| 콘텐츠-형식 | 요청 본문의 데이터 형식입니다. application/json만 지원합니다. |
[표 16. 요청 헤더]

{#serviceorder-PATCH-serviceOrder-id__table_omb_dvk_5rb} {#serviceorder-PATCH-serviceOrder-id__table_tzy_thy_ksb__entry__2}

| 머리글 | 설명 |
|-|-|
| 콘텐츠-형식 | 응답 본문의 데이터 형식입니다. .만 지원합니다 application/json. |
[표 17. 응답 헤더]

{#serviceorder-PATCH-serviceOrder-id__table_tzy_thy_ksb}

### 상태 코드

이 HTTP 작업에 적용되는 상태 코드는 다음과 같습니다. REST API에 사용되는 가능한 상태 코드 목록은 [REST API HTTP 응답 코드를 참조하십시오.](https://servicenow-prod.fluidtopics.net/1RuriJ1h~LGis5QmeVrYXQ "REST(REpresentational State Transfer)는 웹의 컴퓨터 시스템 간에 표준을 제공하여 서로 더 쉽게 통신할 수 있도록 하는 간단한 상태 비저장 아키텍처입니다.")
{#serviceorder-PATCH-serviceOrder-id__table_xfv_2vk_5rb__entry__2}

| 상태 코드 | 설명 |
|-|-|
| 200 | 성공입니다. 요청이 성공적으로 처리되었습니다. |
| 201 | 성공입니다. 특성 또는 특성 옵션 정보에 문제가 있는 경우 엔드포인트는 연결된 고객 주문 라인 항목 기록의 작업 메모 필드에 다음 설명을 저장합니다. * 다음 주문 항목 특성이 없습니다. 주문을 승인하기 전에 사양 \<\>specification.name 검토하고 주문 라인 항목의 특성 및 특성 옵션을 수정합니다. * 주문 항목 특성: 특성 값: \<\>인 주문 항목 특성: \<characteristic.name\>characteristic.value이(가) 잘못되었습니다. 주문을 승인하기 전에 특성 값을 수정합니다. {#serviceorder-PATCH-serviceOrder-id__ul_xtx_xym_t4b} |
| 400 | 잘못된 요청입니다. 다음과 같은 이유 중 하나일 수 있습니다. * 잘못된 페이로드: 요청 본문 누락 - 페이로드가 요청 본문에 전달되지 않았습니다. * 잘못된 페이로드: serviceOrderItem 누락 - 서비스 주문 라인 항목 객체 또는 JSON이 누락되었습니다. * 잘못된 페이로드: serviceOrderItem id 누락 - id 페이로드의 서비스 주문 라인 항목에 매개변수가 없습니다. * 잘못된 페이로드: serviceOrderItem 작업이 누락됨 - action 페이로드의 서비스 주문 라인 항목에 매개변수가 없습니다. * 잘못된 페이로드: serviceOrderItem serviceOffering 누락 - 페이로드의 서비스 주문 라인 항목에서 서비스 오퍼링 객체 또는 JSON이 누락되었습니다. * 잘못된 페이로드: serviceOffering id 누락 - id 페이로드에 있는 서비스 오퍼링 객체의 서비스 주문 라인 항목에 매개변수가 없습니다. * 잘못된 페이로드: 서비스 제공이 없음 - 서비스 주문 라인 항목의 서비스 제공이 잘못되었습니다. * 잘못된 페이로드: serviceOrderItem service is missing - 서비스 주문 라인 항목의 서비스 객체 또는 JSON이 페이로드에서 누락되었습니다. * 잘못된 페이로드: 서비스 serviceSpecification이 누락됨 - 서비스 주문 라인 항목의 서비스 사양 객체 또는 JSON이 페이로드에서 누락되었습니다. * 잘못된 페이로드: serviceSpecification id 누락 - id 서비스 사양 객체의 서비스 주문 라인 항목에 있는 매개변수가 페이로드에서 누락되었습니다. * 잘못된 페이로드: 서비스 사양이 없음 - 서비스 주문 라인 항목의 서비스 사양이 유효하지 않습니다. * 잘못된 페이로드: 서비스 인벤토리가 없음 - 변경 주문(작업 = 변경)에서 항목의 수량이 재고 수량보다 많습니다. * 잘못된 페이로드: 서비스 인벤토리 ID가 누락됨 - 변경 주문에서 페이로드에 누 service.id 락되었습니다. * 잘못된 페이로드: 판매된 서비스가 비활성 상태 임 - 변경 주문에서 페이로드에 지정된 서비스가 비활성 상태입니다. * 잘못된 페이로드: relatedParty 누락 - 관련 당사자 객체가 페이로드에서 누락되었습니다. * 잘못된 페이로드: 고객 계정 또는 소비자가 누락됨 - 관련 당사자, 고객 또는 소비자 객체가 페이로드에서 누락되었습니다. * 잘못된 페이로드: 고객 계정이 없음 - 지정된 관련 당사자 고객이 인스턴스에 없습니다. * 잘못된 페이로드: 소비자가 없음 - 지정된 관련 당사자 소비자가 인스턴스에 없습니다. * 잘못된 페이로드: 주문 생성 실패 - 요청한 주문을 생성할 수 없습니다. * 주문 통화에 대한 기내 수정은 지원되지 않음 - 주문을 생성한 후에는 매개변수를 orderCurrency 업데이트할 수 없습니다. * 이 주문은 고객 주문 테이블에서 아직 생성되지 않았습니다. 자세한 내용은 인바운드 큐를 체크인하십시오. -- 입력한 주문 ID가 고객 주문 테이블에 없습니다. * 주문의 이행 유형이 "제공"이 아니므로 패치 요청을 할 수 없습니다. -- 배송이 아닌 이행 유형이 있는 주문에 대해 패치 요청이 이루어졌습니다. {#serviceorder-PATCH-serviceOrder-id__ul_g2v_rzm_t4b} |
| 404 | 찾을 수 없습니다. 요청한 항목을 찾을 수 없습니다. |
[표 18. 상태 코드]

{#serviceorder-PATCH-serviceOrder-id__table_xfv_2vk_5rb}

### 응답 본문 매개변수(JSON) {#serviceorder-PATCH-serviceOrder-id__section_b1v_xpk_5rb}

{#serviceorder-PATCH-serviceOrder-id__table_t5s_hm1_hwb__entry__2}

| 이름 | 설명 |
|-|-|
| committedDueDate | 주문에 대해 작업을 수행해야 하는 날짜 및 시간입니다. 이 값은 각 주문 라인 항목의 committedDueDate 값과 같거나 이후여야 합니다. 데이터 유형: 문자열 |
| externalId | 외부 서비스 주문의 고유 주문 번호입니다. 데이터 유형: 문자열 |
| href | 자원 기록에 대한 상대 링크입니다. 데이터 유형: 문자열 기본값: 빈 문자열 |
| ID | 서비스 주문의 Sys_id입니다. 데이터 유형: 문자열 |
| 참고 | 주문 시 고객이 작성한 추가 메모 목록입니다. 데이터 유형: 배열 "note": [ { "text": "String" } ] |
| 메모.텍스트 | 주문하는 동안 고객이 작성한 추가 메모/의견입니다. 데이터 유형: 문자열 |
| orderDate | 주문의 날짜 및 타임스탬프입니다. 형식: YYYY-MM-DD HH:MM:SS 데이터 유형: 문자열 기본값: 빈 문자열 |
| 관련당사자 | 주문에 대한 연락처 목록입니다. 데이터 유형: 객체 배열 "relatedParty": [ { "id": "String", "name": "String", "@referredType": "String", "@type": "String" } ] |
| relatedParty.id | 주문과 관련된 계정, 고객 또는 소비자 접촉 창구의 Sys_id 또는 external_id입니다. 계정 \[customer_account\], 연락처 \[customer_contact\] 또는 소비자 \[csm_consumer\] 테이블 데이터 유형: 문자열 |
| relatedParty.name | 계정, 고객 또는 소비자의 이름입니다. 데이터 유형: 문자열 |
| relatedParty.@referredType | 고객의 유형입니다. 가능한 값: * 고객 * 고객 연락처 * 소비자 {#serviceorder-PATCH-serviceOrder-id__ul_vvn_12p_kqb} 데이터 유형: 문자열 |
| relatedParty.@type | TMF Open API 표준의 일부입니다. 주문 라인 항목 접촉 창구에 대한 주석입니다. 이 값은 항상 <kbd class="ph userinput">RelatedParty</kbd>입니다. 이 정보는 저장되지 않습니다. 데이터 유형: 문자열 |
| 요청완료 날짜 | 고객이 요청한 배송 날짜입니다. 데이터 유형: 문자열 |
| requestedStart날짜 | 고객이 요청한 주문 시작 날짜입니다. 데이터 유형: 문자열 |
| 서비스 주문 항목 | 서비스 주문의 라인 항목 목록 및 이와 관련된 작업입니다. 데이터 유형: 배열 "serviceOrderItem:" [ { "action": "String", "actionReason": "String", "committedDueDate": "String", "externalProductInventory": [Array], "id": "String", "orderRelationship": [Array], "place": {Object}, "quantity": "Number", "relatedParty": {Object}, "service": {Object}, "@type": "String", "version": "String" } ] |
| serviceOrderItem.action | 서비스 주문 항목에 대해 수행할 작업입니다. 가능한 작업은 sn_ind_tmt_orm_order_line_item 테이블의 작업 딕셔너리 항목 필드에 있는 선택 목록 탭에서 정의됩니다. 가능한 값: * add * 변경 * 삭제 {#serviceorder-PATCH-serviceOrder-id__ul_t4n_rqx_kqb}자세한 내용은 [Action types for customer and service orders](https://www.servicenow.com/docs/access?context=order-mgt-customer-order-types&version=australia&pubname=australia-order-management&ft:locale=en-US) 문서를 참조하십시오. 데이터 유형: 문자열 |
| serviceOrderItem.actionReason | 주문 라인 항목을 추가하는 이유입니다. 데이터 유형: 문자열 저장 위치: sn_ind_tmt_orm_order_line_item 테이블의 action_reason 필드입니다. |
| serviceOrderItem.committedDueDate | 주문 라인 항목에서 작업을 수행해야 하는 날짜 및 시간입니다. 데이터 유형: 문자열 |
| serviceOrderItem.externalProductInventory | 주문에 대해 생성된 제품 인벤토리에 매핑할 외부 ID 목록입니다. 데이터 유형: 객체 배열 "externalProductInventory": [ { "externalProductInventoryId": "String" } ] 주: 이전에는 이미 존재하는 외부 제품 인벤토리 ID로 PATCH 주문을 생성할 때 작업이 중단되고 오류가 반환되었습니다. 릴리스에서는 Xanadu 기존 외부 제품 인벤토리 ID가 제공되고 오류가 발생하지 않는 경우 이 매개변수는 단순히 무시됩니다. |
| serviceOrderItem.externalProductInventory.externalProductInventoryId | 제품 인벤토리에 매핑된 외부 ID입니다. 데이터 유형: 문자열 |
| serviceOrderItem.id | 라인 항목의 고유 식별자입니다. 주문 라인 항목 \[sn_ind_tmt_orm_order_line_item\] 테이블의 sn_ind_tmt_orm_external_id 필드에 있습니다. 데이터 유형: 문자열 |
| serviceOrderItem.orderRelationship | 주문 라인 항목 간의 관계 목록입니다. 데이터 유형: 배열 "orderRelationship:" [ { "id": "String", "relationshipType": "String" } ] |
| serviceOrderItem.orderRelationship.id | 관련 라인 항목의 고유 식별자입니다. 주문 라인 항목 \[sn_ind_tmt_orm_order_line_item\] 테이블의 sn_ind_tmt_orm_external_id 필드에 있습니다. 데이터 유형: 문자열 |
| serviceOrderItem.orderRelationship.relationshipType | 두 라인 항목 간의 관계 유형입니다. 이 정보는 관계 계층 구조를 식별하는 데 사용됩니다. 가능한 값: * HasChild * HasParent * 필수 {#serviceorder-PATCH-serviceOrder-id__d3728e2554} `HasChild` 및 `HasParent` 는 상위/하위 관계에 사용됩니다. `필수` 는 수평 관계에 사용됩니다(라인 항목에 다른 라인 항목이 필요함). 데이터 유형: 문자열 |
| serviceOrderItem.place | 서비스를 설치할 위치의 맵입니다. 데이터 유형: 객체 "place:" { "id": "String", "@type": "String" } |
| serviceOrderItem.place.id | 위치 \[cmn_location\] 테이블에 있는 연결된 위치 기록의 Sys_id입니다. 매개변수를 productOrderItem.action 통해 제품 주문 항목에 변경 작업을 사용할 때 요청을 새 장소sys_id 업데이트하면 이동 주문이 생성되는데, 이 주문은 변경되지 않고 새 위치에서 이행됩니다. 데이터 유형: 문자열 |
| serviceOrderItem.place.@type | TMF Open API 표준의 일부입니다. 주문 라인 항목 접촉 창구에 대한 주석입니다. 이 값은 항상 <kbd class="ph userinput">장소입니다</kbd>. 이 정보는 저장되지 않습니다. 데이터 유형: 문자열 |
| serviceOrderItem.quantity | 주문된 라인 항목 수입니다. 데이터 유형: 숫자 |
| serviceOrderItem.relatedParty | 라인 항목의 연락처 목록입니다. 데이터 유형: 배열 "relatedParty:" { "email": "String", "firstName": "String", "lastName": "String", "phone": "String", "@referredType": "String", "@type": "String" } |
| serviceOrderItem.relatedParty.email | 연락처의 이메일 주소입니다. 데이터 유형: 문자열 |
| serviceOrderItem.relatedParty.firstName | 연락처의 이름. 데이터 유형: 문자열 |
| serviceOrderItem.relatedParty.lastName | 연락처의 성. 데이터 유형: 문자열 |
| serviceOrderItem.relatedParty.phone | 연락처의 직장 전화번호입니다. 데이터 유형: 문자열 |
| serviceOrderItem.relatedParty.@referredType | 고객의 유형입니다. 가능한 값: OrderLineItemContact 데이터 유형: 문자열 |
| serviceOrderItem.relatedParty.@type | TMF Open API 표준의 일부입니다. 주문 라인 항목 접촉 창구에 대한 주석입니다. 이 값은 항상 <kbd class="ph userinput">RelatedParty</kbd>입니다. 이 정보는 저장되지 않습니다. 데이터 유형: 문자열 |
| serviceOrderItem.service | 고객이 구매한 서비스의 인스턴스 상세 정보에 대한 설명입니다. 데이터 유형: 객체 "service:" { "id": "String", "serviceCharacteristic": [Array], "serviceRelationship": [Array], "serviceSpecification": {Object}, "@type": "String" } |
| serviceOrderItem.service.id | 판매된 서비스의 고유 식별자입니다. 이 값은 제품 인벤토리 \[sn_ind_tmt_orm_product_inventory\] 테이블의 sys_id 또는 외부 ID일 수 있습니다. 이 값은 변경/연결 해제 주문에 대해서만 반환됩니다. 데이터 유형: 문자열 |
| serviceOrderItem.service.serviceCharacteristic | 관련 서비스의 특성을 설명하는 목록입니다. 전류 value 가 와 다른 서비스 특성만 반환됩니다.previousValue 데이터 유형: 배열 "serviceCharacteristic:" [ { "name": "String", "previousValue": "String", "value": "String", "valueType": "String" } ] |
| serviceOrderItem.service.serviceCharacteristic.name | 서비스와 연결할 특성 기록의 이름입니다. 특성 \[sn_prd_pm_characteristic\] 테이블에 있습니다. 데이터 유형: 문자열 |
| serviceOrderItem.service.serviceCharacteristic.previousValue | 업데이트가 변경 주문에 대한 경우 이전 특성 옵션 값입니다. 매개변수가 serviceOrderItem.action<kbd class="ph userinput">add</kbd>가 아닌 경우 요청은 변경 주문입니다. 특성 옵션 값에 대한 자세한 내용은 다음 문서를 참조하십시오 [Create product characteristics and characteristic options](https://www.servicenow.com/docs/access?context=som-product-config-add-characteristics&version=australia&pubname=australia-order-management&ft:locale=en-US). 데이터 유형: 문자열 |
| serviceOrderItem.service.serviceCharacteristic.value | 서비스와 연결된 특성 옵션 값입니다. 특성 옵션 값에 대한 자세한 내용은 다음 문서를 참조하십시오 [Create product characteristics and characteristic options](https://www.servicenow.com/docs/access?context=som-product-config-add-characteristics&version=australia&pubname=australia-order-management&ft:locale=en-US). 데이터 유형: 문자열 |
| serviceOrderItem.service.serviceCharacteristic.valueType | 특성 값의 유형입니다. 가능한 값: * Array.Date * Array.Datetime * Array.Decimal * Array.Integer * Array.Object * Array.Single Line 테스트 * 확인란 * 선택 * 날짜, 주소 * 이메일 * 정수, 날짜/시간 * 객체 * 1줄 텍스트 * 예/아니요 {#serviceorder-PATCH-serviceOrder-id__d4672e543} 데이터 유형: 문자열 |
| serviceOrderItem.service.serviceSpecification | 서비스와 연관된 서비스 사양에 대한 설명입니다. 데이터 유형: 객체 "serviceSpecification:" { "id": "String", "name": "String", "@type": "String" } |
| serviceOrderItem.service.serviceSpecification.id | 서비스 사양의 Initial_version 또는 external_id입니다. initial_version은 사양의 첫 번째 버전에 sys_id됩니다. 서비스 사양 \[sn_prd_pm_service_specification\] 테이블의 sys_id 또는 external_id 필드에 있습니다. 데이터 유형: 문자열 |
| serviceOrderItem.service.serviceSpecification.name | 서비스 사양의 이름입니다. 서비스 사양 \[sn_prd_pm_service_specification\] 테이블에 있습니다. 데이터 유형: 문자열 |
| serviceOrderItem.service.serviceSpecification.@type | TMF Open API 표준의 일부입니다. 이 값은 항상 <kbd class="ph userinput">ServiceSpecificationRef</kbd>입니다. 이 정보는 저장되지 않습니다. 데이터 유형: 문자열 |
| serviceOrderItem.@type | TMF Open API 표준의 일부입니다. 이 값은 항상 <kbd class="ph userinput">ServiceOrderItem</kbd>입니다. 이 정보는 저장되지 않습니다. 데이터 유형: 문자열 |
| 상태 | 서비스 주문의 상태입니다. 자세한 내용은 [Service order states](https://www.servicenow.com/docs/access?context=service-order-mgt-state-values&version=australia&pubname=australia-order-management&ft:locale=en-US) 문서를 참조하십시오. 데이터 유형: 문자열 |
[ ]

{#serviceorder-PATCH-serviceOrder-id__table_t5s_hm1_hwb}  

### cURL 요청 {#serviceorder-PATCH-serviceOrder-id__example_jsc_1dc_vrb}

이 예시에서는 서비스 주문을 업데이트하는 방법을 보여줍니다.

    curl -X PATCH 'https://instance.service-now.com/api/sn_tmf_api/order/serviceOrder/a831e56e77602110c8b3a4d54b5a9954' \
    -H "Accept: application/json" \
    -H "Content-Type: application/json" \
    -u "username":"password" \
    -d '{
      "externalId": "BSS748",
      "priority": "1",
      "description": "Managed Security",
      "category": "TMF resource illustration",
      "requestedStartDate": "2018-01-15T09:37:40.508Z",
      "requestedCompletionDate": "2018-01-15T09:37:40.508Z",
      "@type": "ServiceOrder",
      "note": [
        {
          "id": "1",
          "author": "Jean Pontus",
          "date": "2019-04-30T08:13:59.509Z",
          "text": "This is a TMF product order illustration"
        },
        {
          "id": "2",
          "author": "Jean Pontus1",
          "date": "2019-04-30T08:13:59.509Z",
          "text": "This is a TMF product order illustration no 2"
        }
      ],
      "serviceOrderItem": [
        {
          "id": "100",
          "action": "add",
          "actionReason":"adding service package OLI",
          "quantity": 1,
          "@type": "ServiceOrderItem",
          "service": {
            "serviceState": "active",
            "@type": "CFS",
            "serviceCharacteristic": [
              {
                "name": "CPE Type",
                "valueType": "Choice",
                "value": "Virtual"
              },
              {
                "name": "Administration Support",
                "valueType": "string",
                "value": "Basic( Customer Managed)"
              },
              {
                "name": "Firewall coverage",
                "valueType": "string",
                "value": "Standard(Up to 20 sites)"
              },
              {
                "name": "Firewall Security",
                "valueType": "string",
                "value": "Basic"
              }
            ],
            "serviceSpecification": {
              "id": "f99546ff07266010a7955b7e0ad300a8",
              "name": "Managed Firewall Service",
              "internalVersion": "1",
              "@type": "Managed Firewall Service"
            },
            "serviceRelationship": [
              {
                "id": "326d13f45b5620102dff5e92dc81c785",
                "relationshipType": "Requires"
              }
            ]
          },
          "place": {
            "id": "5671dd2ec3a53010188473ce3640dd81",
            "@type": "Place"
          }
        }
      ],
      "relatedParty":[
            {
                "id": "eaf68911c35420105252716b7d40ddde",
                "name": "Sally Thomas",
                "@type": "RelatedParty",
                "@referredType": "CustomerContact"
            },
            {
                "id": "ffc68911c35420105252716b7d40dd55",
                "name": "Funco Intl",
                "@type": "RelatedParty",
                "@referredType": "Customer"
            },
            {
                "id": "59f16de1c3b67110ff00ed23a140dd9e",
                "name": "Funco External",
                "@type": "RelatedParty",
                "@referredType": "Consumer"
            }
        ]
    }'

응답 본문.

    {
      "externalId": "BSS748",
      "priority": "1",
      "description": "Managed Security",
      "category": "TMF resource illustration",
      "requestedStartDate": "2018-01-15T09:37:40.508Z",
      "requestedCompletionDate": "2018-01-15T09:37:40.508Z",
      "@type": "ServiceOrder",
      "note": [
        {
          "id": "1",
          "author": "Jean Pontus",
          "date": "2019-04-30T08:13:59.509Z",
          "text": "This is a TMF product order illustration"
        },
        {
          "id": "2",
          "author": "Jean Pontus1",
          "date": "2019-04-30T08:13:59.509Z",
          "text": "This is a TMF product order illustration no 2"
        }
      ],
      "serviceOrderItem": [
        {
          "id": "100",
          "action": "add",
          v"actionReason": "adding service package OLI",
          "quantity": 1,
          "@type": "ServiceOrderItem",
          "service": {
            "serviceState": "active",
            "@type": "CFS",
            "serviceCharacteristic": [
              {
                "name": "CPE Type",
                "valueType": "Choice",
                "value": "Virtual"
              },
              {
                "name": "Administration Support",
                "valueType": "string",
                "value": "Basic(Customer Managed)"
              },
              {
                "name": "Firewall coverage",
                "valueType": "string",
                "value": "Standard(Up to 20 sites)"
              },
              {
                "name": "Firewall Security",
                "valueType": "string",
                "value": "Basic"
              }
            ],
            "serviceSpecification": {
              "id": "f99546ff07266010a7955b7e0ad300a8",
              "name": "Managed Firewall Service",
              "internalVersion": "1",
              "@type": "Managed Firewall Service",
              "sys_id": "f99546ff07266010a7955b7e0ad300a8",
              "version": "",
              "status": "published",
              "internalId": "f99546ff07266010a7955b7e0ad300a8"
            },
            "serviceRelationship": [
              {
                "id": "326d13f45b5620102dff5e92dc81c785",
                "relationshipType": "Requires"
              }
            ]
          },
          "place": {
            "id": "5671dd2ec3a53010188473ce3640dd81",
            "@type": "Place"
          }
        }
      ],
      "relatedParty": [
            {
                "id": "eaf68911c35420105252716b7d40ddde",
                "name": "Sally Thomas",
                "@type": "RelatedParty",
                "@referredType": "CustomerContact"
            },
            {
                "id": "ffc68911c35420105252716b7d40dd55",
                "name": "Funco Intl",
                "@type": "RelatedParty",
                "@referredType": "Customer"
            },
            {
                "id": "59f16de1c3b67110ff00ed23a140dd9e",
                "name": "Funco External",
                "@type": "RelatedParty",
                "@referredType": "Consumer"
            }
        ],
      "orderType": "add",
      "state": "revision_received",
      "href": "/api/sn_tmf_api/order/serviceOrder/a831e56e77602110c8b3a4d54b5a9954"
    }

## 서비스 주문 개방형 API - POST /sn_tmf_api/order/serviceOrder/cancelserviceorder {#ariaid-title5}

지정된 서비스 주문을 취소합니다.
주:  
이 엔드포인트는 반품 불가 지점에 도달한 주문에는 사용할 수 없습니다. 이행이 진행되는 동안에는 주문 라인 항목을 취소할 수 없습니다.

### URL 형식

기본 URL: /api/sn_tmf_api/order/serviceOrder/cancelserviceorder

### 지원되는 요청 매개변수

{#serviceorder-POST-cancelserviceord__entry__2}

| 이름 | 설명 |
|-|-|
| 없음 |   |
[표 19. 경로 매개변수]

{#serviceorder-POST-cancelserviceord__entry__6}

| 이름 | 설명 |
|-|-|
| 없음 |   |
[표 20. 쿼리 매개변수]

{#serviceorder-POST-cancelserviceord__entry__10}

| 이름 | 설명 |
|-|-|
| cancellation이유 | 취소 이유입니다. 데이터 유형: 문자열 기본값: 빈 문자열 |
| 서비스 주문 | 서비스 주문에 대한 데이터입니다. 데이터 유형: 객체 "serviceOrder": { "id": "String", "href": "String", "@referredType": "String" } |
| serviceOrder.id | 필수 취소할 고객 주문의 Sys_id입니다. 데이터 유형: 문자열 테이블: 고객 주문 \[sn_ind_tmt_orm_order\] |
| serviceOrder.href | 취소할 고객 주문의 URL입니다. 데이터 유형: 문자열 기본값: 빈 문자열 |
| serviceOrder.@referredType | 이 매개변수의 값은 `ServiceOrder`여야 합니다. 데이터 유형: 문자열 기본값: 빈 문자열 |
| requestedCancellationDate | 주문을 취소할 날짜입니다. 데이터 유형: 문자열 기본값: 빈 문자열 |
| @type | 이 매개변수의 값은 `CancelServiceOrder`여야 합니다. 데이터 유형: 문자열 기본값: 빈 문자열 |
[표 21. 요청 본문 매개변수(JSON)]

### 헤더

다음 요청 및 응답 헤더는 이 HTTP 작업에만 적용되거나 고유한 방식으로 이 작업에 적용됩니다. REST API에 사용되는 일반 헤더 목록은 [지원되는 REST API 헤더를 참조하십시오.](https://servicenow-prod.fluidtopics.net/1RuriJ1h~LGis5QmeVrYXQ "REST(REpresentational State Transfer)는 웹의 컴퓨터 시스템 간에 표준을 제공하여 서로 더 쉽게 통신할 수 있도록 하는 간단한 상태 비저장 아키텍처입니다.")
{#serviceorder-POST-cancelserviceord__table_omb_dvk_5rb__entry__2}{#serviceorder-POST-cancelserviceord__accept-JSON-only-entry-RESTAPI}{#serviceorder-POST-cancelserviceord__content_type-JSON-only-entry-RESTAPI}

| 머리글 | 설명 |
|-|-|
| 수용 | 응답 본문의 데이터 형식입니다. application/json만 지원합니다. |
| 콘텐츠-형식 | 요청 본문의 데이터 형식입니다. application/json만 지원합니다. |
[표 22. 요청 헤더]

{#serviceorder-POST-cancelserviceord__table_omb_dvk_5rb} {#serviceorder-POST-cancelserviceord__table_tzy_thy_ksb__entry__2}

| 머리글 | 설명 |
|-|-|
| 콘텐츠-형식 | 응답 본문의 데이터 형식입니다. .만 지원합니다 application/json. |
[표 23. 응답 헤더]

{#serviceorder-POST-cancelserviceord__table_tzy_thy_ksb}

### 상태 코드

이 HTTP 작업에 적용되는 상태 코드는 다음과 같습니다. REST API에 사용되는 가능한 상태 코드 목록은 [REST API HTTP 응답 코드를 참조하십시오.](https://servicenow-prod.fluidtopics.net/1RuriJ1h~LGis5QmeVrYXQ "REST(REpresentational State Transfer)는 웹의 컴퓨터 시스템 간에 표준을 제공하여 서로 더 쉽게 통신할 수 있도록 하는 간단한 상태 비저장 아키텍처입니다.")
{#serviceorder-POST-cancelserviceord__entry__36}

| 상태 코드 | 설명 |
|-|-|
| 200 | 성공입니다. 요청이 성공적으로 처리되었습니다. |
| 400 | 잘못된 요청입니다. 다음과 같은 이유 중 하나일 수 있습니다. * 빈 페이로드입니다.{#serviceorder-POST-cancelserviceord__tmf-api-post-400-empty-li} {#serviceorder-POST-cancelserviceord__tmf-api-post-400-empty-li} * 잘못된 페이로드입니다. 필수 필드 누락: \<필드 이름\>.{#serviceorder-POST-cancelserviceord__tmf-api-post-400-invalid-li} {#serviceorder-POST-cancelserviceord__tmf-api-post-400-invalid-li} * 잘못된 주문 ID입니다. * 잘못된 주문 ID: 이 주문은 고객 주문 테이블에서 아직 생성되지 않았습니다. 아직 생성되지 않은 주문에 대해 취소 요청이 이루어졌습니다. 주문이 인바운드 큐 \[sn_tmt_core_inbound_queue\] 테이블에서 스케줄러가 기록을 선택하기를 기다리고 있습니다. {#serviceorder-POST-cancelserviceord__ul_lg1_5vt_5rb} |
[표 24. 상태 코드]

### 응답 본문 매개변수(JSON)

{#serviceorder-POST-cancelserviceord__entry__42}

| 이름 | 설명 |
|-|-|
| cancellation이유 | 취소 이유입니다. 데이터 유형: 문자열 |
| ID | 취소된 주문의 Sys_id입니다. 데이터 유형: 문자열 |
| 서비스 주문 | 서비스 주문에 대한 데이터입니다. 데이터 유형: 객체 "serviceOrder": { "id": "String", "@referredType": "String" } |
| serviceOrder.id | 취소된 주문의 Sys_id입니다. 데이터 유형: 문자열 |
| serviceOrder.@referredType | 이 매개변수의 값은 `ServiceOrder`입니다. 데이터 유형: 문자열 |
| requestedCancellationDate | 주문을 취소할 날짜입니다. 데이터 유형: 문자열 |
| 상태 | 취소의 상태입니다. 취소 요청이 성공적으로 처리되면(상태 코드 201) 이 매개변수의 값이 `완료`됩니다. 데이터 유형: 문자열 |
| @type | 이 매개변수의 값은 `CancelServiceOrder`입니다. 데이터 유형: 문자열 |
[ ]

### cURL 요청

다음 코드 예제에서는 고객 주문을 취소합니다.

    curl -X POST "https://instance.servicenow.com/api/sn_tmf_api/cancelserviceorder" \
    -H "Content-Type: application/json" \
    -u "username":"password" \
    -d {
      "cancellationReason": "Duplicate order",
      "requestedCancellationDate": "2023-01-24T11:56:21.931Z",
      "serviceOrder": {
        "id": "5f4f5e5377a311101fa5a4d54b5a99fd",
        "@referredType": "ServiceOrder"
      },
      "@type": "CancelServiceOrder"
    }

    {
      "id": "5f4f5e5377a311101fa5a4d54b5a99fd",
      "cancellationReason": "Duplicate order",
      "requestedCancellationDate": "2023-01-24T11:56:21.931Z",
      "@type": "CancelServiceOrder",
      "serviceOrder": {
        "id": "5f4f5e5377a311101fa5a4d54b5a99fd",
        "@referredType": "ServiceOrder"
      },
      "state": "done"
    }

## 서비스 주문 개방형 API -- POST /sn_tmf_api/order/serviceOrder {#ariaid-title6}

서비스 주문 또는 라인 항목을 생성, 업데이트 또는 삭제합니다.
추가 작업이 수신되고 수락되면 다음 테이블에 새 기록이 생성됩니다.

* 주문 \[sn_ind_tmt_orm_order\]
* 주문 특성 값 \[sn_ind_tmt_orm_order_characteristic_value\]
* 주문 라인 항목 \[sn_ind_tmt_orm_order_line_item\]
* 주문 라인 항목 연락처 \[sn_ind_tmt_orm_order_line_item_contact\]
* 주문 라인 관련 항목 \[sn_ind_tmt_orm_order_line_related_items\]
{#serviceorder-POST-order__ul_lxc_kxm_t4b}

### URL 형식

/api/sn_tmf_api/order/serviceOrder

### 지원되는 요청 매개변수

{#serviceorder-POST-order__entry__2}

| 이름 | 설명 |
|-|-|
| 없음 |   |
[표 25. 경로 매개변수]

{#serviceorder-POST-order__entry__6}

| 이름 | 설명 |
|-|-|
| 모드 | 비동기 주문 처리를 사용합니다. 즉, 주문이 생성할 인바운드 큐 \[sn_tmt_core_inbound_queue\] 테이블에 추가됩니다. 포함되지 않은 경우 주문은 동기적으로 처리됩니다. 유효한 값: async 데이터 유형: 문자열 |
[표 26. 쿼리 매개변수]

{#serviceorder-POST-order__entry__10}{#serviceorder-POST-order__svcOrdItem-ph-tmf641-externalid}{#serviceorder-POST-order__note-ph-tmf622}{#serviceorder-POST-order__note_text-ph-tmf622}{#serviceorder-POST-order__requestedCompletionDate-ph-tmf622}{#serviceorder-POST-order__reqStartDate-ph-tmf622}{#serviceorder-POST-order__svcOrdItem-ph-tmf641}{#serviceorder-POST-order__service_id-ph-tmf641}{#serviceorder-POST-order__svcOrderItemRel_id-ph-tmf641}{#serviceorder-POST-order__productOrderItemRelationship_relType-row-tmf622}{#serviceorder-POST-order__service-s-tmf641}

| 이름 | 설명 |
|-|-|
| committedDueDate | 주문에 대해 작업을 수행해야 하는 날짜 및 시간입니다. 이 값은 각 주문 라인 항목의 committedDueDate 값과 같거나 이후여야 합니다. 데이터 유형: 문자열 저장 위치: sn_ind_tmt_orm_order 테이블의 committed_due_date 필드입니다. |
| externalId | 외부 서비스 주문의 고유 주문 번호입니다. 데이터 유형: 문자열 업데이트된 테이블/필드: sn_ind_tmt_orm_order |
| href | 자원 기록에 대한 상대 링크입니다. 데이터 유형: 문자열 기본값: 빈 문자열 |
| 참고 | 주문 시 고객이 작성한 추가 메모 목록입니다. 데이터 유형: 객체 배열{#serviceorder-POST-order__note_data_type-p-tmf622} "note": [ { "text": "String" } ] {#serviceorder-POST-order__note-codeblock-tmf622} 저장 위치: sn_ind_tmt_orm_order |
| 메모.텍스트 | 주문하는 동안 고객이 작성한 추가 메모/의견입니다. 데이터 유형: 문자열{#serviceorder-POST-order__note_text_data_type-p-tmf622} 저장 위치: sn_ind_tmt_orm_order 테이블의 설명 필드입니다. 기본값: 빈 문자열 |
| orderDate | 주문의 날짜 및 타임스탬프입니다. 형식: YYYY-MM-DD HH:MM:SS 데이터 유형: 문자열 기본값: 빈 문자열 |
| 관련당사자 | 주문에 대한 연락처 목록입니다. 각 접촉 창구는 배열의 객체입니다. 요청에는 고객 계정 또는 소비자 계정 정보가 포함된 항목이 하나 이상 나열되어야 합니다. 데이터 유형: 배열 "relatedParty": [ { "id": "String", "name": "String", "@referredType": "String", "@type": "String" } ] |
| relatedParty.id | 필수 주문과 관련된 계정, 고객 접촉 창구 또는 소비자의 Sys_id 또는 external_id입니다. 데이터 유형: 문자열 테이블: 계정 \[customer_account\] 테이블, 접촉 창구 \[customer_contact\] 테이블 또는 소비자 \[csm_consumer\] 업데이트된 테이블: sn_ind_tmt_orm_order |
| relatedParty.name | 계정, 고객 또는 소비자의 이름입니다. 데이터 유형: 문자열 |
| relatedParty.@referredType | 고객의 유형입니다. 가능한 값: * 고객 * 고객 연락처 * 소비자 {#serviceorder-POST-order__ul_cdn_ddp_kqb} 데이터 유형: 문자열 |
| relatedParty.@type | TMF Open API 표준의 일부입니다. 주문 라인 항목 접촉 창구에 대한 주석입니다. 이 값은 항상 <kbd class="ph userinput">RelatedParty</kbd>입니다. 이 정보는 저장되지 않습니다. 데이터 유형: 문자열 |
| 요청완료 날짜 | 고객이 요청한 배송 날짜입니다. 데이터 유형: 문자열{#serviceorder-POST-order__reqCompDate_data_type-p-tmf622} 저장 위치: sn_ind_tmt_orm_order 테이블의 expected_end_date 필드입니다. 기본값: 빈 문자열 |
| requestedStart날짜 | 고객이 요청한 주문 시작 날짜입니다. 데이터 유형: 문자열{#serviceorder-POST-order__reqStartDate_data_type-p-tmf622} 저장 위치: sn_ind_tmt_orm_order 테이블의 expected_start_date 필드입니다. 기본값: 빈 문자열 |
| 서비스 주문 항목 | 필수 서비스 주문의 라인 항목 목록 및 이와 관련된 작업입니다. 데이터 유형: 객체 배열{#serviceorder-POST-order__svcOrdItem_data_type-p-tmf641} "serviceOrderItem:" [ { "action": "String", "actionReason": "String", "committedDueDate": "String", "externalProductInventory": [Array], "id": "String", "orderRelationship": [Array], "place": {Object}, "quantity": "Number", "relatedParty": {Object}, "service": {Object}, "@type": "String", "version": "String" } ] {#serviceorder-POST-order__svcOrdItem-codeblock-tmf641} 업데이트된 테이블/필드: sn_ind_tmt_orm_order_line_item |
| serviceOrderItem.action | 필수 서비스 주문 항목에 대해 수행할 작업입니다. 가능한 작업은 sn_ind_tmt_orm_order_line_item 테이블의 작업 딕셔너리 항목 필드에 있는 선택 목록 탭에서 정의됩니다. 가능한 값: * add * 변경 * 삭제 * 변경 없음 * 이력서 * 매달다 {#serviceorder-POST-order__ul_grg_vgl_gqb}자세한 내용은 [Action types for customer and service orders](https://www.servicenow.com/docs/access?context=order-mgt-customer-order-types&version=australia&pubname=australia-order-management&ft:locale=en-US) 문서를 참조하십시오. 데이터 유형: 문자열 업데이트된 테이블/필드: sn_ind_tmt_orm_order_line_item/action 기본값: add |
| ServiceOrderItem.actionReason | 옵션입니다. 라인 항목의 이유에 대한 설명입니다. 데이터 유형: 문자열 업데이트된 테이블/필드: 주문 라인 항목 \[sn_ind_tmt_orm_order_line_item\] 테이블/action_reason. |
| serviceOrderItem.committedDueDate | 주문 라인 항목에서 작업을 수행해야 하는 날짜 및 시간입니다. 데이터 유형: 문자열 저장 위치: 주문 라인 항목 \[sn_ind_tmt_orm_order_line_item\] 테이블의 committed_due_date 필드입니다. |
| serviceOrderItem.externalProductInventory | 주문에 대해 생성된 제품 인벤토리에 매핑할 외부 ID입니다. 데이터 유형: 객체 배열 "externalProductInventory": [ { "externalProductInventoryId": "String" } ] |
| serviceOrderItem.externalProductInventory.externalProductInventoryId | 제품 인벤토리에 매핑할 외부 ID입니다. 데이터 유형: 문자열 저장 위치: sn_ind_tmt_orm_order_line_item 테이블의 external_inventory_id 필드와 sn_prd_invt_product_inventory 테이블의 sn_prd_invt_external_id 필드입니다. |
| serviceOrderItem.id | 필수 라인 항목의 고유 식별자입니다. 주문 라인 항목 \[sn_ind_tmt_orm_order_line_item\] 테이블의 sn_ind_tmt_orm_external_id 필드에 있습니다. 데이터 유형: 문자열 업데이트된 테이블/필드: sn_ind_tmt_orm_order_line_item/external_id |
| serviceOrderItem.orderRelationship | 필수 주문 라인 항목 간의 관계 목록입니다. 데이터 유형: 객체 배열 "orderRelationship:" [ { "id": "String", "relationshipType": "String" } ] {#serviceorder-POST-order__svcOrderItemRel-codeblock} 업데이트된 테이블/필드: sn_ind_tmt_orm_order_line_item |
| serviceOrderItem.orderRelationship.id | 필수 관련 라인 항목의 고유 식별자입니다. 주문 라인 항목 \[sn_ind_tmt_orm_order_line_item\] 테이블의 sn_ind_tmt_orm_external_id 필드에 있습니다. 데이터 유형: 문자열 업데이트된 테이블/필드: sn_ind_tmt_orm_order_line_item/parent_line_item 또는 sn_ind_tmt_orm_order_line_related_items/related_order_line_item |
| serviceOrderItem.orderRelationship.relationshipType | 필수 두 라인 항목 간의 관계 유형입니다. 이 정보는 관계 계층 구조를 식별하는 데 사용됩니다. 가능한 값: * HasChild * HasParent * 필수 {#serviceorder-POST-order__ul_yqf_2ty_54b} `HasChild` 및 `HasParent` 는 상위/하위 관계에 사용됩니다. `필수` 는 수평 관계에 사용됩니다(라인 항목에 다른 라인 항목이 필요함). 데이터 유형: 문자열 |
| serviceOrderItem.place | 서비스를 설치할 위치의 맵입니다. 데이터 유형: 객체 "place:" { "id": "String", "@type": "String" } |
| serviceOrderItem.place.id | 필수 위치 \[cmn_location\] 테이블에 있는 연결된 위치 기록의 Sys_id입니다. 매개변수를 productOrderItem.action 통해 제품 주문 항목에 변경 작업을 사용할 때 요청을 새 장소sys_id 업데이트하면 이동 주문이 생성되는데, 이 주문은 변경되지 않고 새 위치에서 이행됩니다. 데이터 유형: 문자열 업데이트된 테이블/필드: sn_ind_tmt_orm_order_line_item/위치 기본값: 빈 문자열 |
| serviceOrderItem.place.@type | TMF Open API 표준의 일부입니다. 주문 라인 항목 장소에 대한 주석입니다. 데이터 유형: 문자열 |
| serviceOrderItem.quantity | 주문할 라인 항목 수를 설정합니다. 이 속성은 서비스 주문을 추가할 때만 적용할 수 있습니다. 즉, 속성 값은 action`add`입니다. 데이터 유형: 숫자 기본값: 빈 문자열 업데이트된 테이블/필드: sn_ind_tmt_orm_order/수량 |
| serviceOrderItem.relatedParty | 라인 항목의 연락처 목록입니다. 데이터 유형: 배열 "relatedParty:" { "email": "String", "firstName": "String", "lastName": "String", "phone": "String", "@referredType": "String", "@type": "String" } |
| serviceOrderItem.relatedParty.email | 연락처의 이메일 주소입니다. 데이터 유형: 문자열 |
| serviceOrderItem.relatedParty.firstName | 연락처의 이름. 데이터 유형: 문자열 |
| serviceOrderItem.relatedParty.lastName | 연락처의 성. 데이터 유형: 문자열 |
| serviceOrderItem.relatedParty.phone | 연락처의 직장 전화번호입니다. 데이터 유형: 문자열 |
| serviceOrderItem.relatedParty.@referredType | 필수 고객의 유형입니다. 가능한 값: OrderLineItemContact 데이터 유형: 문자열 |
| serviceOrderItem.relatedParty.@type | TMF Open API 표준의 일부입니다. 주문 라인 항목 접촉 창구에 대한 주석입니다. 이 값은 항상 <kbd class="ph userinput">RelatedParty</kbd>입니다. 이 정보는 저장되지 않습니다. 데이터 유형: 문자열 |
| serviceOrderItem.service | 필수 고객이 구매한 서비스의 인스턴스 상세 정보에 대한 설명입니다. 데이터 유형: 객체 "service:" { "id": "String", "serviceCharacteristic": [Array], "serviceRelationship": [Array], "serviceSpecification": {Object}, "@type": "String" } {#serviceorder-POST-order__service-codeblock-tmf641} 업데이트된 테이블/필드: sn_ind_tmt_orm_order_line_item |
| serviceOrderItem.service.id | 판매된 서비스의 고유 식별자입니다. 이 값은 제품 인벤토리 \[sn_ind_tmt_orm_product_inventory\] 테이블의 sys_id 또는 외부 ID일 수 있습니다. 이 값은 변경/연결 해제 주문에만 사용됩니다. 데이터 유형: 문자열 |
| serviceOrderItem.service.serviceCharacteristic | 관련 서비스의 특성을 설명하는 목록입니다. 전류 value 가 와 다른 서비스 특성만 반환됩니다.previousValue 데이터 유형: 배열 "serviceCharacteristic:" [ { "name": "String", "previousValue": "String", "value": "String", "valueType": "String" } ] |
| serviceOrderItem.service.serviceCharacteristic.name | 서비스와 연결할 특성 기록의 이름입니다. 특성 \[sn_prd_pm_characteristic\] 테이블에 있습니다. 데이터 유형: 문자열 |
| serviceOrderItem.service.serviceCharacteristic.previousValue | 업데이트가 변경 주문에 대한 경우 이전 특성 옵션 값입니다. 매개변수가 serviceOrderItem.action<kbd class="ph userinput">add</kbd>가 아닌 경우 요청은 변경 주문입니다. 특성 옵션 값에 대한 자세한 내용은 다음 문서를 참조하십시오 [Create product characteristics and characteristic options](https://www.servicenow.com/docs/access?context=som-product-config-add-characteristics&version=australia&pubname=australia-order-management&ft:locale=en-US). 데이터 유형: 문자열 |
| serviceOrderItem.service.serviceCharacteristic.value | 서비스와 연결된 특성 옵션 값입니다. 특성 옵션 값에 대한 자세한 내용은 다음 문서를 참조하십시오 [Create product characteristics and characteristic options](https://www.servicenow.com/docs/access?context=som-product-config-add-characteristics&version=australia&pubname=australia-order-management&ft:locale=en-US). 데이터 유형: 문자열 |
| serviceOrderItem.service.serviceCharacteristic.valueType | 특성 값의 유형입니다. 가능한 값: * Array.Date * Array.Datetime * Array.Decimal * Array.Integer * Array.Object * Array.Single Line 테스트 * 확인란 * 선택 * 날짜, 주소 * 이메일 * 정수, 날짜/시간 * 객체 * 1줄 텍스트 * 예/아니요 {#serviceorder-POST-order__ul_zfb_rjw_xfc} 데이터 유형: 문자열 |
| serviceOrderItem.service.serviceRelationship | 서비스와 관련된 제품 인벤토리 목록입니다. 데이터 유형: 객체 배열 "serviceRelationship": [ { "id": "String", "relationshipType": "String" } ] |
| serviceOrderItem.service.serviceRelationship.id | 제품 인벤토리의 Sys_id 또는 sn_prd_invt_external_id입니다. 데이터 유형: 문자열 테이블: 제품 인벤토리 \[sn_prd_invt_product_inventory\] 테이블의 sys_id 또는 sn_prd_invt_external_id 필드입니다. |
| serviceOrderItem.service.serviceRelationship.relationshipType | 서비스와 제품 인벤토리 간의 관계 유형입니다. 가능한 값: 필요 데이터 유형: 문자열 |
| serviceOrderItem.service.serviceSpecification | 필수 서비스와 연관된 서비스 사양에 대한 설명입니다. 주: 변경 주문(serviceOrderItem.action`변경`)은 시스템 속성 값에 따라 다르게 처리됩니다sn_ind_tmt_orm.allowSpecVersionUpdateInChangeOrder. * 속성이 true(기본값)로 설정된 경우 서비스가 주문에 표시된 버전과 다른 버전일 경우 참조된 서비스 사양을 변경하여 서비스가 주문의 버전으로 자동 업그레이드됩니다. 이렇게 하면 주문을 성공적으로 처리할 수 있습니다. * 속성이 false로 설정되었을 때 서비스가 주문에 표시된 버전과 다른 버전이면 버전 불일치로 인해 주문에 실패합니다. {#serviceorder-POST-order__ul_zbw_sdz_dbc} 데이터 유형: 객체 "serviceSpecification:" { "id": "String", "internalVersion": "String", "name": "String", "version": "String", "@type": "String" } 저장 위치: 주문 라인 항목 \[sn_ind_tmt_orm_order_line_item\] 테이블의 service_specification 필드입니다. |
| serviceOrderItem.service.serviceSpecification.id | 필수 서비스 사양의 Initial_version 또는 external_id입니다. initial_version은 사양의 첫 번째 버전에 sys_id됩니다. 서비스 사양 \[sn_prd_pm_service_specification\] 테이블의 sys_id 또는 external_id 필드에 있습니다. 데이터 유형: 문자열 |
| serviceOrderItem.service.serviceSpecification.internalVersion | 서비스 사양의 버전입니다. 데이터 유형: 문자열 테이블: 서비스 사양 \[sn_prd_pm_service_specification\] |
| serviceOrderItem.service.serviceSpecification.name | 필수 서비스 사양의 이름입니다. 서비스 사양 \[sn_prd_pm_service_specification\] 테이블에 있습니다. 데이터 유형: 문자열 |
| serviceOrderItem.service.serviceSpecification.version | 서비스 사양의 External_version입니다. 데이터 유형: 문자열 테이블: 서비스 사양 \[sn_prd_pm_service_specification\] |
| serviceOrderItem.service.serviceSpecification.@type | TMF Open API 표준의 일부입니다. 이 값은 항상 <kbd class="ph userinput">ServiceSpecificationRef</kbd>입니다. 이 정보는 저장되지 않습니다. 데이터 유형: 문자열 |
| serviceOrderItem.@type | TMF Open API 표준의 일부입니다. 이 값은 항상 <kbd class="ph userinput">ServiceOrderItem</kbd>입니다. 이 정보는 저장되지 않습니다. 데이터 유형: 문자열 |
| @type | TMF Open API 표준의 일부입니다. 이 값은 항상 <kbd class="ph userinput">ServiceOrder</kbd>입니다. 이 정보는 저장되지 않습니다. 데이터 유형: 문자열 |
[표 27. 요청 본문 매개변수(JSON)]

### 헤더

다음 요청 및 응답 헤더는 이 HTTP 작업에만 적용되거나 고유한 방식으로 이 작업에 적용됩니다. REST API에 사용되는 일반 헤더 목록은 [지원되는 REST API 헤더를 참조하십시오.](https://servicenow-prod.fluidtopics.net/1RuriJ1h~LGis5QmeVrYXQ "REST(REpresentational State Transfer)는 웹의 컴퓨터 시스템 간에 표준을 제공하여 서로 더 쉽게 통신할 수 있도록 하는 간단한 상태 비저장 아키텍처입니다.")
{#serviceorder-POST-order__entry__116}{#serviceorder-POST-order__accept-JSON-only-entry-RESTAPI}

| 머리글 | 설명 |
|-|-|
| 수용 | 응답 본문의 데이터 형식입니다. application/json만 지원합니다. |
[표 28. 요청 헤더]

{#serviceorder-POST-order__table_tzy_thy_ksb__entry__2}

| 머리글 | 설명 |
|-|-|
| 콘텐츠-형식 | 응답 본문의 데이터 형식입니다. .만 지원합니다 application/json. |
[표 29. 응답 헤더]

{#serviceorder-POST-order__table_tzy_thy_ksb}

### 상태 코드

이 HTTP 작업에 적용되는 상태 코드는 다음과 같습니다. REST API에 사용되는 가능한 상태 코드 목록은 [REST API HTTP 응답 코드를 참조하십시오.](https://servicenow-prod.fluidtopics.net/1RuriJ1h~LGis5QmeVrYXQ "REST(REpresentational State Transfer)는 웹의 컴퓨터 시스템 간에 표준을 제공하여 서로 더 쉽게 통신할 수 있도록 하는 간단한 상태 비저장 아키텍처입니다.")
{#serviceorder-POST-order__table_kmf_3jm_gqb__entry__2}{#serviceorder-POST-order__entry-200-status-code}{#serviceorder-POST-order__entry-404-status-code}

| 상태 코드 | 설명 |
|-|-|
| 200 | 성공입니다. 요청이 성공적으로 처리되었습니다. |
| 201 | 성공입니다. 특성 또는 특성 옵션 정보에 문제가 있는 경우 엔드포인트는 연결된 고객 주문 라인 항목 기록의 작업 메모 필드에 다음 설명을 저장합니다. * 다음 주문 항목 특성이 없습니다. 주문을 승인하기 전에 사양 \<\>specification.name 검토하고 주문 라인 항목의 특성 및 특성 옵션을 수정하십시오. * 주문 항목 특성: \<characteristic.name\>, 특성 값: \<characteristic.value\>이 잘못되었습니다. 주문을 승인하기 전에 특성 값을 수정합니다. {#serviceorder-POST-order__ul_r1r_jhm_gqb} |
| 202 | 수락됨. 비동기 모드에서 주문 요청 성공. 따라서 매개변수가 mode`비동기` 로 설정된 상태에서 요청이 이루어졌고 기록이 인바운드 큐 \[sn_tmt_core_inbound_queue\] 테이블에서 처리되도록 예약되어 있습니다. |
| 400 | 잘못된 요청입니다. 다음과 같은 이유 중 하나일 수 있습니다. * 잘못된 페이로드: 소비자가 존재하지 않음 - 지정된 관련 당사자 소비자가 인스턴스에 존재하지 않습니다. * 잘못된 페이로드: 고객 계정이 없습니다. -- 페이로드에 제공된 관련 당사자 고객이 시스템에 없습니다. * 잘못된 페이로드: 고객 계정 또는 소비자가 누락됨 - 페이로드에서 관련 당사자 고객 또는 소비자 객체가 누락되었습니다. * 잘못된 페이로드: 주문을 생성하지 못했습니다. - 요청한 주문을 생성할 수 없습니다. * 잘못된 페이로드: 제품 인벤토리가 없습니다. - 변경 또는 삭제 주문(예: 작업 = 변경 또는 삭제)에서 전송된 판매된 서비스가 시스템에 없습니다. * 잘못된 페이로드: 제품 인벤토리 ID가 누락되었습니다. -- 주문 변경 또는 삭제에서 판매된 제품 ID가 페이로드에서 누락되었습니다. * 잘못된 페이로드: 요청 본문이 없습니다. - 페이로드가 요청 본문에 전달되지 않았습니다. * 잘못된 페이로드: serviceOrderItem 작업이 누락되었습니다. -- 서비스 객체 또는 JSON이 페이로드에서 누락되었습니다. * 잘못된 페이로드: serviceOrderItem ID가 누락되었습니다. -- 서비스 주문 라인 항목에서 ID가 누락되었습니다. * 잘못된 페이로드: serviceOrderItem이 누락되었습니다. - 서비스 주문 라인 항목 객체 또는 JSON이 누락되었습니다. * 잘못된 페이로드: serviceOrderItem 서비스가 누락되었습니다. -- 서비스 주문 라인 항목에서 서비스 속성이 누락되었습니다. * 잘못된 페이로드: 서비스 사양이 없습니다. - 서비스 주문 라인 항목의 서비스 사양이 잘못되었습니다. * 잘못된 페이로드: serviceSpecification ID가 누락되었습니다. id- 서비스 사양 개체의 서비스 주문 라인 항목에 있는 매개변수가 페이로드에서 누락되었습니다. * 잘못된 페이로드: serviceSpecification이 누락되었습니다. - 서비스 주문 라인 항목의 서비스 사양 객체 또는 JSON이 페이로드에서 누락되었습니다. * 잘못된 페이로드: 판매된 제품이 비활성 상태입니다. -- 주문 변경 또는 삭제 시 페이로드로 전송된 판매된 제품이 활성 상태가 아닙니다. {#serviceorder-POST-order__ul_v1r_jhm_gqb} |
| 404 | 찾을 수 없습니다. 요청한 항목을 찾을 수 없습니다. |
[표 30. 상태 코드]

{#serviceorder-POST-order__table_kmf_3jm_gqb}

### 응답 본문 매개변수(JSON)

{#serviceorder-POST-order__entry__136}{#serviceorder-POST-order__type-entry-tmf641}

| 이름 | 설명 |
|-|-|
| committedDueDate | 주문에 대해 작업을 수행해야 하는 날짜 및 시간입니다. 이 값은 각 주문 라인 항목의 committedDueDate 값과 같거나 이후여야 합니다. 데이터 유형: 문자열 |
| externalId | 외부 서비스 주문의 고유 주문 번호입니다. 데이터 유형: 문자열 |
| href | 자원 기록에 대한 상대 링크입니다. 데이터 유형: 문자열 기본값: 빈 문자열 |
| ID | 서비스 주문의 Sys_id입니다. 데이터 유형: 문자열 |
| 참고 | 주문 시 고객이 작성한 추가 메모 목록입니다. 데이터 유형: 배열 "note": [ { "text": "String" } ] |
| 메모.텍스트 | 주문하는 동안 고객이 작성한 추가 메모/의견입니다. 데이터 유형: 문자열 |
| orderDate | 주문의 날짜 및 타임스탬프입니다. 형식: YYYY-MM-DD HH:MM:SS 데이터 유형: 문자열 기본값: 빈 문자열 |
| orderId | 생성할 주문의 Sys_id입니다. 성공적인 요청에 따라 주문은 처리할 일정의 인바운드 큐\[sn_tmt_core_inbound_queue\] 테이블에 추가됩니다. 주: 이 값은 쿼리 매개변수를 사용하여 주문이 비동기적으로 생성된 경우의 유일한 결과입니다 mode . { "orderId": "b0fc877ac3ab5110856d73ce3640dde0" } 데이터 유형: 문자열 |
| 관련당사자 | 주문에 대한 연락처 목록입니다. 데이터 유형: 객체 배열 "relatedParty": [ { "id": "String", "name": "String", "@referredType": "String", "@type": "String" } ] |
| relatedParty.id | 주문과 관련된 계정, 고객 또는 소비자 접촉 창구의 Sys_id 또는 external_id입니다. 계정 \[customer_account\], 연락처 \[customer_contact\] 또는 소비자 \[csm_consumer\] 테이블 데이터 유형: 문자열 |
| relatedParty.name | 계정, 고객 또는 소비자의 이름입니다. 데이터 유형: 문자열 |
| relatedParty.@referredType | 고객의 유형입니다. 가능한 값: * 고객 * 고객 연락처 * 소비자 {#serviceorder-POST-order__ul_vvn_12p_kqb} 데이터 유형: 문자열 |
| relatedParty.@type | TMF Open API 표준의 일부입니다. 주문 라인 항목 접촉 창구에 대한 주석입니다. 이 값은 항상 <kbd class="ph userinput">RelatedParty</kbd>입니다. 이 정보는 저장되지 않습니다. 데이터 유형: 문자열 |
| 요청완료 날짜 | 고객이 요청한 배송 날짜입니다. 데이터 유형: 문자열 |
| requestedStart날짜 | 고객이 요청한 주문 시작 날짜입니다. 데이터 유형: 문자열 |
| 서비스 주문 항목 | 서비스 주문의 라인 항목 목록 및 이와 관련된 작업입니다. 데이터 유형: 배열 "serviceOrderItem:" [ { "action": "String", "actionReason": "String", "committedDueDate": "String", "externalProductInventory": [Array], "id": "String", "orderRelationship": [Array], "place": {Object}, "quantity": "Number", "relatedParty": {Object}, "service": {Object}, "@type": "String", "version": "String" } ] |
| serviceOrderItem.action | 서비스 주문 항목에 대해 수행할 작업입니다. 가능한 작업은 sn_ind_tmt_orm_order_line_item 테이블의 작업 딕셔너리 항목 필드에 있는 선택 목록 탭에서 정의됩니다. 가능한 값: * add * 변경 * 삭제 * 변경 없음 * 이력서 * 매달다 {#serviceorder-POST-order__ul_t4n_rqx_kqb}자세한 내용은 [Action types for customer and service orders](https://www.servicenow.com/docs/access?context=order-mgt-customer-order-types&version=australia&pubname=australia-order-management&ft:locale=en-US) 문서를 참조하십시오. 데이터 유형: 문자열 |
| ServiceOrderItem.actionReason | 라인 항목을 추가하는 이유에 대한 설명입니다. 데이터 유형: 문자열 테이블: 주문 라인 항목 \[sn_ind_tmt_orm_order_line_item\] |
| serviceOrderItem.committedDueDate | 주문 라인 항목에서 작업을 수행해야 하는 날짜 및 시간입니다. 데이터 유형: 문자열 |
| serviceOrderItem.externalProductInventory | 주문에 대해 생성된 제품 인벤토리에 매핑된 외부 ID 목록입니다. 데이터 유형: 객체 배열 "externalProductInventory": [ { "externalProductInventoryId": "String" } ] |
| serviceOrderItem.externalProductInventory.externalProductInventoryId | 제품 인벤토리에 매핑된 외부 ID입니다. 데이터 유형: 문자열 |
| serviceOrderItem.id | 라인 항목의 고유 식별자입니다. 주문 라인 항목 \[sn_ind_tmt_orm_order_line_item\] 테이블의 sn_ind_tmt_orm_external_id 필드에 있습니다. 데이터 유형: 문자열 |
| serviceOrderItem.orderRelationship | 주문 라인 항목 간의 관계 목록입니다. 데이터 유형: 배열 "orderRelationship:" [ { "id": "String", "relationshipType": "String" } ] |
| serviceOrderItem.orderRelationship.id | 관련 라인 항목의 고유 식별자입니다. 주문 라인 항목 \[sn_ind_tmt_orm_order_line_item\] 테이블의 sn_ind_tmt_orm_external_id 필드에 있습니다. 데이터 유형: 문자열 |
| serviceOrderItem.orderRelationship.relationshipType | 두 라인 항목 간의 관계 유형입니다. 이 정보는 관계 계층 구조를 식별하는 데 사용됩니다. 가능한 값: * HasChild * HasParent * 필수 {#serviceorder-POST-order__d3728e2554} `HasChild` 및 `HasParent` 는 상위/하위 관계에 사용됩니다. `필수` 는 수평 관계에 사용됩니다(라인 항목에 다른 라인 항목이 필요함). 데이터 유형: 문자열 |
| serviceOrderItem.place | 서비스를 설치할 위치의 맵입니다. 데이터 유형: 객체 "place:" { "id": "String", "@type": "String" } |
| serviceOrderItem.place.id | 위치 \[cmn_location\] 테이블에 있는 연결된 위치 기록의 Sys_id입니다. 매개변수를 productOrderItem.action 통해 제품 주문 항목에 변경 작업을 사용할 때 요청을 새 장소sys_id 업데이트하면 이동 주문이 생성되는데, 이 주문은 변경되지 않고 새 위치에서 이행됩니다. 데이터 유형: 문자열 |
| serviceOrderItem.place.@type | TMF Open API 표준의 일부입니다. 주문 라인 항목 접촉 창구에 대한 주석입니다. 이 값은 항상 <kbd class="ph userinput">장소입니다</kbd>. 이 정보는 저장되지 않습니다. 데이터 유형: 문자열 |
| serviceOrderItem.quantity | 주문된 라인 항목 수입니다. 데이터 유형: 숫자 |
| serviceOrderItem.relatedParty | 라인 항목의 연락처 목록입니다. 데이터 유형: 배열 "relatedParty:" { "email": "String", "firstName": "String", "lastName": "String", "phone": "String", "@referredType": "String", "@type": "String" } |
| serviceOrderItem.relatedParty.email | 연락처의 이메일 주소입니다. 데이터 유형: 문자열 |
| serviceOrderItem.relatedParty.firstName | 연락처의 이름. 데이터 유형: 문자열 |
| serviceOrderItem.relatedParty.lastName | 연락처의 성. 데이터 유형: 문자열 |
| serviceOrderItem.relatedParty.phone | 연락처의 직장 전화번호입니다. 데이터 유형: 문자열 |
| serviceOrderItem.relatedParty.@referredType | 필수 고객의 유형입니다. 가능한 값: OrderLineItemContact 데이터 유형: 문자열 |
| serviceOrderItem.relatedParty.@type | TMF Open API 표준의 일부입니다. 주문 라인 항목 접촉 창구에 대한 주석입니다. 이 값은 항상 <kbd class="ph userinput">RelatedParty</kbd>입니다. 이 정보는 저장되지 않습니다. 데이터 유형: 문자열 |
| serviceOrderItem.service | 고객이 구매한 서비스의 인스턴스 상세 정보에 대한 설명입니다. 데이터 유형: 객체 "service:" { "id": "String", "serviceCharacteristic": [Array], "serviceRelationship": [Array], "serviceSpecification": {Object}, "@type": "String" } |
| serviceOrderItem.service.id | 판매된 서비스의 고유 식별자입니다. 이 값은 제품 인벤토리 \[sn_ind_tmt_orm_product_inventory\] 테이블의 sys_id 또는 외부 ID일 수 있습니다. 이 값은 변경/연결 해제 주문에 대해서만 반환됩니다. 데이터 유형: 문자열 |
| serviceOrderItem.service.serviceCharacteristic | 관련 서비스의 특성을 설명하는 목록입니다. 전류 value 가 와 다른 서비스 특성만 반환됩니다.previousValue 데이터 유형: 배열 "serviceCharacteristic:" [ { "name": "String", "previousValue": "String", "value": "String", "valueType": "String" } ] |
| serviceOrderItem.service.serviceCharacteristic.name | 서비스와 연결할 특성 기록의 이름입니다. 특성 \[sn_prd_pm_characteristic\] 테이블에 있습니다. 데이터 유형: 문자열 |
| serviceOrderItem.service.serviceCharacteristic.previousValue | 업데이트가 변경 주문에 대한 경우 이전 특성 옵션 값입니다. 매개변수가 serviceOrderItem.action<kbd class="ph userinput">add</kbd>가 아닌 경우 요청은 변경 주문입니다. 특성 옵션 값에 대한 자세한 내용은 다음 문서를 참조하십시오 [Create product characteristics and characteristic options](https://www.servicenow.com/docs/access?context=som-product-config-add-characteristics&version=australia&pubname=australia-order-management&ft:locale=en-US). 데이터 유형: 문자열 |
| serviceOrderItem.service.serviceCharacteristic.value | 서비스와 연결된 특성 옵션 값입니다. 특성 옵션 값에 대한 자세한 내용은 다음 문서를 참조하십시오 [Create product characteristics and characteristic options](https://www.servicenow.com/docs/access?context=som-product-config-add-characteristics&version=australia&pubname=australia-order-management&ft:locale=en-US). 데이터 유형: 문자열 |
| serviceOrderItem.service.serviceCharacteristic.valueType | 특성 값의 유형입니다. 가능한 값: * Array.Date * Array.Datetime * Array.Decimal * Array.Integer * Array.Object * Array.Single Line 테스트 * 확인란 * 선택 * 날짜, 주소 * 이메일 * 정수, 날짜/시간 * 객체 * 1줄 텍스트 * 예/아니요 {#serviceorder-POST-order__d4672e543} 데이터 유형: 문자열 |
| serviceOrderItem.service.serviceRelationship | 서비스와 관련된 제품 인벤토리 목록입니다. 데이터 유형: 객체 배열 "serviceRelationship": [ { "id": "String", "relationshipType": "String" } ] |
| serviceOrderItem.service.serviceRelationship.id | 제품 인벤토리의 Sys_id 또는 sn_prd_invt_external_id입니다. 데이터 유형: 문자열 테이블: 제품 인벤토리 \[sn_prd_invt_product_inventory\] 테이블의 sys_id 또는 sn_prd_invt_external_id 필드입니다. |
| serviceOrderItem.service.serviceRelationship.relationshipType | 서비스와 제품 인벤토리 간의 관계 유형입니다. 가능한 값: 필요 데이터 유형: 문자열 |
| serviceOrderItem.service.serviceSpecification | 서비스와 연관된 서비스 사양에 대한 설명입니다. 데이터 유형: 객체 "serviceSpecification:" { "id": "String", "internalId": "String", "internalVersion": "String", "name": "String", "version": "String", "@type": "String" } |
| serviceOrderItem.service.serviceSpecification.id | 서비스 사양의 Initial_version 또는 external_id입니다. initial_version은 사양의 첫 번째 버전에 sys_id됩니다. 서비스 사양 \[sn_prd_pm_service_specification\] 테이블의 sys_id 또는 external_id 필드에 있습니다. 데이터 유형: 문자열 |
| serviceOrderItem.service.serviceSpecification.internalId | 서비스 사양의 초기 버전입니다. 데이터 유형: 문자열 테이블: 서비스 사양 \[sn_prd_pm_service_specification\] 테이블의 sys_id 필드에 있습니다. |
| serviceOrderItem.service.serviceSpecification.internalVersion | 서비스 사양의 버전입니다. 데이터 유형: 문자열 테이블: 서비스 사양 \[sn_prd_pm_service_specification\] |
| serviceOrderItem.service.serviceSpecification.name | 서비스 사양의 이름입니다. 서비스 사양 \[sn_prd_pm_service_specification\] 테이블에 있습니다. 데이터 유형: 문자열 |
| serviceOrderItem.service.serviceSpecification.version | 서비스 사양의 External_version입니다. 데이터 유형: 문자열 테이블: 서비스 사양 \[sn_prd_pm_service_specification\] |
| serviceOrderItem.service.serviceSpecification.@type | TMF Open API 표준의 일부입니다. 이 값은 항상 <kbd class="ph userinput">ServiceSpecificationRef</kbd>입니다. 이 정보는 저장되지 않습니다. 데이터 유형: 문자열 |
| serviceOrderItem.state | 서비스 주문 항목의 상태입니다. 예: 신규. 데이터 유형: 문자열 |
| serviceOrderItem.@type | TMF Open API 표준의 일부입니다. 이 값은 항상 <kbd class="ph userinput">ServiceOrderItem</kbd>입니다. 이 정보는 저장되지 않습니다. 데이터 유형: 문자열 |
| 상태 | 서비스 주문의 상태입니다. 자세한 내용은 [Service order states](https://www.servicenow.com/docs/access?context=service-order-mgt-state-values&version=australia&pubname=australia-order-management&ft:locale=en-US) 문서를 참조하십시오. 데이터 유형: 문자열 |
| @type | TMF Open API 표준의 일부입니다. 이 값은 항상 <kbd class="ph userinput">ServiceOrder</kbd>입니다. 이 정보는 저장되지 않습니다. 데이터 유형: 문자열 |
[ ]

### 비동기적으로 처리 {#serviceorder-POST-order__example_ynv_vhx_fwb}

이 예시에서는 query 매개변수를 mode 사용하여 주문을 비동기적으로 생성하는 방법을 보여줍니다. 주문은 생성할 일정의 인바운드 큐\[sn_tmt_core_inbound_queue\] 테이블에 추가됩니다.

    curl -X POST 'https://instance.service-now.com/api/sn_tmf_api/serviceorder?mode=async' \
    -H "Accept: application/json" \
    -H "Content-Type: application/json" \
    -u "username":"password" \
    -d '{
      "externalId": "BSS748",
      "priority": "1",
      "description": "Managed Security",
      "category": "TMF resource illustration",
      "requestedStartDate": "2018-01-15T09:37:40.508Z",
      "requestedCompletionDate": "2018-01-15T09:37:40.508Z",
      "@type": "ServiceOrder",
      "note": [
        {
          "id": "1",
          "author": "Jean Pontus",
          "date": "2019-04-30T08:13:59.509Z",
          "text": "This is a TMF product order illustration"
        },
        {
          "id": "2",
          "author": "Jean Pontus1",
          "date": "2019-04-30T08:13:59.509Z",
          "text": "This is a TMF product order illustration no 2"
        }
      ],
      "serviceOrderItem": [
        {
          "id": "100",
          "action": "add",
          "actionReason":"adding service package OLI",
          "quantity": 1,
          "@type": "ServiceOrderItem",
          "service": {
            "serviceState": "active",
            "@type": "CFS",
            "serviceCharacteristic": [
              {
                "name": "CPE Type",
                "valueType": "string",
                "value": "Virtual"
              },
              {
                "name": "Administration Support",
                "valueType": "string",
                "value": "Basic( Customer Managed)"
              },
              {
                "name": "Firewall coverage",
                "valueType": "string",
                "value": "Standard(Up to 20 sites)"
              },
              {
                "name": "Firewall Security",
                "valueType": "string",
                "value": "Basic"
              }
            ],
            "serviceSpecification": {
              "id": "f99546ff07266010a7955b7e0ad300a8",
              "name": "Managed Firewall Service",
              "internalVersion": "1",
              "@type": "Managed Firewall Service"
            },
            "serviceRelationship": [
              {
                "id": "326d13f45b5620102dff5e92dc81c785",
                "relationshipType": "Requires"
              }
            ]
          },
          "place": {
            "id": "5671dd2ec3a53010188473ce3640dd81",
            "@type": "Place"
          }
        }
      ],
      "relatedParty": [
            {
                "id": "eaf68911c35420105252716b7d40ddde",
                "name": "Sally Thomas",
                "@type": "RelatedParty",
                "@referredType": "CustomerContact"
            },
            {
                "id": "ffc68911c35420105252716b7d40dd55",
                "name": "Funco Intl",
                "@type": "RelatedParty",
                "@referredType": "Customer"
            },
            {
                "id": "59f16de1c3b67110ff00ed23a140dd9e",
                "name": "Funco External",
                "@type": "RelatedParty",
                "@referredType": "Consumer"
            }
        ]
    }'

응답 본문.

    {
      "orderId": "304e877ac3ab5110856d73ce3640dde5"
    }

### 동기적으로 처리(기본값)

다음 예시에서는 <kbd class="ph userinput">추가할</kbd> 속성을 설정 serviceOrderItem.action 하여 서비스 주문을 만드는 방법을 보여줍니다.

    curl "https://instance.service-now.com/api/sn_tmf_api/serviceorder" \
    --request POST \
    --header "Accept:application/json" \
    --header "Content-Type:application/json" \
    --data "{
       "externalId": "BSS748",
       "requestedStartDate": "2018-01-15T09:37:40.508Z",
       "requestedCompletionDate": "2018-01-15T09:37:40.508Z",
       "@type": "ServiceOrder",
       "note": [
          {
             "text": "This is a TMF service order illustration"
          },
          {
             "text": "This is a TMF service order illustration no 2"
          }
       ],
       "serviceOrderItem": [
          {
             "id": "100",
             "action": "add",
             "actionReason":"adding service package OLI",
             "quantity": 1,
             "@type": "ServiceOrderItem",
             "service": {
                "@type": "CFS",
                "serviceCharacteristic": [
                   {
                      "name": "Firewall Security",
                      "valueType": "Choice",
                      "value": "Standard",
                   },
                   {
                      "name": "Firewall coverage",
                      "value": "Premium (Up to 50 sites)"
                   },
                   {
                      "name": "Administration Support",
                      "value": "Basic (Customer Managed)"
                   }
                ],
                "serviceRelationship": [
                   {
                      "id": "326d13f45b5620102dff5e92dc81c785",
                      "relationshipType": "Requires"
                   }
                ],
                "serviceSpecification": {
                   "id": "f99546ff07266010a7955b7e0ad300a8",
                   "name": "Managed Firewall Service",
                   "@type": "Managed Firewall Service"
                }
             },
             "relatedParty": [
                {
                   "firstName": "Mike",
                   "lastName": "Hudson",
                   "email": "mike@example.com",
                   "phone": "1234567890",
                   "@type": "RelatedParty",
                   "@referredType": "OrderLineItemContact"
                }
             ],
             "place": {
                "id": "920cf6ac73d423002728660c4cf6a799",
                "@type": "Place"
             }
          }
       ],
       "relatedParty": [
            {
                "id": "eaf68911c35420105252716b7d40ddde",
                "name": "Sally Thomas",
                "@type": "RelatedParty",
                "@referredType": "CustomerContact"
            },
            {
                "id": "ffc68911c35420105252716b7d40dd55",
                "name": "Funco Intl",
                "@type": "RelatedParty",
                "@referredType": "Customer"
            },
            {
                "id": "59f16de1c3b67110ff00ed23a140dd9e",
                "name": "Funco External",
                "@type": "RelatedParty",
                "@referredType": "Consumer"
            }
        ]
    }" \
    --user 'username':'password'

응답 본문:

    {
       "externalId": "BSS748",
       "requestedStartDate": "2018-01-15T09:37:40.508Z",
       "requestedCompletionDate": "2018-01-15T09:37:40.508Z",
       "@type": "ServiceOrder",
       "note": [
          {
             "text": "This is a TMF service order illustration"
          },
          {
             "text": "This is a TMF service order illustration no 2"
          }
       ],
       "serviceOrderItem": [
          {
             "id": "100",
             "action": "add",
             "actionReason":"adding service package OLI",
             "quantity": 1,
             "@type": "ServiceOrderItem",
             "service": {
                "@type": "CFS",
                "serviceCharacteristic": [
                   {
                      "name": "Firewall Security",
                      "valueType": "Choice",
                      "value": "Standard"
                   },
                   {
                      "name": "Firewall coverage",
                      "value": "Premium (Up to 50 sites)"
                   },
                   {
                      "name": "Administration Support",
                      "value": "Basic (Customer Managed)"
                   }
                ],
                "serviceRelationship": [
                   {
                      "id": "326d13f45b5620102dff5e92dc81c785",
                      "relationshipType": "Requires"
                   }
                ],
                "serviceSpecification": {
                   "id": "f99546ff07266010a7955b7e0ad300a8",
                   "name": "Managed Firewall Service",
                   "@type": "Managed Firewall Service",
                   "internalVersion": "2",
                   "version": "v2",
                   "internalId": "f99546ff07266010a7955b7e0ad300a8"
                }
             },
             "relatedParty": [
                {
                   "firstName": "Mike",
                   "lastName": "Hudson",
                   "email": "mike@example.com",
                   "phone": "1234567890",
                   "@type": "RelatedParty",
                   "@referredType": "OrderLineItemContact"
                }
             ],
             "place": {
                "id": "920cf6ac73d423002728660c4cf6a799",
                "@type": "Place"
             },
             "state": "new"
          }
       ],
       "relatedParty": [
            {
                "id": "eaf68911c35420105252716b7d40ddde",
                "name": "Sally Thomas",
                "@type": "RelatedParty",
                "@referredType": "CustomerContact"
            },
            {
                "id": "ffc68911c35420105252716b7d40dd55",
                "name": "Funco Intl",
                "@type": "RelatedParty",
                "@referredType": "Customer"
            },
            {
                "id": "59f16de1c3b67110ff00ed23a140dd9e",
                "name": "Funco External",
                "@type": "RelatedParty",
                "@referredType": "Consumer"
            }
        ],
       "id": "4f2af65ac3a030106e2473ce3640ddcf",
       "href": "/api/sn_tmf_api/order/serviceOrder/4f2af65ac3a030106e2473ce3640ddcf",
       "orderDate": "2024-06-20T10:38:55.000Z",
       "state": "new"
    }

### cURL 요청 {#serviceorder-POST-order__example_vrq_jgm_gqb}

다음 예에서는 <kbd class="ph userinput">속성을 변경할</kbd> ように설정 serviceOrderItem.action 하여 서비스 주문을 업데이트합니다.

    curl "https://instance.service-now.com/api/sn_tmf_api/serviceorder" \
    --request POST \
    --header "Accept:application/json" \
    --header "Content-Type:application/json" \
    --data "{
       "externalId": "BSS748",
       "requestedStartDate": "2018-01-15T09:37:40.508Z",
       "requestedCompletionDate": "2018-01-15T09:37:40.508Z",
       "@type": "ServiceOrder",
       "note": [
          {
             "text": "This is a TMF service order illustration"
          },
          {
             "text": "This is a TMF service order illustration no 2"
          }
       ],
       "serviceOrderItem": [
          {
             "id": "100",
             "action": "change",
             "actionReason":"change service package OLI",
             "@type": "ServiceOrderItem",
             "service": {
                "@type": "CFS",
                "serviceCharacteristic": [
                   {
                      "name": "Firewall Security",
                      "valueType": "Choice",
                      "value": "Premium",
                      "previousValue": "Standard"
                   }
                ],
                "id": "4b5072aec3a83010abc8b5183c40dd42"
             },
             "relatedParty": [
                {
                   "firstName": "Mike",
                   "lastName": "Hudson",
                   "email": "mike@example.com",
                   "phone": "1234567890",
                   "@type": "RelatedParty",
                   "@referredType": "OrderLineItemContact"
                }
             ],
             "place": {
                "id": "920cf6ac73d423002728660c4cf6a799",
                "@type": "Place"
             }
          }
       ],
       "relatedParty": [
            {
                "id": "eaf68911c35420105252716b7d40ddde",
                "name": "Sally Thomas",
                "@type": "RelatedParty",
                "@referredType": "CustomerContact"
            },
            {
                "id": "ffc68911c35420105252716b7d40dd55",
                "name": "Funco Intl",
                "@type": "RelatedParty",
                "@referredType": "Customer"
            },
            {
                "id": "59f16de1c3b67110ff00ed23a140dd9e",
                "name": "Funco External",
                "@type": "RelatedParty",
                "@referredType": "Consumer"
            }
        ]
    }" \
    --user 'username':'password'

응답 본문.

    {
       "externalId": "BSS748",
       "requestedStartDate": "2018-01-15T09:37:40.508Z",
       "requestedCompletionDate": "2018-01-15T09:37:40.508Z",
       "@type": "ServiceOrder",
       "note": [
          {
             "text": "This is a TMF service order illustration"
          },
          {
             "text": "This is a TMF service order illustration no 2"
          }
       ],
       "serviceOrderItem": [
          {
             "id": "100",
             "action": "change",
             "actionReason":"change service package OLI",
             "@type": "ServiceOrderItem",
             "service": {
                "@type": "CFS",
                "serviceCharacteristic": [
                   {
                      "name": "Firewall Security",
                      "valueType": "Choice",
                      "value": "Premium",
                      "previousValue": "Standard"
                   }
                ],
                "id": "4b5072aec3a83010abc8b5183c40dd42"
             },
             "relatedParty": [
                {
                   "firstName": "Mike",
                   "lastName": "Hudson",
                   "email": "mike@example.com",
                   "phone": "1234567890",
                   "@type": "RelatedParty",
                   "@referredType": "OrderLineItemContact"
                }
             ],
             "place": {
                "id": "920cf6ac73d423002728660c4cf6a799",
                "@type": "Place"
             },
             "state": "new"
          }
       ],
       "relatedParty": [
            {
                "id": "eaf68911c35420105252716b7d40ddde",
                "name": "Sally Thomas",
                "@type": "RelatedParty",
                "@referredType": "CustomerContact"
            },
            {
                "id": "ffc68911c35420105252716b7d40dd55",
                "name": "Funco Intl",
                "@type": "RelatedParty",
                "@referredType": "Customer"
            },
            {
                "id": "59f16de1c3b67110ff00ed23a140dd9e",
                "name": "Funco External",
                "@type": "RelatedParty",
                "@referredType": "Consumer"
            }
        ],
       "id": "4f2af65ac3a030106e2473ce3640ddcf",
       "href": "/api/sn_tmf_api/order/serviceOrder/4f2af65ac3a030106e2473ce3640ddcf",
       "orderDate": "2024-06-20T10:38:55.000Z",
       "state": "new"
    }

### cURL 요청 {#serviceorder-POST-order__example_f5w_jgm_gqb}

다음 예에서는 속성을 <kbd class="ph userinput">삭제</kbd>로 설정 serviceOrderItem.action 하여 서비스 주문 라인 항목을 삭제합니다.

    curl "https://instance.service-now.com/api/sn_tmf_api/serviceorder" \
    --request POST \
    --header "Accept:application/json" \
    --header "Content-Type:application/json" \
    --data "{
       "externalId": "BSS748",
       "requestedStartDate": "2018-01-15T09:37:40.508Z",
       "requestedCompletionDate": "2018-01-15T09:37:40.508Z",
       "@type": "ServiceOrder",
       "note": [
          {
             "text": "This is a TMF service order illustration"
          },
          {
             "text": "This is a TMF service order illustration no 2"
          }
       ],
       "serviceOrderItem": [
          {
             "id": "100",
             "action": "delete",
             "actionReason":"delete service package OLI",
             "@type": "ServiceOrderItem",
             "service": {
                "@type": "CFS",
                "serviceCharacteristic": [
                   {
                      "name": "Firewall Security",
                      "valueType": "Choice",
                      "value": "Premium",
                      "previousValue": "Standard"
                   }
                ],
                "id": "4b5072aec3a83010abc8b5183c40dd42"
             },
             "relatedParty": [
                {
                   "firstName": "Mike",
                   "lastName": "Hudson",
                   "email": "mike@example.com",
                   "phone": "1234567890",
                   "@type": "RelatedParty",
                   "@referredType": "OrderLineItemContact"
                }
             ],
             "place": {
                "id": "920cf6ac73d423002728660c4cf6a799",
                "@type": "Place"
             }
          }
       ],
       "relatedParty": [
            {
                "id": "eaf68911c35420105252716b7d40ddde",
                "name": "Sally Thomas",
                "@type": "RelatedParty",
                "@referredType": "CustomerContact"
            },
            {
                "id": "ffc68911c35420105252716b7d40dd55",
                "name": "Funco Intl",
                "@type": "RelatedParty",
                "@referredType": "Customer"
            },
            {
                "id": "59f16de1c3b67110ff00ed23a140dd9e",
                "name": "Funco External",
                "@type": "RelatedParty",
                "@referredType": "Consumer"
            }
        ]
    }" \
    --user 'username':'password'

응답 본문.

    {
       "externalId": "BSS748",
       "requestedStartDate": "2018-01-15T09:37:40.508Z",
       "requestedCompletionDate": "2018-01-15T09:37:40.508Z",
       "@type": "ServiceOrder",
       "note": [
          {
             "text": "This is a TMF service order illustration"
          },
          {
             "text": "This is a TMF service order illustration no 2"
          }
       ],
       "serviceOrderItem": [
          {
             "id": "100",
             "action": "delete",
             "actionReason":"delete service package OLI",
             "@type": "ServiceOrderItem",
             "service": {
                "@type": "CFS",
                "serviceCharacteristic": [
                   {
                      "name": "Firewall Security",
                      "valueType": "Choice",
                      "value": "Premium",
                      "previousValue": "Standard"
                   }
                ],
                "id": "4b5072aec3a83010abc8b5183c40dd42"
             },
             "relatedParty": [
                {
                   "firstName": "Mike",
                   "lastName": "Hudson",
                   "email": "mike@example.com",
                   "phone": "1234567890",
                   "@type": "RelatedParty",
                   "@referredType": "OrderLineItemContact"
                }
             ],
             "place": {
                "id": "920cf6ac73d423002728660c4cf6a799",
                "@type": "Place"
             },
             "state": "new"
          }
       ],
       "relatedParty": [
            {
                "id": "eaf68911c35420105252716b7d40ddde",
                "name": "Sally Thomas",
                "@type": "RelatedParty",
                "@referredType": "CustomerContact"
            },
            {
                "id": "ffc68911c35420105252716b7d40dd55",
                "name": "Funco Intl",
                "@type": "RelatedParty",
                "@referredType": "Customer"
            },
            {
                "id": "59f16de1c3b67110ff00ed23a140dd9e",
                "name": "Funco External",
                "@type": "RelatedParty",
                "@referredType": "Consumer"
            }
        ],
       "id": "4f2af65ac3a030106e2473ce3640ddcf",
       "href": "/api/sn_tmf_api/order/serviceOrder/4f2af65ac3a030106e2473ce3640ddcf",
       "orderDate": "2024-06-20T10:38:55.000Z",
       "state": "new"
    }

## 서비스 주문 개방형 API -- POST /sn_tmf_api/order/serviceOrder/outboundresponse {#ariaid-title7}

아웃바운드 요청 \[sn_tmt_core_outbound_request\] 테이블에서 지정된 도메인 주문 기록의 이행 상태를 업데이트합니다.
이 방법을 사용하려면 아웃바운드 요청 테이블에 지정된 도메인 주문 기록이 포함되어야 합니다. 또한 요청 본문에 지정된 기록 또는 상태가 기존 아웃바운드 기록에 없는 경우 메서드 확인에서 오류가 발생합니다.  
주:  
이 엔드포인트를 사용하여 이 테이블에 새 기록을 생성할 수 없습니다. 도메인 주문에 대한 자세한 내용은 다음 문서를 참조하십시오 [Install Order Management](https://www.servicenow.com/docs/access?context=order-mgt-install-providers&version=australia&pubname=australia-order-management&ft:locale=en-US).

### URL 형식

/api/sn_tmf_api/order/serviceOrder/outbound응답

### 지원되는 요청 매개변수

{#serviceorder-POST-outboundresponse__entry__2}

| 이름 | 설명 |
|-|-|
| 없음 |   |
[표 31. 경로 매개변수]

{#serviceorder-POST-outboundresponse__entry__6}

| 이름 | 설명 |
|-|-|
| 없음 |   |
[표 32. 쿼리 매개변수]

{#serviceorder-POST-outboundresponse__entry__10}

| 이름 | 설명 |
|-|-|
| externalId | 필수 이행을 위해 전송된 도메인 주문 기록의 아웃바운드 요청 식별자입니다. 데이터 유형: 문자열 테이블: 아웃바운드 요청 \[sn_tmt_core_outbound_request\] 테이블의 request_id 필드 |
| 서비스 주문 항목 | 필수 외부 이행 상태를 업데이트해야 하는 도메인 주문 목록입니다. 데이터 유형: 객체 배열 "ServiceOrderItem": [ { "id": "String", "state": "String" } ] |
| ServiceOrderItem.id | 필수 외부 이행 상태를 업데이트할 도메인 주문 기록의 Sys_id입니다. 데이터 유형: 문자열 테이블: 도메인 주문 \[sn_ind_tmt_orm_domain_order\] |
| ServiceOrderItem.state | 필수 도메인 주문의 외부 이행 상태입니다. 유효한 값은 다음과 같습니다. * 오류 * 이행됨 * 보류 중 데이터 유형: 문자열 |
[표 33. 요청 본문 매개변수(JSON)]

### 헤더

다음 요청 및 응답 헤더는 이 HTTP 작업에만 적용되거나 고유한 방식으로 이 작업에 적용됩니다. REST API에 사용되는 일반 헤더 목록은 [지원되는 REST API 헤더를 참조하십시오.](https://servicenow-prod.fluidtopics.net/1RuriJ1h~LGis5QmeVrYXQ "REST(REpresentational State Transfer)는 웹의 컴퓨터 시스템 간에 표준을 제공하여 서로 더 쉽게 통신할 수 있도록 하는 간단한 상태 비저장 아키텍처입니다.")
{#serviceorder-POST-outboundresponse__entry__20}{#serviceorder-POST-outboundresponse__accept-JSON-only-entry-RESTAPI}{#serviceorder-POST-outboundresponse__content_type-JSON-only-entry-RESTAPI}

| 머리글 | 설명 |
|-|-|
| 수용 | 응답 본문의 데이터 형식입니다. application/json만 지원합니다. |
| 콘텐츠-형식 | 요청 본문의 데이터 형식입니다. application/json만 지원합니다. |
[표 34. 요청 헤더]

{#serviceorder-POST-outboundresponse__entry__26}

| 머리글 | 설명 |
|-|-|
| 안 함 |   |
[표 35. 응답 헤더]

### 상태 코드

이 HTTP 작업에 적용되는 상태 코드는 다음과 같습니다. REST API에 사용되는 가능한 상태 코드 목록은 [REST API HTTP 응답 코드를 참조하십시오.](https://servicenow-prod.fluidtopics.net/1RuriJ1h~LGis5QmeVrYXQ "REST(REpresentational State Transfer)는 웹의 컴퓨터 시스템 간에 표준을 제공하여 서로 더 쉽게 통신할 수 있도록 하는 간단한 상태 비저장 아키텍처입니다.")
{#serviceorder-POST-outboundresponse__entry__30}{#serviceorder-POST-outboundresponse__entry-500-status-code}

| 상태 코드 | 설명 |
|-|-|
| 201 | 성공입니다. 요청이 성공적으로 처리되었습니다. |
| 400 | 잘못된 요청입니다. 다음과 같은 이유 중 하나일 수 있습니다. * 잘못된 페이로드: externalId가 누락됨: 외부 ID(externalId)가 전달되지 않았음을 나타냅니다. * 잘못된 페이로드: serviceOrderItem 상태가 누락됨: 외부 이행 상태(ServiceOrderItem.state)가 하나 이상의 도메인 주문으로 전달되지 않았음을 나타냅니다. * 잘못된 외부 ID입니다. 올바른 외부 ID를 전달하십시오: 전달된 외부 ID(externalId)가 시스템에 없음을 나타냅니다. * 잘못된 도메인 주문 ID입니다. 올바른 도메인 주문 ID를 전달하십시오. 전달된 도메인 주문 ID(ServiceOrderItem.id)가 시스템에 없음을 나타냅니다. * 전달된 도메인 주문 ID가 외부 ID와 연결되지 않음: 외부 ID(externalId)가 도메인 주문과 연결되어 있지 않음을 나타냅니다. 시스템은 페이로드에 전달된 외부 ID와 연결된 도메인 주문만 업데이트합니다. * 잘못된 이행 상태: 올바른 이행 상태를 제공하십시오. 하나 이상의 도메인 주문에 대해 전달된 이행 상태(ServiceOrderItem.state)가 잘못되었음을 나타냅니다. {#serviceorder-POST-outboundresponse__ul_b4t_bqy_wxb} |
| 500 | 내부 서버 오류입니다. 요청을 처리하는 동안 예기치 않은 오류가 발생했습니다. 응답에는 오류에 대한 추가 정보가 포함되어 있습니다. |
[표 36. 상태 코드]

### 응답 본문 매개변수(JSON)

{#serviceorder-POST-outboundresponse__table_y44_214_21c__entry__2}

| 이름 | 설명 |
|-|-|
| externalId | 이행을 위해 전송된 도메인 주문 기록의 아웃바운드 요청 식별자입니다. 데이터 유형: 문자열 테이블: 아웃바운드 요청 \[sn_tmt_core_outbound_request\] 테이블의 request_id 필드 |
| href | 자원 기록에 대한 상대 링크입니다. 데이터 유형: 문자열 기본값: 빈 문자열 |
| orderDate | 주문의 날짜 및 타임스탬프입니다. 형식: YYYY-MM-DD HH:MM:SS 데이터 유형: 문자열 기본값: 빈 문자열 |
| 서비스 주문 항목 | 외부 이행 상태를 업데이트해야 하는 도메인 주문 목록입니다. 데이터 유형: 객체 배열 "ServiceOrderItem": [ { "id": "String", "state": "String" } ] |
| ServiceOrderItem.id | 외부 이행 상태를 업데이트할 도메인 주문 기록의 Sys_id입니다. 데이터 유형: 문자열 테이블: 도메인 주문 \[sn_ind_tmt_orm_domain_order\] |
| ServiceOrderItem.state | 도메인 주문의 외부 이행 상태입니다. 가능한 값: * 오류 * 이행됨 * 보류 중 {#serviceorder-POST-outboundresponse__ul_z44_214_21c} 데이터 유형: 문자열 |
[ ]

{#serviceorder-POST-outboundresponse__table_y44_214_21c}  

### cURL 요청

다음 코드 예제에서는 이 엔드포인트를 호출하는 방법을 보여 줍니다.

    curl "http://instance.servicenow.com/api/sn_tmf_api/serviceorder/outboundresponse" \ 
    --request POST \
    --header "Accept:application/json" \
    --data "{ 
      "externalId": "607017d243322110461f99612bb8f25c",
      "serviceOrderItem": [
        {
          "id": "19913c3577b301108e191e599a5a9988",
          "state": "error"
        }
      ]
    }"
    --user 'username':'password'

응답:

    {
      "externalId": "607017d243322110461f99612bb8f25c",
      "serviceOrderItem": [
        {
          "id": "19913c3577b301108e191e599a5a9988",
          "state": "error"
        }
      ]
    }


