Inferera - complianceQuestionnaireInfer öppnar en session med svar
förifylda från era artikeldata.
Granska och korrigera - questionnaireAnswersSubmit för att ändra det
avsändaren inte håller med om och svara på det som återstår.
Attestera - questionnaireSessionAttest för att acceptera och slutföra.
Om ni redan har alla svar kan ni skicka in ett komplett svar i ett enda anrop
i stället — se Skicka in ett komplett svar nedan.
Scopes
Läsning kräver scopet COMPLIANCE_READ; att skicka in svar kräver
COMPLIANCE_WRITE. Se OAuth.
Svarsvärden är JSON-kodade
Varje svars-value är en JSON-kodad sträng: ett boolean-värde är "true", ett
select- eller textvärde är citerat som "\"cosmetic\"", ett multi-select är
"[\"a\",\"b\"]", och ett tal är "42".
complianceQuestionnaireInfer löser ut tillämpliga program för era artiklar,
öppnar en session och förifyller frågor från era artikeldata. Varje
förifyllt svar har provenance: INFERRED och en confidence-poäng.
Ange intendedUse för att styra inferensen — storefront-flöden bör skicka CONSUMER.
Sessionen innehåller förifylda svar — inte ett slutgiltigt svar. För varje
svar antingen:
accepterar avsändaren det — lämnar det orört, och det förblir INFERRED, eller
korrigerar det — skickar in ett nytt värde med questionnaireAnswersSubmit, som
blir MANUAL.
Skicka in ett svar eller flera på en gång. Clarify flyttar fram currentQuestion till
nästa återstående fråga och, när inga återstår, slutför radens
svar (dess responseId fylls i).
Accepterade svar behålls, de kastas inte
Att korrigera ett svar åsidosätter endast det svaret. Det slutgiltiga svaret innehåller
den fulla uppsättningen — accepterade svar förblir INFERRED, korrigeringar är MANUAL —
så att ni alltid behåller en post över vad AI:n angav kontra vad en person ändrade.
Till exempel accepterar avsändaren den infererade intended_use men korrigerar
contains_color_additives, så de skickar in bara det ena svaret:
När en rad är READY_TO_ATTEST — varje obligatoriskt svar redan förifyllt och
avsändaren godkänner — acceptera den i ett anrop med questionnaireSessionAttest. Den
slutför varje berättigad rad, eller endast de lineIds ni anger.
Om ni redan har varje svar — till exempel en återanvändbar svarsuppsättning för en
CATALOG_ITEM — hoppa över sessionen och skicka in direkt med
questionnaireResponseSubmit. Den ersätter eventuellt tidigare svar för samma
artikel och program.
Föredrar ni att svara utan inferens? questionnaireSessionStart öppnar en session
för de program ni väljer, och sedan använder ni samma anrop för Granska och korrigera och
Attestera ovan.
Hämta en slutgiltig post med questionnaireResponse(id), och kontrollera om en
hel container är redo att lämnas in med containerComplianceReadiness —
ready är true endast när varje rad har ett komplett svar.
Slutför en enkät
Slutför en enkät
Clarify förifyller vad den kan från era artikeldata; ni bekräftar eller korrigerar resten och slutför sedan.
GraphQL
När ni vet vilka program som gäller (se Kontrollera efterlevnadskrav), är det rekommenderade flödet tre anrop:
complianceQuestionnaireInferöppnar en session med svar förifylda från era artikeldata.questionnaireAnswersSubmitför att ändra det avsändaren inte håller med om och svara på det som återstår.questionnaireSessionAttestför att acceptera och slutföra.Om ni redan har alla svar kan ni skicka in ett komplett svar i ett enda anrop i stället — se Skicka in ett komplett svar nedan.
Läsning kräver scopet
COMPLIANCE_READ; att skicka in svar kräverCOMPLIANCE_WRITE. Se OAuth.Varje svars-
valueär en JSON-kodad sträng: ett boolean-värde är"true", ett select- eller textvärde är citerat som"\"cosmetic\"", ett multi-select är"[\"a\",\"b\"]", och ett tal är"42".Inferera och förifyll
complianceQuestionnaireInferlöser ut tillämpliga program för era artiklar, öppnar en session och förifyller frågor från era artikeldata. Varje förifyllt svar harprovenance: INFERREDoch enconfidence-poäng.Ange
intendedUseför att styra inferensen — storefront-flöden bör skickaCONSUMER.mutation InferQuestionnaire($input: ComplianceQuestionnaireInferInput!) {complianceQuestionnaireInfer(input: $input) {session {idstatuslines {idprogramIdstatuscurrentQuestion {codepromptanswerType}}}lines {lineIdstateremainingRequiredCount}}}Varje rads
statetalar om vad som kommer härnäst:READY_TO_ATTEST- varje obligatorisk fråga är besvarad. Gå direkt till Attestera (nedan).PARTIAL- vissa svar har förifyllts, men obligatoriska frågor återstår. Svara på dem vidcurrentQuestion.NOT_INFERRED- ingenting kunde förifyllas; besvara den som en vanlig enkät.Program som redan är uppfyllda av ett befintligt svar hoppas över och returneras i
alreadySatisfied(utelämnat ovan).Granska och korrigera
Sessionen innehåller förifylda svar — inte ett slutgiltigt svar. För varje svar antingen:
INFERRED, ellerquestionnaireAnswersSubmit, som blirMANUAL.Skicka in ett svar eller flera på en gång. Clarify flyttar fram
currentQuestiontill nästa återstående fråga och, när inga återstår, slutför radens svar (dessresponseIdfylls i).Att korrigera ett svar åsidosätter endast det svaret. Det slutgiltiga svaret innehåller den fulla uppsättningen — accepterade svar förblir
INFERRED, korrigeringar ärMANUAL— så att ni alltid behåller en post över vad AI:n angav kontra vad en person ändrade.Till exempel accepterar avsändaren den infererade
intended_usemen korrigerarcontains_color_additives, så de skickar in bara det ena svaret:mutation SubmitAnswers($input: QuestionnaireAnswersSubmitInput!) {questionnaireAnswersSubmit(input: $input) {statuslines {idstatusresponseIdanswers {questionCodevalueprovenanceconfidence}}}}Attestera
När en rad är
READY_TO_ATTEST— varje obligatoriskt svar redan förifyllt och avsändaren godkänner — acceptera den i ett anrop medquestionnaireSessionAttest. Den slutför varje berättigad rad, eller endast delineIdsni anger.mutation AttestSession($input: QuestionnaireSessionAttestInput!) {questionnaireSessionAttest(input: $input) {idstatuslines {idstatusresponseId}}}För att kasta en pågående session, anropa
questionnaireSessionAbandon(id: ID!).Skicka in ett komplett svar
Om ni redan har varje svar — till exempel en återanvändbar svarsuppsättning för en
CATALOG_ITEM— hoppa över sessionen och skicka in direkt medquestionnaireResponseSubmit. Den ersätter eventuellt tidigare svar för samma artikel och program.mutation SubmitResponse($input: QuestionnaireResponseSubmitInput!) {questionnaireResponseSubmit(input: $input) {idstatuscompletedAtanswers {questionCodevalueprovenance}}}Föredrar ni att svara utan inferens?
questionnaireSessionStartöppnar en session för de program ni väljer, och sedan använder ni samma anrop för Granska och korrigera och Attestera ovan.Läs svar och beredskap
Hämta en slutgiltig post med
questionnaireResponse(id), och kontrollera om en hel container är redo att lämnas in medcontainerComplianceReadiness—readyärtrueendast när varje rad har ett komplett svar.query ContainerReadiness($containerType: ContainerType!, $containerId: ID!) {containerComplianceReadiness(containerType: $containerTypecontainerId: $containerId) {readytotalLineCountoutstandingLineCount}}Nästa steg
ComplianceQuestionnaireInferInput QuestionnaireAnswersSubmitInput QuestionnaireResponseSubmitInput QuestionnaireSessionAttestInput
complianceQuestionnaireInfer questionnaireAnswersSubmit questionnaireResponseSubmit questionnaireSessionAttest
Var den här sidan till hjälp?