디지털 제품 릴리스 API
디지털 제품 릴리스 API는 릴리스 및 정책 준수를 관리하는 엔드포인트를 제공합니다.
이 API에는 다음에서 ServiceNow Store사용할 수 있는 (sn_dpr) 애플리케이션이 필요합니다 디지털 제품 릴리스 . 자세한 내용은 Digital Product Release 문서를 참조하십시오.
디지털 제품 릴리스 - GET /sn_dpr/digital_product_release/bundle/{sysId}
릴리스 번들 상세 정보를 검색합니다.
이 엔드포인트를 확장하여 응답 본문에 반환되는 필드와 집계 데이터를 사용자 지정할 수 있습니다. 이 엔드포인트의 기본 기능은 ReleaseBundleSNC 스크립트 포함의 getReleaseBundleDetails() 메서드에 의해 정의됩니다. 기능을 사용자 지정하려면 ReleaseBundleSNC를 확장하는 ReleaseBundle 스크립트 포함의 getReleaseBundleDetails() 메서드를 재정의합니다. 기본적으로 개선 사항, 정책, 릴리스 상태 및 작업 수에 대한 집계 데이터는 응답 본문에 포함될 수 있습니다.
- sn_dpr_model.product_manager
- sn_dpr_model.release_admin
- sn_dpr_model.release_coordinator
- sn_dpr_model.release_user
URL 형식
버전이 지정된 URL: /api/sn_dpr/{api_version}/digital_product_release/bundle/{sysId}
기본 URL: /api/sn_dpr/digital_product_release/bundle/{sysId}
지원되는 요청 매개변수
| 이름 | 설명 |
|---|---|
| api_version | 옵션입니다. 액세스할 엔드포인트의 버전입니다. 예를 들어 v1 또는 v2입니다. 최신 버전이 아닌 엔드포인트 버전을 사용하도록 이 값만 지정하십시오. 데이터 유형: 문자열 |
| sysId | 릴리스 번들의 Sys_id입니다. 테이블: 릴리스 번들 [sn_dpr_model_release_bundle] 데이터 유형: 문자열 |
| 이름 | 설명 |
|---|---|
| sendAggregation | 응답 본문에 개선 사항, 정책, 릴리스 상태 및 작업 수에 대한 집계 데이터를 포함할지 여부를 나타내는 플래그입니다. 데이터 유형: 부울 유효한 값은 다음과 같습니다.
기본값: false |
| 이름 | 설명 |
|---|---|
| 안 함 |
헤더
다음 요청 및 응답 헤더는 이 HTTP 작업에만 적용되거나 고유한 방식으로 이 작업에 적용됩니다. REST API에 사용되는 일반 헤더 목록은 지원되는 REST API 헤더를 참조하십시오.
| 머리글 | 설명 |
|---|---|
| 수용 | 응답 본문의 데이터 형식입니다. application/json만 지원합니다. |
| 권한 부여 | 인증을 위한 기본 또는 전달자 토큰입니다. |
| 머리글 | 설명 |
|---|---|
| 안 함 |
상태 코드
이 HTTP 작업에 적용되는 상태 코드는 다음과 같습니다. REST API에 사용되는 가능한 상태 코드 목록은 REST API HTTP 응답 코드를 참조하십시오.
| 상태 코드 | 설명 |
|---|---|
| 200 | 성공입니다. 요청이 성공적으로 처리되었습니다. |
| 400 | 잘못된 요청입니다. 잘못된 요청 유형 또는 잘못된 형식의 요청이 탐지되었습니다. |
응답 본문 매개변수(JSON)
| 이름 | 설명 |
|---|---|
| 집계 | 개선 사항, 정책, 릴리스 상태 및 작업 수에 대한 집계된 데이터입니다. 이 매개변수는 요청에서 쿼리 매개변수가 sendAggregation 데이터 유형: 객체 |
| aggregates.enhancementAggregate | 각 상태의 개선 사항 수를 나열합니다. 데이터 유형: 객체 |
| aggregates.policyAggregate | 각 실행 상태의 정책 수를 나열합니다. 데이터 유형: 객체 |
| aggregates.releaseAggregate | 각 상태의 릴리스 수를 나열합니다. 하나 이상의 릴리스가 해당 상태에 있는 경우에만 상태가 이 객체에 포함됩니다. 데이터 유형: 객체 |
| aggregates.taskAggregate | 승인된 작업 수와 승인되지 않은 작업 수를 나열합니다. 데이터 유형: 객체 |
| 이름 | 릴리스 번들의 이름입니다. 데이터 유형: 문자열 |
| 소유자 | 릴리스 번들의 소유자입니다. 데이터 유형: 문자열 |
| 릴리스 | 번들에 포함된 릴리스에 대한 데이터입니다.데이터 유형: 객체 |
| 릴리스.카운트 | 번들에 포함된 릴리스 수입니다. 데이터 유형: 숫자 |
| releases.list | 번들에 포함된 sys_ids 릴리스 목록입니다. 테이블: 릴리스 [sn_dpr_model_release] 데이터 유형: 배열 |
| sysId | 릴리스 번들의 Sys_id입니다. 테이블: 릴리스 번들 [sn_dpr_model_release_bundle] 데이터 유형: 문자열 |
cURL 요청
이 예에서는 개선 사항, 정책, 릴리스 상태 및 작업 수에 대한 집계 데이터를 포함하여 지정된 릴리스 번들에 대한 상세 정보를 검색합니다.
curl -X GET \ "https://instance.service-now.com/api/sn_dpr/v1/digital_product_release/bundle/9d0d0b4c874b1110dba83d5ebf867de2?sendAggregation=true" \
--header "Accept: application/json" \
--header "Authorization: Basic <base64encoded-credentials>"
응답 본문.
{
"sysId": "9d0d0b4c874b1110dba83d5ebf867de2",
"name": "Release Bundle Q4",
"owner": "jane.doe",
"releases": {
"count": 2,
"list": ["rel1", "rel2"]
},
"aggregates": {
"releaseAggregate": {
"In Progress": 1,
"Completed": 1
},
"taskAggregate": {
"approval": 3,
"nonApproval": 5
},
"policyAggregate": {
"Executed": 2,
"Pending": 1
},
"enhancementAggregate": {
"Open": 1,
"Closed": 1
}
}
}
디지털 제품 릴리스 - GET /sn_dpr/digital_product_release/releases/{releaseId}/policies/status
릴리스의 현재 단계에 대한 제품별 정책 실행 상세 정보를 가져옵니다.
- sn_dpr_model.product_manager
- sn_dpr_model.release_admin
- sn_dpr_model.release_coordinator
- sn_dpr_model.release_user
이 엔드포인트를 호출하기 전에 릴리스 상태가 진행 중 상태여야 하며 현재 단계 상태도 진행 중이어야 합니다. 릴리스 탭에서 릴리스 정보를 디지털 제품 릴리스 작업 공간 볼 수 있습니다.
URL 형식
버전이 지정된 URL: /api/sn_dpr/{api_version}/digital_product_release/releases/{releaseId}/policies/status
기본 URL: /api/sn_dpr/digital_product_release/releases/{releaseId}/policies/status
지원되는 요청 매개변수
| 이름 | 설명 |
|---|---|
| api_version | 옵션입니다. 액세스할 엔드포인트의 버전입니다. 예를 들어 v1 또는 v2입니다. 최신 버전이 아닌 엔드포인트 버전을 사용하도록 이 값만 지정하십시오. 데이터 유형: 문자열 |
| releaseId | 릴리스의 Sys_id입니다. 테이블: 릴리스 [sn_dpr_model_release] 데이터 유형: 문자열 |
| 이름 | 설명 |
|---|---|
| 없음 |
| 이름 | 설명 |
|---|---|
| 안 함 |
헤더
다음 요청 및 응답 헤더는 이 HTTP 작업에만 적용되거나 고유한 방식으로 이 작업에 적용됩니다. REST API에 사용되는 일반 헤더 목록은 지원되는 REST API 헤더를 참조하십시오.
| 머리글 | 설명 |
|---|---|
| 수용 | 응답 본문의 데이터 형식입니다. application/json만 지원합니다. |
| 머리글 | 설명 |
|---|---|
| 안 함 |
상태 코드
이 HTTP 작업에 적용되는 상태 코드는 다음과 같습니다. REST API에 사용되는 가능한 상태 코드 목록은 REST API HTTP 응답 코드를 참조하십시오.
| 상태 코드 | 설명 |
|---|---|
| 200 | 성공입니다. 요청이 성공적으로 처리되었습니다. |
| 400 | 잘못된 요청입니다. 잘못된 요청 유형 또는 잘못된 형식의 요청이 탐지되었습니다. |
| 500 | 내부 서버 오류입니다. 요청을 처리하는 동안 예기치 않은 오류가 발생했습니다. 응답에는 오류에 대한 추가 정보가 포함되어 있습니다. |
응답 본문 매개변수(JSON)
| 이름 | 설명 |
|---|---|
| 결과 | 준수 요약 및 제품 정책 상세 정보가 포함된 객체입니다. 데이터 유형: 객체 |
| result.overallSummary | 현재 릴리스 단계에 대한 정책 준수 요약입니다. 데이터 유형: 객체 |
| result.overallSummary.compliant | 현재 릴리스 단계에 대해 평가된 모든 정책이 규정을 준수하는지 여부를 나타내는 플래그입니다. 유효한 값은 다음과 같습니다.
데이터 유형: 부울 |
| result.overallSummary.compliantCount | 규정 준수 정책 수입니다. 데이터 유형: 숫자 |
| result.overallSummary.currentPhase | 현재 릴리스 단계의 이름입니다. 데이터 유형: 문자열 |
| result.overallSummary.nonCompliantCount | 규정 미준수 정책의 수입니다. 데이터 유형: 숫자 |
| result.overallSummary.timestamp | 정책 규정 준수가 마지막으로 평가된 날짜 및 시간입니다. 데이터 유형: 문자열 |
| result.overallSummary.totalCount | 평가된 총 정책 수입니다. 데이터 유형: 숫자 |
| 결과.제품 | 제품 수준 준수 결과 목록입니다. 배열의 각 객체는 제품을 나타냅니다. 데이터 유형: 배열 |
| result.products.policyExecutionDetails | 준수 결과와 함께 실행된 정책 목록입니다. 배열의 각 객체는 정책을 나타냅니다. 데이터 유형: 배열 |
| result.products.policyExecutionDetails.executionOutput | 정책 실행에 의해 생성된 출력 메시지입니다. 데이터 유형: 문자열 |
| result.products.policyExecutionDetails.lastRunAt | 정책 준수 여부를 마지막으로 평가한 날짜 및 시간입니다. 데이터 유형: 문자열 |
| result.products.policyExecutionDetails.name | 정책의 표시 이름입니다. 데이터 유형: 문자열 |
| result.products.policyExecutionDetails.policyId | 정책의 Sys_id입니다. 테이블: 정책 [sn_pace_policy] 데이터 유형: 문자열 |
| result.products.policyExecutionDetails.reason | 정책이 규정을 준수하는지 또는 규정을 준수하지 않는 이유를 설명하는 메시지입니다. 데이터 유형: 문자열 |
| result.products.policyExecutionDetails.status | 정책의 준수 상태입니다. 유효한 값은 다음과 같습니다.
데이터 유형: 문자열 |
| result.products.productId | 제품의 Sys_id입니다. 테이블: 제품 모델 [cmdb_model] 데이터 유형: 문자열 |
| 결과.제품.제품 이름 | 제품의 표시 이름입니다. 데이터 유형: 문자열 |
| result.products.productVersion | 최신 릴리스의 제품과 연결된 버전입니다. 데이터 유형: 문자열 |
| 결과.제품.요약 | 제품에 대한 준수 결과입니다. 데이터 유형: 객체 |
| 결과.제품.요약.준수 | 제품에 대한 모든 정책이 규정을 준수하는지 여부를 나타내는 플래그입니다. 유효한 값은 다음과 같습니다.
데이터 유형: 부울 |
| result.products.summary.compliantCount | 규정 준수 정책 수입니다. 데이터 유형: 숫자 |
| result.products.summary.nonCompliantCount | 규정 미준수 정책의 수입니다. 데이터 유형: 숫자 |
| result.products.summary.totalCount | 제품에 대해 평가된 총 정책 수입니다. 데이터 유형: 숫자 |
cURL 요청
이 예에서는 지정된 릴리스의 현재 단계에 대한 정책 실행 상세 정보를 가져옵니다.
curl "https://instance.service-now.com/api/sn_dpr/digital_product_release/releases/d4982eeb474b621027d48b41516d4385/policies/status" \
--request GET \
--header "Accept:application/json" \
--user 'username':'password'
응답 본문.
{
"result": {
"overallSummary": {
"compliant": false,
"compliantCount": 3,
"nonCompliantCount": 2,
"totalCount": 5,
"currentPhase": "Phase Name",
"timestamp": "2025-09-26T09:15:00Z"
},
"products": [
{
"productId": "f8fe5fd40a0a0b9100f91d64df145295",
"productName": "Payments Service",
"productVersion": "v2.4.1",
"summary": {
"compliant": false,
"compliantCount": 1,
"nonCompliantCount": 1,
"totalCount": 2
},
"policyExecutionDetails": [
{
"name": "Policy Name 1",
"policyId": "f6783cc843590210ab16fc4bbcb8f223",
"status": "compliant",
"lastRunAt": "2025-09-26T08:30:00Z",
"executionOutput": "Check sum OK; 0 violations. Execution log id: e23-9a.",
"reason": "All checks passed"
},
{
"name": "Policy Name 2",
"policyId": "152bb04c43590210ab16fc4bbcb8f2a7",
"status": "non_compliant",
"lastRunAt": "2025-09-26T08:32:00Z",
"executionOutput": "Validation failed at step 3: required configuration missing.",
"reason": "Missing required configuration 'payments.retry_limit'"
}
]
}
]
}
}
디지털 제품 릴리스 - POST /sn_dpr/digital_product_release/product_enhancement
제품 또는 서비스에 대한 개선 사항을 생성합니다.
이 엔드포인트에 액세스하려면 호출자에게 sn_dpr_model.product_manager 역할이 있어야 합니다.
URL 형식
버전이 지정된 URL: /api/sn_dpr/{api_version}/digital_product_release/product_enhancement
기본 URL: /api/sn_dpr/digital_product_release/product_enhancement
지원되는 요청 매개변수
| 이름 | 설명 |
|---|---|
| api_version | 옵션입니다. 액세스할 엔드포인트의 버전입니다. 예를 들어 v1 또는 v2입니다. 최신 버전이 아닌 엔드포인트 버전을 사용하도록 이 값만 지정하십시오. 데이터 유형: 문자열 |
| 이름 | 설명 |
|---|---|
| 없음 |
| 이름 | 설명 |
|---|---|
| 설명 | 개선 사항에 대한 설명입니다. 데이터 유형: 문자열 |
| 이름 | 필수 개선 사항의 이름입니다. 데이터 유형: 문자열 |
| 우선순위 | 개선 사항의 우선순위입니다. 유효한 값은 다음과 같습니다.
기본값: medium 데이터 유형: 문자열 |
| productFeatureSysId | 개선 사항과 연결할 제품 기능의 Sys_id입니다. 테이블: 제품 기능 [sn_dpr_model_product_feature] 데이터 유형: 문자열 |
| productSysId | 필수 개선 사항과 연결할 제품 또는 서비스의 Sys_id입니다. 테이블: 애플리케이션 모델 [cmdb_application_product_model] 또는 서비스 모델 [cmdb_service_product_model] 데이터 유형: 문자열 |
| releaseSysId | 개선 사항을 추가할 릴리스의 Sys_id입니다. 릴리스는 매개변수에 versionSysId 제공된 버전과 연결되어 있어야 합니다. 테이블: 릴리스 [sn_dpr_model_release] 데이터 유형: 문자열 |
| versionSysId | 개선 사항과 연결할 제품 버전 또는 서비스 버전의 Sys_id입니다. 버전은 매개변수에 productSysId 제공된 것과 동일한 제품 또는 서비스에 대한 버전이어야 합니다. 테이블: 소프트웨어 모델 [cmdb_software_product_model] 또는 서비스 오퍼링 모델 [cmdb_service_offering_model] 데이터 유형: 문자열 |
헤더
다음 요청 및 응답 헤더는 이 HTTP 작업에만 적용되거나 고유한 방식으로 이 작업에 적용됩니다. REST API에 사용되는 일반 헤더 목록은 지원되는 REST API 헤더를 참조하십시오.
| 머리글 | 설명 |
|---|---|
| 수용 | 응답 본문의 데이터 형식입니다. application/json만 지원합니다. |
| 콘텐츠-형식 | 요청 본문의 데이터 형식입니다. application/json만 지원합니다. |
| 머리글 | 설명 |
|---|---|
| 안 함 |
상태 코드
이 HTTP 작업에 적용되는 상태 코드는 다음과 같습니다. REST API에 사용되는 가능한 상태 코드 목록은 REST API HTTP 응답 코드를 참조하십시오.
| 상태 코드 | 설명 |
|---|---|
| 201 | 만든. 개선 사항이 성공적으로 생성되었습니다. |
| 400 | 잘못된 요청입니다. 잘못된 요청 유형 또는 잘못된 형식의 요청이 탐지되었습니다. |
| 500 | 내부 서버 오류입니다. 요청을 처리하는 동안 예기치 않은 오류가 발생했습니다. 응답에는 오류에 대한 추가 정보가 포함되어 있습니다. |
응답 본문 매개변수(JSON)
| 이름 | 설명 |
|---|---|
| 결과 | API 요청에 대한 상세 정보입니다. 데이터 유형: 객체 |
| 결과.오류 | API 요청에 오류가 있는지 여부를 나타내는 플래그입니다. 가능한 값:
데이터 유형: 부울 |
| result.sysId | 생성된 개선 사항의 Sys_id입니다. 표: 제품 개선 사항 [sn_dpr_model_product_enhancement] 데이터 유형: 문자열 |
cURL 요청
이 예에서는 제품 개선 사항을 만듭니다.
curl "https://instance.service-now.com/api/sn_dpr/digital_product_release/product_enhancement" \
--request POST \
--header "Accept:application/json" \
--header "Content-Type:application/json" \
--data "{
\"name\":\"Offline streaming\",
\"productSysId\":\"de8e9c0dfff8f2108289ffffffffff61\",
\"priority\":\"high\",
\"description\":\"Enhancement description\",
\"versionSysId\":\"da4b608dff7cf2108289ffffffffffc2\",
\"releaseSysId\":\"9a4b608dff7cf2108289ffffffffffc3\",
\"productFeatureSysId\":\"192d2905ff7436108289ffffffffff3f\"
}" \
--user 'username':'password'
응답 본문.
{
"result": {
"error": false,
"sysId": "76417985ff7436108289ffffffffff5f"
}
}
디지털 제품 릴리스 - POST /sn_dpr/digital_product_release/release
릴리스를 작성합니다.
릴리스는 독립 릴리스로 생성하거나 하위 릴리스를 포함하는 기본 릴리스로 생성할 수 있습니다. 이 엔드포인트는 기존 릴리스를 초안 상태에서 진행 중으로 이동하는 데에도 사용할 수 있습니다.
- sn_dpr_model.product_manager
- sn_dpr_model.release_admin
URL 형식
버전이 지정된 URL: /api/sn_dpr/{api_version}/digital_product_release/release
기본 URL: /api/sn_dpr/digital_product_release/release
지원되는 요청 매개변수
| 이름 | 설명 |
|---|---|
| api_version | 옵션입니다. 액세스할 엔드포인트의 버전입니다. 예를 들어 v1 또는 v2입니다. 최신 버전이 아닌 엔드포인트 버전을 사용하도록 이 값만 지정하십시오. 데이터 유형: 문자열 |
| 이름 | 설명 |
|---|---|
| 없음 |
| 이름 | 설명 |
|---|---|
| autoCreateIncludedVersions | 자동으로 생성할 하위 릴리스 버전 목록입니다. 데이터 유형: 배열 |
| autoCreateIncludedVersions.product | 버전에 사용할 제품의 Sys_id입니다. 테이블: 제품 모델 [cmdb_model] 데이터 유형: 문자열 |
| autoCreateIncludedVersions.version | 버전 이름입니다. 데이터 유형: 문자열 |
| autoCreateVersionName | 자동으로 작성할 버전의 이름입니다. 데이터 유형: 문자열 |
| draftReleaseId | 초안 릴리스의 Sys_id입니다. 이 매개변수를 사용하여 릴리스를 초안 상태에서 진행 중으로 이동합니다. 테이블: 릴리스 [sn_dpr_model_release] 데이터 유형: 문자열 |
| 포함된 버전 | 릴리스에 포함할 기존 제품 버전의 sys_ids 목록입니다. 테이블: 시스템 구성요소 모델 [cmdb_sw_component_model] 데이터 유형: 배열 |
| isDraftRelease |
릴리스를 초안 상태로 생성할지 여부를 나타내는 플래그입니다. 유효한 값은 다음과 같습니다.
기본값: false 데이터 유형: 부울 |
| 이름 | 필수 릴리스의 이름입니다. 데이터 유형: 문자열 |
| productId | 필수 제품의 Sys_id입니다. 테이블: 제품 모델 [cmdb_model] 데이터 유형: 문자열 |
| 제품 버전 | 제품 버전의 Sys_id입니다. 테이블: 시스템 구성요소 모델 [cmdb_sw_component_model] 데이터 유형: 문자열 |
| releaseCalendar | 릴리스 달력의 Sys_id입니다. 테이블: 릴리스 달력 [sn_dpr_model_release_calendar] 데이터 유형: 문자열 |
| 릴리스 날짜 | yyyy-MM-dd 형식의 릴리스 날짜입니다. 이 매개변수를 사용하면 릴리스 준비 대상 [sn_dpr_model_release_target] 테이블에 기록이 생성됩니다. 데이터 유형: 문자열 |
| 릴리스설명 | 릴리스에 대한 설명입니다. 데이터 유형: 문자열 |
| 릴리스 소유자 | 필수 릴리스 소유자의 Sys_id입니다. 테이블: 사용자 [sys_user] 데이터 유형: 문자열 |
| 릴리스 대상 | 릴리스 준비 대상의 Sys_id입니다. 테이블: 릴리스 준비 대상 [sn_dpr_model_release_target] 데이터 유형: 문자열 |
| templateId | 릴리스에 사용할 템플릿의 Sys_id입니다. 테이블: 릴리스 템플릿 [sn_dpr_model_release_template] 데이터 유형: 문자열 |
| validatesVersion | 릴리스가 버전을 확인하는지 여부를 나타내는 플래그입니다. 유효한 값은 다음과 같습니다.
기본값: false 데이터 유형: 부울 |
헤더
다음 요청 및 응답 헤더는 이 HTTP 작업에만 적용되거나 고유한 방식으로 이 작업에 적용됩니다. REST API에 사용되는 일반 헤더 목록은 지원되는 REST API 헤더를 참조하십시오.
| 머리글 | 설명 |
|---|---|
| 수용 | 응답 본문의 데이터 형식입니다. application/json만 지원합니다. |
| 콘텐츠-형식 | 요청 본문의 데이터 형식입니다. application/json만 지원합니다. |
| 머리글 | 설명 |
|---|---|
| 안 함 |
상태 코드
이 HTTP 작업에 적용되는 상태 코드는 다음과 같습니다. REST API에 사용되는 가능한 상태 코드 목록은 REST API HTTP 응답 코드를 참조하십시오.
| 상태 코드 | 설명 |
|---|---|
| 201 | 만든. 릴리스가 성공적으로 생성되었습니다. |
| 400 | 잘못된 요청입니다. 잘못된 요청 유형 또는 잘못된 형식의 요청이 탐지되었습니다. |
응답 본문 매개변수(JSON)
| 이름 | 설명 |
|---|---|
| 결과 | API 요청에 대한 상세 정보입니다. 데이터 유형: 객체 |
| 결과.오류 | API 요청에 오류가 있는지 여부를 나타내는 플래그입니다. 가능한 값:
데이터 유형: 부울 |
| 결과.메시지 | API 요청의 성공 또는 실패에 대한 상세 정보를 포함하는 메시지입니다. 데이터 유형: 문자열 |
| result.progressId | 요청 매개변수에 나열된 하위 릴리스 버전의 생성 진행률에 대한 추적기의 시스템 ID입니다 autoCreateIncludedVersions . 테이블: Progress Worker [sys_progress_worker] 데이터 유형: 문자열 |
| result.releaseId | 생성된 기본 릴리스의 Sys_id입니다. 테이블: 릴리스 [sn_dpr_model_release] 데이터 유형: 문자열 |
cURL 요청
이 예에서는 포함된 버전으로 릴리스를 만듭니다.
curl "http://instance.service-now.com/api/sn_dpr/v1/digital_product_release/release" \
--request POST \
--header "Accept:application/json" \
--header "Content-Type:application/json" \
--data "{
\"name\": \"Patch Q4\",
\"releaseTarget\": \"8071e5f8ff687a10509cffffffffffd9\",
\"releaseOwner\": \"6816f79cc0a8016401c5a33be04be441\",
\"releaseDescription\": \"Q4 release\",
\"productVersion\": \"\",
\"templateId\": \"c83134a4ff643a10509cffffffffffb5\",
\"releaseDate\": \"\",
\"releaseCalendar\": \"\",
\"includedVersions\": [
\"39fd3f66ff503610509cffffffffff09\"
],
\"productId\": \"c65c372bfb9d5610fdacfe7405efdcd7\",
\"autoCreateVersionName\": \"1.2\",
\"autoCreateIncludedVersions\": [
{
\"product\": \"de66ea3833e966103e8361a9ed5c7b4e\",
\"version\": \"1.1\"
}
]
}" \
--user 'username':'password'
응답 본문.
{
"result": {
"error": false,
"message": "",
"releaseId": "af90e98dff3c3210509cffffffffffc9",
"progressId": "f7902d01ffbc3210509cffffffffff7b"
}
}
cURL 요청
이 예에서는 기존 릴리스를 초안 상태에서 진행 중으로 옮깁니다.
curl "http://instance.service-now.com/api/sn_dpr/v1/digital_product_release/release" \
--request POST \
--header "Accept:application/json" \
--header "Content-Type:application/json" \
--data "{
\"name\": \"Q4 2025 Product Release\",
\"releaseTarget\": \"077e1ffb97bc4e107bc2341de053afe2\",
\"releaseOwner\": \"6816f79cc0a8016401c5a33be04be441\",
\"releaseDescription\": \"\",
\"productVersion\": \"0ff12581ffbc3210509cffffffffff15\",
\"templateId\": \"648c6ca8ffe03a10509cffffffffff11\",
\"releaseDate\": \"\",
\"releaseCalendar\": \"\",
\"includedVersions\": [],
\"productId\": \"\",
\"autoCreateVersionName\": \"\",
\"autoCreateIncludedVersions\": [],
\"draftReleaseId\": \"83f12581ffbc3210509cffffffffff16\"
}" \
--user 'username':'password'
응답 본문.
{
"result": {
"error": false,
"message": "",
"releaseId": "83f12581ffbc3210509cffffffffff16"
}
}
cURL 요청
이 예에서는 독립 릴리스를 만듭니다.
curl "http://instance.service-now.com/api/sn_dpr/v1/digital_product_release/release" \
--request POST \
--header "Accept:application/json" \
--header "Content-Type:application/json" \
--data "{
\"name\": \"Q2 2026 patch\",
\"productVersion\": null,
\"releaseTarget\": \"008b84a1ffe4ba10509cffffffffff2c\",
\"releaseDescription\": \"\",
\"releaseOwner\": \"6816f79cc0a8016401c5a33be04be441\",
\"productId\": \"012c6d20ff203210229bffffffffff25\",
\"autoCreateVersionName\": \"2.4\",
\"templateId\": \"648c6ca8ffe03a10509cffffffffff11\",
\"releaseDate\": \"\",
\"releaseCalendar\": \"\",
\"isDraftRelease\": false,
\"validatesVersion\": true
}" \
--user 'username':'password'
응답 본문.
{
"result": {
"error": false,
"message": "",
"releaseId": "c6f52181ffbc3210509cffffffffffc0"
}
}
디지털 제품 릴리스 - POST /sn_dpr/digital_product_release/release/{releaseId}/key_date
릴리스에 대한 키 날짜를 생성합니다.
키 날짜는 릴리스 기간 동안 기한, 마일스톤 및 기타 중요 이벤트를 추적하는 데 사용됩니다.
이 엔드포인트를 호출하기 전에 타임라인 지향 릴리스 를 만들어야 합니다. 타임라인 지향 릴리스는 기한이 고정되어 있고 엄격한 일정을 따르는 반면, 단계 지향 릴리스는 기한을 지키기보다는 목표와 기능을 완료하는 데 주로 중점을 둡니다.
- sn_dpr_model.product_manager
- sn_dpr_model.release_admin
- sn_dpr_model.release_coordinator
URL 형식
버전이 지정된 URL: /api/sn_dpr/{api_version}/digital_product_release/release/{releaseId}/key_date
기본 URL: /api/sn_dpr/digital_product_release/release/{releaseId}/key_date
지원되는 요청 매개변수
| 이름 | 설명 |
|---|---|
| api_version | 옵션입니다. 액세스할 엔드포인트의 버전입니다. 예를 들어 v1 또는 v2입니다. 최신 버전이 아닌 엔드포인트 버전을 사용하도록 이 값만 지정하십시오. 데이터 유형: 문자열 |
| releaseId | 릴리스의 Sys_id입니다. 테이블: 릴리스 [sn_dpr_model_release] 데이터 유형: 문자열 |
| 이름 | 설명 |
|---|---|
| 없음 |
| 이름 | 설명 |
|---|---|
| assignedTo | 키 날짜에 할당된 사용자의 Sys_id입니다. 사용자에게 다음 역할 중 하나가 있어야 합니다.
테이블: 사용자 [sys_user] 데이터 유형: 문자열 |
| 설명 | 키 날짜에 대한 설명입니다. 데이터 유형: 문자열 |
| 기한 | 필수 이벤트 또는 목표를 완료해야 하는 기한입니다. 기한은 릴리스 계획된 시작 날짜와 종료 날짜 사이여야 합니다. 형식: yyyy-MM-dd 데이터 유형: 문자열 |
| 이름 | 필수 키 날짜의 이름입니다. 데이터 유형: 문자열 |
| 상태 | 필수 키 날짜의 상태입니다. 유효한 값은 다음과 같습니다.
데이터 유형: 문자열 |
| 유형 | 필수 키 날짜의 유형입니다. 유효한 값은 다음과 같습니다.
데이터 유형: 문자열 |
헤더
다음 요청 및 응답 헤더는 이 HTTP 작업에만 적용되거나 고유한 방식으로 이 작업에 적용됩니다. REST API에 사용되는 일반 헤더 목록은 지원되는 REST API 헤더를 참조하십시오.
| 머리글 | 설명 |
|---|---|
| 수용 | 응답 본문의 데이터 형식입니다. application/json만 지원합니다. |
| 콘텐츠-형식 | 요청 본문의 데이터 형식입니다. application/json만 지원합니다. |
| 머리글 | 설명 |
|---|---|
| 안 함 |
상태 코드
이 HTTP 작업에 적용되는 상태 코드는 다음과 같습니다. REST API에 사용되는 가능한 상태 코드 목록은 REST API HTTP 응답 코드를 참조하십시오.
| 상태 코드 | 설명 |
|---|---|
| 201 | 만든. 키 날짜가 성공적으로 생성되었습니다. |
| 400 | 잘못된 요청입니다. 잘못된 요청 유형 또는 잘못된 형식의 요청이 탐지되었습니다. |
| 500 | 내부 서버 오류입니다. 요청을 처리하는 동안 예기치 않은 오류가 발생했습니다. 응답에는 오류에 대한 추가 정보가 포함되어 있습니다. |
응답 본문 매개변수(JSON)
| 이름 | 설명 |
|---|---|
| 결과 | API 요청에 대한 상세 정보입니다. 데이터 유형: 객체 |
| 결과.오류 | API 요청에 오류가 있는지 여부를 나타내는 플래그입니다. 가능한 값:
데이터 유형: 부울 |
| result.keyDateSysId | 생성된 키 날짜의 Sys_id입니다. 테이블: 릴리스 키 날짜 [sn_dpr_model_release_key_date] 데이터 유형: 문자열 |
| 결과.메시지 | API 요청의 성공 또는 실패에 대한 상세 정보를 포함하는 메시지입니다. 데이터 유형: 문자열 |
cURL 요청
이 예에서는 지정된 릴리스에 대한 프로젝트 시작 날짜를 만듭니다.
curl "https://instance.service-now.com/api/sn_dpr/digital_product_release/release/eb7dd11d97b402107bc2341de053af34/key_date" \
--request POST \
--header "Accept:application/json" \
--header "Content-Type:application/json" \
--data "{
\"name\": \"Project Launch\",
\"type\": \"milestone\",
\"dueDate\": \"2025-11-01\",
\"state\": \"upcoming\",
\"description\": \"Launching the new project phase.\",
\"assignedTo\": \"62826bf03710200044e0bfc8bcbe5df1\"
}" \
--user 'username':'password'
응답 본문.
{
"result": {
"error": false,
"message": "Release key date created successfully",
"keyDateSysId": "eb0b0905ff7036108289ffffffffff6d"
}
}
디지털 제품 릴리스 - POST /sn_dpr/digital_product_release/release/{releaseId}/policies/run
릴리스의 현재 단계에 대해 매핑된 정책을 실행합니다.
이 엔드포인트에 액세스하려면 호출자에게 sn_dpr_model.product_manager 역할이 있어야 합니다.
이 엔드포인트를 호출하기 전에 릴리스 상태가 진행 중 상태여야 하며 현재 단계 상태도 진행 중이어야 합니다. 릴리스 탭에서 릴리스 정보를 디지털 제품 릴리스 작업 공간 볼 수 있습니다.
URL 형식
버전이 지정된 URL: /api/sn_dpr/{api_version}/digital_product_release/release/{releaseId}/policies/run
기본 URL: /api/sn_dpr/digital_product_release/release/{releaseId}/policies/run
지원되는 요청 매개변수
| 이름 | 설명 |
|---|---|
| api_version | 옵션입니다. 액세스할 엔드포인트의 버전입니다. 예를 들어 v1 또는 v2입니다. 최신 버전이 아닌 엔드포인트 버전을 사용하도록 이 값만 지정하십시오. 데이터 유형: 문자열 |
| releaseId | 릴리스의 Sys_id입니다. 테이블: 릴리스 [sn_dpr_model_release] 데이터 유형: 문자열 |
| 이름 | 설명 |
|---|---|
| 없음 |
| 이름 | 설명 |
|---|---|
| 안 함 |
헤더
다음 요청 및 응답 헤더는 이 HTTP 작업에만 적용되거나 고유한 방식으로 이 작업에 적용됩니다. REST API에 사용되는 일반 헤더 목록은 지원되는 REST API 헤더를 참조하십시오.
| 머리글 | 설명 |
|---|---|
| 수용 | 응답 본문의 데이터 형식입니다. application/json만 지원합니다. |
| 머리글 | 설명 |
|---|---|
| 안 함 |
상태 코드
이 HTTP 작업에 적용되는 상태 코드는 다음과 같습니다. REST API에 사용되는 가능한 상태 코드 목록은 REST API HTTP 응답 코드를 참조하십시오.
| 상태 코드 | 설명 |
|---|---|
| 201 | 만든. 릴리스 단계 정책이 실행되도록 예약되어 있습니다. |
| 400 | 잘못된 요청입니다. 잘못된 요청 유형 또는 잘못된 형식의 요청이 탐지되었습니다. |
| 500 | 내부 서버 오류입니다. 요청을 처리하는 동안 예기치 않은 오류가 발생했습니다. 응답에는 오류에 대한 추가 정보가 포함되어 있습니다. |
응답 본문 매개변수(JSON)
| 이름 | 설명 |
|---|---|
| 결과 | API 요청에 대한 상세 정보입니다. 데이터 유형: 객체 |
| 결과.오류 | API 요청에 오류가 있는지 여부를 나타내는 플래그입니다. 가능한 값:
데이터 유형: 부울 |
| result.errorCode | 요청에 대한 HTTP 상태 코드입니다. 데이터 유형: 문자열 |
| 결과.메시지 | API 요청의 성공 또는 실패에 대한 상세 정보를 포함하는 메시지입니다. 데이터 유형: 문자열 |
| result.policyExecutionScheduled | 릴리스 단계 정책이 실행되도록 예약되어 있는지 여부를 나타내는 플래그입니다. 유효한 값은 다음과 같습니다.
데이터 유형: 부울 |
cURL 요청
이 예에서는 지정된 릴리스의 현재 단계에 대해 매핑된 정책을 실행합니다.
curl "https://instance.service-now.com/api/sn_dpr/digital_product_release/release/d4982eeb474b621027d48b41516d4385/policies/run" \
--request POST \
--header "Accept:application/json" \
--user 'username':'password'
응답 본문.
{
"result": {
"error": false,
"errorCode": "",
"message": "Policy execution scheduled.",
"policyExecutionScheduled": true
}
}
디지털 제품 릴리스 - POST /sn_dpr/digital_product_release/release/{releaseId}/related_task
릴리스에 관련 작업을 추가합니다.
디지털 제품 릴리스 작업 공간의 릴리스 탭에서 릴리스 정보를 볼 수 있습니다. 릴리스에 대한 관련 작업은 릴리스 기록의 릴리스 범위 섹션에 표시됩니다.
URL 형식
버전이 지정된 URL: /api/sn_dpr/{api_version}/digital_product_release/release/{releaseId}/related_task
기본 URL: /api/sn_dpr/digital_product_release/release/{releaseId}/related_task
지원되는 요청 매개변수
| 이름 | 설명 |
|---|---|
| api_version | 데이터 유형: 문자열 |
| releaseId | 릴리스의 Sys_id입니다. 테이블: 릴리스 [sn_dpr_model_release] 데이터 유형: 문자열 |
| 이름 | 설명 |
|---|---|
| 없음 |
| 이름 | 설명 |
|---|---|
| taskIds | 필수 릴리스에 대한 관련 작업으로 추가할 작업 sys_ids 목록입니다. 작업 기록은 시스템 속성에 sn_dpr_model.release_related_task_types 나열된 테이블에서 가져와야 합니다. 자세한 내용은 Digital Product Release properties 문서를 참조하십시오. 데이터 유형: 배열 |
헤더
다음 요청 및 응답 헤더는 이 HTTP 작업에만 적용되거나 고유한 방식으로 이 작업에 적용됩니다. REST API에 사용되는 일반 헤더 목록은 지원되는 REST API 헤더를 참조하십시오.
| 머리글 | 설명 |
|---|---|
| 수용 | 응답 본문의 데이터 형식입니다. application/json만 지원합니다. |
| 콘텐츠-형식 | 요청 본문의 데이터 형식입니다. application/json만 지원합니다. |
| 머리글 | 설명 |
|---|---|
| 안 함 |
상태 코드
이 HTTP 작업에 적용되는 상태 코드는 다음과 같습니다. REST API에 사용되는 가능한 상태 코드 목록은 REST API HTTP 응답 코드를 참조하십시오.
| 상태 코드 | 설명 |
|---|---|
| 201 | 만든. 관련 작업이 릴리스에 성공적으로 추가되었습니다. |
| 400 | 잘못된 요청입니다. 잘못된 요청 유형 또는 잘못된 형식의 요청이 탐지되었습니다. |
| 500 | 내부 서버 오류입니다. 요청을 처리하는 동안 예기치 않은 오류가 발생했습니다. 응답에는 오류에 대한 추가 정보가 포함되어 있습니다. |
응답 본문 매개변수(JSON)
| 이름 | 설명 |
|---|---|
| 결과 | API 요청에 대한 상세 정보입니다. 데이터 유형: 객체 |
| 결과.오류 | API 요청에 오류가 있는지 여부를 나타내는 플래그입니다. 가능한 값: 데이터 유형: 부울 |
| 결과.메시지 | API 요청의 성공 또는 실패에 대한 상세 정보를 포함하는 메시지입니다. 데이터 유형: 문자열 |
cURL 요청
이 예에서는 릴리스에 두 개의 관련 작업을 추가합니다.
curl "https://instance.service-now.com/api/sn_dpr/digital_product_release/release/eb7dd11d97b402107bc2341de053af34/related_task" \
--request POST \
--header "Accept:application/json" \
--header "Content-Type:application/json" \
--data "{\"taskIds\": [\"36836028532023004247ddeeff7b12f1\", \"bc84b11dff5c32108289ffffffffff12\"]}" \
--user 'username':'password'
응답 본문.
{
"result": {
"error": false,
"message": "Successfully created the mappings between the release and all the tasks."
}
}
디지털 제품 릴리스 - POST /sn_dpr/digital_product_release/release_calendar
릴리스 달력을 생성합니다.
이 엔드포인트에 액세스하려면 호출자에게 sn_dpr_model.release_calendar_admin 역할이 있어야 합니다.
URL 형식
버전이 지정된 URL: /api/sn_dpr/{api_version}/digital_product_release/release_calendar
기본 URL: /api/sn_dpr/digital_product_release/release_calendar
지원되는 요청 매개변수
| 이름 | 설명 |
|---|---|
| api_version | 옵션입니다. 액세스할 엔드포인트의 버전입니다. 예를 들어 v1 또는 v2입니다. 최신 버전이 아닌 엔드포인트 버전을 사용하도록 이 값만 지정하십시오. 데이터 유형: 문자열 |
| 이름 | 설명 |
|---|---|
| 없음 |
| 이름 | 설명 |
|---|---|
| 설명 | 릴리스 달력에 대한 설명입니다. 데이터 유형: 문자열 |
| 이름 | 필수 릴리스 달력의 이름입니다. 데이터 유형: 문자열 |
| 릴리스관리자 | 필수 릴리스 달력 소유자의 Sys_id입니다. 테이블: 사용자 [sys_user] 데이터 유형: 문자열 |
| 일정 | 릴리스 달력에 사용할 일정 sys_ids의 쉼표로 구분된 목록입니다. 예: "sysId1,sysId2,sysId3".테이블: 일정 [cmn_schedule] 데이터 유형: 문자열 |
헤더
다음 요청 및 응답 헤더는 이 HTTP 작업에만 적용되거나 고유한 방식으로 이 작업에 적용됩니다. REST API에 사용되는 일반 헤더 목록은 지원되는 REST API 헤더를 참조하십시오.
| 머리글 | 설명 |
|---|---|
| 수용 | 응답 본문의 데이터 형식입니다. application/json만 지원합니다. |
| 권한 부여 | 인증을 위한 기본 또는 전달자 토큰입니다. |
| 콘텐츠-형식 | 요청 본문의 데이터 형식입니다. application/json만 지원합니다. |
| 머리글 | 설명 |
|---|---|
| 안 함 |
상태 코드
이 HTTP 작업에 적용되는 상태 코드는 다음과 같습니다. REST API에 사용되는 가능한 상태 코드 목록은 REST API HTTP 응답 코드를 참조하십시오.
| 상태 코드 | 설명 |
|---|---|
| 201 | 만든. 릴리스 달력이 생성되었습니다. |
| 400 | 잘못된 요청입니다. 잘못된 요청 유형 또는 잘못된 형식의 요청이 탐지되었습니다. |
| 401 | 권한이 해제되었습니다. 사용자 자격 증명이 잘못되었거나 전달되지 않았습니다. |
응답 본문 매개변수(JSON)
| 이름 | 설명 |
|---|---|
| 결과 | API 요청에 대한 상세 정보입니다. 데이터 유형: 객체 |
| 결과.오류 | API 요청에 오류가 있는지 여부를 나타내는 플래그입니다. 가능한 값:
데이터 유형: 부울 |
| 결과.메시지 | API 요청의 성공 또는 실패에 대한 상세 정보를 포함하는 메시지입니다. 데이터 유형: 문자열 |
| result.releaseCalendarId | 생성된 릴리스 달력의 Sys_id입니다. 테이블: 릴리스 달력 [sn_dpr_model_release_calendar] 데이터 유형: 문자열 |
cURL 요청
이 예에서는 릴리스 달력을 만듭니다.
curl 'https://instance.service-now.com/api/sn_dpr/v1/digital_product_release/release_calendar' \
--request POST \
--header 'Accept:application/json' \
--header 'Content-Type: application/json' \
--header 'Authorization: Basic <base64encoded-credentials>' \
--data '{
"name": "Q1 2025 Release Calendar123",
"releaseAdmin": "dc6770ae3b97a210532fb50f23e45a33",
"description": "Calendar for Q1 releases"
}'
응답 본문.
{
"result": {
"error": false,
"message": "",
"releaseCalendarId": "5f6702c13bbc3a50532fb50f23e45a2b"
}
}
디지털 제품 릴리스 - POST /sn_dpr/digital_product_release/release_id/{releaseId}/complete_phase
릴리스의 현재 단계를 완료합니다.
- sn_dpr_model.product_manager
- sn_dpr_model.release_admin
- sn_dpr_model.release_coordinator
이 엔드포인트를 호출하기 전에 릴리스 상태가 진행 중 상태여야 하며 현재 단계 상태도 진행 중이어야 합니다. 릴리스 탭에서 릴리스 정보를 디지털 제품 릴리스 작업 공간 볼 수 있습니다.
URL 형식
버전이 지정된 URL: /api/sn_dpr/{api_version}/digital_product_release/release_id/{releaseId}/complete_phase
기본 URL: /api/sn_dpr/digital_product_release/release_id/{releaseId}/complete_phase
지원되는 요청 매개변수
| 이름 | 설명 |
|---|---|
| api_version | 옵션입니다. 액세스할 엔드포인트의 버전입니다. 예를 들어 v1 또는 v2입니다. 최신 버전이 아닌 엔드포인트 버전을 사용하도록 이 값만 지정하십시오. 데이터 유형: 문자열 |
| releaseId | 릴리스의 Sys_id입니다. 테이블: 릴리스 [sn_dpr_model_release] 데이터 유형: 문자열 |
| 이름 | 설명 |
|---|---|
| 없음 |
| 이름 | 설명 |
|---|---|
| 안 함 |
헤더
다음 요청 및 응답 헤더는 이 HTTP 작업에만 적용되거나 고유한 방식으로 이 작업에 적용됩니다. REST API에 사용되는 일반 헤더 목록은 지원되는 REST API 헤더를 참조하십시오.
| 머리글 | 설명 |
|---|---|
| 수용 | 응답 본문의 데이터 형식입니다. application/json만 지원합니다. |
| 머리글 | 설명 |
|---|---|
| 안 함 |
상태 코드
이 HTTP 작업에 적용되는 상태 코드는 다음과 같습니다. REST API에 사용되는 가능한 상태 코드 목록은 REST API HTTP 응답 코드를 참조하십시오.
| 상태 코드 | 설명 |
|---|---|
| 201 | 만든. 릴리스 단계가 성공적으로 완료되었습니다. |
| 400 | 잘못된 요청입니다. 잘못된 요청 유형 또는 잘못된 형식의 요청이 탐지되었습니다. |
| 500 | 내부 서버 오류입니다. 요청을 처리하는 동안 예기치 않은 오류가 발생했습니다. 응답에는 오류에 대한 추가 정보가 포함되어 있습니다. |
응답 본문 매개변수(JSON)
| 이름 | 설명 |
|---|---|
| 결과 | API 요청에 대한 상세 정보입니다. 이 객체에 포함된 요소는 요청의 성공 또는 실패 여부에 따라 달라집니다. 데이터 유형: 객체 성공 객체입니다. 오류 객체. |
| 결과.오류 | API 요청에 오류가 있는지 여부를 나타내는 플래그입니다. 이 매개변수는 요청이 실패한 경우에만 반환되므로 가능한 유일한 값은 데이터 유형: 부울 |
| 결과.메시지 | API 요청의 성공 또는 실패에 대한 상세 정보를 포함하는 메시지입니다. 데이터 유형: 문자열 |
| result.phaseSysId | 릴리스 단계의 Sys_id입니다. 테이블: 릴리스 단계 [sn_dpr_model_release_phase] 데이터 유형: 문자열 |
| 결과.상태 | API 요청의 상태입니다. 이 매개변수는 요청이 성공한 경우에만 반환되므로 가능한 유일한 값은 데이터 유형: 문자열 |
cURL 요청
이 예시에서는 지정된 릴리스의 현재 단계를 완료합니다.
curl "https://instance.service-now.com/api/sn_dpr/digital_product_release/release_id/d4982eeb474b621027d48b41516d4385/complete_phase" \
--request POST \
--header "Accept:application/json" \
--user 'username':'password'
응답 본문.
{
"result": {
"status": "success",
"message": "Release phase is marked as complete",
"phaseSysId": "2498222f474b621027d48b41516d4342"
}
}
cURL 요청
이 예에서는 잘못된 릴리스 sys_id가 제공된 경우의 오류 응답을 보여줍니다.
curl "https://instance.service-now.com/api/sn_dpr/digital_product_release/release_id/a/complete_phase" \
--request POST \
--header "Accept:application/json" \
--user 'username':'password'
오류 응답입니다.
{
"result": {
"error": true,
"message": "Release ID is invalid"
}
}
디지털 제품 릴리스 - POST /sn_dpr/digital_product_release/release_target
릴리스 준비 대상 또는 반복 릴리스 준비 대상 집합을 생성합니다.
- sn_dpr_model.product_manager
- sn_dpr_model.release_admin
URL 형식
버전이 지정된 URL: /api/sn_dpr/{api_version}/digital_product_release/release_target
기본 URL: /api/sn_dpr/digital_product_release/release_target
지원되는 요청 매개변수
| 이름 | 설명 |
|---|---|
| api_version | 옵션입니다. 액세스할 엔드포인트의 버전입니다. 예를 들어 v1 또는 v2입니다. 최신 버전이 아닌 엔드포인트 버전을 사용하도록 이 값만 지정하십시오. 데이터 유형: 문자열 |
| 이름 | 설명 |
|---|---|
| 없음 |
| 이름 | 설명 |
|---|---|
| 설명 | 준비 대상에 대한 설명입니다. 데이터 유형: 문자열 |
| endDate | 반복 준비 대상의 종료 날짜입니다. 예일 경우isRecurring 필요합니다.데이터 유형: 문자열 |
| isRecurring | 필수 준비 대상이 반복되는지 여부를 나타내는 플래그입니다. 유효한 값은 다음과 같습니다.
데이터 유형: 부울 |
| 이름 | 필수 릴리스 준비 대상의 이름입니다. 데이터 유형: 문자열 |
| 릴리스관리자 | 필수 준비 대상 소유자의 Sys_id입니다. 테이블: 사용자 [sys_user] 데이터 유형: 문자열 |
| releaseCalendar | 필수 준비 대상에 대한 릴리스 달력의 Sys_id입니다. 테이블: 릴리스 달력 [sn_dpr_model_release_calendar] 데이터 유형: 문자열 |
| 반복 | 반복 준비 대상에 대한 일정을 설정합니다. 예일 경우isRecurring 필요합니다.데이터 유형: 객체 |
| repeats.daysOfWeek | 한 주의 근무일 수입니다. 데이터 유형: 숫자 |
| 반복.매번 | 각 날짜 사이의 간격 수입니다. 대상이 반복되는 빈도를 정의하는 데 사용됩니다.repeats.type 이 예에서 대상은 2주마다 반복됩니다. 데이터 유형: 숫자 |
| 반복.유형 | 각 날짜 사이의 간격 유형입니다. 대상이 반복되는 빈도를 정의하는 데 사용됩니다.repeats.every 유효한 값은 다음과 같습니다.
데이터 유형: 문자열 |
| scheduleSysId | 릴리스 대상에 사용할 일정의 Sys_id입니다. 테이블: 일정 [cmn_schedule] 데이터 유형: 문자열 |
| startDate | 필수 준비 대상의 날짜 또는 반복되는 준비 대상의 첫 번째 날짜입니다. 데이터 유형: 문자열 |
| targetsWithOverlappingScheduleDetails | 반복 준비 대상의 날짜 목록입니다. 데이터 유형: 배열 |
| targetsWithOverlappingScheduleDetails.active | 준비 대상 반복이 활성 상태인지 여부를 나타내는 플래그입니다. 유효한 값은 다음과 같습니다.
데이터 유형: 부울 |
| targetsWithOverlappingScheduleDetails.date | 준비 대상 반복 날짜입니다. 데이터 유형: 문자열 |
헤더
다음 요청 및 응답 헤더는 이 HTTP 작업에만 적용되거나 고유한 방식으로 이 작업에 적용됩니다. REST API에 사용되는 일반 헤더 목록은 지원되는 REST API 헤더를 참조하십시오.
| 머리글 | 설명 |
|---|---|
| 수용 | 응답 본문의 데이터 형식입니다. application/json만 지원합니다. |
| 콘텐츠-형식 | 요청 본문의 데이터 형식입니다. application/json만 지원합니다. |
| 머리글 | 설명 |
|---|---|
| 안 함 |
상태 코드
이 HTTP 작업에 적용되는 상태 코드는 다음과 같습니다. REST API에 사용되는 가능한 상태 코드 목록은 REST API HTTP 응답 코드를 참조하십시오.
| 상태 코드 | 설명 |
|---|---|
| 201 | 만든. 릴리스 대상이 생성되었습니다. |
| 400 | 잘못된 요청입니다. 잘못된 요청 유형 또는 잘못된 형식의 요청이 탐지되었습니다. |
응답 본문 매개변수(JSON)
| 이름 | 설명 |
|---|---|
| 결과 | API 요청에 대한 상세 정보입니다. 데이터 유형: 객체 |
| 결과.카운트 | API 요청에 의해 생성된 릴리스 대상 수입니다. 데이터 유형: 숫자 |
| 결과.오류 | API 요청에 오류가 있는지 여부를 나타내는 플래그입니다. 가능한 값:
데이터 유형: 부울 |
| 결과.메시지 | 오류 메시지. 성공적인 요청의 경우 이 매개변수는 비어 있습니다. 데이터 유형: 문자열 |
cURL 요청
이 예에서는 매주 금요일에 반복되는 대상을 사용하여 4개의 릴리스 준비 대상 집합을 생성합니다.
curl "http://instance.service-now.com/api/sn_dpr/digital_product_release/release_target" \
--request POST \
--header "Accept:application/json" \
--header "Content-Type:application/json" \
--data "{
\"name\": \"Weekly Friday patch\",
\"releaseAdmin\": \"6816f79cc0a8016401c5a33be04be441\",
\"isRecurring\": true,
\"description\": \"\",
\"startDate\": \"2025-10-24\",
\"releaseCalendar\": \"d3d1f3b4ff60ba10509cffffffffffa8\",
\"endDate\": \"2025-11-19\",
\"repeats\": {
\"type\": \"weekly\",
\"every\": 1,
\"daysOfWeek\": 5
},
\"scheduleSysId\": \"b862d589ff3c3210509cffffffffff97\",
\"targetsWithOverlappingScheduleDetails\": [
{
\"active\": true,
\"date\": \"2025-10-24\"
},
{
\"active\": true,
\"date\": \"2025-10-31\"
},
{
\"active\": true,
\"date\": \"2025-11-07\"
},
{
\"active\": true,
\"date\": \"2025-11-14\"
}
]
}" \
--user 'username':'password'
응답 본문.
{
"result": {
"error": false,
"message": "",
"count": 4
}
}
cURL 요청
이 예에서는 지정된 날짜에 대한 릴리스 준비 대상을 생성합니다.
curl "http://instance.service-now.com/api/sn_dpr/digital_product_release/release_target" \
--request POST \
--header "Accept:application/json" \
--header "Content-Type:application/json" \
--data "{
\"name\": \"Fourth Thursday patch\",
\"releaseAdmin\": \"6816f79cc0a8016401c5a33be04be441\",
\"isRecurring\": false,
\"description\": \"Last Thursday of October\",
\"startDate\": \"2025-10-30\",
\"releaseCalendar\": \"d3d1f3b4ff60ba10509cffffffffffa8\"
}" \
--user 'username':'password'
응답 본문.
{
"result": {
"error": false,
"message": "",
"count": 1
}
}
디지털 제품 릴리스 - PUT /sn_dpr/digital_product_release/release/{sysId}/retarget
릴리스에 대한 준비 대상을 변경합니다.
새 준비 대상은 이미 정의된 기존 준비 대상 또는 대역 외 날짜(표준 릴리스 달력에 연결되지 않은 일회성 준비 대상)일 수 있습니다. 대역 외 날짜 sn_dpr.out_of_band_release_allowed 를 설정하려면 시스템 속성을 true로 설정해야 합니다.
릴리스 단계 기간은 새로운 준비 대상을 반영하도록 조정됩니다.
이 엔드포인트를 호출하기 전에 릴리스 상태가 진행 중 또는 보류 중이어야 합니다.
- sn_dpr_model.product_manager
- sn_dpr_model.release_admin
URL 형식
버전이 지정된 URL: /api/sn_dpr/{api_version}/digital_product_release/release/{sysId}/retarget
기본 URL: /api/sn_dpr/digital_product_release/release/{sysId}/retarget
지원되는 요청 매개변수
| 이름 | 설명 |
|---|---|
| api_version | 옵션입니다. 액세스할 엔드포인트의 버전입니다. 예를 들어 v1 또는 v2입니다. 최신 버전이 아닌 엔드포인트 버전을 사용하도록 이 값만 지정하십시오. 데이터 유형: 문자열 |
| sysId | 릴리스의 Sys_id입니다. 테이블: 릴리스 [sn_dpr_model_release] 데이터 유형: 문자열 |
| 이름 | 설명 |
|---|---|
| 없음 |
| 이름 | 설명 |
|---|---|
| outOfBand | 준비 대상이 대역 외 날짜(표준 릴리스 달력에 연결되지 않은 일회성 준비 대상)인지 여부를 나타내는 플래그입니다. 이 매개변수는 사용되지 않으면 필수 releaseTarget 입니다. 유효한 값은 다음과 같습니다.
기본값: false 데이터 유형: 부울 |
| releaseCalendar | 준비 대상에 사용할 릴리스 달력의 릴리스 달력 Sys_id입니다. 사용하는 경우 outOfBand필수입니다. 테이블: 릴리스 달력 [sn_dpr_model_release_calendar] 데이터 유형: 문자열 |
| 릴리스 날짜 | 준비 대상의 날짜입니다. 사용하는 경우 outOfBand필수입니다. 데이터 유형: 문자열 |
| 릴리스 대상 | 릴리스 준비 대상의 Sys_id입니다. 이 매개변수를 사용하여 기존 준비 대상을 선택합니다. 이 매개변수 또는 outOfBand 새 대상을 설정하는 데 필요합니다. 테이블: 릴리스 준비 대상 [sn_dpr_model_release_target] 데이터 유형: 문자열 |
헤더
다음 요청 및 응답 헤더는 이 HTTP 작업에만 적용되거나 고유한 방식으로 이 작업에 적용됩니다. REST API에 사용되는 일반 헤더 목록은 지원되는 REST API 헤더를 참조하십시오.
| 머리글 | 설명 |
|---|---|
| 수용 | 응답 본문의 데이터 형식입니다. application/json만 지원합니다. |
| 콘텐츠-형식 | 요청 본문의 데이터 형식입니다. application/json만 지원합니다. |
| 머리글 | 설명 |
|---|---|
| 안 함 |
상태 코드
이 HTTP 작업에 적용되는 상태 코드는 다음과 같습니다. REST API에 사용되는 가능한 상태 코드 목록은 REST API HTTP 응답 코드를 참조하십시오.
| 상태 코드 | 설명 |
|---|---|
| 200 | 성공입니다. 요청이 성공적으로 처리되었습니다. |
| 400 | 잘못된 요청입니다. 잘못된 요청 유형 또는 잘못된 형식의 요청이 탐지되었습니다. |
| 500 | 내부 서버 오류입니다. 요청을 처리하는 동안 예기치 않은 오류가 발생했습니다. 응답에는 오류에 대한 추가 정보가 포함되어 있습니다. |
응답 본문 매개변수(JSON)
| 이름 | 설명 |
|---|---|
| 결과 | API 요청에 대한 상세 정보입니다. 데이터 유형: 객체 |
| 결과.오류 | API 요청에 오류가 있는지 여부를 나타내는 플래그입니다. 가능한 값:
데이터 유형: 부울 |
| 결과.메시지 | 오류 메시지. 성공적인 요청의 경우 이 매개변수는 비어 있습니다. 데이터 유형: 문자열 |
cURL 요청
이 예에서는 기존 준비 대상을 사용하여 릴리스 준비 대상을 업데이트합니다.
curl "https://instance.service-now.com/api/sn_dpr/digital_product_release/release/9b2e7ec9476c8e105b8e0dcfe16d43d4/retarget" \
--request PUT \
--header "Accept:application/json" \
--header "Content-Type:application/json" \
--data "{
\"releaseTarget\": \"3f6668e95427fd10f877ac7ac399daa6\"
}" \
--user 'username':'password'
응답 본문.
{
"result": {
"error": false,
"message": ""
}
}
cURL 요청
이 예에서는 대역 외 준비 대상을 사용하여 릴리스 준비 대상을 업데이트합니다.
curl "https://instance.service-now.com/api/sn_dpr/digital_product_release/release/9b2e7ec9476c8e105b8e0dcfe16d43d4/retarget" \
--request PUT \
--header "Accept:application/json" \
--header "Content-Type:application/json" \
--data "{
\"outOfBand\": true,
\"releaseCalendar\": \"fcb2eaa09f4302105c534d837a0a1c2b\",
\"releaseDate\": \"2026-10-23\"
}" \
--user 'username':'password'
응답 본문.
{
"result": {
"error": false,
"message": ""
}
}