주문 API
주문 API는 애플리케이션의 주문 라인 항목이 포함된 주문을 검색하고 생성하기 위한 엔드포인트를 고객 서비스 관리 제공합니다.
이 API에는 주문 관리 (app-csm-order-mgmt) 스토어 애플리케이션이 필요하며 sn_csm_order_mgmt 네임스페이스 내에서 제공됩니다. 자세한 내용은 Sales and Order Management 문서를 참조하십시오.
- sn_csm_om.consumer_agent – API 쓰기 액세스는 B2C 주문으로 제한됩니다.
- sn_csm_om.customer_agent – API 쓰기 액세스는 B2B 주문으로 제한됩니다.
- sn_csm_om.order_admin – B2B 또는 B2C 주문에 대한 API 쓰기 액세스 권한입니다.
B2B 및 B2C 주문에 대한 자세한 내용은 B2B2C용 고객 데이터 모델을 참조하세요.
주문 API – GET /sn_csm_order_mgmt/order/{id}
sys_id 또는 주문 번호를 지정하여 전체 주문 상세 정보를 검색합니다.
URL 형식
버전이 지정된 URL: /api/sn_csm_order_mgmt/{api_version}/order/{id}
기본 URL: /api/sn_csm_order_mgmt/order/{id}
지원되는 요청 매개변수
| 이름 | 설명 |
|---|---|
| api_version | 옵션입니다. 액세스할 엔드포인트의 버전입니다. 예를 들면 v1 또는 v2입니다. 최신 버전이 아닌 엔드포인트 버전을 사용하려면 이 값만 지정합니다. 데이터 유형: 문자열 |
| id | 주문 [sn_csm_om_order] 테이블에 있는 검색할 기록의 Sys_id 또는 order_id(주문 번호)입니다. 데이터 유형: 문자열 |
| 이름 | 설명 |
|---|---|
| sysparm_display_value | 참조 필드의 표시 값을 표시할지 여부를 나타내는 플래그입니다. 유효한 값은 다음과 같습니다.
기본값: false |
| 이름 | 설명 |
|---|---|
| 없음 |
헤더
다음 요청 및 응답 헤더는 이 HTTP 작업에만 적용되거나 이 작업에 고유한 방식으로 적용됩니다. REST API에서 사용되는 일반 헤더 목록은 지원되는 REST API 헤더를 참조하세요.
| 헤더 | 설명 |
|---|---|
| 수용 | 응답 본문의 데이터 형식입니다. 지원되는 유형은 application/json 또는 application/xml입니다. 기본값: application/json |
| 헤더 | 설명 |
|---|---|
| 없음 |
상태 코드
다음 상태 코드는 이 HTTP 작업에 적용됩니다. REST API에서 사용할 수 있는 상태 코드 목록은 REST API HTTP 응답 코드를 참조하세요.
| 상태 코드 | 설명 |
|---|---|
| 200 | 성공입니다. 요청이 성공적으로 처리되었습니다. |
| 401 | 사용자가 인증되지 않았습니다. |
| 403 | 사용자에게 권한이 없습니다.
이 API에 액세스하려면 sn_csm_om.order_integrator가 필요하며 다음 중 하나가 필요합니다.
|
응답 본문 매개변수(JSON 또는 XML)
| 이름 | 설명 |
|---|---|
| 계정 | 계정 [customer_account] 테이블에 있는 기록의 Sys_id입니다. B2B 주문에 대한 계정을 식별합니다. 데이터 유형: 문자열 |
| actual_end_date | 주문의 종료 날짜입니다. 형식: UTC 형식, yyyy-MM-dd HH:mm:ss 데이터 유형: 문자열 |
| actual_start_date | 주문 시작 날짜입니다. 형식: UTC 형식, yyyy-MM-dd HH:mm:ss 데이터 유형: 문자열 |
| billing_city | 청구 도시의 이름입니다. 데이터 유형: 문자열 |
| billing_country | 청구 국가의 약어입니다. 데이터 유형: 문자열 |
| billing_state | 청구 시/도의 약어입니다. 데이터 유형: 문자열 |
| billing_street | 청구지 주소입니다. 데이터 유형: 문자열 |
| billing_zip | 청구 우편 번호입니다. 데이터 유형: 문자열 |
| 설명 | 주문에 대한 추가 정보입니다. 데이터 유형: 문자열 |
| 소비자 | 소비자 [csm_consumer] 테이블에 있는 기록의 Sys_id입니다. B2C 주문의 소비자를 식별합니다. 데이터 유형: 문자열 |
| 연락처 | 계정과 관련된 고객 접촉 창구의 Sys_id입니다. 접촉 창구 [customer_contact] 테이블에 나열됩니다. 데이터 유형: 문자열 |
| 계약 | 계약 [ast_contract] 테이블에 나열된 계약의 고객 서비스 Sys_id입니다. 데이터 유형: 문자열 |
| 오류 | 요청 프로세스 중에 발생한 오류를 설명하는 상세 정보입니다. 데이터 유형: 객체 |
| 오류.상세 정보 | 요청 프로세스 중에 발생한 오류에 대한 상세 정보입니다. 데이터 유형: 문자열 |
| 오류.메시지 | 요청 프로세스 중에 발생한 오류에 대한 메시지입니다. 각 오류 메시지에는 속성에 해당 설명이 detail 있습니다. 데이터 유형: 문자열 |
| expected_end_date | 주문의 예상 종료 날짜입니다. 형식: UTC 형식, yyyy-MM-dd HH:mm:ss 데이터 유형: 문자열 |
| expected_start_date | 주문의 예상 시작 날짜입니다. 형식: UTC 형식, yyyy-MM-dd HH:mm:ss 데이터 유형: 문자열 |
| external_id | 외부 공급업체 시스템의 관련 기록을 나타내는 외부 ID입니다. 데이터 유형: 문자열 |
| external_system | 고객 시스템의 이름입니다. 데이터 유형: 문자열 |
| order_category | 고객 주문 유형입니다. 가능한 값:
데이터 유형: 문자열 |
| order_currency | 주문을 구매한 통화를 나타내는 통화 코드입니다. 예를 들어 미국 달러의 경우 USD 입니다. 이 통화는 주문 및 라인 주문의 모든 금액 필드에 사용됩니다. 통화 코드는 통화 [fx_currency] 테이블에 나열됩니다. 주: 이 속성은 이전 버전의 주문 관리에서 사용하지 못할 수 있습니다. 데이터 유형: 문자열 |
| order_date | 주문이 생성된 날짜 및 시간입니다. 형식: UTC 형식, yyyy-MM-dd HH:mm:ss 데이터 유형: 문자열 |
| order_id | 주문 [sn_csm_om_order] 테이블에 나열된 주문의 주문 번호입니다. 데이터 유형: 문자열 |
| order_line_items | 필수 주문의 각 주문 라인 항목을 정의하는 객체 목록입니다. 주문 라인 항목 [sn_csm_om_order_line_item] 테이블에 있습니다. 데이터 유형: 배열 각 주문 라인 항목 객체의 필수 속성:
|
| order_line_items | 주문의 각 주문 라인 항목을 정의하는 객체 목록입니다. 주문 라인 항목 [sn_csm_om_order_line_item] 테이블에 있습니다. 데이터 유형: 배열 |
| order_line_items.계정 | B2B 주문에 필요합니다. 이 주문 라인 항목에 할당된 비즈니스 계정의 Sys_id입니다. 계정 [customer_account] 테이블에 있습니다. 소비자 속성은 B2C 주문에 필요합니다. 데이터 유형: 문자열 |
| order_line_items.계정 | 이 주문 라인 항목에 할당된 비즈니스 계정의 Sys_id입니다. 계정 [customer_account] 테이블에 있습니다. 데이터 유형: 문자열 |
| order_line_items.작업 | 주문에 주문 라인을 추가하는 방법을 결정하는 작업입니다. 가능한 값:
데이터 유형: 문자열 |
| order_line_items.comments | 주문 라인 항목에 대한 추가 정보입니다. 데이터 유형: 문자열 |
| order_line_items.소비자 | 이 주문 라인 항목에 할당된 소비자의 Sys_id입니다. 소비자 [csm_consumer] 테이블에 있습니다. 데이터 유형: 문자열 |
| order_line_items.연락처 | 계정과 관련된 접촉 창구 sys_id입니다. 데이터 유형: 문자열 |
| order_line_items.delivered_quantity | 배송된 주문의 항목 수입니다. 데이터 유형: 문자열 |
| order_line_items.유효_날짜 | 주문 라인의 발효 날짜입니다. 형식: yyyy-MM-dd HH:mm:ss(UTC 표준 시간대) 데이터 유형: 문자열 |
| order_line_items.만료_날짜 | 주문 라인의 만료 날짜입니다. 형식: yyyy-MM-dd HH:mm:ss(UTC 표준 시간대) 데이터 유형: 문자열 |
| order_line_items.external_id입니다. | 주문 라인 항목의 외부 ID입니다. 데이터 유형: 문자열 |
| order_line_items.external_system | 주문 라인 항목의 외부 sys_id입니다. 데이터 유형: 문자열 |
| order_line_items.list_price | 단위당 제품 오퍼링의 목록 가격입니다. 주: 이 속성은 이전 버전의 주문 관리에서 사용하지 못할 수 있습니다. 데이터 유형: 문자열 |
| order_line_items.위치 | 위치[cmn_location] 테이블에 나열된 배송 위치의 Sys_id입니다. 데이터 유형: 문자열 |
| order_line_items.주문 | 주문[sn_csm_om_order] 테이블에 나열된 이 라인 항목의 주문 번호입니다. 데이터 유형: 문자열 |
| order_line_items. order_line_characteristics | 연결된 주문 라인 특성을 정의하는 객체 목록입니다. 주문 라인 특성은 주문 라인 특성[sn_csm_om_order_characteristic_value] 테이블에 있습니다. 데이터 유형: 배열 |
| order_line_items.order_line_characteristics.characteristic_option | 제품 특성: 제외 규칙을 트리거하는 고유한 옵션입니다. 예를 들어, 제품 크기 또는 색상입니다. 데이터 유형: 문자열 |
| order_line_items. order_line_characteristics. characteristic_option_value | 특성 옵션의 값입니다. 데이터 유형: 문자열 |
| order_line_items. order_line_characteristics. external_id | 주문 라인 특성의 외부 ID입니다. 데이터 유형: 객체 |
| order_line_items. order_line_characteristics. 수 | 주문 라인 특성[sn_csm_om_order_characteristic_value] 테이블에 나열된 주문 라인 특성 번호입니다. 데이터 유형: 문자열 |
| order_line_items. order_line_characteristics. order_line_item | 주문 라인 항목 [sn_csm_om_order_line_item] 테이블에 있는 이 특성의 주문 라인 항목 Sys_id입니다. 데이터 유형: 문자열 |
| order_line_items. order_line_characteristics. previous_characteristic_option_value | 주문 라인의 제품 모델과 연결된 이전 특성 옵션의 이름입니다. 데이터 유형: 객체 |
| order_line_items. order_line_characteristics.사양 | 서비스 주문 특성과 연결된 서비스 사양입니다. 데이터 유형: 문자열 |
| order_line_items. order_line_characteristics. sys_class_name | 이 주문 라인 특성 기록이 위치한 테이블의 시스템 이름입니다. 데이터 유형: 문자열 |
| order_line_characteristics. sys_created_by | 이 기록을 생성한 사용자의 시스템 이름입니다. 데이터 유형: 문자열 |
| order_line_items. order_line_characteristics. sys_created_on | 기록이 처음 생성된 날짜 및 시간입니다. 데이터 유형: 문자열 |
| order_line_items. order_line_characteristics. sys_domain | 주문 기록에 접근할 수 있는 도메인 범위입니다. 예: global. 데이터 유형: 문자열 |
| order_line_items. order_line_characteristics. sys_domain_path | 기록의 도메인 경로입니다. 데이터 유형: 문자열 기본값: /(전역) |
| order_line_items. order_line_characteristics. sys_id | 주문 라인 특성[sn_csm_om_order_characteristic_value] 테이블에 있는 주문 기록의 Sys_id입니다. 데이터 유형: 문자열 |
| order_line_items. order_line_characteristics. sys_mod_count | 이 기록이 수정된 횟수입니다. 데이터 유형: 문자열 |
| order_line_items. order_line_characteristics. sys_tags | 콘텐츠에 대한 시스템 태그입니다. 데이터 유형: 문자열 |
| order_line_items. order_line_characteristics. sys_updated_by | 이 기록을 가장 최근에 업데이트한 사용자의 시스템 이름입니다. 데이터 유형: 문자열 |
| order_line_items. order_line_characteristics. sys_updated_on | 기록이 가장 최근에 업데이트된 날짜 및 시간입니다. 데이터 유형: 문자열 |
| order_line_items. order_line_characteristics.type | 주문 라인 특성의 유형입니다. 가능한 값:
데이터 유형: 문자열 |
| order_line_items.order_line_id | 이 주문 라인 항목과 연결된 주문의 주문 번호입니다. 데이터 유형: 문자열 |
| order_line_items.parent_line_item입니다. | 해당하는 경우 이 라인 항목의 상위 라인 항목을 식별합니다. 데이터 유형: 문자열 |
| order_line_items.이전_제품_모델 | 주문 라인에서 이 항목 이전에 나열된 제품의 제품 모델을 식별합니다. 제품 모델 [cmdb_model] 테이블에 나열된 제품의 Sys_id입니다. 데이터 유형: 문자열 |
| order_line_items.price_list | 가격 목록 [sn_csm_pricing_price_list] 테이블의 가격 목록 기록 Sys_id입니다. 주: 이 속성은 이전 버전의 주문 관리에서 사용하지 못할 수 있습니다. 데이터 유형: 문자열 |
| order_line_items.제품 | 제품 모델 [cmdb_model] 테이블에 나열된 제품의 Sys_id입니다. 데이터 유형: 문자열 |
| order_line_items.product_offering | 제품 오퍼링 [sn_prd_pm_product_offering] 테이블에 나열된 제품의 Sys_id입니다. 데이터 유형: 문자열 |
| order_line_items.제품 | 제품 모델 [cmdb_model] 테이블에 나열된 제품 모델의 Sys_id입니다. 일치하는 주문 라인 항목과 함께 제공되어야 합니다. 데이터 유형: 문자열 |
| order_line_items.product_specification | 주문 라인 항목과 연결된 제품 사양의 Sys_id입니다. 제품 사양 [sn_prd_pm_product_specification] 표에 나열되어 있습니다. 데이터 유형: 문자열 |
| order_line_items.수량 | 주문한 제품 모델의 수입니다. 데이터 유형: 문자열 |
| order_line_items.shipping_city[배송_도시] | 대상 도시의 이름입니다. 데이터 유형: 문자열 |
| order_line_items.shipping_country | 대상 국가의 약어입니다. 데이터 유형: 문자열 |
| order_line_items.shipping_state | 대상 주 또는 도의 약어입니다. 데이터 유형: 문자열 |
| order_line_items.shipping_street | 목적지 주소입니다. 데이터 유형: 문자열 |
| order_line_items.shipping_zip | 목적지 우편 번호입니다. 데이터 유형: 문자열 |
| order_line_items.short_description | 주문 라인 항목에 대한 짧은 설명입니다. 데이터 유형: 문자열 |
| order_line_items.sku | 해당 공급자가 판매한 제품을 고유하게 식별하는 공급자가 생성한 번호입니다. 데이터 유형: 문자열 |
| order_line_items.판매된_제품 | 판매된 제품 [sn_install_base_sold_product] 테이블에 나열된 설치 기반 판매된 제품의 Sys_id입니다. 데이터 유형: 문자열 |
| order_line_items.사양 | 주문 라인 항목의 사양입니다. 데이터 유형: 문자열 |
| order_line_items.상태 | 주문 라인의 상태입니다. 예를 들어 초안, 신규, in_progress 또는 완료됨입니다. 데이터 유형: 문자열 |
| order_line_items.status | 주문 라인 항목의 상태입니다. 가능한 값:
데이터 유형: 문자열 |
| order_line_items.sys_클래스_이름 | 이 주문 라인 항목 기록이 있는 테이블의 시스템 이름입니다. 데이터 유형: 문자열 |
| order_line_items.sys_created_by 님 | 이 기록을 생성한 사용자의 시스템 이름입니다. 데이터 유형: 문자열 |
| order_line_items.sys_created_on | 기록이 처음 생성된 날짜 및 시간입니다. 데이터 유형: 문자열 |
| order_line_items.sys_도메인 | 주문 기록에 접근할 수 있는 도메인 범위입니다. 예: global. 데이터 유형: 문자열 |
| order_line_items.sys_도메인_경로 | 기록의 도메인 경로입니다. 데이터 유형: 문자열 기본값: /(전역) |
| order_line_items.sys_id | 주문 라인 항목 [sn_csm_om_order_line_item] 테이블에 있는 라인 항목 기록의 Sys_id입니다. 데이터 유형: 문자열 |
| order_line_items.sys_mod_count | 이 기록이 수정된 횟수입니다. 데이터 유형: 문자열 |
| order_line_items.sys_tags | 콘텐츠에 대한 시스템 태그입니다. 데이터 유형: 문자열 |
| order_line_items.sys_업데이트_기준 | 이 기록을 가장 최근에 업데이트한 사용자의 시스템 이름입니다. 데이터 유형: 문자열 |
| order_line_items.sys_updated_on | 기록이 가장 최근에 업데이트된 날짜 및 시간입니다. 데이터 유형: 문자열 |
| order_line_items.top_line_item입니다. | 이 주문에 누적된 모든 주문 라인 항목의 총 가격입니다. 데이터 유형: 문자열 |
| order_line_items.total_price | 주문 라인의 총 가격입니다. API는 순 가격과 수량을 기준으로 총계를 계산하지 않습니다. 데이터 유형: 문자열 |
| order_line_items.측정 단위_중 | 측정 단위 [sn_prd_pm_uom] 테이블에 나열된 정렬된 측정 단위에 대한 Sys_id입니다. 주: 이 속성은 이전 버전의 주문 관리에서 사용하지 못할 수 있습니다. 데이터 유형: 문자열 |
| order_line_items.unit_of_measurement | 필수 측정 단위 [sn_prd_pm_uom] 테이블에 나열된 정렬된 측정 단위에 대한 Sys_id입니다. 주: 이 속성은 이전 버전의 주문 관리에서 사용하지 못할 수 있습니다. 데이터 유형: 문자열 |
| order_line_items.unit_price | 통화 인스턴스 [fx_currency_instance] 테이블에 나열된 단위당 제품 오퍼링의 순 가격입니다. 데이터 유형: 문자열 |
| order_line_items.work_notes | 주문 라인 항목에 대한 자유 형식의 내부 작업 메모입니다. 데이터 유형: 문자열 |
| order_type | 주문이 추가되는 방식을 결정하는 주문 작업입니다. 가능한 값:
데이터 유형: 문자열 |
| 파트너 | B2B 주문의 경우 계정 [customer_account] 테이블에 나열된 계정에 대한 연결된 파트너의 sys_id입니다. 데이터 유형: 문자열 |
| partner_contact | B2B 주문의 경우 파트너 계정에 대한 파트너의 기본 접촉 창구 sys_id입니다. 접촉 창구 [customer_contact] 테이블에 나열됩니다. 데이터 유형: 문자열 |
| payment_ref_id | 지불의 고유 식별자입니다. 예를 들어, 수표 번호입니다. 데이터 유형: 문자열 |
| price_list | 가격 목록 [sn_csm_pricing_price_list] 테이블에 나열된 관련 가격 목록의 Sys_id입니다. 가격은 이 API의 순 가격과 수량을 기준으로 계산되지 않습니다. 주: 이 속성은 이전 버전의 주문 관리에서 사용하지 못할 수 있습니다. 데이터 유형: 문자열 |
| quote_id | 주문 가격 견적의 고유 ID입니다. 데이터 유형: 문자열 |
| same_as_shipping_address | 구매자의 주소가 배송 주소와 동일한지 여부를 나타내는 플래그입니다. 유효한 값은 다음과 같습니다.
데이터 유형: 부울 |
| shipping_city | 대상 도시의 이름입니다. 데이터 유형: 문자열 |
| shipping_country | 대상 국가의 약어입니다. 데이터 유형: 문자열 |
| shipping_location | 위치[cmn_location] 테이블에 나열된 배송 위치의 Sys_id입니다. 데이터 유형: 문자열 |
| shipping_state | 대상 주 또는 도의 약어입니다. 데이터 유형: 문자열 |
| shipping_street | 목적지 주소입니다. 데이터 유형: 문자열 |
| shipping_zip | 목적지 우편 번호입니다. 데이터 유형: 문자열 |
| short_description | 주문에 대한 짧은 설명입니다. 데이터 유형: 문자열 |
| special_instructions | 주문에 대한 특별 지침입니다. 데이터 유형: 문자열 |
| 상태 | 주문의 상태입니다. 예를 들어 신규, in_progress 또는 완료됨입니다. 데이터 유형: 문자열 |
| 상태 | 주문의 상태입니다. 가능한 값:
데이터 유형: 문자열 |
| sys_class_name | 이 주문 기록이 있는 테이블의 시스템 이름입니다. 데이터 유형: 문자열 |
| sys_created_by | 이 기록을 생성한 사용자의 시스템 이름입니다. 데이터 유형: 문자열 |
| sys_created_on | 기록이 처음 생성된 날짜 및 시간입니다. 데이터 유형: 문자열 |
| sys_domain | 주문 기록에 접근할 수 있는 도메인 범위입니다. 예: global. 데이터 유형: 문자열 |
| sys_domain_path | 기록의 도메인 경로입니다. 데이터 유형: 문자열 기본값: /(전역) |
| sys_id | 주문 [sn_csm_om_order] 테이블에 나열된 주문의 Sys_id입니다. 데이터 유형: 문자열 |
| sys_mod_count | 이 기록이 수정된 횟수입니다. 데이터 유형: 문자열 |
| sys_tags | 콘텐츠에 대한 시스템 태그입니다. 데이터 유형: 문자열 |
| sys_updated_by | 이 기록을 가장 최근에 업데이트한 사용자의 시스템 이름입니다. 데이터 유형: 문자열 |
| sys_updated_on | 기록이 가장 최근에 업데이트된 날짜 및 시간입니다. 데이터 유형: 문자열 |
| total_amount | 전체 주문의 총 비용입니다. 데이터 유형: 문자열 |
cURL 요청
다음 예제에서는 순서 번호로 주문을 가져오는 방법을 보여 줍니다.
curl "https://instance.service-now.com/api/sn_csm_order_mgmt/order/ORD0001034" \
--request GET \
--header "Accept:application/json" \
--user 'username':'password'
응답:
{
"result": {
"actual_start_date": "",
"payment_ref_id": null,
"shipping_city": null,
"channel": "api",
"expected_end_date": "",
"sys_updated_on": "2022-03-30 21:59:41",
"price_list": null,
"sys_updated_by": "username",
"sys_created_on": "2022-03-30 21:59:41",
"contact": "96d0461553ab70101aaeddeeff7b120b",
"sys_domain": "global",
"state": "draft",
"order_type": "add",
"sys_created_by": "eseruser",
"shipping_street": null,
"special_instructions": null,
"contract": null,
"quote_id": null,
"expected_start_date": "",
"sys_domain_path": "/",
"billing_street": null,
"billing_city": null,
"total_amount": "2000",
"order_id": "ORD0001034",
"shipping_country": "USA",
"status": "new",
"short_description": null,
"shipping_state": null,
"external_id": null,
"sys_class_name": "sn_csm_om_order",
"sys_id": "24fdf5bd75eec510f877f30c01a15aa0",
"shipping_zip": null,
"billing_state": null,
"billing_zip": null,
"same_as_shipping_address": "0",
"consumer": null,
"comments": "",
"order_currency": "USD",
"billing_country": "USA",
"sys_mod_count": "1",
"billing_location": null,
"shipping_location": null,
"sys_tags": "",
"order_date": "2022-03-30 21:59:41",
"order_category": "product",
"actual_end_date": "",
"partner": null,
"partner_contact": null,
"account": "c480021553ab70101aaeddeeff7b120f",
"external_system": null,
"order_line_items": [
{
"short_description": null,
"shipping_state": "CA",
"shipping_city": "Santa Clara",
"product_offering": "2d4376760f740110603bf634a7767e46",
"external_id": null,
"sys_updated_on": "2022-03-30 21:59:41",
"expiration_date": "",
"sys_class_name": "sn_csm_om_order_line_item",
"sold_product": null,
"sys_id": "ecfdf5bd75eec510f877f30c01a15aa3",
"unit_of_measurement": "cb2795d553020110286eddeeff7b12ff",
"price_list": null,
"sys_updated_by": "username",
"shipping_zip": "94560",
"sys_created_on": "2022-03-30 21:59:41",
"contact": "96d0461553ab70101aaeddeeff7b120b",
"sys_domain": "global",
"effective_date": "",
"action": "add",
"order_line_id": "ORDL0001060",
"state": "draft",
"sku": null,
"consumer": null,
"sys_created_by": "username",
"order": "24fdf5bd75eec510f877f30c01a15aa0",
"previous_product_model": null,
"shipping_street": "222 Star St",
"product": "561dba7e0f740110603bf634a7767ebe",
"quantity": "1",
"comments": "",
"total_price": "2000",
"parent_line_item": null,
"sys_mod_count": "1",
"specification": "104f66720f740110603bf634a7767e7d",
"list_price": "2000",
"unit_price": "2000",
"sys_domain_path": "/",
"sys_tags": "",
"delivered_quantity": null,
"top_line_item": null,
"product_specification": "104f66720f740110603bf634a7767e7d",
"location": null,
"work_notes": "",
"shipping_country": "USA",
"account": "c480021553ab70101aaeddeeff7b120f",
"external_system": null,
"status": "new",
"order_line_characteristics": [
{
"characteristic_option": "1c6ceabe0f340110603bf634a7767e97",
"sys_mod_count": "0",
"specification": "104f66720f740110603bf634a7767e7d",
"external_id": null,
"sys_updated_on": "2022-03-30 21:59:41",
"type": "1",
"sys_domain_path": "/",
"sys_tags": "",
"characteristic": "4e76f1b20fb00110603bf634a7767ee3",
"sys_class_name": "sn_csm_om_order_characteristic_value",
"previous_characteristic_option_value": null,
"number": "ORC000001041",
"sys_id": "acfd79bd75eec510f877f30c01a15a94",
"sys_updated_by": "username",
"sys_created_on": "2022-03-30 21:59:41",
"sys_domain": "global",
"characteristic_option_value": "1.2 cu",
"order_line_item": "ecfdf5bd75eec510f877f30c01a15aa3",
"sys_created_by": "user"
},
{
"characteristic_option": "2d0d66fe0f340110603bf634a7767ef6",
"sys_mod_count": "0",
"specification": "104f66720f740110603bf634a7767e7d",
"external_id": null,
"sys_updated_on": "2022-03-30 21:59:41",
"type": "1",
"sys_domain_path": "/",
"sys_tags": "",
"characteristic": "11e639b20fb00110603bf634a7767e17",
"sys_class_name": "sn_csm_om_order_characteristic_value",
"previous_characteristic_option_value": null,
"number": "ORC000001042",
"sys_id": "e0fd79bd75eec510f877f30c01a15a95",
"sys_updated_by": "username",
"sys_created_on": "2022-03-30 21:59:41",
"sys_domain": "global",
"characteristic_option_value": "Stainless steel",
"order_line_item": "ecfdf5bd75eec510f877f30c01a15aa3",
"sys_created_by": "user"
}
]
}
]
}
}
주문 API – POST /sn_csm_order_mgmt/order
라인 항목 및 특성이 있는 새 주문을 생성합니다.
- account B2B 주문 또는 consumer B2C 주문의 경우.
- account – 계정 [customer_account] 테이블에 있는 기록의 Sys_id입니다.
- consumer – 소비자 [csm_consumer] 테이블에 있는 기록의 Sys_id입니다.
- order_currency – 주문을 구매한 통화를 나타내는 통화 코드입니다. 예를 들어 미국 달러의 경우 USD 입니다. 이 통화는 주문 및 라인 주문의 모든 금액 필드에 사용됩니다. 통화 코드는 통화 [fx_currency] 테이블에 나열됩니다.
- order_line_items – 주문의 각 주문 라인 항목을 정의하는 객체 목록입니다. 주문 라인 항목 [sn_csm_om_order_line_item] 테이블에 있습니다. 각 주문 라인 항목 객체의 필수 속성:
- account B2B 주문 또는 consumer B2C 주문의 경우.
- account – 이 주문 라인 항목에 할당된 비즈니스 계정의 Sys_id입니다. 계정 [customer_account] 테이블에 있습니다.
- consumer – 이 주문 라인 항목에 할당된 소비자의 Sys_id입니다. 소비자 [csm_consumer] 테이블에 있습니다.
- order_line_characteristics – 연결된 주문 라인 특성을 정의하는 객체 목록입니다. 주문 라인 특성은 주문 라인 특성[sn_csm_om_order_characteristic_value] 테이블에 있습니다.
- product_offering – 제품 오퍼링 [sn_prd_pm_product_offering] 테이블에 나열된 제품의 Sys_id입니다.
- quantity – 주문한 제품 모델의 수입니다.
- unit_of_measurements – 측정 단위 [sn_prd_pm_uom] 테이블에 나열된 정렬된 측정 단위에 대한 Sys_id입니다.
- account B2B 주문 또는 consumer B2C 주문의 경우.
요청 본문 매개 변수 테이블에 자세한 내용이 포함되어 있습니다.
URL 형식
버전이 지정된 URL: /api/sn_csm_order_mgmt/{api_version}/order
기본 URL: /api/sn_csm_order_mgmt/order
지원되는 요청 매개변수
| 이름 | 설명 |
|---|---|
| 없음 |
| 이름 | 설명 |
|---|---|
| 없음 |
| 이름 | 설명 |
|---|---|
| 계정 | B2B 주문에 필요합니다. 계정 [customer_account] 테이블에 있는 기록의 Sys_id입니다. 소비자 속성은 B2C 주문에 필요합니다. 데이터 유형: 문자열 |
| actual_end_date | 주문의 종료 날짜입니다. 형식: UTC 형식, yyyy-MM-dd HH:mm:ss 데이터 유형: 문자열 |
| actual_start_date | 주문 시작 날짜입니다. 형식: UTC 형식, yyyy-MM-dd HH:mm:ss 데이터 유형: 문자열 |
| billing_city | 청구 도시의 이름입니다. 데이터 유형: 문자열 |
| billing_country | 청구 국가의 약어입니다. 데이터 유형: 문자열 |
| billing_state | 청구 시/도의 약어입니다. 데이터 유형: 문자열 |
| billing_street | 청구지 주소입니다. 데이터 유형: 문자열 |
| billing_zip | 청구 우편 번호입니다. 데이터 유형: 문자열 |
| 설명 | 주문에 대한 추가 정보입니다. 데이터 유형: 문자열 |
| 소비자 | B2C 주문에 필요합니다. 소비자 [csm_consumer] 테이블에 있는 기록의 Sys_id입니다. B2B 주문에는 계정 속성이 필요합니다. 데이터 유형: 문자열 |
| 연락처 | 계정과 관련된 고객 접촉 창구의 Sys_id입니다. 접촉 창구 [customer_contact] 테이블에 나열됩니다. 데이터 유형: 문자열 |
| 계약 | 계약 [ast_contract] 테이블에 나열된 계약의 고객 서비스 Sys_id입니다. 데이터 유형: 문자열 |
| expected_end_date | 주문의 예상 종료 날짜입니다. 형식: UTC 형식, yyyy-MM-dd HH:mm:ss 데이터 유형: 문자열 |
| expected_start_date | 주문의 예상 시작 날짜입니다. 형식: UTC 형식, yyyy-MM-dd HH:mm:ss 데이터 유형: 문자열 |
| external_id | 외부 공급업체 시스템의 관련 기록을 나타내는 외부 ID입니다. 데이터 유형: 문자열 |
| external_system | 고객 시스템의 이름입니다. 데이터 유형: 문자열 |
| order_category | 고객 주문 유형입니다. 가능한 값:
데이터 유형: 문자열 |
| order_currency | 필수 주문을 구매한 통화를 나타내는 통화 코드입니다. 예를 들어 미국 달러의 경우 USD 입니다. 이 통화는 주문 및 라인 주문의 모든 금액 필드에 사용됩니다. 통화 코드는 통화 [fx_currency] 테이블에 나열됩니다. 주: 이 속성은 이전 버전의 주문 관리에서 사용하지 못할 수 있습니다. 데이터 유형: 문자열 |
| order_date | 주문이 생성된 날짜 및 시간입니다. 형식: UTC 형식, yyyy-MM-dd HH:mm:ss 데이터 유형: 문자열 |
| order_line_items | 필수 주문의 각 주문 라인 항목을 정의하는 객체 목록입니다. 주문 라인 항목 [sn_csm_om_order_line_item] 테이블에 있습니다. 데이터 유형: 배열 각 주문 라인 항목 객체의 필수 속성:
|
| order_line_items.계정 | B2B 주문에 필요합니다. 이 주문 라인 항목에 할당된 비즈니스 계정의 Sys_id입니다. 계정 [customer_account] 테이블에 있습니다. 소비자 속성은 B2C 주문에 필요합니다. 데이터 유형: 문자열 |
| order_line_items.작업 | 주문에 주문 라인을 추가하는 방법을 결정하는 작업입니다. 가능한 값:
데이터 유형: 문자열 |
| order_line_items.comments | 주문 라인 항목에 대한 추가 정보입니다. 데이터 유형: 문자열 |
| order_line_items.소비자 | B2C 주문에 필요합니다. 이 주문 라인 항목에 할당된 소비자의 Sys_id입니다. 소비자 [csm_consumer] 테이블에 있습니다. B2B 주문에는 계정 속성이 필요합니다. 데이터 유형: 문자열 |
| order_line_items.연락처 | 계정과 관련된 접촉 창구 sys_id입니다. 데이터 유형: 문자열 |
| order_line_items.delivered_quantity | 배송된 주문의 항목 수입니다. 데이터 유형: 문자열 |
| order_line_items.유효_날짜 | 주문 라인의 발효 날짜입니다. 형식: yyyy-MM-dd HH:mm:ss(UTC 표준 시간대) 데이터 유형: 문자열 |
| order_line_items.만료_날짜 | 주문 라인의 만료 날짜입니다. 형식: yyyy-MM-dd HH:mm:ss(UTC 표준 시간대) 데이터 유형: 문자열 |
| order_line_items.external_id입니다. | 주문 라인 항목의 외부 ID입니다. 데이터 유형: 문자열 |
| order_line_items.external_system | 주문 라인 항목의 외부 sys_id입니다. 데이터 유형: 문자열 |
| order_line_items.list_price | 단위당 제품 오퍼링의 목록 가격입니다. 주: 이 속성은 이전 버전의 주문 관리에서 사용하지 못할 수 있습니다. 데이터 유형: 문자열 |
| order_line_items.order_line_characteristics | 필수 연결된 주문 라인 특성을 정의하는 객체 목록입니다. 주문 라인 특성은 주문 라인 특성[sn_csm_om_order_characteristic_value] 테이블에 있습니다. 최신 릴리스에서 오퍼링이 제품 사양과 연결된 경우 제품 모델을 결정하기 위해 주문 특성을 포함해야 합니다. 이전 릴리스에서 이 속성은 속성이 설정된 단순 주문 order_line_items.product_specification 에만 필요했습니다. 데이터 유형: 배열 |
| order_line_items.order_line_characteristics.특성 | 제품 모델과 연결된 특성의 이름입니다. 예를 들어, 식기세척기 크기입니다. 데이터 유형: 문자열 |
| order_line_items.order_line_characteristics.characteristic_option | 제품 특성: 제외 규칙을 트리거하는 고유한 옵션입니다. 예를 들어, 제품 크기 또는 색상입니다. 데이터 유형: 문자열 |
| order_line_items.price_list | 가격 목록 [sn_csm_pricing_price_list] 테이블의 가격 목록 기록 Sys_id입니다. 주: 이 속성은 이전 버전의 주문 관리에서 사용하지 못할 수 있습니다. 데이터 유형: 문자열 |
| order_line_items.제품 | 제품 모델 [cmdb_model] 테이블에 나열된 제품 모델의 Sys_id입니다. 요청 본문에 포함된 경우 연결된 주문 라인 특성이 일치해야 합니다. 데이터 유형: 문자열 |
| order_line_items.product_offering | 필수 제품 오퍼링 [sn_prd_pm_product_offering] 테이블에 나열된 제품의 Sys_id입니다. 오퍼링이 제품 모델과 연결된 경우 제품 모델은 주문에 따라 결정됩니다. 오퍼링이 제품 사양과 연결된 경우 제품 모델을 결정하기 위해 주문 특성을 포함해야 합니다. 데이터 유형: 문자열 |
| order_line_items.product_specification | 필수 주문 라인 항목과 연결된 제품 사양의 Sys_id입니다. 제품 사양 [sn_prd_pm_product_specification] 표에 나열되어 있습니다. 주: 이 속성은 이전 버전의 주문 관리에서 필요하지 않았습니다. 데이터 유형: 문자열 |
| order_line_items.수량 | 필수 주문한 제품 모델의 수입니다. 주: 이 속성은 이전 버전의 주문 관리. 데이터 유형: 문자열 |
| order_line_items.shipping_city[배송_도시] | 대상 도시의 이름입니다. 데이터 유형: 문자열 |
| order_line_items.shipping_country | 대상 국가의 약어입니다. 데이터 유형: 문자열 |
| order_line_items.shipping_state | 대상 주 또는 도의 약어입니다. 데이터 유형: 문자열 |
| order_line_items.shipping_street | 목적지 주소입니다. 데이터 유형: 문자열 |
| order_line_items.shipping_zip | 목적지 우편 번호입니다. 데이터 유형: 문자열 |
| order_line_items.short_description | 주문 라인 항목에 대한 짧은 설명입니다. 데이터 유형: 문자열 |
| order_line_items.sku | 해당 공급자가 판매한 제품을 고유하게 식별하는 공급자가 생성한 번호입니다. 데이터 유형: 문자열 |
| order_line_items.판매된_제품 | 판매된 제품 [sn_install_base_sold_product] 테이블에 나열된 설치 기반 판매된 제품의 Sys_id입니다. 데이터 유형: 문자열 |
| order_line_items.사양 | 주문 라인 항목의 사양입니다. 데이터 유형: 문자열 |
| order_line_items.상태 | 주문 라인의 상태입니다. 예를 들어 초안, 신규, in_progress 또는 완료됨입니다. 데이터 유형: 문자열 |
| order_line_items.total_price | 주문 라인의 총 가격입니다. 총 가격은 이 API의 순 가격과 수량을 기준으로 계산되지 않습니다. 데이터 유형: 문자열 |
| order_line_items.unit_of_measurement | 필수 측정 단위 [sn_prd_pm_uom] 테이블에 나열된 정렬된 측정 단위에 대한 Sys_id입니다. 주: 이 속성은 이전 버전의 주문 관리에서 사용하지 못할 수 있습니다. 데이터 유형: 문자열 |
| order_line_items.unit_price | 통화 인스턴스 [fx_currency_instance] 테이블에 나열된 단위당 제품 오퍼링의 순 가격입니다. 데이터 유형: 문자열 |
| order_line_items.work_notes | 주문 라인 항목에 대한 자유 형식의 내부 작업 메모입니다. 데이터 유형: 문자열 |
| order_type | 주문이 추가되는 방식을 결정하는 주문 작업입니다. 가능한 값:
데이터 유형: 문자열 |
| 파트너 | B2B 주문의 경우 계정 [customer_account] 테이블에 나열된 계정에 대한 연결된 파트너의 sys_id입니다. 데이터 유형: 문자열 |
| partner_contact | B2B 주문의 경우 파트너 계정에 대한 파트너의 기본 접촉 창구 sys_id입니다. 접촉 창구 [customer_contact] 테이블에 나열됩니다. 데이터 유형: 문자열 |
| price_list | 가격 목록 [sn_csm_pricing_price_list] 테이블에 나열된 관련 가격 목록의 Sys_id입니다. 가격은 이 API의 순 가격과 수량을 기준으로 계산되지 않습니다. 주: 이 속성은 이전 버전의 주문 관리에서 사용하지 못할 수 있습니다. 데이터 유형: 문자열 |
| quote_id | 주문 가격 견적의 고유 ID입니다. 데이터 유형: 문자열 |
| shipping_city | 대상 도시의 이름입니다. 데이터 유형: 문자열 |
| shipping_country | 대상 국가의 약어입니다. 데이터 유형: 문자열 |
| shipping_state | 대상 주 또는 도의 약어입니다. 데이터 유형: 문자열 |
| shipping_street | 목적지 주소입니다. 데이터 유형: 문자열 |
| shipping_zip | 목적지 우편 번호입니다. 데이터 유형: 문자열 |
| short_description | 주문에 대한 짧은 설명입니다. 데이터 유형: 문자열 |
| special_instructions | 주문에 대한 특별 지침입니다. 데이터 유형: 문자열 |
| 상태 | 주문의 상태입니다. 예를 들어 신규, in_progress 또는 완료됨입니다. 데이터 유형: 문자열 |
| total_amount | 전체 주문의 총 비용입니다. 데이터 유형: 문자열 |
헤더
다음 요청 및 응답 헤더는 이 HTTP 작업에만 적용되거나 이 작업에 고유한 방식으로 적용됩니다. REST API에서 사용되는 일반 헤더 목록은 지원되는 REST API 헤더를 참조하세요.
| 헤더 | 설명 |
|---|---|
| 수용 | 응답 본문의 데이터 형식입니다. 지원되는 유형은 application/json 또는 application/xml입니다. 기본값: application/json |
| 헤더 | 설명 |
|---|---|
| 없음 |
상태 코드
다음 상태 코드는 이 HTTP 작업에 적용됩니다. REST API에서 사용할 수 있는 상태 코드 목록은 REST API HTTP 응답 코드를 참조하세요.
| 상태 코드 | 설명 |
|---|---|
| 200 | 성공입니다. 요청이 성공적으로 처리되었습니다. |
| 400 | 잘못된 요청입니다. 페이로드가 예상 형식이 아닙니다. |
| 401 | 사용자가 인증되지 않았습니다. |
| 403 | 사용자에게 권한이 없습니다.
이 API에 액세스하려면 sn_csm_om.order_integrator가 필요하며 다음 중 하나가 필요합니다.
|
| 500 | 내부 서버 오류입니다. 하나 이상의 확인에 실패했습니다. 가능한 문제:
|
응답 본문 매개변수(JSON 또는 XML)
| 이름 | 설명 |
|---|---|
| 오류 | 요청 프로세스 중에 발생한 오류를 설명하는 상세 정보입니다. 데이터 유형: 객체 |
| 오류.상세 정보 | 요청 프로세스 중에 발생한 오류에 대한 상세 정보입니다. 데이터 유형: 문자열 |
| 오류.메시지 | 요청 프로세스 중에 발생한 오류에 대한 메시지입니다. 각 오류 메시지에는 속성에 해당 설명이 detail 있습니다. 데이터 유형: 문자열 |
| order_id | 주문 [sn_csm_om_order] 테이블에 나열된 주문의 주문 번호입니다. 데이터 유형: 문자열 |
| 상태 | 오류 객체 외에 포함된 실패 메시지입니다. 데이터 유형: 문자열 |
| sys_id | 주문 [sn_csm_om_order] 테이블에 나열된 주문의 Sys_id입니다. 데이터 유형: 문자열 |
cURL 요청
다음 예제에서는 스테인리스 스틸 전자레인지에 대한 단일 품목 주문을 만드는 방법을 보여 줍니다.
curl "https://instance.service-now.com/api/sn_csm_order_mgmt/order" \
--request POST \
--header "Accept:application/json" \
--header "Content-Type:application/json" \
--data "{
\"account\": \"c480021553ab70101aaeddeeff7b120f\",
\"contact\":\"96d0461553ab70101aaeddeeff7b120b\",
\"order_currency\": \"USD\",
\"order_line_items\": [
{
\"account\": \"c480021553ab70101aaeddeeff7b120f\",
\"action\": \"add\",
\"contact\": \"96d0461553ab70101aaeddeeff7b120b\",
\"list_price\": \"2000\",
\"order_line_characteristics\": [
{
\"characteristic\" : \"Solana color\",
\"characteristic_option\" : \"Stainless steel\"
},
{
\"characteristic\" :\"Microvawe Capacity\",
\"characteristic_option\" : \"1.2 cu\"
}
],
\"product_offering\": \"2d4376760f740110603bf634a7767e46\",
\"quantity\": \"1\",
\"shipping_city\": \"Santa Clara\",
\"shipping_country\": \"USA\",
\"shipping_state\": \"CA\",
\"shipping_street\": \"222 Star St\",
\"shipping_zip\": \"94560\",
\"state\": \"draft\",
\"status\": \"new\",
\"total_price\": \"2000\",
\"unit_of_measurement\": \"cb2795d553020110286eddeeff7b12ff\",
\"unit_price\": \"2000\"
}
]
}" \
--user 'user':'password'
응답:
{
"result": {
"sys_id": "24fdf5bd75eec510f877f30c01a15aa0",
"order_id": "ORD0001034"
}
}