파라메트릭
파라메트릭 컴포넌트를 수정한다.
컴포넌트 ID
이름
일반하부장(1도어)파라메트릭 유형 (assembly | modeling)
assembly코드
PARAM-001브랜드 코드
BRAND-001네임스페이스
kitchen타입
baseCabinet상태
ACTIVESKU
SKU-12345주재료
원목부재료
금속원재료
참나무단위
개버전
v1.0모델링 ID
XoczGmj878585A7E7E64F6CGLB URL
https://resources.archisketch.com/components/xxx/model.glb미리보기 이미지 URL
https://resources.archisketch.com/components/xxx/preview.png이미지 URL 목록
모든 응답은 200으로 내려갑니다 (성공 실패 포함) (장애상황에서만 5xx 노출)
응답 결과 타입
PUT /api/v1/parametric/components/{id} HTTP/1.1
Host: openapi.archisketch.com
x-api-key: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 1750
{
"name": "일반하부장(1도어)",
"parametricType": "assembly",
"code": "PARAM-001",
"brandCode": "BRAND-001",
"namespace": "kitchen",
"color": {
"code": "#FFFFFF",
"name": "화이트"
},
"translatedNames": [
{
"code": "ko",
"value": "일반하부장(1도어)"
}
],
"type": "baseCabinet",
"status": "ACTIVE",
"sku": "SKU-12345",
"dimension": {
"mm": {
"width": 0,
"depth": 0,
"height": 0
}
},
"retailPrice": {
"value": 250000,
"unit": "KRW"
},
"factoryPrice": {
"value": 150000,
"unit": "KRW"
},
"mainMaterial": "원목",
"subMaterial": "금속",
"rawMaterial": "참나무",
"unit": "개",
"version": "v1.0",
"extra": {
"componentCategory": "kitchen",
"componentType": "baseCabinet"
},
"modelingId": "XoczGmj878585A7E7E64F6C",
"category": {
"categoryIds": [
"Z1SDooF4BD41C4EB7DF44AD"
]
},
"parameters": [
{
"displayName": "너비",
"referenceName": "width",
"type": "NUMBER",
"valueInfo": {
"usage": "NUMBER",
"value": 600,
"optionType": "RANGE",
"options": {
"min": "10",
"max": "2400",
"stepSize": "1"
}
},
"priority": 1,
"description": "가구의 너비를 설정합니다",
"hideCondition": "width > 1000",
"enterpriseParameterId": "507f1f77bcf86cd799439011"
}
],
"compositions": [
{
"componentId": "XoczGmj878585A7E7E64F6C",
"recipeJson": {
"type": "fixed"
},
"animation": {
"type": "AXIS_ROTATION",
"animationName": "Open",
"animationDuration": 1,
"animationDelay": 0,
"animationDirection": "NORMAL",
"animationIterationCount": 1,
"pivot": {
"x": 0,
"y": 0,
"z": 0
},
"axis": {
"x": 0,
"y": 1,
"z": 0
},
"angle": -1.5707963267948966,
"direction": {
"x": 0,
"y": 1,
"z": 0
},
"distance": "D"
}
}
],
"parametricModeling": {
"name": "모델링",
"json": "{}"
},
"glbUrl": "https://resources.archisketch.com/components/xxx/model.glb",
"previewImage": "https://resources.archisketch.com/components/xxx/preview.png",
"images": [],
"editorSetting": {
"editorType": "STANDING_ITEM",
"dimensionLock": {
"width": false,
"depth": false,
"height": false
}
}
}모든 응답은 200으로 내려갑니다 (성공 실패 포함) (장애상황에서만 5xx 노출)
{
"result": "SUCCESS",
"data": {
"componentId": "text"
},
"error": {
"errorCode": "INTERNAL_ERROR",
"message": "text"
}
}새 파라메트릭 컴포넌트를 생성한다.
이름
일반하부장(1도어)파라메트릭 유형 (assembly | modeling)
assembly코드
PARAM-001브랜드 코드
BRAND-001네임스페이스
kitchen타입
baseCabinet상태
ACTIVESKU
SKU-12345주재료
원목부재료
금속원재료
참나무단위
개버전
v1.0모델링 ID
XoczGmj878585A7E7E64F6CGLB URL
https://resources.archisketch.com/components/xxx/model.glb최종 부품 여부
falseExample: true개인 라이브러리 여부. true이면 enterpriseId 없이 저장됨
falseExample: false미리보기 이미지 URL
https://resources.archisketch.com/components/xxx/preview.png이미지 URL 목록
모든 응답은 200으로 내려갑니다 (성공 실패 포함) (장애상황에서만 5xx 노출)
응답 결과 타입
POST /api/v1/parametric HTTP/1.1
Host: openapi.archisketch.com
x-api-key: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 1784
{
"name": "일반하부장(1도어)",
"parametricType": "assembly",
"code": "PARAM-001",
"brandCode": "BRAND-001",
"namespace": "kitchen",
"color": {
"code": "#FFFFFF",
"name": "화이트"
},
"translatedNames": [
{
"code": "ko",
"value": "일반하부장(1도어)"
}
],
"type": "baseCabinet",
"status": "ACTIVE",
"sku": "SKU-12345",
"dimension": {
"mm": {
"width": 0,
"depth": 0,
"height": 0
}
},
"retailPrice": {
"value": 250000,
"unit": "KRW"
},
"factoryPrice": {
"value": 150000,
"unit": "KRW"
},
"mainMaterial": "원목",
"subMaterial": "금속",
"rawMaterial": "참나무",
"unit": "개",
"version": "v1.0",
"extra": {
"componentCategory": "kitchen",
"componentType": "baseCabinet"
},
"modelingId": "XoczGmj878585A7E7E64F6C",
"category": {
"categoryIds": [
"Z1SDooF4BD41C4EB7DF44AD"
]
},
"parameters": [
{
"displayName": "너비",
"referenceName": "width",
"type": "NUMBER",
"valueInfo": {
"usage": "NUMBER",
"value": 600,
"optionType": "RANGE",
"options": {
"min": "10",
"max": "2400",
"stepSize": "1"
}
},
"priority": 1,
"description": "가구의 너비를 설정합니다",
"hideCondition": "width > 1000",
"enterpriseParameterId": "507f1f77bcf86cd799439011"
}
],
"compositions": [
{
"componentId": "XoczGmj878585A7E7E64F6C",
"recipeJson": {
"type": "fixed"
},
"animation": {
"type": "AXIS_ROTATION",
"animationName": "Open",
"animationDuration": 1,
"animationDelay": 0,
"animationDirection": "NORMAL",
"animationIterationCount": 1,
"pivot": {
"x": 0,
"y": 0,
"z": 0
},
"axis": {
"x": 0,
"y": 1,
"z": 0
},
"angle": -1.5707963267948966,
"direction": {
"x": 0,
"y": 1,
"z": 0
},
"distance": "D"
}
}
],
"parametricModeling": {
"name": "모델링",
"json": "{}"
},
"glbUrl": "https://resources.archisketch.com/components/xxx/model.glb",
"isFinal": true,
"isPersonal": false,
"previewImage": "https://resources.archisketch.com/components/xxx/preview.png",
"images": [],
"editorSetting": {
"editorType": "STANDING_ITEM",
"dimensionLock": {
"width": false,
"depth": false,
"height": false
}
}
}모든 응답은 200으로 내려갑니다 (성공 실패 포함) (장애상황에서만 5xx 노출)
{
"result": "SUCCESS",
"data": {
"componentId": "text"
},
"error": {
"errorCode": "INTERNAL_ERROR",
"message": "text"
}
}파라메트릭 컴포넌트의 파라미터 목록을 조회한다.
컴포넌트 ID
모든 응답은 200으로 내려갑니다 (성공 실패 포함) (장애상황에서만 5xx 노출)
응답 결과 타입
GET /api/v1/parametric/components/{componentId}/parameters HTTP/1.1
Host: openapi.archisketch.com
x-api-key: YOUR_API_KEY
Accept: */*
모든 응답은 200으로 내려갑니다 (성공 실패 포함) (장애상황에서만 5xx 노출)
{
"result": "SUCCESS",
"data": {
"parameters": [
{
"id": "text",
"displayName": "text",
"referenceName": "text",
"type": "SYSTEM",
"valueInfo": {
"usage": "text",
"value": "text",
"optionType": "RANGE",
"options": {
"min": "text",
"max": "text",
"stepSize": "text",
"values": [
"text"
],
"textWithImagesValues": [
{
"text": "text",
"imageUrl": "text"
}
],
"formulaExpression": "text"
}
},
"priority": 1,
"description": "text",
"hideCondition": "text",
"enterpriseParameterId": "text"
}
]
},
"error": {
"errorCode": "INTERNAL_ERROR",
"message": "text"
}
}파라메트릭 컴포넌트에 파라미터를 생성한다.
컴포넌트 ID
모든 응답은 200으로 내려갑니다 (성공 실패 포함) (장애상황에서만 5xx 노출)
응답 결과 타입
POST /api/v1/parametric/components/{componentId}/parameters HTTP/1.1
Host: openapi.archisketch.com
x-api-key: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 640
{
"parameters": [
{
"displayName": "너비",
"referenceName": "width",
"type": "NUMBER",
"valueInfo": {
"usage": "NUMBER",
"value": 600,
"optionType": "RANGE",
"rangeOption": {
"min": 300,
"max": 2000,
"stepSize": 100
},
"candidateOption": {
"values": [
"화이트",
"블랙",
"그레이"
]
},
"categoryOption": {
"values": [
"text"
]
},
"unlimitedOption": {
"values": [
"text"
]
},
"formulaOption": {
"formulaExpression": "width * 2"
},
"textWithImagesOption": {
"values": [
{
"text": "화이트",
"imageUrl": "https://example.com/images/white.png"
}
]
}
},
"priority": 1,
"description": "가구의 너비를 설정합니다",
"hideCondition": "width > 1000",
"enterpriseParameterId": "507f1f77bcf86cd799439011"
}
]
}모든 응답은 200으로 내려갑니다 (성공 실패 포함) (장애상황에서만 5xx 노출)
{
"result": "SUCCESS",
"data": {
"parameters": [
{
"id": "text",
"displayName": "text",
"referenceName": "text",
"type": "SYSTEM",
"valueInfo": {
"usage": "text",
"value": "text",
"optionType": "RANGE",
"options": {
"min": "text",
"max": "text",
"stepSize": "text",
"values": [
"text"
],
"textWithImagesValues": [
{
"text": "text",
"imageUrl": "text"
}
],
"formulaExpression": "text"
}
},
"priority": 1,
"description": "text",
"hideCondition": "text",
"enterpriseParameterId": "text"
}
]
},
"error": {
"errorCode": "INTERNAL_ERROR",
"message": "text"
}
}파라미터 정보를 수정한다.
파라미터 ID
표시 이름
너비참조 이름
width파라미터 타입
NUMBERPossible values: 우선순위
1설명
가구의 너비를 설정합니다숨김 조건 표현식
width > 1000기업 파라미터 ID
507f1f77bcf86cd799439011모든 응답은 200으로 내려갑니다 (성공 실패 포함) (장애상황에서만 5xx 노출)
응답 결과 타입
응답 데이터
POST /api/v1/parametric/components/parameters/{parameterId} HTTP/1.1
Host: openapi.archisketch.com
x-api-key: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 623
{
"displayName": "너비",
"referenceName": "width",
"type": "NUMBER",
"valueInfo": {
"usage": "NUMBER",
"value": 600,
"optionType": "RANGE",
"rangeOption": {
"min": 300,
"max": 2000,
"stepSize": 100
},
"candidateOption": {
"values": [
"화이트",
"블랙",
"그레이"
]
},
"categoryOption": {
"values": [
"text"
]
},
"unlimitedOption": {
"values": [
"text"
]
},
"formulaOption": {
"formulaExpression": "width * 2"
},
"textWithImagesOption": {
"values": [
{
"text": "화이트",
"imageUrl": "https://example.com/images/white.png"
}
]
}
},
"priority": 1,
"description": "가구의 너비를 설정합니다",
"hideCondition": "width > 1000",
"enterpriseParameterId": "507f1f77bcf86cd799439011"
}모든 응답은 200으로 내려갑니다 (성공 실패 포함) (장애상황에서만 5xx 노출)
{
"result": "SUCCESS",
"data": null,
"error": {
"errorCode": "INTERNAL_ERROR",
"message": "text"
}
}파라미터를 단건 삭제한다.
파라미터 ID
모든 응답은 200으로 내려갑니다 (성공 실패 포함) (장애상황에서만 5xx 노출)
응답 결과 타입
응답 데이터
DELETE /api/v1/parametric/components/parameters/{parameterId} HTTP/1.1
Host: openapi.archisketch.com
x-api-key: YOUR_API_KEY
Accept: */*
모든 응답은 200으로 내려갑니다 (성공 실패 포함) (장애상황에서만 5xx 노출)
{
"result": "SUCCESS",
"data": null,
"error": {
"errorCode": "INTERNAL_ERROR",
"message": "text"
}
}파라미터를 다건 삭제한다.
삭제할 파라미터 ID 목록
["507f1f77bcf86cd799439011"]모든 응답은 200으로 내려갑니다 (성공 실패 포함) (장애상황에서만 5xx 노출)
응답 결과 타입
응답 데이터
DELETE /api/v1/parametric/components/parameters HTTP/1.1
Host: openapi.archisketch.com
x-api-key: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 45
{
"parameterIds": [
"507f1f77bcf86cd799439011"
]
}모든 응답은 200으로 내려갑니다 (성공 실패 포함) (장애상황에서만 5xx 노출)
{
"result": "SUCCESS",
"data": null,
"error": {
"errorCode": "INTERNAL_ERROR",
"message": "text"
}
}마지막 업데이트
도움이 되었나요?

