Inferir - complianceQuestionnaireInfer abre uma sessão com respostas
pré-preenchidas a partir dos dados do seu item.
Revise e corrija - questionnaireAnswersSubmit para alterar qualquer
coisa com a qual o remetente discorde e responder o que falta.
Ateste - questionnaireSessionAttest para aceitar e finalizar.
Se você já tiver todas as respostas, pode enviar uma resposta completa em uma
única chamada — consulte Envie uma resposta completa abaixo.
Escopos
A leitura exige o escopo COMPLIANCE_READ; enviar respostas exige
COMPLIANCE_WRITE. Consulte OAuth.
Os valores de resposta são codificados em JSON
Todo value de resposta é uma string codificada em JSON: um booleano é
"true", um valor de seleção ou de texto é escrito entre aspas como
"\"cosmetic\"", uma seleção múltipla é "[\"a\",\"b\"]" e um número é
"42".
complianceQuestionnaireInfer resolve os programas aplicáveis para seus
itens, abre uma sessão e pré-responde perguntas a partir dos dados do seu
item. Cada resposta pré-preenchida tem provenance: INFERRED e uma pontuação
de confidence.
Passe intendedUse para orientar a inferência — os fluxos de vitrine devem
enviar CONSUMER.
A sessão contém respostas pré-preenchidas — não uma resposta finalizada.
Para cada resposta, o remetente:
aceita — deixa-a intocada, e ela permanece INFERRED, ou
corrige — envia um novo valor com questionnaireAnswersSubmit, que se
torna MANUAL.
Envie uma resposta ou várias de uma vez. O Clarify avança currentQuestion
para a próxima pergunta restante e, quando não sobrar nenhuma, finaliza a
resposta da linha (seu responseId é preenchido).
As respostas aceitas são mantidas, não descartadas
Corrigir uma resposta substitui apenas essa resposta. A resposta finalizada
mantém o conjunto completo — as respostas aceitas permanecem INFERRED,
as correções são MANUAL — assim você sempre mantém um registro do que a IA
forneceu em comparação com o que uma pessoa alterou.
Por exemplo, o remetente aceita o intended_use inferido, mas corrige
contains_color_additives, então envia apenas essa resposta:
Quando uma linha está em READY_TO_ATTEST — todas as respostas obrigatórias
já pré-preenchidas e o remetente concorda — aceite-a em uma única chamada com
questionnaireSessionAttest. Isso finaliza todas as linhas elegíveis, ou
apenas os lineIds que você passar.
Se você já tiver todas as respostas — por exemplo, um conjunto de respostas
reutilizável para um CATALOG_ITEM — pule a sessão e envie diretamente com
questionnaireResponseSubmit. Isso substitui qualquer resposta anterior para
o mesmo item e programa.
Prefere responder sem inferência? questionnaireSessionStart abre uma sessão
para os programas que você escolher, e então você usa as mesmas chamadas de
Revise e corrija e Ateste acima.
Busque um registro finalizado com questionnaireResponse(id) e verifique se
um contêiner inteiro está pronto para ser arquivado com
containerComplianceReadiness — ready é true somente quando cada linha
tiver uma resposta completa.
Preencha um questionário
Preencha um questionário
Clarify preenche previamente o que pode a partir dos dados do seu item; você confirma ou corrige o restante e depois finaliza.
GraphQL
Depois de saber quais programas se aplicam (consulte Verifique os requisitos de conformidade), o fluxo recomendado é de três chamadas:
complianceQuestionnaireInferabre uma sessão com respostas pré-preenchidas a partir dos dados do seu item.questionnaireAnswersSubmitpara alterar qualquer coisa com a qual o remetente discorde e responder o que falta.questionnaireSessionAttestpara aceitar e finalizar.Se você já tiver todas as respostas, pode enviar uma resposta completa em uma única chamada — consulte Envie uma resposta completa abaixo.
A leitura exige o escopo
COMPLIANCE_READ; enviar respostas exigeCOMPLIANCE_WRITE. Consulte OAuth.Todo
valuede resposta é uma string codificada em JSON: um booleano é"true", um valor de seleção ou de texto é escrito entre aspas como"\"cosmetic\"", uma seleção múltipla é"[\"a\",\"b\"]"e um número é"42".Inferir e preencher previamente
complianceQuestionnaireInferresolve os programas aplicáveis para seus itens, abre uma sessão e pré-responde perguntas a partir dos dados do seu item. Cada resposta pré-preenchida temprovenance: INFERREDe uma pontuação deconfidence.Passe
intendedUsepara orientar a inferência — os fluxos de vitrine devem enviarCONSUMER.mutation InferQuestionnaire($input: ComplianceQuestionnaireInferInput!) {complianceQuestionnaireInfer(input: $input) {session {idstatuslines {idprogramIdstatuscurrentQuestion {codepromptanswerType}}}lines {lineIdstateremainingRequiredCount}}}O
statede cada linha diz o que vem a seguir:READY_TO_ATTEST- todas as perguntas obrigatórias foram respondidas. Vá direto para Ateste (abaixo).PARTIAL- algumas respostas foram pré-preenchidas, mas ainda restam perguntas obrigatórias. Responda-as emcurrentQuestion.NOT_INFERRED- nada pôde ser pré-preenchido; responda como um questionário simples.Programas já satisfeitos por uma resposta existente são ignorados e retornados em
alreadySatisfied(omitido acima).Revise e corrija
A sessão contém respostas pré-preenchidas — não uma resposta finalizada. Para cada resposta, o remetente:
INFERRED, ouquestionnaireAnswersSubmit, que se tornaMANUAL.Envie uma resposta ou várias de uma vez. O Clarify avança
currentQuestionpara a próxima pergunta restante e, quando não sobrar nenhuma, finaliza a resposta da linha (seuresponseIdé preenchido).Corrigir uma resposta substitui apenas essa resposta. A resposta finalizada mantém o conjunto completo — as respostas aceitas permanecem
INFERRED, as correções sãoMANUAL— assim você sempre mantém um registro do que a IA forneceu em comparação com o que uma pessoa alterou.Por exemplo, o remetente aceita o
intended_useinferido, mas corrigecontains_color_additives, então envia apenas essa resposta:mutation SubmitAnswers($input: QuestionnaireAnswersSubmitInput!) {questionnaireAnswersSubmit(input: $input) {statuslines {idstatusresponseIdanswers {questionCodevalueprovenanceconfidence}}}}Ateste
Quando uma linha está em
READY_TO_ATTEST— todas as respostas obrigatórias já pré-preenchidas e o remetente concorda — aceite-a em uma única chamada comquestionnaireSessionAttest. Isso finaliza todas as linhas elegíveis, ou apenas oslineIdsque você passar.mutation AttestSession($input: QuestionnaireSessionAttestInput!) {questionnaireSessionAttest(input: $input) {idstatuslines {idstatusresponseId}}}Para descartar uma sessão em andamento, chame
questionnaireSessionAbandon(id: ID!).Envie uma resposta completa
Se você já tiver todas as respostas — por exemplo, um conjunto de respostas reutilizável para um
CATALOG_ITEM— pule a sessão e envie diretamente comquestionnaireResponseSubmit. Isso substitui qualquer resposta anterior para o mesmo item e programa.mutation SubmitResponse($input: QuestionnaireResponseSubmitInput!) {questionnaireResponseSubmit(input: $input) {idstatuscompletedAtanswers {questionCodevalueprovenance}}}Prefere responder sem inferência?
questionnaireSessionStartabre uma sessão para os programas que você escolher, e então você usa as mesmas chamadas de Revise e corrija e Ateste acima.Leia respostas e a prontidão
Busque um registro finalizado com
questionnaireResponse(id)e verifique se um contêiner inteiro está pronto para ser arquivado comcontainerComplianceReadiness—readyétruesomente quando cada linha tiver uma resposta completa.query ContainerReadiness($containerType: ContainerType!, $containerId: ID!) {containerComplianceReadiness(containerType: $containerTypecontainerId: $containerId) {readytotalLineCountoutstandingLineCount}}Próximas etapas
ComplianceQuestionnaireInferInput QuestionnaireAnswersSubmitInput QuestionnaireResponseSubmitInput QuestionnaireSessionAttestInput
complianceQuestionnaireInfer questionnaireAnswersSubmit questionnaireResponseSubmit questionnaireSessionAttest
Esta página foi útil?