DOCS

Kontrollera efterlevnadskrav

Upptäck vilka efterlevnadsprogram som gäller för en artikel, och läs den enkät ni behöver besvara.

GraphQL

Frågan complianceRequirements är startpunkten till Zonos Clarify. Givet en artikels HS-kod och rutt returnerar den de efterlevnadsprogram som utlöses, och låter er gå igenom varje programs fulla enkätstruktur — frågor, alternativ och branching-logik. Använd den för att avgöra om en sändning behöver efterlevnadssvar och för att rendera er egen enkät-UI.

Scope krävs

Den här frågan kräver scopet COMPLIANCE_READ. Se OAuth för autentisering av API-begäranden.

Upptäck tillämpliga program 

Ange en artikels hsCode och shipToCountry för att hitta vilka program som gäller. Resultatet är en paginerad connection av ComplianceRequirement-noder, där varje nod pekar på det ComplianceProgram den utlöser.

1query ComplianceRequirements($filter: ComplianceRequirementFilter!) {
2 complianceRequirements(filter: $filter, first: 10) {
3 totalCount
4 pageInfo {
5 hasNextPage
6 endCursor
7 }
8 edges {
9 cursor
10 node {
11 id
12 hsCode
13 shipToCountry
14 shipFromCountry
15 program {
16 id
17 code
18 name
19 programType
20 authority
21 jurisdiction
22 status
23 strictness
24 currentVersion {
25 id
26 version
27 status
28 }
29 }
30 }
31 }
32 }
33}

Ett shipFromCountry med värdet null på ett krav betyder att programmet gäller oavsett ursprung. När ni anger shipFromCountry i filtret matchas både ursprungsspecifika rader och rader med ”valfritt ursprung”.

Filtrering och paginering 

complianceRequirements tar emot ett ComplianceRequirementFilter plus standardargument för cursor-paginering (first / after för framåt-paginering, last / before för bakåt-paginering).

FilterfältTypAnteckningar
hsCodeStringExakt HS-kodsmatchning. Ömsesidigt uteslutande med hsCodePrefix.
hsCodePrefixStringPrefixmatchning (endast siffror och punkter, max 12 tecken). Ömsesidigt uteslutande med hsCode.
shipToCountryCountryCodeDestinationsland.
shipFromCountryCountryCodeUrsprungsland. Rader med null-ursprung (”valfritt ursprung”) matchas också.
programTypes[ComplianceProgramType!]Matcha endast dessa programtyper. Tom lista = inget filter.

Till exempel, lista varje PGA-krav för kosmetikakapitlet 3304:

1query PgaRequirements($filter: ComplianceRequirementFilter!) {
2 complianceRequirements(filter: $filter, first: 25) {
3 totalCount
4 edges {
5 node {
6 hsCode
7 shipToCountry
8 program {
9 code
10 name
11 }
12 }
13 }
14 }
15}

Läs ett programs enkät 

Varje ComplianceProgram exponerar sin currentVersion — den ACTIVE enkäten — och den versionens questions i visningsordning. Varje fråga anger sin answerType, om den är required, sina options (för select-typer) och ett valfritt displayCondition som branchar enkäten. Läs den här strukturen för att rendera er egen UI eller för att förstå exakt vad en importör måste ange.

1query QuestionnaireStructure($filter: ComplianceRequirementFilter!) {
2 complianceRequirements(filter: $filter, first: 1) {
3 edges {
4 node {
5 program {
6 code
7 name
8 currentVersion {
9 version
10 status
11 questions {
12 code
13 prompt
14 helpText
15 answerType
16 required
17 section
18 displayOrder
19 optionsSource
20 options {
21 value
22 label
23 displayOrder
24 }
25 displayCondition {
26 questionCode
27 operator
28 values
29 }
30 }
31 }
32 }
33 }
34 }
35 }
36}

I exemplet ovan visas contains_color_additives endast när intended_use är lika med cosmetic — det är displayCondition i praktiken. För den fulla branching-modellen och dynamiska (optionsSource) alternativ, se Så fungerar det.

Nästa steg 

GraphQL API ReferenceTypes, inputs, and operations used in this guide
Boka en demo

Var den här sidan till hjälp?