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

 Release :

    - xanadu

ft:locale :

    - ko-KR

ft:publication_title :

    - Xanadu API 참조

ft:clusterId :

    - crapiref

bundleId :

    - crapiref

workflow :

    - Creator


---

# 서비스 카탈로그 오픈 API

# 서비스 카탈로그 오픈 API {#ariaid-title1}

* 릴리스 버전: Xanadu
* 
* 업데이트 날짜 2024년 08월 01일
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 소요 시간: 43분

Service Catalog Open API는 서비스 사양을 작성하고 검색하기 위한 엔드포인트를 제공합니다.
이 API를 사용하여 외부 시스템과 .Now Platform Service Catalog Open API는 TM Forum Service Catalog API REST 사양의 구현입니다ServiceNow®. 이 구현은 [TMF633 서비스 카탈로그 API REST 사양 버전 4](https://www.tmforum.org/resources/standard/tmf633-service-catalog-api-user-guide-v4-0-0/), 2020년 10월을 기반으로 합니다.

이 API는 에서 사용할 수 ServiceNow Store있는 Product Catalog Advanced 애플리케이션에 포함되어 있습니다.

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

호출하는 사용자에게는 sn_prd_pm_adv.catalog_integrator 역할이 있어야 합니다.  
이 API는 다음 테이블의 데이터를 만들고 업데이트합니다.

* 특성 \[sn_prd_pm_characteristic\]
* 특성 옵션 \[sn_prd_pm_characteristic_option\]
* 서비스 사양 \[sn_prd_pm_service_specification\]
* 사양 관계 \[sn_prd_pm_specification_relationship\]
{#service-catalog-open-api__ul_fhn_pjj_hsb}

## 서비스 카탈로그 오픈 - GET /servicespecification {#ariaid-title2}

모든 서비스 사양의 목록을 검색합니다.

### URL 형식

기본 URL: /api/sn_prd_pm_adv/catalogmanagement/servicespecification

### 지원되는 요청 매개변수 {#tmf_service_cat-GET-servicespec__section_nfr_vgy_fsb}

{#tmf_service_cat-GET-servicespec__table_ofr_vgy_fsb__entry__2}

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

{#tmf_service_cat-GET-servicespec__table_ofr_vgy_fsb} {#tmf_service_cat-GET-servicespec__table_pfr_vgy_fsb__entry__2}

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

{#tmf_service_cat-GET-servicespec__table_pfr_vgy_fsb} {#tmf_service_cat-GET-servicespec__table_qfr_vgy_fsb__entry__2}

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

{#tmf_service_cat-GET-servicespec__table_qfr_vgy_fsb}

### 헤더

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

| 헤더 | 설명 |
|-|-|
| 없음 |   |
[표 4. 요청 헤더]

{#tmf_service_cat-GET-servicespec__table_kqy_wgy_fsb} {#tmf_service_cat-GET-servicespec__table_c2r_4gm_lsb__entry__2}{#tmf_service_cat-GET-servicespec__content-range-row}{#tmf_service_cat-GET-servicespec__content-type-row}{#tmf_service_cat-GET-servicespec__links-pagination-row}{#tmf_service_cat-GET-servicespec__x-total-count-descr}

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

{#tmf_service_cat-GET-servicespec__table_c2r_4gm_lsb}

### 상태 코드

다음 상태 코드는 이 HTTP 작업에 적용됩니다. REST API에서 사용할 수 있는 상태 코드 목록은 [REST API HTTP 응답 코드를](https://servicenow-prod.fluidtopics.net/JHL64oGR2SkU25ZTkfHy7g "REST(REpresentational State Transfer)는 웹상의 컴퓨터 시스템 간에 표준을 제공하여 서로 보다 쉽게 통신할 수 있게 지원하는 단순한 상태 비저장 아키텍처입니다.") 참조하세요.
{#tmf_service_cat-GET-servicespec__table_qbg_4cm_lsb__entry__2}{#tmf_service_cat-GET-servicespec__tmf-get-status-200-p}{#tmf_service_cat-GET-servicespec__tmf-get-status-206-entry}{#tmf_service_cat-GET-servicespec__tmf-get-status-400-entry}{#tmf_service_cat-GET-servicespec__tmf-get-status-404-entry}

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

{#tmf_service_cat-GET-servicespec__table_qbg_4cm_lsb}

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

{#tmf_service_cat-GET-servicespec__table_hnx_3gy_fsb__entry__2}

| 이름 | 설명 |
|-|-|
| 설명 | 사양에 대한 설명입니다. 데이터 유형: 문자열 |
| externalId | 서비스 사양의 External_id입니다. 서비스 사양\[sn_prd_pm_service_specification\] 테이블에 있습니다. 데이터 유형: 문자열 |
| id | 서비스 사양의 Initial_version 또는 external_id입니다. 서비스 사양\[sn_prd_pm_service_specification\] 테이블에 있습니다. 데이터 유형: 문자열 |
| internalId | 서비스 사양의 Initial_version입니다. 서비스 사양\[sn_prd_pm_service_specification\] 테이블에 있습니다. 데이터 유형: 문자열 |
| internalVersion | 서비스 사양의 버전입니다. 서비스 사양\[sn_prd_pm_service_specification\] 테이블에 있습니다. 데이터 유형: 문자열 |
| 마지막 업데이트 | 사양이 마지막으로 업데이트된 날짜입니다. 데이터 유형: 문자열 |
| 이름 | 사양의 이름입니다. 데이터 유형: 문자열 |
| resourceSpecification | 이 서비스 사양의 자원 사양입니다. 데이터 유형: 배열 "resourceSpecification": [ { "id": "String", "internalId": "String", "internalVersion": "String", "name": "String", "version": "String" } ] |
| resourceSpecification.id | 자원 사양의 Initial_version 또는 external_id입니다. 데이터 유형: 문자열 |
| resourceSpecification.internalId | 자원 사양의 Initial_version입니다. 데이터 유형: 문자열 |
| resourceSpecification.internalVersion | 자원 사양의 External_version입니다. 데이터 유형: 문자열 |
| resourceSpecification.name | 자원 사양의 이름입니다. 데이터 유형: 문자열 |
| resourceSpecification.version | 자원 사양의 버전입니다. 데이터 유형: 문자열 |
| serviceSpecificationRelationship | 이 사양과 다른 서비스 사양의 관계입니다. 데이터 유형: 배열 "serviceSpecificationRelationship": [ { "id": "String", "internalId": "String", "internalVersion": "String", "relationshipType": "String", "validFor": {Object}, "version": "String" } ] |
| serviceSpecificationRelationship.id | 관련 사양의 Initial_version 또는 external_id입니다. 데이터 유형: 문자열 |
| serviceSpecificationRelationship.internalId | 관련 사양의 Initial_version입니다. |
| serviceSpecificationRelationship.internalVersion | 관련 사양의 버전입니다. 데이터 유형: 문자열 |
| serviceSpecificationRelationship.relationshipType | 관계의 유형입니다. 데이터 유형: 문자열 |
| serviceSpecificationRelationship.validFor | 관계가 유효한 날짜 범위입니다. 데이터 유형: 객체 "validFor": { "endDateTime": "String", "startDateTime": "String" } |
| serviceSpecificationRelationship.validFor.endDateTime | 관계의 종료 날짜입니다. 데이터 유형: 문자열 |
| serviceSpecificationRelationship.validFor.startDateTime | 관계의 시작 날짜입니다. 데이터 유형: 문자열 |
| serviceSpecificationRelationship.version | 관련 사양의 External_version입니다. 데이터 유형: 문자열 |
| spec특성 | 사양 특성. 데이터 유형: 배열 "specCharacteristic": [ { "characteristicValueSpecification": Array, "description": "String", "name": "String", "validFor": Object, "valueType": "String" } ] |
| specCharacteristic.characteristicValueSpecification | 특성의 가능한 값을 포함하는 배열입니다. 데이터 유형: 배열 "characteristicValueSpecification": [ { "value": "String" } ] |
| specCharacteristic.characteristicValueSpecification.value | 특성의 값입니다. 데이터 유형: 문자열 |
| specCharacteristic.description | 특성에 대한 설명입니다. 데이터 유형: 문자열 |
| specCharacteristic.name | 특성의 이름입니다. 데이터 유형: 문자열 |
| specCharacteristic.validFor | 특성이 유효한 날짜 범위입니다. 데이터 유형: 객체 "validFor": { "endDateTime": "String", "startDateTime": "String" } |
| specCharacteristic.validFor.endDateTime | 특성의 종료 날짜입니다. 데이터 유형: 문자열 |
| specCharacteristic.validFor.startDateTime | 특성의 시작 날짜입니다. 데이터 유형: 문자열 |
| specCharacteristic.valueType | 특성의 값 유형(예: 선택 또는 이메일)입니다. 데이터 유형: 문자열 |
| validFor | 사양이 유효한 날짜 범위입니다. 데이터 유형: 객체 "validFor": { "endDateTime": "String", "startDateTime": "String" } |
| validFor.endDateTime | 사양의 종료 날짜입니다. 데이터 유형: 문자열 |
| validFor.startDateTime | 사양의 시작 날짜입니다. 데이터 유형: 문자열 |
| 버전 | 서비스 사양의 External_version입니다. 서비스 사양\[sn_prd_pm_service_specification\] 테이블에 있습니다. 데이터 유형: 문자열 |
| @type | 사양의 유형입니다. 데이터 유형: 문자열 |
[ ]

{#tmf_service_cat-GET-servicespec__table_hnx_3gy_fsb}  

### cURL 요청 {#tmf_service_cat-GET-servicespec__example_cmv_y2j_hsb}

이 예에서는 모든 서비스 사양을 검색합니다.

    curl --location --request GET "https://instance.servicenow.com/api/sn_prd_pm_adv/catalogmanagement/servicespecification" \
    --user 'username':'password'


응답 본문입니다.

    [
       {
          "id": "16d79ec3532520103b6bddeeff7b12a6",
          "name": "SD WAN Optimization Service",
          "description": "SD WAN Optimization Service",
          "lastUpdate": "2022-01-23 22:48:55",
          "validFor": {
             "startDateTime": "2022-01-12",
             "endDateTime": "2027-02-11"
          },
          "serviceSpecificationRelationship": [
             {
                "id": "a1f5fe981bb420106ba59acf034bcb4f",
                "name": "Deduplication and Compression",
                "version": "1",
                "type": "rfs",
                "validFor": {
                   "startDateTime": "2021-02-11",
                   "endDateTime": "2027-02-11"
                }
             }
          ],
          "resourceSpecification": [],
          "serviceSpecCharacteristic": [
             {
                "name": "SSL Optimization",
                "description": "SSL Optimization",
                "valueType": "choice",
                "validFor": {
                   "startDatetime": "2022-01-14 07:47:57"
                },
                "productSpecCharacteristicValue": [
                   {
                      "value": "False",
                      "validFor": {
                         "startDateTime": ""
                      }
                   },
                   {
                      "value": "True",
                      "validFor": {
                         "startDateTime": ""
                      }
                   }
                ]
             },
             {
                "name": "CIFS Optimization",
                "description": "CIFS Optimization Protocol",
                "valueType": "choice",
                "validFor": {
                   "startDatetime": "2022-01-14 07:49:09"
                },
                "productSpecCharacteristicValue": [
                   {
                      "value": "SMB1",
                      "validFor": {
                         "startDateTime": ""
                      }
                   },
                   {
                      "value": "SMB2",
                      "validFor": {
                         "startDateTime": ""
                      }
                   }
                ]
             }
          ]
       },
       {
          "id": "31c5caff07266010a7955b7e0ad3006b",
          "name": "Firewall Administration",
          "description": "Firewall Administration",
          "lastUpdate": "2022-01-23 11:46:48",
          "validFor": {
             "startDateTime": "2021-11-22",
             "endDateTime": ""
          },
          "serviceSpecificationRelationship": [],
          "resourceSpecification": [
             {
                "id": "3546463307666010a7955b7e0ad3005d",
                "name": "Cisco Firewall Management system",
                "version": "1"
             }
          ],
          "serviceSpecCharacteristic": [
             {
                "name": "Firewall Administration CPE Model",
                "description": "Firewall Administration CPE Model",
                "valueType": "choice",
                "validFor": {
                   "startDatetime": "2022-02-20 00:55:37"
                },
                "productSpecCharacteristicValue": [
                   {
                      "value": "2100 series",
                      "validFor": {
                         "startDateTime": ""
                      }
                   },
                   {
                      "value": "4100 series",
                      "validFor": {
                         "startDateTime": ""
                      }
                   },
                   {
                      "value": "7300 series",
                      "validFor": {
                         "startDateTime": ""
                      }
                   },
                   {
                      "value": "9300 series",
                      "validFor": {
                         "startDateTime": ""
                      }
                   }
                ]
             },
             {
                "name": "Firewall Administration CPE Type",
                "description": "Firewall Administration CPE Type",
                "valueType": "choice",
                "validFor": {
                   "startDatetime": "2022-02-20 00:53:45"
                },
                "productSpecCharacteristicValue": [
                   {
                      "value": "Physical",
                      "validFor": {
                         "startDateTime": ""
                      }
                   },
                   {
                      "value": "Virtual",
                      "validFor": {
                         "startDateTime": ""
                      }
                   }
                ]
             },
             {
                "name": "Configuration and Policy backup",
                "description": "Configuration and Policy backup",
                "valueType": "choice",
                "validFor": {
                   "startDatetime": "2022-01-21 10:46:02"
                },
                "productSpecCharacteristicValue": [
                   {
                      "value": "Weekly",
                      "validFor": {
                         "startDateTime": ""
                      }
                   },
                   {
                      "value": "Monthly",
                      "validFor": {
                         "startDateTime": ""
                      }
                   },
                   {
                      "value": "Daily",
                      "validFor": {
                         "startDateTime": ""
                      }
                   }
                ]
             },
             {
                "name": "Remote CLI troubleshoot support",
                "description": "Remote CLI troubleshoot support",
                "valueType": "choice",
                "validFor": {
                   "startDatetime": "2022-01-21 10:45:38"
                },
                "productSpecCharacteristicValue": [
                   {
                      "value": "Standard support",
                      "validFor": {
                         "startDateTime": ""
                      }
                   },
                   {
                      "value": "Premium support",
                      "validFor": {
                         "startDateTime": ""
                      }
                   },
                   {
                      "value": "Basic support",
                      "validFor": {
                         "startDateTime": ""
                      }
                   }
                ]
             },
             {
                "name": "Firewall Administration CPE ID",
                "description": "Firewall Administration CPE ID",
                "valueType": "single_line_text",
                "validFor": {
                   "startDatetime": "2022-02-20 00:57:50"
                },
                "productSpecCharacteristicValue": []
             }
          ]
       }
    ]

## 서비스 카탈로그 오픈 - GET /servicespecification/{specificationId} {#ariaid-title3}

서비스 사양을 조회합니다.

### URL 형식

기본 URL: /api/sn_prd_pm_adv/catalogmanagement/servicespecification/{specificationId}

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

{#tmf_service_cat-GET-servicespec-id__entry__2}

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

{#tmf_service_cat-GET-servicespec-id__table_pfr_vgy_fsb__entry__2}

| 이름 | 설명 |
|-|-|
| 필드 | 응답에 반환할 필드 목록입니다. 잘못된 필드는 무시됩니다. 이 매개 변수를 사용하지 않으면 모든 필드가 반환됩니다. 데이터 유형: 문자열 |
| 상태 | 상태별로 서비스 사양을 필터링합니다. 이 매개변수의 값과 일치하는 상태를 가진 사양만 응답에 반환됩니다. 데이터 유형: 문자열 |
[표 8. 쿼리 매개변수]

{#tmf_service_cat-GET-servicespec-id__table_pfr_vgy_fsb} {#tmf_service_cat-GET-servicespec-id__entry__12}

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

### 헤더

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

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

{#tmf_service_cat-GET-servicespec-id__table_kqy_wgy_fsb} {#tmf_service_cat-GET-servicespec-id__table_sc4_cgy_ksb__entry__2}

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

{#tmf_service_cat-GET-servicespec-id__table_sc4_cgy_ksb}

### 상태 코드

다음 상태 코드는 이 HTTP 작업에 적용됩니다. REST API에서 사용할 수 있는 상태 코드 목록은 [REST API HTTP 응답 코드를](https://servicenow-prod.fluidtopics.net/JHL64oGR2SkU25ZTkfHy7g "REST(REpresentational State Transfer)는 웹상의 컴퓨터 시스템 간에 표준을 제공하여 서로 보다 쉽게 통신할 수 있게 지원하는 단순한 상태 비저장 아키텍처입니다.") 참조하세요.
{#tmf_service_cat-GET-servicespec-id__entry__24}

| 상태 코드 | 설명 |
|-|-|
| 200 | 요청이 성공적으로 처리되었습니다. |
| 400 | 잘못된 요청입니다. 다음 이유 중 하나일 수 있습니다. * 잘못된 경로 매개변수 * 잘못된 URI {#tmf_service_cat-GET-servicespec-id__ul_rys_1gy_fsb} |
| 404 | 기록 없음 ID와 관련된 기록을 테이블에서 찾을 수 없습니다. |
[표 12. 상태 코드]

### 응답 본문 매개변수(JSON) {#tmf_service_cat-GET-servicespec-id__section_wgn_gt3_hsb}

{#tmf_service_cat-GET-servicespec-id__table_hnx_3gy_fsb__entry__2}

| 이름 | 설명 |
|-|-|
| 설명 | 사양에 대한 설명입니다. 데이터 유형: 문자열 |
| externalId | 서비스 사양의 External_id입니다. 서비스 사양\[sn_prd_pm_service_specification\] 테이블에 있습니다. 데이터 유형: 문자열 |
| id | 서비스 사양의 Initial_version 또는 external_id입니다. 서비스 사양\[sn_prd_pm_service_specification\] 테이블에 있습니다. 데이터 유형: 문자열 |
| internalId | 서비스 사양의 Initial_version입니다. 서비스 사양\[sn_prd_pm_service_specification\] 테이블에 있습니다. 데이터 유형: 문자열 |
| internalVersion | 서비스 사양의 버전입니다. 서비스 사양\[sn_prd_pm_service_specification\] 테이블에 있습니다. 데이터 유형: 문자열 |
| 마지막 업데이트 | 사양이 마지막으로 업데이트된 날짜입니다. 데이터 유형: 문자열 |
| 이름 | 사양의 이름입니다. 데이터 유형: 문자열 |
| resourceSpecification | 이 서비스 사양의 자원 사양입니다. 데이터 유형: 배열 "resourceSpecification": [ { "id": "String", "internalId": "String", "internalVersion": "String", "name": "String", "version": "String" } ] |
| resourceSpecification.id | 자원 사양의 Initial_version 또는 external_id입니다. 데이터 유형: 문자열 |
| resourceSpecification.internalId | 자원 사양의 Initial_version입니다. 데이터 유형: 문자열 |
| resourceSpecification.internalVersion | 자원 사양의 External_version입니다. 데이터 유형: 문자열 |
| resourceSpecification.name | 자원 사양의 이름입니다. 데이터 유형: 문자열 |
| resourceSpecification.version | 자원 사양의 버전입니다. 데이터 유형: 문자열 |
| serviceSpecificationRelationship | 이 사양과 다른 서비스 사양의 관계입니다. 데이터 유형: 배열 "serviceSpecificationRelationship": [ { "id": "String", "internalId": "String", "internalVersion": "String", "relationshipType": "String", "validFor": {Object}, "version": "String" } ] |
| serviceSpecificationRelationship.id | 관련 사양의 Initial_version 또는 external_id입니다. 데이터 유형: 문자열 |
| serviceSpecificationRelationship.internalId | 관련 사양의 Initial_version입니다. |
| serviceSpecificationRelationship.internalVersion | 관련 사양의 버전입니다. 데이터 유형: 문자열 |
| serviceSpecificationRelationship.relationshipType | 관계의 유형입니다. 데이터 유형: 문자열 |
| serviceSpecificationRelationship.validFor | 관계가 유효한 날짜 범위입니다. 데이터 유형: 객체 "validFor": { "endDateTime": "String", "startDateTime": "String" } |
| serviceSpecificationRelationship.validFor.endDateTime | 관계의 종료 날짜입니다. 데이터 유형: 문자열 |
| serviceSpecificationRelationship.validFor.startDateTime | 관계의 시작 날짜입니다. 데이터 유형: 문자열 |
| serviceSpecificationRelationship.version | 관련 사양의 External_version입니다. 데이터 유형: 문자열 |
| spec특성 | 사양 특성. 데이터 유형: 배열 "specCharacteristic": [ { "characteristicValueSpecification": Array, "description": "String", "name": "String", "validFor": Object, "valueType": "String" } ] |
| specCharacteristic.characteristicValueSpecification | 특성의 가능한 값을 포함하는 배열입니다. 데이터 유형: 배열 "characteristicValueSpecification": [ { "value": "String" } ] |
| specCharacteristic.characteristicValueSpecification.value | 특성의 값입니다. 데이터 유형: 문자열 |
| specCharacteristic.description | 특성에 대한 설명입니다. 데이터 유형: 문자열 |
| specCharacteristic.name | 특성의 이름입니다. 데이터 유형: 문자열 |
| specCharacteristic.validFor | 특성이 유효한 날짜 범위입니다. 데이터 유형: 객체 "validFor": { "endDateTime": "String", "startDateTime": "String" } |
| specCharacteristic.validFor.endDateTime | 특성의 종료 날짜입니다. 데이터 유형: 문자열 |
| specCharacteristic.validFor.startDateTime | 특성의 시작 날짜입니다. 데이터 유형: 문자열 |
| specCharacteristic.valueType | 특성의 값 유형(예: 선택 또는 이메일)입니다. 데이터 유형: 문자열 |
| validFor | 사양이 유효한 날짜 범위입니다. 데이터 유형: 객체 "validFor": { "endDateTime": "String", "startDateTime": "String" } |
| validFor.endDateTime | 사양의 종료 날짜입니다. 데이터 유형: 문자열 |
| validFor.startDateTime | 사양의 시작 날짜입니다. 데이터 유형: 문자열 |
| 버전 | 서비스 사양의 External_version입니다. 서비스 사양\[sn_prd_pm_service_specification\] 테이블에 있습니다. 데이터 유형: 문자열 |
| @type | 사양의 유형입니다. 데이터 유형: 문자열 |
[ ]

{#tmf_service_cat-GET-servicespec-id__table_hnx_3gy_fsb}  

### cURL 요청

이 예에서는 방화벽 서비스에 대한 서비스 사양을 검색합니다.

    curl --location --request GET "https://instance.servicenow.com/api/sn_prd_pm_adv/catalogmanagement/servicespecification/31c5caff07266010a7955b7e0ad3006b" \
    --user 'username':'password'


응답 본문입니다.

    {
       "id": "31c5caff07266010a7955b7e0ad3006b",
       "name": "Firewall Administration",
       "description": "Firewall Administration",
       "lastUpdate": "2022-01-23 11:46:48",
       "validFor": {
          "startDateTime": "2021-11-22",
          "endDateTime": ""
       },
       "serviceSpecificationRelationship": [],
       "resourceSpecification": [
          {
             "id": "3546463307666010a7955b7e0ad3005d",
             "name": "Cisco Firewall Management system",
             "version": "1"
          }
       ],
       "serviceSpecCharacteristic": [
          {
             "name": "Firewall Administration CPE Model",
             "description": "Firewall Administration CPE Model",
             "valueType": "choice",
             "validFor": {
                "startDatetime": "2022-02-20 00:55:37"
             },
             "productSpecCharacteristicValue": [
                {
                   "value": "2100 series",
                   "validFor": {
                      "startDateTime": ""
                   }
                },
                {
                   "value": "4100 series",
                   "validFor": {
                      "startDateTime": ""
                   }
                },
                {
                   "value": "7300 series",
                   "validFor": {
                      "startDateTime": ""
                   }
                },
                {
                   "value": "9300 series",
                   "validFor": {
                      "startDateTime": ""
                   }
                }
             ]
          },
          {
             "name": "Firewall Administration CPE Type",
             "description": "Firewall Administration CPE Type",
             "valueType": "choice",
             "validFor": {
                "startDatetime": "2022-02-20 00:53:45"
             },
             "productSpecCharacteristicValue": [
                {
                   "value": "Physical",
                   "validFor": {
                      "startDateTime": ""
                   }
                },
                {
                   "value": "Virtual",
                   "validFor": {
                      "startDateTime": ""
                   }
                }
             ]
          },
          {
             "name": "Configuration and Policy backup",
             "description": "Configuration and Policy backup",
             "valueType": "choice",
             "validFor": {
                "startDatetime": "2022-01-21 10:46:02"
             },
             "productSpecCharacteristicValue": [
                {
                   "value": "Weekly",
                   "validFor": {
                      "startDateTime": ""
                   }
                },
                {
                   "value": "Monthly",
                   "validFor": {
                      "startDateTime": ""
                   }
                },
                {
                   "value": "Daily",
                   "validFor": {
                      "startDateTime": ""
                   }
                }
             ]
          },
          {
             "name": "Remote CLI troubleshoot support",
             "description": "Remote CLI troubleshoot support",
             "valueType": "choice",
             "validFor": {
                "startDatetime": "2022-01-21 10:45:38"
             },
             "productSpecCharacteristicValue": [
                {
                   "value": "Standard support",
                   "validFor": {
                      "startDateTime": ""
                   }
                },
                {
                   "value": "Premium support",
                   "validFor": {
                      "startDateTime": ""
                   }
                },
                {
                   "value": "Basic support",
                   "validFor": {
                      "startDateTime": ""
                   }
                }
             ]
          },
          {
             "name": "Firewall Administration CPE ID",
             "description": "Firewall Administration CPE ID",
             "valueType": "single_line_text",
             "validFor": {
                "startDatetime": "2022-02-20 00:57:50"
             },
             "productSpecCharacteristicValue": []
          }
       ]
    }

## 서비스 카탈로그 오픈 - POST /servicespecification {#ariaid-title4}

서비스 사양을 작성합니다.

### URL 형식

기본 URL: /api/sn_prd_pm_adv/catalogmanagement/servicespecification

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

{#tmf_service_cat-POST-servicespec__entry__2}

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

{#tmf_service_cat-POST-servicespec__entry__6}

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

{#tmf_service_cat-POST-servicespec__entry__10}

| 이름 | 설명 |
|-|-|
| 설명 | 필수 사양에 대한 설명입니다. 데이터 유형: 문자열 |
| externalId | 서비스 사양의 External_id입니다. 서비스 사양\[sn_prd_pm_service_specification\] 테이블에 있습니다. 둘 다 externalId AND id 가 제공되는 경우 동일한 사양을 참조해야 합니다. 데이터 유형: 문자열 기본값: 빈 문자열 |
| id | 서비스 사양의 Initial_version 또는 external_id입니다. 제공되지 않은 경우 id 이 엔드포인트는 version=1인 새 사양을 생성합니다. 제공된 경우 id 이 엔드포인트는 지정된 사양의 새 버전을 만듭니다. 둘 다 externalId AND id 가 제공되는 경우 동일한 사양을 참조해야 합니다. 데이터 유형: 문자열 기본값: 빈 문자열 |
| internalVersion | 서비스 사양의 버전입니다. 서비스 사양\[sn_prd_pm_service_specification\] 테이블에 있습니다. 데이터 유형: 문자열 기본값: 빈 문자열 |
| 마지막 업데이트 | 사양이 마지막으로 업데이트된 날짜입니다. 데이터 유형: 문자열 기본값: 빈 문자열 |
| 이름 | 필수 사양의 이름입니다. 데이터 유형: 문자열 |
| resourceSpecification | 필수 이 서비스 사양의 자원 사양입니다. 데이터 유형: 배열 "resourceSpecification": [ { "id": "String", "internalVersion": "String", "name": "String", "version": "String" } ] |
| resourceSpecification.id | 필수 자원 사양의 Initial_version 또는 external_id입니다. 데이터 유형: 문자열 |
| resourceSpecification.internalVersion | 자원 사양의 External_version입니다. 데이터 유형: 문자열 기본값: 빈 문자열 |
| resourceSpecification.name | 자원 사양의 이름입니다. 데이터 유형: 문자열 기본값: 빈 문자열 |
| resourceSpecification.version | 자원 사양의 버전입니다. 데이터 유형: 문자열 기본값: 빈 문자열 |
| serviceSpecificationRelationship | 이 사양과 다른 서비스 사양의 관계입니다. 데이터 유형: 배열 "serviceSpecificationRelationship": [ { "id": "String", "internalVersion": "String", "relationshipType": "String", "validFor": {Object}, "version": "String" } ] |
| serviceSpecificationRelationship.id | 매개변수를 사용하는 경우 필수입니다 serviceSpecificationRelationship . 관련 사양의 Initial_version 또는 external_id입니다. 데이터 유형: 문자열 |
| serviceSpecificationRelationship.internalVersion | 관련 사양의 버전입니다. 데이터 유형: 문자열 기본값: 빈 문자열 |
| serviceSpecificationRelationship.relationshipType | 매개변수를 사용하는 경우 필수입니다 serviceSpecificationRelationship . 관계의 유형입니다. 유효한 값은 다음과 같습니다. * composed_of * 번들 {#tmf_service_cat-POST-servicespec__ul_kjr_xnx_fsb} 데이터 유형: 문자열 |
| serviceSpecificationRelationship.validFor | 관계가 유효한 날짜 범위입니다. 데이터 유형: 객체 "validFor": { "endDateTime": "String", "startDateTime": "String" } |
| serviceSpecificationRelationship.validFor.endDateTime | 관계의 종료 날짜입니다. 데이터 유형: 문자열 기본값: 빈 문자열 |
| serviceSpecificationRelationship.validFor.startDateTime | 관계의 시작 날짜입니다. 데이터 유형: 문자열 기본값: 빈 문자열 |
| serviceSpecificationRelationship.version | 관련 사양의 External_version입니다. 데이터 유형: 문자열 기본값: 빈 문자열 |
| spec특성 | 사양 특성. 데이터 유형: 배열 "specCharacteristic": [ { "characteristicValueSpecification": Array, "description": "String", "name": "String", "validFor": Object, "valueType": "String" } ] |
| specCharacteristic.characteristicValueSpecification | 필수 특성의 가능한 값을 포함하는 배열입니다. 데이터 유형: 배열 "characteristicValueSpecification": [ { "value": "String" } ] |
| specCharacteristic.characteristicValueSpecification.value | 필수 특성의 값입니다. 데이터 유형: 문자열 |
| specCharacteristic.description | 특성에 대한 설명입니다. 데이터 유형: 문자열 기본값: 빈 문자열 |
| specCharacteristic.name | 필수 특성의 이름입니다. 데이터 유형: 문자열 |
| specCharacteristic.validFor | 특성이 유효한 날짜 범위입니다. 데이터 유형: 객체 "validFor": { "endDateTime": "String", "startDateTime": "String" } |
| specCharacteristic.validFor.endDateTime | 특성의 종료 날짜입니다. 데이터 유형: 문자열 기본값: 빈 문자열 |
| specCharacteristic.validFor.startDateTime | 특성의 시작 날짜입니다. 데이터 유형: 문자열 기본값: 빈 문자열 |
| specCharacteristic.valueType | 필수 특성의 값 유형(예: 선택 또는 이메일)입니다. 데이터 유형: 문자열 |
| validFor | 필수 사양이 유효한 날짜 범위입니다. 데이터 유형: 객체 "validFor": { "endDateTime": "String", "startDateTime": "String" } |
| validFor.endDateTime | 사양의 종료 날짜입니다. 데이터 유형: 문자열 기본값: 빈 문자열 |
| validFor.startDateTime | 사양의 시작 날짜입니다. 데이터 유형: 문자열 기본값: 빈 문자열 |
| 버전 | 서비스 사양의 External_version입니다. 서비스 사양\[sn_prd_pm_service_specification\] 테이블에 있습니다. 버전은 지정된 버전 체인에 대해 고유해야 합니다. 데이터 유형: 문자열 기본값: 빈 문자열 |
| @type | 필수 사양의 유형입니다. 유효한 값은 다음과 같습니다. * CustomerFacingServiceSpecification * ResourceFacingServiceSpecification {#tmf_service_cat-POST-servicespec__ul_lys_rmp_fsb} 데이터 유형: 문자열 |
[표 15. 요청 본문 매개변수(JSON)]

### 헤더

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

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

{#tmf_service_cat-POST-servicespec__table_sc4_cgy_ksb__entry__2}

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

{#tmf_service_cat-POST-servicespec__table_sc4_cgy_ksb}

### 상태 코드

다음 상태 코드는 이 HTTP 작업에 적용됩니다. REST API에서 사용할 수 있는 상태 코드 목록은 [REST API HTTP 응답 코드를](https://servicenow-prod.fluidtopics.net/JHL64oGR2SkU25ZTkfHy7g "REST(REpresentational State Transfer)는 웹상의 컴퓨터 시스템 간에 표준을 제공하여 서로 보다 쉽게 통신할 수 있게 지원하는 단순한 상태 비저장 아키텍처입니다.") 참조하세요.
{#tmf_service_cat-POST-servicespec__entry__88}

| 상태 코드 | 설명 |
|-|-|
| 201 | 요청이 성공적으로 처리되었습니다. |
| 400 | 잘못된 요청입니다. 다음 이유 중 하나일 수 있습니다. * 페이로드가 비어 있습니다. * 잘못된 페이로드입니다. 필수 필드 누락: \<필드 이름\> {#tmf_service_cat-POST-servicespec__ul_nc5_myx_fsb} |
[표 18. 상태 코드]

### 응답 본문 매개변수(JSON) {#tmf_service_cat-POST-servicespec__section_wwt_jt3_hsb}

{#tmf_service_cat-POST-servicespec__table_hnx_3gy_fsb__entry__2}

| 이름 | 설명 |
|-|-|
| 설명 | 사양에 대한 설명입니다. 데이터 유형: 문자열 |
| externalId | 서비스 사양의 External_id입니다. 서비스 사양\[sn_prd_pm_service_specification\] 테이블에 있습니다. 데이터 유형: 문자열 |
| id | 서비스 사양의 Initial_version 또는 external_id입니다. 서비스 사양\[sn_prd_pm_service_specification\] 테이블에 있습니다. 데이터 유형: 문자열 |
| internalId | 서비스 사양의 Initial_version입니다. 서비스 사양\[sn_prd_pm_service_specification\] 테이블에 있습니다. 데이터 유형: 문자열 |
| internalVersion | 서비스 사양의 버전입니다. 서비스 사양\[sn_prd_pm_service_specification\] 테이블에 있습니다. 데이터 유형: 문자열 |
| 마지막 업데이트 | 사양이 마지막으로 업데이트된 날짜입니다. 데이터 유형: 문자열 |
| 이름 | 사양의 이름입니다. 데이터 유형: 문자열 |
| resourceSpecification | 이 서비스 사양의 자원 사양입니다. 데이터 유형: 배열 "resourceSpecification": [ { "id": "String", "internalId": "String", "internalVersion": "String", "name": "String", "version": "String" } ] |
| resourceSpecification.id | 자원 사양의 Initial_version 또는 external_id입니다. 데이터 유형: 문자열 |
| resourceSpecification.internalId | 자원 사양의 Initial_version입니다. 데이터 유형: 문자열 |
| resourceSpecification.internalVersion | 자원 사양의 External_version입니다. 데이터 유형: 문자열 |
| resourceSpecification.name | 자원 사양의 이름입니다. 데이터 유형: 문자열 |
| resourceSpecification.version | 자원 사양의 버전입니다. 데이터 유형: 문자열 |
| serviceSpecificationRelationship | 이 사양과 다른 서비스 사양의 관계입니다. 데이터 유형: 배열 "serviceSpecificationRelationship": [ { "id": "String", "internalId": "String", "internalVersion": "String", "relationshipType": "String", "validFor": {Object}, "version": "String" } ] |
| serviceSpecificationRelationship.id | 관련 사양의 Initial_version 또는 external_id입니다. 데이터 유형: 문자열 |
| serviceSpecificationRelationship.internalId | 관련 사양의 Initial_version입니다. |
| serviceSpecificationRelationship.internalVersion | 관련 사양의 버전입니다. 데이터 유형: 문자열 |
| serviceSpecificationRelationship.relationshipType | 관계의 유형입니다. 데이터 유형: 문자열 |
| serviceSpecificationRelationship.validFor | 관계가 유효한 날짜 범위입니다. 데이터 유형: 객체 "validFor": { "endDateTime": "String", "startDateTime": "String" } |
| serviceSpecificationRelationship.validFor.endDateTime | 관계의 종료 날짜입니다. 데이터 유형: 문자열 |
| serviceSpecificationRelationship.validFor.startDateTime | 관계의 시작 날짜입니다. 데이터 유형: 문자열 |
| serviceSpecificationRelationship.version | 관련 사양의 External_version입니다. 데이터 유형: 문자열 |
| spec특성 | 사양 특성. 데이터 유형: 배열 "specCharacteristic": [ { "characteristicValueSpecification": Array, "description": "String", "name": "String", "validFor": Object, "valueType": "String" } ] |
| specCharacteristic.characteristicValueSpecification | 특성의 가능한 값을 포함하는 배열입니다. 데이터 유형: 배열 "characteristicValueSpecification": [ { "value": "String" } ] |
| specCharacteristic.characteristicValueSpecification.value | 특성의 값입니다. 데이터 유형: 문자열 |
| specCharacteristic.description | 특성에 대한 설명입니다. 데이터 유형: 문자열 |
| specCharacteristic.name | 특성의 이름입니다. 데이터 유형: 문자열 |
| specCharacteristic.validFor | 특성이 유효한 날짜 범위입니다. 데이터 유형: 객체 "validFor": { "endDateTime": "String", "startDateTime": "String" } |
| specCharacteristic.validFor.endDateTime | 특성의 종료 날짜입니다. 데이터 유형: 문자열 |
| specCharacteristic.validFor.startDateTime | 특성의 시작 날짜입니다. 데이터 유형: 문자열 |
| specCharacteristic.valueType | 특성의 값 유형(예: 선택 또는 이메일)입니다. 데이터 유형: 문자열 |
| validFor | 사양이 유효한 날짜 범위입니다. 데이터 유형: 객체 "validFor": { "endDateTime": "String", "startDateTime": "String" } |
| validFor.endDateTime | 사양의 종료 날짜입니다. 데이터 유형: 문자열 |
| validFor.startDateTime | 사양의 시작 날짜입니다. 데이터 유형: 문자열 |
| 버전 | 서비스 사양의 External_version입니다. 서비스 사양\[sn_prd_pm_service_specification\] 테이블에 있습니다. 데이터 유형: 문자열 |
| @type | 사양의 유형입니다. 데이터 유형: 문자열 |
[ ]

{#tmf_service_cat-POST-servicespec__table_hnx_3gy_fsb}  

### cURL 요청

이 예에서는 방화벽 서비스에 대한 서비스 사양을 만듭니다.

    curl "https://instance.servicenow.com/api/sn_prd_pm_adv/catalogmanagement/servicespecification" \
    --request POST \
    --header "Accept:application/json" \
    --header "Content-Type:application/json" \
    --data "{
       "externalId": "7655",
       "name": "Firewall Service",
       "description": "This service specification describes a firewall service that can be deployed in customer-premises equipment.",
       "validFor": {
          "startDateTime": "2017-08-23T00:00",
          "endDateTime": "2021-03-25T00:00"
       },
       "lastUpdate": "2020-08-15T00:00",
       "resourceSpecification": [
          {
             "id": "af66e551c32f10105252716b7d40dd52",
             "name": "Firewall"
          }
       ],
       "specCharacteristic": [
          {
             "name": "Edge",
             "description": "This characteristic describes the operating system run by the service",
             "valueType": "choice",
             "validFor": {
                "startDateTime": "2017-08-12T00:00",
                "endDateTime": "2021-03-07T00:00"
             },
             "characteristicValueSpecification": [
                {
                   "value": "Android KitKat"
                }
             ],
          }
       ],
       "serviceSpecRelationship": [
          {
             "relationshipType": "composed_of",
             "id": "65033023ebdb30107ee5302698522849",
             "validFor": {
                "startDateTime": "2017-08-25T00:00",
                "endDateTime": "2021-03-25T00:00"
             }
          }
       ],
       "@type": "ResourceFacingServiceSpecification"
    }" \
    --user 'username':'password'

응답 본문입니다.

    {
       "id": "21a7ee64c32310105253716b8d40dd60",
       "name": "Firewall Service",
       "description": "This service specification describes a firewall service that can be deployed in customer-premises equipment.",
       "validFor": {
          "startDateTime": "2017-08-23T00:00",
          "endDateTime": "2021-03-25T00:00"
       },
       "lastUpdate": "2020-08-15T00:00",
       "resourceSpecification": [
          {
             "id": "af66e551c32f10105252716b7d40dd52",
             "name": "Firewall"
          }
       ],
       "specCharacteristic": [
          {
             "name": "Edge",
             "description": "This characteristic describes the operating system run by the service",
             "valueType": "choice",
             "validFor": {
                "startDateTime": "2017-08-12T00:00",
                "endDateTime": "2021-03-07T00:00"
             },
             "characteristicValueSpecification": [
                {
                   "value": "Android KitKat"
                }
             ],
          }
       ],
       "serviceSpecRelationship": [
          {
             "relationshipType": "composed_of",
             "id": "65033023ebdb30107ee5302698522849",
             "validFor": {
                "startDateTime": "2017-08-25T00:00",
                "endDateTime": "2021-03-25T00:00"
             }
          }
       ],
       "@type": "ResourceFacingServiceSpecification"
    }


