Descubra programas aplicáveis
Passe um item hsCode e shipToCountry para descobrir quais programas se aplicam. O
o resultado é uma conexão paginada de ComplianceRequirement nós, cada um apontando
no ComplianceProgram isso desencadeia.
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 } } } } }}A shipFromCountry de null em um requisito significa que o programa se aplica
independentemente da origem. Quando você fornece shipFromCountry no filtro, ambos
linhas específicas da origem e linhas "qualquer origem" são correspondidas.
Filtragem e paginação complianceRequirements aceita um ComplianceRequirementFilter mais padrão
argumentos de paginação do cursor (first /after para paginação direta,last/ before para paginação retroativa).
| Campo de filtro↕ | Tipo↕ | Notas↕ |
|---|---|---|
hsCode | String | Correspondência exata de HS code. Mutuamente exclusivo com hsCodePrefix. |
hsCodePrefix | String | Correspondência de prefixo (somente dígitos e pontos, máximo de 12 caracteres). Mutuamente exclusivo com hsCode. |
shipToCountry | CountryCode | País de destino. |
shipFromCountry | CountryCode | País de origem. Linhas com um null origin ("qualquer origem") também corresponde. |
programTypes | [ComplianceProgramType!] | Combine apenas esses tipos de programa. Lista vazia = sem filtro. |
Por exemplo, liste todos os requisitos da PGA para o capítulo de cosméticos 3304:
query PgaRequirements($filter: ComplianceRequirementFilter!) { complianceRequirements(filter: $filter, first: 25) { totalCount edges { node { hsCode shipToCountry program { code name } } } }}Leia o questionário de um programa
Cada ComplianceProgram expõe seu currentVersion- o ACTIVE questionário
- e essa versão
questionsna ordem de exibição. Cada pergunta declara suaanswerType, sejarequired, isso éoptions(para tipos selecionados) e um opcionaldisplayConditionque ramifica o questionário. Leia esta estrutura para renderizar sua própria UI ou para entender exatamente o que um importador deve fornecer.
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 } } } } } } }}No exemplo acima,contains_color_additives só é mostrado quando intended_useé igualcosmetic- esse é o displayCondition No trabalho. Para o
modelo de ramificação completa e dinâmico (optionsSource) opções, consulte
Como funciona.
Próximas etapas
- Preencha um questionário - inferir, responder e finalizar os questionários que você descobriu aqui.
- Como funciona - ramificação, proveniência e opções dinâmicas.
Verifique os requisitos de conformidade
Descubra quais programas de conformidade se aplicam a um item e leia o questionário você precisará responder.
GraphQL
O
complianceRequirementsquery é o ponto de entrada para Zonos Clarify. Dado um HS code e rota do item, ele retorna o programas de conformidade que são acionado e permite percorrer todo o programa de cada estrutura do questionário - perguntas, opções e lógica de ramificação. Use-o para decidir se uma remessa precisa de respostas de conformidade e para renderizar sua própria interface de questionário.Esta consulta requer o
COMPLIANCE_READescopo. Ver OAuth para autenticar solicitações API.