Descubrir programas aplicables
Pase el hsCode y shipToCountry de un artículo para encontrar qué programas aplican. El
resultado es una conexión paginada de nodos ComplianceRequirement, cada uno apuntando
al ComplianceProgram que activa.
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 } } } } }}Un shipFromCountry de null en un requisito significa que el programa aplica
independientemente del origen. Cuando proporciona shipFromCountry en el filtro, coinciden tanto
las filas específicas de origen como las de "cualquier origen".
Filtrado y paginación
complianceRequirements acepta un ComplianceRequirementFilter más los argumentos estándar
de paginación por cursor (first / after para avanzar, last /
before para retroceder).
| Campo de filtro↕ | Tipo↕ | Notas↕ |
|---|---|---|
hsCode | String | Coincidencia exacta de código HS. Mutuamente excluyente con hsCodePrefix. |
hsCodePrefix | String | Coincidencia por prefijo (solo dígitos y puntos, máx. 12 caracteres). Mutuamente excluyente con hsCode. |
shipToCountry | CountryCode | País de destino. |
shipFromCountry | CountryCode | País de origen. Las filas con origen null ("cualquier origen") también coinciden. |
programTypes | [ComplianceProgramType!] | Coincidir solo con estos tipos de programa. Lista vacía = sin filtro. |
Por ejemplo, liste todos los requisitos PGA del capítulo de cosméticos 3304:
query PgaRequirements($filter: ComplianceRequirementFilter!) { complianceRequirements(filter: $filter, first: 25) { totalCount edges { node { hsCode shipToCountry program { code name } } } }}Leer el cuestionario de un programa
Cada ComplianceProgram expone su currentVersion — el cuestionario ACTIVE
— y las questions de esa versión en orden de visualización. Cada pregunta declara su
answerType, si es required, sus options (para tipos de selección) y una
displayCondition opcional que ramifica el cuestionario. Lea esta estructura
para renderizar su propia interfaz o para comprender exactamente qué debe proporcionar un importador.
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 } } } } } } }}En el ejemplo anterior, contains_color_additives solo se muestra cuando
intended_use es igual a cosmetic; así funciona la displayCondition. Para el
modelo completo de ramificación y opciones dinámicas (optionsSource), consulte
Cómo funciona.
Siguientes pasos
- Completar un cuestionario - infiera, responda y finalice los cuestionarios que descubrió aquí.
- Cómo funciona - ramificación, procedencia y opciones dinámicas.
Consultar requisitos de cumplimiento
Descubra qué programas de cumplimiento aplican a un artículo y lea el cuestionario que deberá responder.
GraphQL
La consulta
complianceRequirementses el punto de entrada a Zonos Clarify. Dado el código HS y la ruta de un artículo, devuelve los programas de cumplimiento que se activan y le permite recorrer la estructura completa del cuestionario de cada programa: preguntas, opciones y lógica de ramificación. Utilícela para decidir si un envío necesita respuestas de cumplimiento y para renderizar su propia interfaz de cuestionario.Esta consulta requiere el ámbito
COMPLIANCE_READ. Consulte OAuth para autenticar solicitudes a la API.