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.
query ComplianceRequirements($filter: ComplianceRequirementFilter!) { complianceRequirements(filter: $filter, first: 10) { totalCount pageInfo { hasNextPage endCursor } edges { cursor node { id hsCode shipToCountry shipFromCountry program { id code name programType authority jurisdiction status strictness currentVersion { id version status } } } } }}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ält↕ | Typ↕ | Anteckningar↕ |
|---|---|---|
hsCode | String | Exakt HS-kodsmatchning. Ömsesidigt uteslutande med hsCodePrefix. |
hsCodePrefix | String | Prefixmatchning (endast siffror och punkter, max 12 tecken). Ömsesidigt uteslutande med hsCode. |
shipToCountry | CountryCode | Destinationsland. |
shipFromCountry | CountryCode | Ursprungsland. 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:
query PgaRequirements($filter: ComplianceRequirementFilter!) { complianceRequirements(filter: $filter, first: 25) { totalCount edges { node { hsCode shipToCountry program { code name } } } }}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.
query QuestionnaireStructure($filter: ComplianceRequirementFilter!) { complianceRequirements(filter: $filter, first: 1) { edges { node { program { code name currentVersion { version status questions { code prompt helpText answerType required section displayOrder optionsSource options { value label displayOrder } displayCondition { questionCode operator values } } } } } } }}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
- Slutför en enkät - inferera, svara och slutför de enkäter ni upptäckte här.
- Så fungerar det - branching, provenance och dynamiska alternativ.
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.Den här frågan kräver scopet
COMPLIANCE_READ. Se OAuth för autentisering av API-begäranden.