item에 적용되는 compliance program을 확인하고, 답변해야 할 questionnaire를 확인하세요.
GraphQL
complianceRequirements query는 Zonos Clarify의 entry point입니다. item의 HS code와 route가
주어지면 trigger된 compliance program을 반환하며, 각 program의 전체
questionnaire structure — question, option, branching logic — 를 탐색할 수 있게
해줍니다. 이를 사용해 shipment에 compliance answer가 필요한지 결정하고, 직접 questionnaire UI를
렌더링할 수 있습니다.
Scope required
이 query는 COMPLIANCE_READ scope가 필요합니다. API request 인증에 대해서는
OAuth를 참조하세요.
item의 hsCode와 shipToCountry를 전달하여 적용되는 program을 확인하세요. 결과는 paginated된
ComplianceRequirement node connection이며, 각 node는 자신이 trigger하는
ComplianceProgram을 가리킵니다.
각 ComplianceProgram은 ACTIVE questionnaire인 currentVersion과, 해당 version의
questions를 display order대로 expose합니다. 각 question은 answerType, required
여부, (select type인 경우) options, 그리고 questionnaire를 분기하는 optional
displayCondition을 선언합니다. 이 structure를 확인하여 직접 UI를 렌더링하거나, importer가
정확히 어떤 정보를 제공해야 하는지 파악할 수 있습니다.
위 example에서 contains_color_additives는 intended_use가 cosmetic일 때만
표시됩니다 — 이것이 displayCondition이 작동하는 방식입니다. 전체 branching model과
dynamic(optionsSource) option에 대한 자세한 내용은
작동 방식를 참조하세요.
Compliance requirements 확인
Compliance requirements 확인
item에 적용되는 compliance program을 확인하고, 답변해야 할 questionnaire를 확인하세요.
GraphQL
complianceRequirementsquery는 Zonos Clarify의 entry point입니다. item의 HS code와 route가 주어지면 trigger된 compliance program을 반환하며, 각 program의 전체 questionnaire structure — question, option, branching logic — 를 탐색할 수 있게 해줍니다. 이를 사용해 shipment에 compliance answer가 필요한지 결정하고, 직접 questionnaire UI를 렌더링할 수 있습니다.이 query는
COMPLIANCE_READscope가 필요합니다. API request 인증에 대해서는 OAuth를 참조하세요.적용 가능한 program 확인
item의
hsCode와shipToCountry를 전달하여 적용되는 program을 확인하세요. 결과는 paginated된ComplianceRequirementnode connection이며, 각 node는 자신이 trigger하는ComplianceProgram을 가리킵니다.query ComplianceRequirements($filter: ComplianceRequirementFilter!) {complianceRequirements(filter: $filter, first: 10) {totalCountpageInfo {hasNextPageendCursor}edges {cursornode {idhsCodeshipToCountryshipFromCountryprogram {idcodenameprogramTypeauthorityjurisdictionstatusstrictnesscurrentVersion {idversionstatus}}}}}}requirement의
shipFromCountry가null이면 해당 program이 origin과 무관하게 적용됨을 의미합니다. filter에shipFromCountry를 지정하면 origin이 지정된 row와 “any origin” row가 모두 match됩니다.Filtering 및 pagination
complianceRequirements는ComplianceRequirementFilter와 standard cursor pagination argument(forward paging용first/after, backward paging용last/before)를 받습니다.hsCodeStringhsCodePrefix와는 mutually exclusive.hsCodePrefixStringhsCode와는 mutually exclusive.shipToCountryCountryCodeshipFromCountryCountryCodenull인 row(“any origin”)도 match됩니다.programTypes[ComplianceProgramType!]예를 들어, cosmetics chapter
3304의 모든 PGA requirement를 조회하려면 다음과 같이 합니다:query PgaRequirements($filter: ComplianceRequirementFilter!) {complianceRequirements(filter: $filter, first: 25) {totalCountedges {node {hsCodeshipToCountryprogram {codename}}}}}Program의 questionnaire 확인
각
ComplianceProgram은ACTIVEquestionnaire인currentVersion과, 해당 version의questions를 display order대로 expose합니다. 각 question은answerType,required여부, (select type인 경우)options, 그리고 questionnaire를 분기하는 optionaldisplayCondition을 선언합니다. 이 structure를 확인하여 직접 UI를 렌더링하거나, importer가 정확히 어떤 정보를 제공해야 하는지 파악할 수 있습니다.query QuestionnaireStructure($filter: ComplianceRequirementFilter!) {complianceRequirements(filter: $filter, first: 1) {edges {node {program {codenamecurrentVersion {versionstatusquestions {codeprompthelpTextanswerTyperequiredsectiondisplayOrderoptionsSourceoptions {valuelabeldisplayOrder}displayCondition {questionCodeoperatorvalues}}}}}}}}위 example에서
contains_color_additives는intended_use가cosmetic일 때만 표시됩니다 — 이것이displayCondition이 작동하는 방식입니다. 전체 branching model과 dynamic(optionsSource) option에 대한 자세한 내용은 작동 방식를 참조하세요.다음 단계
ComplianceRequirementFilter
이 페이지가 도움이 되었나요?