Deduci - complianceQuestionnaireInfer apre una sessione con le risposte
precompilate dai dati dell'articolo.
Rivedi e correggi - questionnaireAnswersSubmit per modificare qualsiasi
cosa con cui il mittente non è d'accordo e rispondere a quanto rimane.
Attesta - questionnaireSessionAttest per accettare e finalizzare.
Se hai già tutte le risposte, puoi inviare una risposta completa in un'unica
chiamata — vedi Invia una risposta completa di seguito.
Ambiti
La lettura richiede l'ambito COMPLIANCE_READ; l'invio delle risposte richiede
COMPLIANCE_WRITE. Vedi OAuth.
I valori delle risposte sono codificati in JSON
Ogni value di risposta è una stringa codificata in JSON: un booleano è
"true", un valore di selezione singola o di testo è tra virgolette come
"\"cosmetic\"", una selezione multipla è "[\"a\",\"b\"]" e un numero è
"42".
complianceQuestionnaireInfer risolve i programmi applicabili ai tuoi articoli,
apre una sessione e pre-risponde alle domande in base ai dati dell'articolo.
Ogni risposta precompilata ha provenance: INFERRED e un punteggio confidence.
Passa intendedUse per guidare l'inferenza — i flussi storefront dovrebbero
inviare CONSUMER.
La sessione contiene risposte precompilate, non una risposta finalizzata.
Per ciascuna risposta, il mittente:
la accetta — la lascia invariata, e resta INFERRED, oppure
la corregge — invia un nuovo valore con questionnaireAnswersSubmit, che
diventa MANUAL.
Invia una o più risposte alla volta. Clarify fa avanzare currentQuestion alla
domanda successiva rimanente e, quando non ne restano, finalizza la
risposta della riga (il suo responseId viene popolato).
Le risposte accettate vengono conservate, non scartate
Correggere una risposta sovrascrive solo quella risposta. La risposta
finalizzata contiene il set completo — le risposte accettate restano
INFERRED, le correzioni sono MANUAL — così hai sempre una registrazione di
ciò che ha fornito l'IA rispetto a ciò che una persona ha modificato.
Ad esempio, il mittente accetta il valore dedotto per intended_use ma
corregge contains_color_additives, quindi invia solo quella risposta:
Quando una riga è READY_TO_ATTEST — ogni risposta richiesta è già
precompilata e il mittente è d'accordo — accettala in un'unica chiamata con
questionnaireSessionAttest. Finalizza ogni riga idonea, oppure solo i
lineIds che passi.
Se hai già tutte le risposte — ad esempio un insieme di risposte riutilizzabile
per un CATALOG_ITEM — salta la sessione e invia direttamente con
questionnaireResponseSubmit. Sostituisce qualsiasi risposta precedente per lo
stesso articolo e programma.
Preferisci rispondere senza deduzione? questionnaireSessionStart apre una
sessione per i programmi che scegli, dopodiché usi le stesse chiamate
Rivedi e correggi e Attesta viste sopra.
Recupera un record finalizzato con questionnaireResponse(id) e verifica con
containerComplianceReadiness se l'intero contenitore è pronto per essere
presentato — ready è true solo quando ogni riga ha una risposta completa.
Completa un questionario
Completa un questionario
Clarify precompila ciò che può dai dati del tuo articolo; tu confermi o correggi il resto, quindi finalizzi.
GraphQL
Una volta che sai quali programmi si applicano (vedi Verificare i requisiti di conformità), il flusso consigliato è di tre chiamate:
complianceQuestionnaireInferapre una sessione con le risposte precompilate dai dati dell'articolo.questionnaireAnswersSubmitper modificare qualsiasi cosa con cui il mittente non è d'accordo e rispondere a quanto rimane.questionnaireSessionAttestper accettare e finalizzare.Se hai già tutte le risposte, puoi inviare una risposta completa in un'unica chiamata — vedi Invia una risposta completa di seguito.
La lettura richiede l'ambito
COMPLIANCE_READ; l'invio delle risposte richiedeCOMPLIANCE_WRITE. Vedi OAuth.Ogni
valuedi risposta è una stringa codificata in JSON: un booleano è"true", un valore di selezione singola o di testo è tra virgolette come"\"cosmetic\"", una selezione multipla è"[\"a\",\"b\"]"e un numero è"42".Deduci e precompila
complianceQuestionnaireInferrisolve i programmi applicabili ai tuoi articoli, apre una sessione e pre-risponde alle domande in base ai dati dell'articolo. Ogni risposta precompilata haprovenance: INFERREDe un punteggioconfidence.Passa
intendedUseper guidare l'inferenza — i flussi storefront dovrebbero inviareCONSUMER.mutation InferQuestionnaire($input: ComplianceQuestionnaireInferInput!) {complianceQuestionnaireInfer(input: $input) {session {idstatuslines {idprogramIdstatuscurrentQuestion {codepromptanswerType}}}lines {lineIdstateremainingRequiredCount}}}Lo
statedi ogni riga ti dice cosa viene dopo:READY_TO_ATTEST- ogni domanda richiesta è stata risposta. Vai direttamente ad Attesta (sotto).PARTIAL- alcune risposte sono state precompilate, ma rimangono domande obbligatorie. Rispondi acurrentQuestion.NOT_INFERRED- non è stato possibile precompilare nulla; rispondi come a un normale questionario.I programmi già soddisfatti da una risposta esistente vengono saltati e restituiti in
alreadySatisfied(omesso sopra).Rivedi e correggi
La sessione contiene risposte precompilate, non una risposta finalizzata. Per ciascuna risposta, il mittente:
INFERRED, oppurequestionnaireAnswersSubmit, che diventaMANUAL.Invia una o più risposte alla volta. Clarify fa avanzare
currentQuestionalla domanda successiva rimanente e, quando non ne restano, finalizza la risposta della riga (il suoresponseIdviene popolato).Correggere una risposta sovrascrive solo quella risposta. La risposta finalizzata contiene il set completo — le risposte accettate restano
INFERRED, le correzioni sonoMANUAL— così hai sempre una registrazione di ciò che ha fornito l'IA rispetto a ciò che una persona ha modificato.Ad esempio, il mittente accetta il valore dedotto per
intended_usema correggecontains_color_additives, quindi invia solo quella risposta:mutation SubmitAnswers($input: QuestionnaireAnswersSubmitInput!) {questionnaireAnswersSubmit(input: $input) {statuslines {idstatusresponseIdanswers {questionCodevalueprovenanceconfidence}}}}Attesta
Quando una riga è
READY_TO_ATTEST— ogni risposta richiesta è già precompilata e il mittente è d'accordo — accettala in un'unica chiamata conquestionnaireSessionAttest. Finalizza ogni riga idonea, oppure solo ilineIdsche passi.mutation AttestSession($input: QuestionnaireSessionAttestInput!) {questionnaireSessionAttest(input: $input) {idstatuslines {idstatusresponseId}}}Per eliminare una sessione in corso, chiama
questionnaireSessionAbandon(id: ID!).Invia una risposta completa
Se hai già tutte le risposte — ad esempio un insieme di risposte riutilizzabile per un
CATALOG_ITEM— salta la sessione e invia direttamente conquestionnaireResponseSubmit. Sostituisce qualsiasi risposta precedente per lo stesso articolo e programma.mutation SubmitResponse($input: QuestionnaireResponseSubmitInput!) {questionnaireResponseSubmit(input: $input) {idstatuscompletedAtanswers {questionCodevalueprovenance}}}Preferisci rispondere senza deduzione?
questionnaireSessionStartapre una sessione per i programmi che scegli, dopodiché usi le stesse chiamate Rivedi e correggi e Attesta viste sopra.Leggi le risposte e la preparazione
Recupera un record finalizzato con
questionnaireResponse(id)e verifica concontainerComplianceReadinessse l'intero contenitore è pronto per essere presentato —readyètruesolo quando ogni riga ha una risposta completa.query ContainerReadiness($containerType: ContainerType!, $containerId: ID!) {containerComplianceReadiness(containerType: $containerTypecontainerId: $containerId) {readytotalLineCountoutstandingLineCount}}Passaggi successivi
ComplianceQuestionnaireInferInput QuestionnaireAnswersSubmitInput QuestionnaireResponseSubmitInput QuestionnaireSessionAttestInput
complianceQuestionnaireInfer questionnaireAnswersSubmit questionnaireResponseSubmit questionnaireSessionAttest
Questa pagina è stata utile?