Inferir - complianceQuestionnaireInfer abre una sesión con respuestas
rellenadas previamente a partir de los datos de su artículo.
Revisar y corregir - questionnaireAnswersSubmit para cambiar aquello con
lo que el remitente no esté de acuerdo y responder lo que quede.
Atestar - questionnaireSessionAttest para aceptar y finalizar.
Si ya tiene todas las respuestas, puede enviar una respuesta completa en una sola llamada
en su lugar; consulte Enviar una respuesta completa más abajo.
Ámbitos
La lectura requiere el ámbito COMPLIANCE_READ; enviar respuestas requiere
COMPLIANCE_WRITE. Consulte OAuth.
Los valores de respuesta están codificados en JSON
Cada value de respuesta es una cadena codificada en JSON: un booleano es "true", un
valor de selección o texto va entre comillas como "\"cosmetic\"", una selección múltiple es
"[\"a\",\"b\"]" y un número es "42".
complianceQuestionnaireInfer resuelve los programas aplicables para sus artículos,
abre una sesión y responde previamente las preguntas a partir de los datos de su artículo. Cada
respuesta rellenada previamente tiene provenance: INFERRED y una puntuación de confidence.
Pase intendedUse para guiar la inferencia; los flujos de tienda en línea deben enviar CONSUMER.
La sesión contiene respuestas rellenadas previamente, no una respuesta finalizada. Para cada
respuesta, el remitente puede:
aceptarla — dejarla intacta, y permanece como INFERRED, o
corregirla — enviar un nuevo valor con questionnaireAnswersSubmit, que
pasa a ser MANUAL.
Envíe una respuesta o varias a la vez. Clarify avanza currentQuestion a la
siguiente pregunta pendiente y, cuando no quede ninguna, finaliza la
respuesta de la línea (se rellena su responseId).
Las respuestas aceptadas se conservan, no se descartan
Corregir una respuesta solo anula esa respuesta. La respuesta finalizada contiene
el conjunto completo — las respuestas aceptadas permanecen como INFERRED, las correcciones son MANUAL —
de modo que siempre conserva un registro de lo que proporcionó la IA frente a lo que una persona modificó.
Por ejemplo, el remitente acepta el intended_use inferido pero corrige
contains_color_additives, por lo que envía solo esa respuesta:
Cuando una línea está en READY_TO_ATTEST — todas las respuestas obligatorias ya rellenadas previamente y
el remitente está de acuerdo — acéptela en una sola llamada con questionnaireSessionAttest. Esto
finaliza todas las líneas elegibles, o solo los lineIds que pase.
Si ya tiene todas las respuestas — por ejemplo, un conjunto de respuestas reutilizable para un
CATALOG_ITEM — omita la sesión y envíelas directamente con
questionnaireResponseSubmit. Reemplaza cualquier respuesta anterior para el mismo
artículo y programa.
¿Prefiere responder sin inferencia? questionnaireSessionStart abre una sesión
para los programas que elija, y luego utiliza las mismas llamadas de Revisar y corregir y
Atestar anteriores.
Obtenga un registro finalizado con questionnaireResponse(id) y compruebe si un
contenedor completo está listo para presentar con containerComplianceReadiness —
ready es true solo cuando cada línea tiene una respuesta completa.
Completar un cuestionario
Completar un cuestionario
Clarify rellena previamente lo que puede a partir de los datos de su artículo; usted confirma o corrige el resto y luego finaliza.
GraphQL
Una vez que sepa qué programas aplican (consulte Consultar requisitos de cumplimiento), el flujo recomendado consta de tres llamadas:
complianceQuestionnaireInferabre una sesión con respuestas rellenadas previamente a partir de los datos de su artículo.questionnaireAnswersSubmitpara cambiar aquello con lo que el remitente no esté de acuerdo y responder lo que quede.questionnaireSessionAttestpara aceptar y finalizar.Si ya tiene todas las respuestas, puede enviar una respuesta completa en una sola llamada en su lugar; consulte Enviar una respuesta completa más abajo.
La lectura requiere el ámbito
COMPLIANCE_READ; enviar respuestas requiereCOMPLIANCE_WRITE. Consulte OAuth.Cada
valuede respuesta es una cadena codificada en JSON: un booleano es"true", un valor de selección o texto va entre comillas como"\"cosmetic\"", una selección múltiple es"[\"a\",\"b\"]"y un número es"42".Inferir y rellenar previamente
complianceQuestionnaireInferresuelve los programas aplicables para sus artículos, abre una sesión y responde previamente las preguntas a partir de los datos de su artículo. Cada respuesta rellenada previamente tieneprovenance: INFERREDy una puntuación deconfidence.Pase
intendedUsepara guiar la inferencia; los flujos de tienda en línea deben enviarCONSUMER.mutation InferQuestionnaire($input: ComplianceQuestionnaireInferInput!) {complianceQuestionnaireInfer(input: $input) {session {idstatuslines {idprogramIdstatuscurrentQuestion {codepromptanswerType}}}lines {lineIdstateremainingRequiredCount}}}El
statede cada línea le indica qué sigue:READY_TO_ATTEST- todas las preguntas obligatorias están respondidas. Vaya directamente a Atestar (más abajo).PARTIAL- algunas respuestas se rellenaron previamente, pero quedan preguntas obligatorias. Respóndalas encurrentQuestion.NOT_INFERRED- no se pudo rellenar nada previamente; respóndalo como un cuestionario normal.Los programas ya satisfechos por una respuesta existente se omiten y se devuelven en
alreadySatisfied(omitido arriba).Revisar y corregir
La sesión contiene respuestas rellenadas previamente, no una respuesta finalizada. Para cada respuesta, el remitente puede:
INFERRED, oquestionnaireAnswersSubmit, que pasa a serMANUAL.Envíe una respuesta o varias a la vez. Clarify avanza
currentQuestiona la siguiente pregunta pendiente y, cuando no quede ninguna, finaliza la respuesta de la línea (se rellena suresponseId).Corregir una respuesta solo anula esa respuesta. La respuesta finalizada contiene el conjunto completo — las respuestas aceptadas permanecen como
INFERRED, las correcciones sonMANUAL— de modo que siempre conserva un registro de lo que proporcionó la IA frente a lo que una persona modificó.Por ejemplo, el remitente acepta el
intended_useinferido pero corrigecontains_color_additives, por lo que envía solo esa respuesta:mutation SubmitAnswers($input: QuestionnaireAnswersSubmitInput!) {questionnaireAnswersSubmit(input: $input) {statuslines {idstatusresponseIdanswers {questionCodevalueprovenanceconfidence}}}}Atestar
Cuando una línea está en
READY_TO_ATTEST— todas las respuestas obligatorias ya rellenadas previamente y el remitente está de acuerdo — acéptela en una sola llamada conquestionnaireSessionAttest. Esto finaliza todas las líneas elegibles, o solo loslineIdsque pase.mutation AttestSession($input: QuestionnaireSessionAttestInput!) {questionnaireSessionAttest(input: $input) {idstatuslines {idstatusresponseId}}}Para descartar una sesión en curso, llame a
questionnaireSessionAbandon(id: ID!).Enviar una respuesta completa
Si ya tiene todas las respuestas — por ejemplo, un conjunto de respuestas reutilizable para un
CATALOG_ITEM— omita la sesión y envíelas directamente conquestionnaireResponseSubmit. Reemplaza cualquier respuesta anterior para el mismo artículo y programa.mutation SubmitResponse($input: QuestionnaireResponseSubmitInput!) {questionnaireResponseSubmit(input: $input) {idstatuscompletedAtanswers {questionCodevalueprovenance}}}¿Prefiere responder sin inferencia?
questionnaireSessionStartabre una sesión para los programas que elija, y luego utiliza las mismas llamadas de Revisar y corregir y Atestar anteriores.Leer respuestas y preparación
Obtenga un registro finalizado con
questionnaireResponse(id)y compruebe si un contenedor completo está listo para presentar concontainerComplianceReadiness—readyestruesolo cuando cada línea tiene una respuesta completa.query ContainerReadiness($containerType: ContainerType!, $containerId: ID!) {containerComplianceReadiness(containerType: $containerTypecontainerId: $containerId) {readytotalLineCountoutstandingLineCount}}Siguientes pasos
ComplianceQuestionnaireInferInput QuestionnaireAnswersSubmitInput QuestionnaireResponseSubmitInput QuestionnaireSessionAttestInput
complianceQuestionnaireInfer questionnaireAnswersSubmit questionnaireResponseSubmit questionnaireSessionAttest
¿Fue útil esta página?