서비스 주문 오픈 API
서비스 주문 오픈 API는 서비스 주문을 하기 위한 표준화된 메커니즘을 활성화하는 엔드포인트를 제공합니다.
이 API는 Open API TMForum TMF641 Service Ordering Management API 사양의 구현입니다 ServiceNow® .
이 API에 통신용 주문 관리 액세스하려면 (sn_ind_tmt_orm) 플러그인을 활성화해야 합니다. 자세한 내용은 Install Order Management 문서를 참조하십시오. 테이블, 엔터티 및 관계에 대한 주문 관리 자세한 내용은 다음 문서를 참조하십시오 Order Management data model.
이 API는 sn_tmf_api 네임스페이스 내에서 제공됩니다.
호출하는 사용자에게 sn_ind_tmt_orm.order_integrator 역할이 있어야 합니다.
이 API는 필수 매개변수, 요청 본문 확인, 추가 REST 작업 및 필드 매핑에 대한 사용자 지정을 수행하도록 확장할 수 있습니다. 자세한 내용은 Service Order Open API 개발자 가이드.
서비스 주문 오픈 API – GET /sn_tmf_api/order/serviceOrder
모든 서비스 주문을 검색합니다.
- 순서 [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]
URL 형식
/api/sn_tmf_api/order/serviceOrder
지원되는 요청 매개변수
| 이름 | 설명 |
|---|---|
| 없음 |
| 이름 | 설명 |
|---|---|
| 필드 | 응답에서 반환할 필드 목록입니다. 잘못된 필드는 무시됩니다. 데이터 유형: 문자열 기본값: 모든 필드가 반환됩니다. |
| 제한 | 반환할 최대 기록 수입니다. 이 기록 수를 초과하는 요청의 경우 매개변수를 사용하여 offset 기록 검색을 페이지 매김합니다. 데이터 유형: 숫자 기본값: 20 최대: 100 |
| 오프셋 | 기록 검색을 시작할 시작 인덱스입니다. 이 값을 사용하여 기록 검색을 페이지 매김합니다. 이 기능을 사용하면 기록 수와 관계없이 관리 가능한 작은 청크로 모든 기록을 검색할 수 있습니다. 데이터 유형: 숫자 기본값: 0 |
| 상태 | 상태별로 주문을 필터링합니다. 이 매개변수의 값과 일치하는 상태의 주문만 응답에 반환됩니다. 데이터 유형: 문자열 기본값: 모든 상태가 반환됩니다. |
| 이름 | 설명 |
|---|---|
| 안 함 |
머리글
다음 요청 및 응답 헤더는 이 HTTP 작업에만 적용되거나 이 작업에 고유한 방식으로 적용됩니다. REST API에 사용되는 일반 헤더 목록은 지원되는 REST API 헤더를 참조하세요.
| 헤더 | 설명 |
|---|---|
| 없음 |
| 헤더 | 설명 |
|---|---|
| 콘텐츠 범위 | 페이지 매김된 호출에서 반환된 콘텐츠의 범위입니다. 예를 들어, |
| 콘텐츠-형식 | 응답 본문의 데이터 형식입니다. .만 지원합니다 application/json. |
| 링크 | 쿼리 결과를 탐색할 수 있는 다음 링크가 포함되어 있습니다.
|
| X-Total-Count | 페이지 매김된 쿼리의 경우 이 헤더는 서버에서 사용할 수 있는 총 레코드 수를 지정합니다. |
상태 코드
다음 상태 코드는 이 HTTP 작업에 적용됩니다. REST API에서 사용되는 가능한 상태 코드 목록은 REST API HTTP 응답 코드를 참조하세요.
| 상태 코드 | 설명 |
|---|---|
| 200 | 요청이 성공적으로 처리되었습니다. 응답으로 전체 자원이 반환됩니다(페이지 매김 없음). |
| 206 | 응답으로 반환된 부분 자원(페이지 매김 포함). |
| 400 | 잘못된 요청. 가능한 이유:
|
| 404 | 기록 없음 쿼리 매개변수와 일치하는 기록을 테이블에서 찾을 수 없습니다. |
응답 본문 매개변수(JSON)
| 이름 | 설명 |
|---|---|
| committedDueDate | 주문에 대해 작업을 수행해야 하는 날짜 및 시간입니다. 이 값은 각 주문 라인 항목의 값과 같거나 이후 committedDueDate 여야 합니다. 데이터 유형: 문자열 |
| expectedCompletionDate | 주문을 완료할 날짜입니다. 데이터 유형: 문자열 |
| href | 자원 기록에 대한 상대 링크입니다. 데이터 유형: 문자열 기본값: 빈 문자열 |
| ID | 요청된 서비스 주문의 Sys_id입니다. 데이터 유형: 문자열 |
| 메모 | 주문 시 고객이 작성한 추가 메모 목록입니다. 데이터 유형: 배열 |
| 메모.작성자 | 관련 메모를 작성한 사람의 사용자 이름입니다. 데이터 유형: 문자열 |
| note.date | 메모가 생성된 날짜입니다. 데이터 유형: 문자열 |
| note.text | 주문 중 고객이 작성한 추가 메모/의견입니다. 데이터 유형: 문자열 |
| orderDate | 주문의 날짜 및 타임스탬프입니다. 형식: YYYY-MM-DD HH:MM:SS 데이터 유형: 문자열 기본값: 빈 문자열 |
| 펭귄 | 주문에 대한 반환 불가 지점에 도달했는지 여부를 나타내는 플래그입니다. 유효한 값은 다음과 같습니다. 데이터 유형: 부울
|
| 관련당사자 | 주문의 연락처 목록입니다. 데이터 유형: 객체 배열 |
| relatedParty.id | 주문과 관련된 계정, 고객 접촉 창구 또는 소비자의 Sys_id 또는 external_id입니다. 계정 [customer_account], 연락처 [customer_contact] 테이블 또는 소비자 [csm_consumer] 테이블에 있습니다. 데이터 유형: 문자열 |
| relatedParty.name | 계정, 고객 또는 소비자의 이름입니다. 데이터 유형: 문자열 |
| relatedParty.@referredType | 고객의 유형입니다. 가능한 값:
데이터 유형: 문자열 |
| relatedParty.@type | TMF Open API 표준의 일부입니다. 주문 라인 항목 접촉 창구에 대한 주석입니다. 이 값은 항상 RelatedParty입니다. 이 정보는 저장되지 않습니다. 데이터 유형: 문자열 |
| requestedCompletionDate | 고객이 요청한 배송 날짜입니다. 데이터 유형: 문자열 |
| requestedStart날짜 | 고객이 요청한 주문 시작 날짜입니다. 데이터 유형: 문자열 |
| 서비스주문항목 | 서비스 주문의 라인 항목 및 관련 작업의 목록입니다.
데이터 유형: 배열 |
| serviceOrderItem.action | 서비스 주문 항목에 대해 수행할 작업입니다. 가능한 작업은 sn_ind_tmt_orm_order_line_item 테이블의 작업 딕셔너리 항목 필드에 있는 선택 목록 탭에 정의됩니다. 자세한 내용은 Action types for customer and service orders 문서를 참조하십시오. 데이터 유형: 문자열 |
| serviceOrderItem.actionReason | 주문 라인 항목을 추가하는 이유입니다. 데이터 유형: 문자열 저장 위치: sn_ind_tmt_orm_order_line_item 테이블의 action_reason 필드입니다. |
| serviceOrderItem.committedDueDate | 주문 라인 항목에서 작업을 수행해야 하는 날짜 및 시간입니다. 데이터 유형: 문자열 |
| serviceOrderItem.externalProductInventory | 주문에 대해 생성된 제품 인벤토리에 매핑된 외부 ID 목록입니다. 데이터 유형: 객체 배열 |
| serviceOrderItem.externalProductInventory.externalProductInventoryId | 제품 인벤토리에 매핑된 외부 ID입니다. 데이터 유형: 문자열 |
| serviceOrderItem.id | 라인 항목의 고유 식별자입니다. 주문 라인 항목 [sn_ind_tmt_orm_order_line_item] 테이블의 sn_ind_tmt_orm_external_id 필드에 있습니다. 데이터 유형: 문자열 |
| serviceOrderItem.orderRelationship | 주문 라인 항목 간의 관계 목록입니다. 데이터 유형: 배열 |
| serviceOrderItem.orderRelationship.id | 관련 라인 항목의 고유 식별자입니다. 주문 라인 항목 [sn_ind_tmt_orm_order_line_item] 테이블의 sn_ind_tmt_orm_external_id 필드에 있습니다. 데이터 유형: 문자열 |
| serviceOrderItem.orderRelationship.relationshipType | 두 라인 항목 간의 관계 유형입니다. 이 정보는 관계 계층 구조를 식별하는 데 사용됩니다. 가능한 값:
HasChild 및 HasParent 는 상위/하위 관계에 사용됩니다. 필수 는 수평 관계에 사용됩니다(라인 항목에는 다른 라인 항목이 필요함).데이터 유형: 문자열 |
| serviceOrderItem.quantity | 주문된 라인 항목 수입니다. 데이터 유형: 숫자 |
| serviceOrderItem.place | 서비스를 설치할 위치의 맵입니다. 데이터 유형: 객체 |
| serviceOrderItem.place.id | 위치 [cmn_location] 테이블에 연결된 위치 기록의 Sys_id. 데이터 유형: 문자열 |
| serviceOrderItem.place.@type | TMF Open API 표준의 일부입니다. 주문 라인 항목 접촉 창구에 대한 주석입니다. 이 값은 항상 Place입니다. 이 정보는 저장되지 않습니다. 데이터 유형: 문자열 |
| serviceOrderItem.ponr | 주문 라인 항목에 대한 반품 불가 지점에 도달했는지 여부를 나타내는 플래그입니다. 유효한 값은 다음과 같습니다. 데이터 유형: 부울
|
| serviceOrderItem.relatedParty | 라인 항목의 연락처 목록입니다. 데이터 유형: 배열 |
| 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 표준의 일부입니다. 주문 라인 항목 접촉 창구에 대한 주석입니다. 이 값은 항상 RelatedParty입니다. 이 정보는 저장되지 않습니다. 데이터 유형: 문자열 |
| serviceOrderItem.service | 고객이 구매한 서비스의 인스턴스 상세 정보에 대한 설명입니다. 데이터 유형: 객체 |
| serviceOrderItem.service.serviceCharacteristic | 연결된 서비스의 특성을 설명하는 목록입니다. 전류 value 가 다른 previousValue 서비스 특성만 반환됩니다. 데이터 유형: 객체 배열 |
| serviceOrderItem.service.serviceCharacteristic.value | 서비스와 연결된 특성 옵션 값입니다. 특성 옵션 값에 대한 자세한 내용은 다음 문서를 참조하십시오 Create product characteristics and characteristic options. 데이터 유형: 문자열 |
| serviceOrderItem.service.serviceCharacteristic.valueType | 특성 값의 유형입니다. 데이터 유형: 문자열 |
| serviceOrderItem.service.serviceRelationship | 서비스와 관련된 제품 인벤토리 목록입니다. 데이터 유형: 객체 배열 |
| 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.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 표준의 일부입니다. 이 값은 항상 ServiceSpecificationRef입니다. 이 정보는 저장되지 않습니다. 데이터 유형: 문자열 |
| serviceOrderItem.service.serviceType | 서비스 유형입니다. 데이터 유형: 문자열 |
| serviceOrderItem.service.state | 판매된 제품의 상태입니다. 예: 신규. 데이터 유형: 문자열 |
| serviceOrderItem.state | 서비스 주문 항목의 상태입니다. 예: 신규. 데이터 유형: 문자열 |
| serviceOrderItem.version | 서비스 주문 라인 항목 버전입니다. 데이터 유형: 문자열 |
| serviceOrderItem.@type | TMF Open API 표준의 일부입니다. 이 값은 항상 ServiceOrderItem입니다. 이 정보는 저장되지 않습니다. 데이터 유형: 문자열 |
| 상태 | 서비스 주문의 상태입니다. 자세한 내용은 Service order states 문서를 참조하십시오. 데이터 유형: 문자열 |
| @type | TMF Open API 표준의 일부입니다. 이 값은 항상 ServiceOrder입니다. 이 정보는 저장되지 않습니다. 데이터 유형: 문자열 |
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}
지정된 서비스 주문을 조회합니다.
- 순서 [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]
URL 형식
/api/sn_tmf_api/order/serviceOrder/{id}
지원되는 요청 매개변수
| 이름 | 설명 |
|---|---|
| ID | 검색할 서비스 주문의 Sys_id입니다. 데이터 유형: 문자열 테이블: 순서 [sn_ind_tmt_orm_order] |
| 이름 | 설명 |
|---|---|
| 안 함 |
| 이름 | 설명 |
|---|---|
| 안 함 |
머리글
다음 요청 및 응답 헤더는 이 HTTP 작업에만 적용되거나 이 작업에 고유한 방식으로 적용됩니다. REST API에 사용되는 일반 헤더 목록은 지원되는 REST API 헤더를 참조하세요.
| 헤더 | 설명 |
|---|---|
| 안 함 |
| 헤더 | 설명 |
|---|---|
| 콘텐츠-형식 | 응답 본문의 데이터 형식입니다. .만 지원합니다 application/json. |
상태 코드
다음 상태 코드는 이 HTTP 작업에 적용됩니다. REST API에서 사용되는 가능한 상태 코드 목록은 REST API HTTP 응답 코드를 참조하세요.
| 상태 코드 | 설명 |
|---|---|
| 200 | 요청이 성공적으로 처리되었습니다. 응답으로 전체 자원이 반환됩니다(페이지 매김 없음).
선택한 주문에 처리 문제가 있는 경우 응답은 오류 메시지와 함께 성공을 반환합니다.
|
| 400 | 잘못된 요청. 가능한 이유:
|
| 404 | 찾을 수 없습니다. 요청한 항목을 찾을 수 없습니다. |
응답 본문 매개변수(JSON)
| 이름 | 설명 |
|---|---|
| committedDueDate | 주문에 대해 작업을 수행해야 하는 날짜 및 시간입니다. 이 값은 각 주문 라인 항목의 값과 같거나 이후 committedDueDate 여야 합니다. 데이터 유형: 문자열 |
| expectedCompletionDate | 주문을 완료할 날짜입니다. 데이터 유형: 문자열 |
| ID | 요청된 서비스 주문의 Sys_id입니다. 데이터 유형: 문자열 |
| href | 자원 기록에 대한 상대 링크입니다. 데이터 유형: 문자열 기본값: 빈 문자열 |
| 메모 | 주문 시 고객이 작성한 추가 메모 목록입니다. 데이터 유형: 배열 |
| 메모.작성자 | 관련 메모를 작성한 사람의 사용자 이름입니다. 데이터 유형: 문자열 |
| note.date | 메모가 생성된 날짜입니다. 데이터 유형: 문자열 |
| note.text | 주문 중 고객이 작성한 추가 메모/의견입니다. 데이터 유형: 문자열 |
| orderDate | 주문의 날짜 및 타임스탬프입니다. 형식: YYYY-MM-DD HH:MM:SS 데이터 유형: 문자열 기본값: 빈 문자열 |
| 펭귄 | 주문에 대한 반환 불가 지점에 도달했는지 여부를 나타내는 플래그입니다. 유효한 값은 다음과 같습니다. 데이터 유형: 부울
|
| 관련당사자 | 주문의 연락처 목록입니다. 데이터 유형: 객체 배열 |
| relatedParty.id | 주문과 관련된 계정, 고객 접촉 창구 또는 소비자의 Sys_id 또는 external_id입니다. 계정 [customer_account], 연락처 [customer_contact] 테이블 또는 소비자 [csm_consumer] 테이블에 있습니다. 데이터 유형: 문자열 |
| relatedParty.name | 계정, 고객 또는 소비자의 이름입니다. 데이터 유형: 문자열 |
| relatedParty.@referredType | 고객의 유형입니다. 가능한 값:
데이터 유형: 문자열 |
| relatedParty.@type | TMF Open API 표준의 일부입니다. 주문 라인 항목 접촉 창구에 대한 주석입니다. 이 값은 항상 RelatedParty입니다. 이 정보는 저장되지 않습니다. 데이터 유형: 문자열 |
| requestedCompletionDate | 고객이 요청한 배송 날짜입니다. 데이터 유형: 문자열 |
| requestedStart날짜 | 고객이 요청한 주문 시작 날짜입니다. 데이터 유형: 문자열 |
| 서비스주문항목 | 서비스 주문의 라인 항목 및 관련 작업의 목록입니다. 데이터 유형: 배열 |
| serviceOrderItem.action | 서비스 주문 항목에 대해 수행할 작업입니다. 가능한 작업은 sn_ind_tmt_orm_order_line_item 테이블의 작업 딕셔너리 항목 필드에 있는 선택 목록 탭에 정의됩니다. 자세한 내용은 다음을 참조하십시오. Action types for customer and service orders 데이터 유형: 문자열 |
| serviceOrderItem.actionReason | 주문 라인 항목을 추가하는 이유입니다. 데이터 유형: 문자열 저장 위치: sn_ind_tmt_orm_order_line_item 테이블의 action_reason 필드입니다. |
| serviceOrderItem.committedDueDate | 주문 라인 항목에서 작업을 수행해야 하는 날짜 및 시간입니다. 데이터 유형: 문자열 |
| serviceOrderItem.externalProductInventory | 주문에 대해 생성된 제품 인벤토리에 매핑된 외부 ID 목록입니다. 데이터 유형: 객체 배열 |
| serviceOrderItem.externalProductInventory.externalProductInventoryId | 제품 인벤토리에 매핑된 외부 ID입니다. 데이터 유형: 문자열 |
| serviceOrderItem.id | 라인 항목의 고유 식별자입니다. 주문 라인 항목 [sn_ind_tmt_orm_order_line_item] 테이블의 sn_ind_tmt_orm_external_id 필드에 있습니다. 데이터 유형: 문자열 |
| serviceOrderItem.orderRelationship | 주문 라인 항목 간의 관계 목록입니다. 데이터 유형: 객체 배열 |
| serviceOrderItem.orderRelationship.id | 관련 라인 항목의 고유 식별자입니다. 주문 라인 항목 [sn_ind_tmt_orm_order_line_item] 테이블의 sn_ind_tmt_orm_external_id 필드에 있습니다. 데이터 유형: 문자열 |
| serviceOrderItem.orderRelationship.relationshipType | 두 라인 항목 간의 관계 유형입니다. 이 정보는 관계 계층 구조를 식별하는 데 사용됩니다. 가능한 값:
HasChild 및 HasParent 는 상위/하위 관계에 사용됩니다. 필수 는 수평 관계에 사용됩니다(라인 항목에는 다른 라인 항목이 필요함).데이터 유형: 문자열 |
| serviceOrderItem.quantity | 주문된 라인 항목 수입니다. 데이터 유형: 숫자 |
| serviceOrderItem.place | 서비스를 설치할 위치의 맵입니다. 데이터 유형: 객체 |
| serviceOrderItem.place.id | 위치 [cmn_location] 테이블에 연결된 위치 기록의 Sys_id. 데이터 유형: 문자열 |
| serviceOrderItem.place.@type | TMF Open API 표준의 일부입니다. 주문 라인 항목 접촉 창구에 대한 주석입니다. 이 값은 항상 Place입니다. 이 정보는 저장되지 않습니다. 데이터 유형: 문자열 |
| serviceOrderItem.ponr | 주문 라인 항목에 대한 반품 불가 지점에 도달했는지 여부를 나타내는 플래그입니다. 유효한 값은 다음과 같습니다. 데이터 유형: 부울
|
| serviceOrderItem.relatedParty | 라인 항목의 연락처 목록입니다. 데이터 유형: 배열 |
| 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 표준의 일부입니다. 주문 라인 항목 접촉 창구에 대한 주석입니다. 이 값은 항상 RelatedParty입니다. 이 정보는 저장되지 않습니다. 데이터 유형: 문자열 |
| serviceOrderItem.service | 고객이 구매한 서비스의 인스턴스 상세 정보에 대한 설명입니다. 데이터 유형: 객체 |
| serviceOrderItem.service.serviceCharacteristic | 연결된 서비스의 특성을 설명하는 목록입니다. 전류 value 가 다른 previousValue 서비스 특성만 반환됩니다. 데이터 유형: 배열 |
| serviceOrderItem.service.serviceCharacteristic.value | 서비스와 연결된 특성 옵션 값입니다. 특성 옵션 값에 대한 자세한 내용은 다음 문서를 참조하십시오 Create product characteristics and characteristic options. 데이터 유형: 문자열 |
| serviceOrderItem.service.serviceCharacteristic.valueType | 특성 값의 유형입니다. 데이터 유형: 문자열 |
| serviceOrderItem.service.serviceRelationship | 서비스와 관련된 제품 인벤토리 목록입니다. 데이터 유형: 객체 배열 |
| 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.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 표준의 일부입니다. 이 값은 항상 ServiceSpecificationRef입니다. 이 정보는 저장되지 않습니다. 데이터 유형: 문자열 |
| serviceOrderItem.service.serviceType | 서비스 유형입니다. 데이터 유형: 문자열 |
| serviceOrderItem.service.state | 판매된 제품의 상태입니다. 예: 신규. 데이터 유형: 문자열 |
| serviceOrderItem.state | 서비스 주문 항목의 상태입니다. 예: 신규. 데이터 유형: 문자열 |
| serviceOrderItem.version | 서비스 주문 라인 항목 버전입니다. 데이터 유형: 문자열 |
| serviceOrderItem.@type | TMF Open API 표준의 일부입니다. 이 값은 항상 ServiceOrderItem입니다. 이 정보는 저장되지 않습니다. 데이터 유형: 문자열 |
| 상태 | 서비스 주문의 상태입니다. 자세한 내용은 Service order states 문서를 참조하십시오. 데이터 유형: 문자열 |
| @type | TMF Open API 표준의 일부입니다. 이 값은 항상 ServiceOrder입니다. 이 정보는 저장되지 않습니다. 데이터 유형: 문자열 |
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}
지정된 서비스 주문을 업데이트합니다.
URL 형식
기본 URL: /api/sn_tmf_api/order/serviceOrder/{id}
지원되는 요청 매개변수
| 이름 | 설명 |
|---|---|
| ID | 업데이트할 고객 주문의 Sys_id입니다. 데이터 유형: 문자열 테이블: 고객 주문 [sn_ind_tmt_orm_order] |
| 이름 | 설명 |
|---|---|
| 안 함 |
| 이름 | 설명 |
|---|---|
| committedDueDate | 주문에 대해 작업을 수행해야 하는 날짜 및 시간입니다. 이 값은 각 주문 라인 항목의 값과 같거나 이후 committedDueDate 여야 합니다. 주문 라인 항목에 대한 작업이 일시 중단 또는 재개인 경우 이 매개변수를 업데이트할 수 없습니다. 데이터 유형: 문자열 저장 위치: sn_ind_tmt_orm_order 테이블의 committed_due_date 필드입니다. |
| externalId | 외부 서비스 주문에 대한 고유 주문 번호입니다. 데이터 유형: 문자열 업데이트된 테이블/필드: sn_ind_tmt_orm_order |
| 메모 | 주문 시 고객이 작성한 추가 메모 목록입니다. 데이터 유형: 객체 배열 저장 위치: sn_ind_tmt_orm_order |
| note.text | 주문 중 고객이 작성한 추가 메모/의견입니다. 데이터 유형: 문자열 저장 위치: sn_ind_tmt_orm_order 테이블의 설명 필드입니다. 기본값: 빈 문자열 |
| 관련당사자 | 주문의 연락처 목록입니다. 각 접점은 배열의 객체입니다. 요청에는 고객 계정 또는 소비자 계정 정보가 포함된 항목이 하나 이상 나열되어야 합니다. 데이터 유형: 배열 |
| relatedParty.id | 필수 주문과 관련된 계정, 고객 접촉 창구 또는 소비자의 Sys_id 또는 external_id입니다. 데이터 유형: 문자열 테이블: 계정[customer_account] 테이블, 연락처[customer_contact] 테이블 또는 소비자[csm_consumer] 업데이트된 테이블: sn_ind_tmt_orm_order |
| relatedParty.name | 계정, 고객 또는 소비자의 이름입니다. 데이터 유형: 문자열 |
| relatedParty.@referredType | 고객의 유형입니다. 가능한 값:
데이터 유형: 문자열 |
| relatedParty.@type | TMF Open API 표준의 일부입니다. 주문 라인 항목 접촉 창구에 대한 주석입니다. 이 값은 항상 RelatedParty입니다. 이 정보는 저장되지 않습니다. 데이터 유형: 문자열 |
| requestedCompletionDate | 고객이 요청한 배송 날짜입니다. 데이터 유형: 문자열 저장 위치: sn_ind_tmt_orm_order 테이블의 expected_end_date 필드입니다. 기본값: 빈 문자열 |
| requestedStart날짜 | 고객이 요청한 주문 시작 날짜입니다. 데이터 유형: 문자열 저장 위치: sn_ind_tmt_orm_order 테이블의 expected_start_date 필드입니다. 기본값: 빈 문자열 |
| 서비스주문항목 | 필수 서비스 주문의 라인 항목 및 관련 작업의 목록입니다. 데이터 유형: 객체 배열 업데이트된 테이블/필드: sn_ind_tmt_orm_order_line_item |
| serviceOrderItem.action | 필수 서비스 주문 항목에 대해 수행할 작업입니다. 가능한 작업은 sn_ind_tmt_orm_order_line_item 테이블의 작업 딕셔너리 항목 필드에 있는 선택 목록 탭에 정의됩니다. 가능한 값:
데이터 유형: 문자열 업데이트된 테이블/필드: sn_ind_tmt_orm_order_line_item/작업 |
| 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 목록입니다. 데이터 유형: 객체 배열 주: 이전에는 이미 존재하는 외부 제품 인벤토리 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 | 필수 주문 라인 항목 간의 관계 목록입니다. 데이터 유형: 객체 배열 업데이트된 테이블/필드: 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 는 상위/하위 관계에 사용됩니다. 필수 는 수평 관계에 사용됩니다(라인 항목에는 다른 라인 항목이 필요함).데이터 유형: 문자열 |
| serviceOrderItem.place | 서비스를 설치할 위치의 맵입니다. 데이터 유형: 객체 |
| serviceOrderItem.place.id | 필수 위치 [cmn_location] 테이블에 연결된 위치 기록의 Sys_id. 데이터 유형: 문자열 업데이트된 테이블/필드: sn_ind_tmt_orm_order_line_item/위치 |
| serviceOrderItem.place.@type | TMF Open API 표준의 일부입니다. 주문 라인 항목 장소에 대한 주석입니다. 데이터 유형: 문자열 |
| serviceOrderItem.quantity | 주문할 라인 항목 수를 설정합니다. 이 속성은 서비스 주문을 추가할 때만 적용할 수 있습니다. 즉, 속성 값은 action 데이터 유형: 숫자 기본값: 빈 문자열 업데이트된 테이블/필드: sn_ind_tmt_orm_order/수량 |
| serviceOrderItem.relatedParty | 라인 항목의 연락처 목록입니다. 데이터 유형: 배열 |
| serviceOrderItem.relatedParty.email | 연락처의 이메일 주소입니다. 데이터 유형: 문자열 |
| serviceOrderItem.relatedParty.firstName | 연락처의 이름입니다. 데이터 유형: 문자열 |
| serviceOrderItem.relatedParty.lastName | 연락처의 성입니다. 데이터 유형: 문자열 |
| serviceOrderItem.relatedParty.phone | 연락처의 직장 전화 번호입니다. 데이터 유형: 문자열 |
| serviceOrderItem.relatedParty.@referredType | 필수 고객의 유형입니다. 가능한 값: OrderLineItemContact 데이터 유형: 문자열 |
| serviceOrderItem.relatedParty.@type | TMF Open API 표준의 일부입니다. 주문 라인 항목 접촉 창구에 대한 주석입니다. 이 값은 항상 RelatedParty입니다. 이 정보는 저장되지 않습니다. 데이터 유형: 문자열 |
| serviceOrderItem.service | 필수 고객이 구매한 서비스의 인스턴스 상세 정보에 대한 설명입니다. 데이터 유형: 객체 업데이트된 테이블/필드: sn_ind_tmt_orm_order_line_item |
| serviceOrderItem.service.id | 판매된 서비스의 고유 식별자입니다. 이 값은 제품 인벤토리 [sn_ind_tmt_orm_product_inventory] 테이블의 sys_id 또는 외부 ID일 수 있습니다. 이 값은 주문 변경/연결 해제에만 사용됩니다. 데이터 유형: 문자열 |
| serviceOrderItem.service.serviceCharacteristic | 연결된 서비스의 특성을 설명하는 목록입니다. 전류 value 가 다른 previousValue 서비스 특성만 반환됩니다. 데이터 유형: 배열 |
| serviceOrderItem.service.serviceCharacteristic.name | 서비스와 연결된 특성 기록의 이름입니다. 특성 [sn_prd_pm_characteristic] 테이블에 있습니다. 데이터 유형: 문자열 |
| serviceOrderItem.service.serviceCharacteristic.previousValue | 변경 주문에 대한 업데이트인 경우 이전 특성 옵션 값입니다. 매개변수가 add가 아닌 경우 요청은 변경 주문입니다serviceOrderItem.action. 특성 옵션 값에 대한 자세한 내용은 다음을 참조하십시오Create product characteristics and characteristic options. 데이터 유형: 문자열 |
| serviceOrderItem.service.serviceCharacteristic.value | 서비스와 연결된 특성 옵션 값입니다. 특성 옵션 값에 대한 자세한 내용은 다음 문서를 참조하십시오 Create product characteristics and characteristic options. 데이터 유형: 문자열 |
| serviceOrderItem.service.serviceSpecification | 필수 서비스와 관련된 서비스 사양에 대한 설명입니다. 주: 변경 주문(serviceOrderItem.action 변경)은 시스템 속성 값에 sn_ind_tmt_orm.allowSpecVersionUpdateInChangeOrder 따라 다르게 처리됩니다.
데이터 유형: 객체 저장 위치: 주문 라인 항목 [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 표준의 일부입니다. 이 값은 항상 ServiceSpecificationRef입니다. 이 정보는 저장되지 않습니다. 데이터 유형: 문자열 |
| serviceOrderItem.@type | TMF Open API 표준의 일부입니다. 이 값은 항상 ServiceOrderItem입니다. 이 정보는 저장되지 않습니다. 데이터 유형: 문자열 |
| @type | TMF Open API 표준의 일부입니다. 이 값은 항상 ServiceOrder입니다. 이 정보는 저장되지 않습니다. 데이터 유형: 문자열 |
머리글
다음 요청 및 응답 헤더는 이 HTTP 작업에만 적용되거나 이 작업에 고유한 방식으로 적용됩니다. REST API에 사용되는 일반 헤더 목록은 지원되는 REST API 헤더를 참조하세요.
| 헤더 | 설명 |
|---|---|
| 수용 | 응답 본문의 데이터 형식입니다. application/json만 지원합니다. |
| 컨텐츠-형식 | 요청 본문의 데이터 형식입니다. application/json만 지원합니다. |
| 헤더 | 설명 |
|---|---|
| 콘텐츠-형식 | 응답 본문의 데이터 형식입니다. .만 지원합니다 application/json. |
상태 코드
다음 상태 코드는 이 HTTP 작업에 적용됩니다. REST API에서 사용되는 가능한 상태 코드 목록은 REST API HTTP 응답 코드를 참조하세요.
| 상태 코드 | 설명 |
|---|---|
| 200 | 성공입니다. 요청이 성공적으로 처리되었습니다. |
| 201 | 성공입니다. 특성 또는 특성 옵션 정보에 문제가 있는 경우 엔드포인트는 연결된 고객 주문 라인 항목 기록의 작업 메모 필드에 다음 설명을 저장합니다.
|
| 400 | 잘못된 요청입니다. 다음과 같은 이유 중 하나일 수 있습니다.
|
| 404 | 찾을 수 없습니다. 요청한 항목을 찾을 수 없습니다. |
응답 본문 매개변수(JSON)
| 이름 | 설명 |
|---|---|
| committedDueDate | 주문에 대해 작업을 수행해야 하는 날짜 및 시간입니다. 이 값은 각 주문 라인 항목의 값과 같거나 이후 committedDueDate 여야 합니다. 데이터 유형: 문자열 |
| externalId | 외부 서비스 주문에 대한 고유 주문 번호입니다. 데이터 유형: 문자열 |
| href | 자원 기록에 대한 상대 링크입니다. 데이터 유형: 문자열 기본값: 빈 문자열 |
| ID | 서비스 주문의 Sys_id입니다. 데이터 유형: 문자열 |
| 메모 | 주문 시 고객이 작성한 추가 메모 목록입니다. 데이터 유형: 배열 |
| note.text | 주문 중 고객이 작성한 추가 메모/의견입니다. 데이터 유형: 문자열 |
| orderDate | 주문의 날짜 및 타임스탬프입니다. 형식: YYYY-MM-DD HH:MM:SS 데이터 유형: 문자열 기본값: 빈 문자열 |
| 관련당사자 | 주문의 연락처 목록입니다. 데이터 유형: 객체 배열 |
| relatedParty.id | 주문과 관련된 계정, 고객 또는 소비자 접촉 창구의 Sys_id 또는 external_id입니다. 계정 [customer_account], 연락처 [customer_contact] 또는 소비자 [csm_consumer] 테이블에 있습니다. 데이터 유형: 문자열 |
| relatedParty.name | 계정, 고객 또는 소비자의 이름입니다. 데이터 유형: 문자열 |
| relatedParty.@referredType | 고객의 유형입니다. 가능한 값:
데이터 유형: 문자열 |
| relatedParty.@type | TMF Open API 표준의 일부입니다. 주문 라인 항목 접촉 창구에 대한 주석입니다. 이 값은 항상 RelatedParty입니다. 이 정보는 저장되지 않습니다. 데이터 유형: 문자열 |
| requestedCompletionDate | 고객이 요청한 배송 날짜입니다. 데이터 유형: 문자열 |
| requestedStart날짜 | 고객이 요청한 주문 시작 날짜입니다. 데이터 유형: 문자열 |
| 서비스주문항목 | 서비스 주문의 라인 항목 및 관련 작업의 목록입니다. 데이터 유형: 배열 |
| serviceOrderItem.action | 서비스 주문 항목에 대해 수행할 작업입니다. 가능한 작업은 sn_ind_tmt_orm_order_line_item 테이블의 작업 딕셔너리 항목 필드에 있는 선택 목록 탭에 정의됩니다. 가능한 값:
데이터 유형: 문자열 |
| serviceOrderItem.actionReason | 주문 라인 항목을 추가하는 이유입니다. 데이터 유형: 문자열 저장 위치: sn_ind_tmt_orm_order_line_item 테이블의 action_reason 필드입니다. |
| serviceOrderItem.committedDueDate | 주문 라인 항목에서 작업을 수행해야 하는 날짜 및 시간입니다. 데이터 유형: 문자열 |
| serviceOrderItem.externalProductInventory | 주문에 대해 생성된 제품 인벤토리에 매핑할 외부 ID 목록입니다. 데이터 유형: 객체 배열 주: 이전에는 이미 존재하는 외부 제품 인벤토리 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 | 주문 라인 항목 간의 관계 목록입니다. 데이터 유형: 배열 |
| serviceOrderItem.orderRelationship.id | 관련 라인 항목의 고유 식별자입니다. 주문 라인 항목 [sn_ind_tmt_orm_order_line_item] 테이블의 sn_ind_tmt_orm_external_id 필드에 있습니다. 데이터 유형: 문자열 |
| serviceOrderItem.orderRelationship.relationshipType | 두 라인 항목 간의 관계 유형입니다. 이 정보는 관계 계층 구조를 식별하는 데 사용됩니다. 가능한 값:
HasChild 및 HasParent 는 상위/하위 관계에 사용됩니다. 필수 는 수평 관계에 사용됩니다(라인 항목에는 다른 라인 항목이 필요함).데이터 유형: 문자열 |
| serviceOrderItem.place | 서비스를 설치할 위치의 맵입니다. 데이터 유형: 객체 |
| serviceOrderItem.place.id | 위치 [cmn_location] 테이블에 연결된 위치 기록의 Sys_id. 데이터 유형: 문자열 |
| serviceOrderItem.place.@type | TMF Open API 표준의 일부입니다. 주문 라인 항목 접촉 창구에 대한 주석입니다. 이 값은 항상 Place입니다. 이 정보는 저장되지 않습니다. 데이터 유형: 문자열 |
| serviceOrderItem.quantity | 주문된 라인 항목 수입니다. 데이터 유형: 숫자 |
| serviceOrderItem.relatedParty | 라인 항목의 연락처 목록입니다. 데이터 유형: 배열 |
| serviceOrderItem.relatedParty.email | 연락처의 이메일 주소입니다. 데이터 유형: 문자열 |
| serviceOrderItem.relatedParty.firstName | 연락처의 이름입니다. 데이터 유형: 문자열 |
| serviceOrderItem.relatedParty.lastName | 연락처의 성입니다. 데이터 유형: 문자열 |
| serviceOrderItem.relatedParty.phone | 연락처의 직장 전화 번호입니다. 데이터 유형: 문자열 |
| serviceOrderItem.relatedParty.@referredType | 고객의 유형입니다. 가능한 값: OrderLineItemContact 데이터 유형: 문자열 |
| serviceOrderItem.relatedParty.@type | TMF Open API 표준의 일부입니다. 주문 라인 항목 접촉 창구에 대한 주석입니다. 이 값은 항상 RelatedParty입니다. 이 정보는 저장되지 않습니다. 데이터 유형: 문자열 |
| serviceOrderItem.service | 고객이 구매한 서비스의 인스턴스 상세 정보에 대한 설명입니다. 데이터 유형: 객체 |
| serviceOrderItem.service.id | 판매된 서비스의 고유 식별자입니다. 이 값은 제품 인벤토리 [sn_ind_tmt_orm_product_inventory] 테이블의 sys_id 또는 외부 ID일 수 있습니다. 이 값은 변경/연결 해제 주문에 대해서만 반환됩니다. 데이터 유형: 문자열 |
| serviceOrderItem.service.serviceCharacteristic | 연결된 서비스의 특성을 설명하는 목록입니다. 전류 value 가 다른 previousValue 서비스 특성만 반환됩니다. 데이터 유형: 배열 |
| serviceOrderItem.service.serviceCharacteristic.name | 서비스와 연결된 특성 기록의 이름입니다. 특성 [sn_prd_pm_characteristic] 테이블에 있습니다. 데이터 유형: 문자열 |
| serviceOrderItem.service.serviceCharacteristic.previousValue | 변경 주문에 대한 업데이트인 경우 이전 특성 옵션 값입니다. 매개변수가 add가 아닌 경우 요청은 변경 주문입니다serviceOrderItem.action. 특성 옵션 값에 대한 자세한 내용은 다음을 참조하십시오Create product characteristics and characteristic options. 데이터 유형: 문자열 |
| serviceOrderItem.service.serviceCharacteristic.value | 서비스와 연결된 특성 옵션 값입니다. 특성 옵션 값에 대한 자세한 내용은 다음 문서를 참조하십시오 Create product characteristics and characteristic options. 데이터 유형: 문자열 |
| serviceOrderItem.service.serviceSpecification | 서비스와 관련된 서비스 사양에 대한 설명입니다. 데이터 유형: 객체 |
| 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 표준의 일부입니다. 이 값은 항상 ServiceSpecificationRef입니다. 이 정보는 저장되지 않습니다. 데이터 유형: 문자열 |
| serviceOrderItem.@type | TMF Open API 표준의 일부입니다. 이 값은 항상 ServiceOrderItem입니다. 이 정보는 저장되지 않습니다. 데이터 유형: 문자열 |
| 상태 | 서비스 주문의 상태입니다. 자세한 내용은 Service order states 문서를 참조하십시오. 데이터 유형: 문자열 |
cURL 요청
이 예시에서는 서비스 주문을 업데이트하는 방법을 보여줍니다.
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": "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"
}
]
}'
응답 본문.
{
"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": "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",
"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
지정된 서비스 주문을 취소합니다.
URL 형식
기본 URL: /api/sn_tmf_api/order/serviceOrder/cancelserviceorder
지원되는 요청 매개변수
| 이름 | 설명 |
|---|---|
| 없음 |
| 이름 | 설명 |
|---|---|
| 안 함 |
| 이름 | 설명 |
|---|---|
| cancellation이유 | 취소 사유입니다. 데이터 유형: 문자열 기본값: 빈 문자열 |
| serviceOrder | 서비스 주문에 대한 데이터입니다. 데이터 유형: 객체 |
| serviceOrder.id | 필수 취소할 고객 주문의 Sys_id입니다. 데이터 유형: 문자열 테이블: 고객 주문 [sn_ind_tmt_orm_order] |
| serviceOrder.href | 취소할 고객 주문의 URL입니다. 데이터 유형: 문자열 기본값: 빈 문자열 |
| serviceOrder.@referredType | 이 매개 변수의 값은 ServiceOrder여야 합니다.데이터 유형: 문자열 기본값: 빈 문자열 |
| requestedCancellationDate | 주문을 취소할 날짜입니다. 데이터 유형: 문자열 기본값: 빈 문자열 |
| @type | 이 매개 변수의 값은 CancelServiceOrder여야 합니다.데이터 유형: 문자열 기본값: 빈 문자열 |
머리글
다음 요청 및 응답 헤더는 이 HTTP 작업에만 적용되거나 이 작업에 고유한 방식으로 적용됩니다. REST API에 사용되는 일반 헤더 목록은 지원되는 REST API 헤더를 참조하세요.
| 헤더 | 설명 |
|---|---|
| 수용 | 응답 본문의 데이터 형식입니다. application/json만 지원합니다. |
| 컨텐츠-형식 | 요청 본문의 데이터 형식입니다. application/json만 지원합니다. |
| 헤더 | 설명 |
|---|---|
| 콘텐츠-형식 | 응답 본문의 데이터 형식입니다. .만 지원합니다 application/json. |
상태 코드
다음 상태 코드는 이 HTTP 작업에 적용됩니다. REST API에서 사용되는 가능한 상태 코드 목록은 REST API HTTP 응답 코드를 참조하세요.
| 상태 코드 | 설명 |
|---|---|
| 200 | 성공입니다. 요청이 성공적으로 처리되었습니다. |
| 400 | 잘못된 요청입니다. 다음과 같은 이유 중 하나일 수 있습니다.
|
응답 본문 매개변수(JSON)
| 이름 | 설명 |
|---|---|
| cancellation이유 | 취소 사유입니다. 데이터 유형: 문자열 |
| ID | 취소된 주문의 Sys_id입니다. 데이터 유형: 문자열 |
| serviceOrder | 서비스 주문에 대한 데이터입니다. 데이터 유형: 객체 |
| 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
서비스 주문 또는 라인 항목을 생성, 업데이트 또는 삭제합니다.
- 순서 [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]
URL 형식
/api/sn_tmf_api/order/serviceOrder
지원되는 요청 매개변수
| 이름 | 설명 |
|---|---|
| 없음 |
| 이름 | 설명 |
|---|---|
| 모드 | 비동기 주문 처리를 사용합니다. 즉, 주문이 생성할 인바운드 큐 [sn_tmt_core_inbound_queue] 테이블에 추가됩니다. 포함되지 않은 경우 주문이 동기적으로 처리됩니다. 유효한 값: async 데이터 유형: 문자열 |
| 이름 | 설명 |
|---|---|
| committedDueDate | 주문에 대해 작업을 수행해야 하는 날짜 및 시간입니다.
이 값은 각 주문 라인 항목의 값과 같거나 이후 committedDueDate 여야 합니다. 데이터 유형: 문자열 저장 위치: sn_ind_tmt_orm_order 테이블의 committed_due_date 필드입니다. |
| externalId | 외부 서비스 주문에 대한 고유 주문 번호입니다. 데이터 유형: 문자열 업데이트된 테이블/필드: sn_ind_tmt_orm_order |
| href | 자원 기록에 대한 상대 링크입니다. 데이터 유형: 문자열 기본값: 빈 문자열 |
| 메모 | 주문 시 고객이 작성한 추가 메모 목록입니다. 데이터 유형: 객체 배열 저장 위치: sn_ind_tmt_orm_order |
| note.text | 주문 중 고객이 작성한 추가 메모/의견입니다. 데이터 유형: 문자열 저장 위치: sn_ind_tmt_orm_order 테이블의 설명 필드입니다. 기본값: 빈 문자열 |
| orderDate | 주문의 날짜 및 타임스탬프입니다. 형식: YYYY-MM-DD HH:MM:SS 데이터 유형: 문자열 기본값: 빈 문자열 |
| 관련당사자 | 주문의 연락처 목록입니다. 각 접점은 배열의 객체입니다. 요청에는 고객 계정 또는 소비자 계정 정보가 포함된 항목이 하나 이상 나열되어야 합니다. 데이터 유형: 배열 |
| relatedParty.id | 필수 주문과 관련된 계정, 고객 접촉 창구 또는 소비자의 Sys_id 또는 external_id입니다. 데이터 유형: 문자열 테이블: 계정[customer_account] 테이블, 연락처[customer_contact] 테이블 또는 소비자[csm_consumer] 업데이트된 테이블: sn_ind_tmt_orm_order |
| relatedParty.name | 계정, 고객 또는 소비자의 이름입니다. 데이터 유형: 문자열 |
| relatedParty.@referredType | 고객의 유형입니다. 가능한 값:
데이터 유형: 문자열 |
| relatedParty.@type | TMF Open API 표준의 일부입니다. 주문 라인 항목 접촉 창구에 대한 주석입니다. 이 값은 항상 RelatedParty입니다. 이 정보는 저장되지 않습니다. 데이터 유형: 문자열 |
| requestedCompletionDate | 고객이 요청한 배송 날짜입니다. 데이터 유형: 문자열 저장 위치: sn_ind_tmt_orm_order 테이블의 expected_end_date 필드입니다. 기본값: 빈 문자열 |
| requestedStart날짜 | 고객이 요청한 주문 시작 날짜입니다. 데이터 유형: 문자열 저장 위치: sn_ind_tmt_orm_order 테이블의 expected_start_date 필드입니다. 기본값: 빈 문자열 |
| 서비스주문항목 | 필수 서비스 주문의 라인 항목 및 관련 작업의 목록입니다. 데이터 유형: 객체 배열 업데이트된 테이블/필드: sn_ind_tmt_orm_order_line_item |
| serviceOrderItem.action | 필수 서비스 주문 항목에 대해 수행할 작업입니다. 가능한 작업은 sn_ind_tmt_orm_order_line_item 테이블의 작업 딕셔너리 항목 필드에 있는 선택 목록 탭에 정의됩니다. 가능한 값:
데이터 유형: 문자열 업데이트된 테이블/필드: sn_ind_tmt_orm_order_line_item/작업 기본값: 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입니다. 데이터 유형: 객체 배열 |
| 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 | 필수 주문 라인 항목 간의 관계 목록입니다. 데이터 유형: 객체 배열 업데이트된 테이블/필드: 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 는 상위/하위 관계에 사용됩니다. 필수 는 수평 관계에 사용됩니다(라인 항목에는 다른 라인 항목이 필요함).데이터 유형: 문자열 |
| serviceOrderItem.place | 서비스를 설치할 위치의 맵입니다. 데이터 유형: 객체 |
| serviceOrderItem.place.id | 필수 위치 [cmn_location] 테이블에 연결된 위치 기록의 Sys_id. 데이터 유형: 문자열 업데이트된 테이블/필드: sn_ind_tmt_orm_order_line_item/위치 기본값: 빈 문자열 |
| serviceOrderItem.place.@type | TMF Open API 표준의 일부입니다. 주문 라인 항목 장소에 대한 주석입니다. 데이터 유형: 문자열 |
| serviceOrderItem.quantity | 주문할 라인 항목 수를 설정합니다. 이 속성은 서비스 주문을 추가할 때만 적용할 수 있습니다. 즉, 속성 값은 action 데이터 유형: 숫자 기본값: 빈 문자열 업데이트된 테이블/필드: sn_ind_tmt_orm_order/수량 |
| serviceOrderItem.relatedParty | 라인 항목의 연락처 목록입니다. 데이터 유형: 배열 |
| serviceOrderItem.relatedParty.email | 연락처의 이메일 주소입니다. 데이터 유형: 문자열 |
| serviceOrderItem.relatedParty.firstName | 연락처의 이름입니다. 데이터 유형: 문자열 |
| serviceOrderItem.relatedParty.lastName | 연락처의 성입니다. 데이터 유형: 문자열 |
| serviceOrderItem.relatedParty.phone | 연락처의 직장 전화 번호입니다. 데이터 유형: 문자열 |
| serviceOrderItem.relatedParty.@referredType | 필수 고객의 유형입니다. 가능한 값: OrderLineItemContact 데이터 유형: 문자열 |
| serviceOrderItem.relatedParty.@type | TMF Open API 표준의 일부입니다. 주문 라인 항목 접촉 창구에 대한 주석입니다. 이 값은 항상 RelatedParty입니다. 이 정보는 저장되지 않습니다. 데이터 유형: 문자열 |
| serviceOrderItem.service | 필수 고객이 구매한 서비스의 인스턴스 상세 정보에 대한 설명입니다. 데이터 유형: 객체 업데이트된 테이블/필드: sn_ind_tmt_orm_order_line_item |
| serviceOrderItem.service.id | 판매된 서비스의 고유 식별자입니다. 이 값은 제품 인벤토리 [sn_ind_tmt_orm_product_inventory] 테이블의 sys_id 또는 외부 ID일 수 있습니다. 이 값은 주문 변경/연결 해제에만 사용됩니다. 데이터 유형: 문자열 |
| serviceOrderItem.service.serviceCharacteristic | 연결된 서비스의 특성을 설명하는 목록입니다. 전류 value 가 다른 previousValue 서비스 특성만 반환됩니다. 데이터 유형: 배열 |
| serviceOrderItem.service.serviceCharacteristic.name | 서비스와 연결된 특성 기록의 이름입니다. 특성 [sn_prd_pm_characteristic] 테이블에 있습니다. 데이터 유형: 문자열 |
| serviceOrderItem.service.serviceCharacteristic.previousValue | 변경 주문에 대한 업데이트인 경우 이전 특성 옵션 값입니다. 매개변수가 add가 아닌 경우 요청은 변경 주문입니다serviceOrderItem.action. 특성 옵션 값에 대한 자세한 내용은 다음을 참조하십시오Create product characteristics and characteristic options. 데이터 유형: 문자열 |
| serviceOrderItem.service.serviceCharacteristic.value | 서비스와 연결된 특성 옵션 값입니다. 특성 옵션 값에 대한 자세한 내용은 다음 문서를 참조하십시오 Create product characteristics and characteristic options. 데이터 유형: 문자열 |
| serviceOrderItem.service.serviceRelationship | 서비스와 관련된 제품 인벤토리 목록입니다. 데이터 유형: 객체 배열 |
| 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 따라 다르게 처리됩니다.
데이터 유형: 객체
저장 위치: 주문 라인 항목 [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 표준의 일부입니다. 이 값은 항상 ServiceSpecificationRef입니다. 이 정보는 저장되지 않습니다. 데이터 유형: 문자열 |
| serviceOrderItem.@type | TMF Open API 표준의 일부입니다. 이 값은 항상 ServiceOrderItem입니다. 이 정보는 저장되지 않습니다. 데이터 유형: 문자열 |
| @type | TMF Open API 표준의 일부입니다. 이 값은 항상 ServiceOrder입니다. 이 정보는 저장되지 않습니다. 데이터 유형: 문자열 |
머리글
다음 요청 및 응답 헤더는 이 HTTP 작업에만 적용되거나 이 작업에 고유한 방식으로 적용됩니다. REST API에 사용되는 일반 헤더 목록은 지원되는 REST API 헤더를 참조하세요.
| 헤더 | 설명 |
|---|---|
| 수용 | 응답 본문의 데이터 형식입니다. application/json만 지원합니다. |
| 헤더 | 설명 |
|---|---|
| 콘텐츠-형식 | 응답 본문의 데이터 형식입니다. .만 지원합니다 application/json. |
상태 코드
다음 상태 코드는 이 HTTP 작업에 적용됩니다. REST API에서 사용되는 가능한 상태 코드 목록은 REST API HTTP 응답 코드를 참조하세요.
| 상태 코드 | 설명 |
|---|---|
| 200 | 성공입니다. 요청이 성공적으로 처리되었습니다. |
| 201 | 성공입니다. 특성 또는 특성 옵션 정보에 문제가 있는 경우 엔드포인트는 연결된 고객 주문 라인 항목 기록의 작업 메모 필드에 다음 설명을 저장합니다.
|
| 202 | 허용. 비동기 모드의 주문에 대한 성공적인 요청입니다. 즉, 요청이 비동기로 설정된 매개변수로 이루어졌 mode 으며 기록이 인바운드 큐 [sn_tmt_core_inbound_queue] 테이블에서 처리되도록 예약되었습니다. |
| 400 | 잘못된 요청입니다. 다음과 같은 이유 중 하나일 수 있습니다.
|
| 404 | 찾을 수 없습니다. 요청한 항목을 찾을 수 없습니다. |
응답 본문 매개변수(JSON)
| 이름 | 설명 |
|---|---|
| committedDueDate | 주문에 대해 작업을 수행해야 하는 날짜 및 시간입니다. 이 값은 각 주문 라인 항목의 값과 같거나 이후 committedDueDate 여야 합니다. 데이터 유형: 문자열 |
| externalId | 외부 서비스 주문에 대한 고유 주문 번호입니다. 데이터 유형: 문자열 |
| href | 자원 기록에 대한 상대 링크입니다. 데이터 유형: 문자열 기본값: 빈 문자열 |
| ID | 서비스 주문의 Sys_id입니다. 데이터 유형: 문자열 |
| 메모 | 주문 시 고객이 작성한 추가 메모 목록입니다. 데이터 유형: 배열 |
| note.text | 주문 중 고객이 작성한 추가 메모/의견입니다. 데이터 유형: 문자열 |
| orderDate | 주문의 날짜 및 타임스탬프입니다. 형식: YYYY-MM-DD HH:MM:SS 데이터 유형: 문자열 기본값: 빈 문자열 |
| orderId | 생성할 주문의 Sys_id입니다. 요청이 성공하면 주문이 처리할 일정의 인바운드 큐 [sn_tmt_core_inbound_queue] 테이블에 추가됩니다. 주:
이 값은 쿼리 매개변수를 사용하여 mode 주문이 비동기적으로 생성되는 경우에만 표시됩니다. 데이터 유형: 문자열 |
| 관련당사자 | 주문의 연락처 목록입니다. 데이터 유형: 객체 배열 |
| relatedParty.id | 주문과 관련된 계정, 고객 또는 소비자 접촉 창구의 Sys_id 또는 external_id입니다. 계정 [customer_account], 연락처 [customer_contact] 또는 소비자 [csm_consumer] 테이블에 있습니다. 데이터 유형: 문자열 |
| relatedParty.name | 계정, 고객 또는 소비자의 이름입니다. 데이터 유형: 문자열 |
| relatedParty.@referredType | 고객의 유형입니다. 가능한 값:
데이터 유형: 문자열 |
| relatedParty.@type | TMF Open API 표준의 일부입니다. 주문 라인 항목 접촉 창구에 대한 주석입니다. 이 값은 항상 RelatedParty입니다. 이 정보는 저장되지 않습니다. 데이터 유형: 문자열 |
| requestedCompletionDate | 고객이 요청한 배송 날짜입니다. 데이터 유형: 문자열 |
| requestedStart날짜 | 고객이 요청한 주문 시작 날짜입니다. 데이터 유형: 문자열 |
| 서비스주문항목 | 서비스 주문의 라인 항목 및 관련 작업의 목록입니다. 데이터 유형: 배열 |
| serviceOrderItem.action | 서비스 주문 항목에 대해 수행할 작업입니다. 가능한 작업은 sn_ind_tmt_orm_order_line_item 테이블의 작업 딕셔너리 항목 필드에 있는 선택 목록 탭에 정의됩니다. 가능한 값:
데이터 유형: 문자열 |
| ServiceOrderItem.actionReason | 라인 항목을 추가하는 이유에 대한 설명입니다. 데이터 유형: 문자열 테이블: 주문 라인 항목 [sn_ind_tmt_orm_order_line_item] |
| serviceOrderItem.committedDueDate | 주문 라인 항목에서 작업을 수행해야 하는 날짜 및 시간입니다. 데이터 유형: 문자열 |
| serviceOrderItem.externalProductInventory | 주문에 대해 생성된 제품 인벤토리에 매핑된 외부 ID 목록입니다. 데이터 유형: 객체 배열 |
| serviceOrderItem.externalProductInventory.externalProductInventoryId | 제품 인벤토리에 매핑된 외부 ID입니다. 데이터 유형: 문자열 |
| serviceOrderItem.id | 라인 항목의 고유 식별자입니다. 주문 라인 항목 [sn_ind_tmt_orm_order_line_item] 테이블의 sn_ind_tmt_orm_external_id 필드에 있습니다. 데이터 유형: 문자열 |
| serviceOrderItem.orderRelationship | 주문 라인 항목 간의 관계 목록입니다. 데이터 유형: 배열 |
| serviceOrderItem.orderRelationship.id | 관련 라인 항목의 고유 식별자입니다. 주문 라인 항목 [sn_ind_tmt_orm_order_line_item] 테이블의 sn_ind_tmt_orm_external_id 필드에 있습니다. 데이터 유형: 문자열 |
| serviceOrderItem.orderRelationship.relationshipType | 두 라인 항목 간의 관계 유형입니다. 이 정보는 관계 계층 구조를 식별하는 데 사용됩니다. 가능한 값:
HasChild 및 HasParent 는 상위/하위 관계에 사용됩니다. 필수 는 수평 관계에 사용됩니다(라인 항목에는 다른 라인 항목이 필요함).데이터 유형: 문자열 |
| serviceOrderItem.place | 서비스를 설치할 위치의 맵입니다. 데이터 유형: 객체 |
| serviceOrderItem.place.id | 위치 [cmn_location] 테이블에 연결된 위치 기록의 Sys_id. 데이터 유형: 문자열 |
| serviceOrderItem.place.@type | TMF Open API 표준의 일부입니다. 주문 라인 항목 접촉 창구에 대한 주석입니다. 이 값은 항상 Place입니다. 이 정보는 저장되지 않습니다. 데이터 유형: 문자열 |
| serviceOrderItem.quantity | 주문된 라인 항목 수입니다. 데이터 유형: 숫자 |
| serviceOrderItem.relatedParty | 라인 항목의 연락처 목록입니다. 데이터 유형: 배열 |
| serviceOrderItem.relatedParty.email | 연락처의 이메일 주소입니다. 데이터 유형: 문자열 |
| serviceOrderItem.relatedParty.firstName | 연락처의 이름입니다. 데이터 유형: 문자열 |
| serviceOrderItem.relatedParty.lastName | 연락처의 성입니다. 데이터 유형: 문자열 |
| serviceOrderItem.relatedParty.phone | 연락처의 직장 전화 번호입니다. 데이터 유형: 문자열 |
| serviceOrderItem.relatedParty.@referredType | 필수 고객의 유형입니다. 가능한 값: OrderLineItemContact 데이터 유형: 문자열 |
| serviceOrderItem.relatedParty.@type | TMF Open API 표준의 일부입니다. 주문 라인 항목 접촉 창구에 대한 주석입니다. 이 값은 항상 RelatedParty입니다. 이 정보는 저장되지 않습니다. 데이터 유형: 문자열 |
| serviceOrderItem.service | 고객이 구매한 서비스의 인스턴스 상세 정보에 대한 설명입니다. 데이터 유형: 객체 |
| serviceOrderItem.service.id | 판매된 서비스의 고유 식별자입니다. 이 값은 제품 인벤토리 [sn_ind_tmt_orm_product_inventory] 테이블의 sys_id 또는 외부 ID일 수 있습니다. 이 값은 변경/연결 해제 주문에 대해서만 반환됩니다. 데이터 유형: 문자열 |
| serviceOrderItem.service.serviceCharacteristic | 연결된 서비스의 특성을 설명하는 목록입니다. 전류 value 가 다른 previousValue 서비스 특성만 반환됩니다. 데이터 유형: 배열 |
| serviceOrderItem.service.serviceCharacteristic.name | 서비스와 연결된 특성 기록의 이름입니다. 특성 [sn_prd_pm_characteristic] 테이블에 있습니다. 데이터 유형: 문자열 |
| serviceOrderItem.service.serviceCharacteristic.previousValue | 변경 주문에 대한 업데이트인 경우 이전 특성 옵션 값입니다. 매개변수가 add가 아닌 경우 요청은 변경 주문입니다serviceOrderItem.action. 특성 옵션 값에 대한 자세한 내용은 다음을 참조하십시오Create product characteristics and characteristic options. 데이터 유형: 문자열 |
| serviceOrderItem.service.serviceCharacteristic.value | 서비스와 연결된 특성 옵션 값입니다. 특성 옵션 값에 대한 자세한 내용은 다음 문서를 참조하십시오 Create product characteristics and characteristic options. 데이터 유형: 문자열 |
| serviceOrderItem.service.serviceRelationship | 서비스와 관련된 제품 인벤토리 목록입니다. 데이터 유형: 객체 배열 |
| 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.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 표준의 일부입니다. 이 값은 항상 ServiceSpecificationRef입니다. 이 정보는 저장되지 않습니다. 데이터 유형: 문자열 |
| serviceOrderItem.state | 서비스 주문 항목의 상태입니다. 예: 신규. 데이터 유형: 문자열 |
| serviceOrderItem.@type | TMF Open API 표준의 일부입니다. 이 값은 항상 ServiceOrderItem입니다. 이 정보는 저장되지 않습니다. 데이터 유형: 문자열 |
| 상태 | 서비스 주문의 상태입니다. 자세한 내용은 Service order states 문서를 참조하십시오. 데이터 유형: 문자열 |
| @type | TMF Open API 표준의 일부입니다. 이 값은 항상 ServiceOrder입니다. 이 정보는 저장되지 않습니다. 데이터 유형: 문자열 |
비동기적으로 처리
이 예제에서는 쿼리 매개 변수를 사용하여 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"
}
동기적으로 처리(기본값)
다음 예시에서는 속성을 add로 설정하여 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",
"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",
"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 요청
다음 예제에서는 속성을 변경으로 설정하여 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",
"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",
"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 요청
다음 예제에서는 속성을 delete로 설정하여 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",
"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",
"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
아웃바운드 요청 [sn_tmt_core_outbound_request] 테이블에서 지정된 도메인 주문 기록의 이행 상태를 업데이트합니다.
이 방법을 사용하려면 아웃바운드 요청 테이블에 지정된 도메인 주문 기록이 포함되어야 합니다. 또한 메서드 확인은 요청 본문에 지정된 기록 또는 상태가 기존 아웃바운드 기록에 없는 경우 오류를 발생시킵니다.
URL 형식
/api/sn_tmf_api/order/serviceOrder/outboundresponse
지원되는 요청 매개변수
| 이름 | 설명 |
|---|---|
| 없음 |
| 이름 | 설명 |
|---|---|
| 안 함 |
| 이름 | 설명 |
|---|---|
| externalId | 필수 이행을 위해 전송된 도메인 주문 기록의 아웃바운드 요청 식별자입니다. 데이터 유형: 문자열 테이블: 아웃바운드 요청 [sn_tmt_core_outbound_request] 테이블의 request_id 필드 |
| 서비스주문항목 | 필수 외부 이행 상태를 업데이트해야 하는 도메인 주문의 목록입니다. 데이터 유형: 객체 배열 |
| ServiceOrderItem.id | 필수 외부 이행 상태를 업데이트할 도메인 주문 기록의 Sys_id입니다. 데이터 유형: 문자열 테이블: 도메인 주문 [sn_ind_tmt_orm_domain_order] |
| ServiceOrderItem.state | 필수 도메인 주문의 외부 이행 상태입니다. 유효한 값은 다음과 같습니다.
데이터 유형: 문자열 |
머리글
다음 요청 및 응답 헤더는 이 HTTP 작업에만 적용되거나 이 작업에 고유한 방식으로 적용됩니다. REST API에 사용되는 일반 헤더 목록은 지원되는 REST API 헤더를 참조하세요.
| 헤더 | 설명 |
|---|---|
| 수용 | 응답 본문의 데이터 형식입니다. application/json만 지원합니다. |
| 컨텐츠-형식 | 요청 본문의 데이터 형식입니다. application/json만 지원합니다. |
| 헤더 | 설명 |
|---|---|
| 없음 |
상태 코드
다음 상태 코드는 이 HTTP 작업에 적용됩니다. REST API에서 사용되는 가능한 상태 코드 목록은 REST API HTTP 응답 코드를 참조하세요.
| 상태 코드 | 설명 |
|---|---|
| 201 | 성공입니다. 요청이 성공적으로 처리되었습니다. |
| 400 | 잘못된 요청입니다. 다음과 같은 이유 중 하나일 수 있습니다.
|
| 500 | 내부 서버 오류입니다. 요청을 처리하는 동안 예기치 않은 오류가 발생했습니다. 응답에는 오류에 대한 추가 정보가 포함되어 있습니다. |
응답 본문 매개변수(JSON)
| 이름 | 설명 |
|---|---|
| externalId | 이행을 위해 전송된 도메인 주문 기록의 아웃바운드 요청 식별자입니다. 데이터 유형: 문자열 테이블: 아웃바운드 요청 [sn_tmt_core_outbound_request] 테이블의 request_id 필드 |
| href | 자원 기록에 대한 상대 링크입니다. 데이터 유형: 문자열 기본값: 빈 문자열 |
| orderDate | 주문의 날짜 및 타임스탬프입니다. 형식: YYYY-MM-DD HH:MM:SS 데이터 유형: 문자열 기본값: 빈 문자열 |
| 서비스주문항목 | 외부 이행 상태를 업데이트해야 하는 도메인 주문의 목록입니다. 데이터 유형: 객체 배열 |
| ServiceOrderItem.id | 외부 이행 상태를 업데이트할 도메인 주문 기록의 Sys_id입니다. 데이터 유형: 문자열 테이블: 도메인 주문 [sn_ind_tmt_orm_domain_order] |
| ServiceOrderItem.state | 도메인 주문의 외부 이행 상태입니다. 가능한 값:
데이터 유형: 문자열 |
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"
}
]
}