Inferir - complianceQuestionnaireInfer abre uma sessão com respostas
pré-preenchidas a partir dos dados do seu artigo.
Rever e corrigir - questionnaireAnswersSubmit para alterar tudo aquilo
de que o expedidor discorde e responder ao que falta.
Atestar - questionnaireSessionAttest para aceitar e finalizar.
Se já tiver todas as respostas, pode enviar uma resposta completa numa única
chamada — consulte Enviar uma resposta completa abaixo.
Âmbitos
A leitura requer o âmbito COMPLIANCE_READ; o envio de respostas requer
COMPLIANCE_WRITE. Consulte OAuth.
Os valores de resposta são codificados em JSON
Cada value de resposta é uma string codificada em JSON: um booleano é
"true", um valor de seleção ou de texto é colocado entre aspas, como
"\"cosmetic\"", uma seleção múltipla é "[\"a\",\"b\"]" e um número é
"42".
complianceQuestionnaireInfer determina os programas aplicáveis aos seus
artigos, abre uma sessão e responde previamente às perguntas a partir dos
dados dos seus artigos. Cada resposta pré-preenchida tem provenance: INFERRED
e uma pontuação de confidence.
Indique intendedUse para orientar a inferência — os fluxos de loja online
devem enviar CONSUMER.
A sessão contém respostas pré-preenchidas — não uma resposta finalizada.
Para cada resposta, o expedidor:
aceita-a — deixa-a inalterada, e esta mantém-se INFERRED, ou
corrige-a — envia um novo valor com questionnaireAnswersSubmit, que
passa a MANUAL.
Envie uma resposta ou várias de uma só vez. O Clarify avança currentQuestion
para a pergunta seguinte em falta e, quando não restar nenhuma, finaliza a
resposta da linha (o respetivo responseId é preenchido).
As respostas aceites são mantidas, não descartadas
Corrigir uma resposta substitui apenas essa resposta. A resposta finalizada
contém o conjunto completo — as respostas aceites mantêm-se INFERRED, as
correções são MANUAL — pelo que fica sempre com um registo do que a IA
forneceu e do que uma pessoa alterou.
Por exemplo, o expedidor aceita o intended_use inferido, mas corrige
contains_color_additives, pelo que envia apenas essa resposta:
Quando uma linha está em READY_TO_ATTEST — todas as respostas obrigatórias
já estão pré-preenchidas e o expedidor concorda — aceite-a numa única chamada
com questionnaireSessionAttest. Esta finaliza todas as linhas elegíveis, ou
apenas os lineIds que indicar.
Se já tiver todas as respostas — por exemplo, um conjunto de respostas
reutilizável para um CATALOG_ITEM — ignore a sessão e envie diretamente com
questionnaireResponseSubmit. Esta substitui qualquer resposta anterior para
o mesmo artigo e programa.
Prefere responder sem inferência? questionnaireSessionStart abre uma sessão
para os programas que escolher e, em seguida, utiliza as mesmas chamadas de
Rever e corrigir e Atestar acima.
Obtenha um registo finalizado com questionnaireResponse(id) e verifique se
um contentor completo está pronto para ser submetido com
containerComplianceReadiness — ready só é true quando todas as linhas
têm uma resposta completa.
Preencher um questionário
Preencher um questionário
O Clarify preenche previamente o que consegue a partir dos dados do seu artigo; o utilizador confirma ou corrige o restante e depois finaliza.
GraphQL
Depois de saber que programas se aplicam (consulte Verificar requisitos de conformidade), o fluxo recomendado consiste em três chamadas:
complianceQuestionnaireInferabre uma sessão com respostas pré-preenchidas a partir dos dados do seu artigo.questionnaireAnswersSubmitpara alterar tudo aquilo de que o expedidor discorde e responder ao que falta.questionnaireSessionAttestpara aceitar e finalizar.Se já tiver todas as respostas, pode enviar uma resposta completa numa única chamada — consulte Enviar uma resposta completa abaixo.
A leitura requer o âmbito
COMPLIANCE_READ; o envio de respostas requerCOMPLIANCE_WRITE. Consulte OAuth.Cada
valuede resposta é uma string codificada em JSON: um booleano é"true", um valor de seleção ou de texto é colocado entre aspas, como"\"cosmetic\"", uma seleção múltipla é"[\"a\",\"b\"]"e um número é"42".Inferir e preencher previamente
complianceQuestionnaireInferdetermina os programas aplicáveis aos seus artigos, abre uma sessão e responde previamente às perguntas a partir dos dados dos seus artigos. Cada resposta pré-preenchida temprovenance: INFERREDe uma pontuação deconfidence.Indique
intendedUsepara orientar a inferência — os fluxos de loja online devem enviarCONSUMER.mutation InferQuestionnaire($input: ComplianceQuestionnaireInferInput!) {complianceQuestionnaireInfer(input: $input) {session {idstatuslines {idprogramIdstatuscurrentQuestion {codepromptanswerType}}}lines {lineIdstateremainingRequiredCount}}}O
statede cada linha indica o passo seguinte:READY_TO_ATTEST- todas as perguntas obrigatórias estão respondidas. Avance diretamente para Atestar (abaixo).PARTIAL- algumas respostas foram pré-preenchidas, mas ainda faltam perguntas obrigatórias. Responda-lhes emcurrentQuestion.NOT_INFERRED- não foi possível pré-preencher nada; responda como a um questionário normal.Os programas já cumpridos por uma resposta existente são ignorados e devolvidos em
alreadySatisfied(omitido acima).Rever e corrigir
A sessão contém respostas pré-preenchidas — não uma resposta finalizada. Para cada resposta, o expedidor:
INFERRED, ouquestionnaireAnswersSubmit, que passa aMANUAL.Envie uma resposta ou várias de uma só vez. O Clarify avança
currentQuestionpara a pergunta seguinte em falta e, quando não restar nenhuma, finaliza a resposta da linha (o respetivoresponseIdé preenchido).Corrigir uma resposta substitui apenas essa resposta. A resposta finalizada contém o conjunto completo — as respostas aceites mantêm-se
INFERRED, as correções sãoMANUAL— pelo que fica sempre com um registo do que a IA forneceu e do que uma pessoa alterou.Por exemplo, o expedidor aceita o
intended_useinferido, mas corrigecontains_color_additives, pelo que envia apenas essa resposta:mutation SubmitAnswers($input: QuestionnaireAnswersSubmitInput!) {questionnaireAnswersSubmit(input: $input) {statuslines {idstatusresponseIdanswers {questionCodevalueprovenanceconfidence}}}}Atestar
Quando uma linha está em
READY_TO_ATTEST— todas as respostas obrigatórias já estão pré-preenchidas e o expedidor concorda — aceite-a numa única chamada comquestionnaireSessionAttest. Esta finaliza todas as linhas elegíveis, ou apenas oslineIdsque indicar.mutation AttestSession($input: QuestionnaireSessionAttestInput!) {questionnaireSessionAttest(input: $input) {idstatuslines {idstatusresponseId}}}Para descartar uma sessão em curso, chame
questionnaireSessionAbandon(id: ID!).Enviar uma resposta completa
Se já tiver todas as respostas — por exemplo, um conjunto de respostas reutilizável para um
CATALOG_ITEM— ignore a sessão e envie diretamente comquestionnaireResponseSubmit. Esta substitui qualquer resposta anterior para o mesmo artigo e programa.mutation SubmitResponse($input: QuestionnaireResponseSubmitInput!) {questionnaireResponseSubmit(input: $input) {idstatuscompletedAtanswers {questionCodevalueprovenance}}}Prefere responder sem inferência?
questionnaireSessionStartabre uma sessão para os programas que escolher e, em seguida, utiliza as mesmas chamadas de Rever e corrigir e Atestar acima.Ler respostas e prontidão
Obtenha um registo finalizado com
questionnaireResponse(id)e verifique se um contentor completo está pronto para ser submetido comcontainerComplianceReadiness—readysó étruequando todas as linhas têm uma resposta completa.query ContainerReadiness($containerType: ContainerType!, $containerId: ID!) {containerComplianceReadiness(containerType: $containerTypecontainerId: $containerId) {readytotalLineCountoutstandingLineCount}}Próximos passos
ComplianceQuestionnaireInferInput QuestionnaireAnswersSubmitInput QuestionnaireResponseSubmitInput QuestionnaireSessionAttestInput
complianceQuestionnaireInfer questionnaireAnswersSubmit questionnaireResponseSubmit questionnaireSessionAttest
Esta página foi útil?