Clarify forudfylder det, den kan, ud fra dine varedata; du bekræfter eller
retter resten og finaliserer derefter.
GraphQL
Når du ved, hvilke programmer der gælder (se
Tjek compliance-krav),
er det anbefalede flow tre kald:
Inferer — complianceQuestionnaireInfer åbner en session med svar
forududfyldt ud fra dine varedata.
Gennemgå og ret — questionnaireAnswersSubmit til at ændre det, afsenderen
er uenig i, og besvare det, der mangler.
Attester — questionnaireSessionAttest til at acceptere og finalisere.
Hvis du allerede har alle svar, kan du indsende et komplet svar i ét kald
i stedet — se Indsend et komplet svar nedenfor.
Scopes
Læsning kræver scope COMPLIANCE_READ; indsendelse af svar kræver
COMPLIANCE_WRITE. Se OAuth.
Svarværdier er JSON-kodede
Hver svar-value er en JSON-kodet streng: en boolean er "true", en
valg- eller tekstværdi er citeret som "\"cosmetic\"", et multi-select er
"[\"a\",\"b\"]", og et tal er "42".
complianceQuestionnaireInfer fastlægger de relevante programmer for dine varer,
åbner en session og forudbesvarer spørgsmål ud fra dine varedata. Hvert
forududfyldt svar har provenance: INFERRED og en confidence-score.
Send intendedUse for at styre inferens — storefront-flows bør sende CONSUMER.
Sessionen indeholder forududfyldte svar — ikke et finaliseret svar. For hvert
svar gør afsenderen enten:
accepterer det — lader det være urørt, og det forbliver INFERRED, eller
retter det — indsender en ny værdi med questionnaireAnswersSubmit, som
bliver MANUAL.
Indsend ét svar eller flere ad gangen. Clarify fremrykker currentQuestion til
det næste resterende spørgsmål og, når ingen er tilbage, finaliserer linjens
svar (dens responseId udfyldes).
Accepterede svar bevares, ikke kasseres
Rettelse af ét svar tilsidesætter kun det svar. Det finaliserede svar indeholder
det fulde sæt — accepterede svar forbliver INFERRED, rettelser er MANUAL —
så du altid bevarer en registrering af, hvad AI'en leverede, mod hvad en person
ændrede.
For eksempel accepterer afsenderen det infererede intended_use, men retter
contains_color_additives, så de indsender kun det ene svar:
Når en linje er READY_TO_ATTEST — alle påkrævede svar allerede forududfyldt og
afsenderen er enig — accepter den i ét kald med questionnaireSessionAttest. Det
finaliserer alle berettigede linjer eller kun de lineIds, du sender.
Hvis du allerede har alle svar — for eksempel et genanvendeligt sæt svar for et
CATALOG_ITEM — spring sessionen over og indsend direkte med
questionnaireResponseSubmit. Det erstatter ethvert tidligere svar for samme
vare og program.
Foretrækker du at besvare uden inferens? questionnaireSessionStart åbner en session
for de programmer, du vælger, og derefter bruger du de samme kald til Gennemgå og ret og
Attester som ovenfor.
Hent en finaliseret registrering med questionnaireResponse(id), og tjek om en
hel container er klar til indgivelse med containerComplianceReadiness —
ready er true kun når hver linje har et komplet svar.
Udfyld et spørgeskema
Udfyld et spørgeskema
Clarify forudfylder det, den kan, ud fra dine varedata; du bekræfter eller retter resten og finaliserer derefter.
GraphQL
Når du ved, hvilke programmer der gælder (se Tjek compliance-krav), er det anbefalede flow tre kald:
complianceQuestionnaireInferåbner en session med svar forududfyldt ud fra dine varedata.questionnaireAnswersSubmittil at ændre det, afsenderen er uenig i, og besvare det, der mangler.questionnaireSessionAttesttil at acceptere og finalisere.Hvis du allerede har alle svar, kan du indsende et komplet svar i ét kald i stedet — se Indsend et komplet svar nedenfor.
Læsning kræver scope
COMPLIANCE_READ; indsendelse af svar kræverCOMPLIANCE_WRITE. Se OAuth.Hver svar-
valueer en JSON-kodet streng: en boolean er"true", en valg- eller tekstværdi er citeret som"\"cosmetic\"", et multi-select er"[\"a\",\"b\"]", og et tal er"42".Inferer og forudfyld
complianceQuestionnaireInferfastlægger de relevante programmer for dine varer, åbner en session og forudbesvarer spørgsmål ud fra dine varedata. Hvert forududfyldt svar harprovenance: INFERREDog enconfidence-score.Send
intendedUsefor at styre inferens — storefront-flows bør sendeCONSUMER.mutation InferQuestionnaire($input: ComplianceQuestionnaireInferInput!) {complianceQuestionnaireInfer(input: $input) {session {idstatuslines {idprogramIdstatuscurrentQuestion {codepromptanswerType}}}lines {lineIdstateremainingRequiredCount}}}Hver linjes
statefortæller dig, hvad der er næste skridt:READY_TO_ATTEST— alle påkrævede spørgsmål er besvaret. Gå direkte til Attester (nedenfor).PARTIAL— nogle svar blev forududfyldt, men påkrævede spørgsmål resterer. Besvar dem vedcurrentQuestion.NOT_INFERRED— intet kunne forududfyldes; besvar det som et almindeligt spørgeskema.Programmer, der allerede er dækket af et eksisterende svar, springes over og returneres i
alreadySatisfied(udeladt ovenfor).Gennemgå og ret
Sessionen indeholder forududfyldte svar — ikke et finaliseret svar. For hvert svar gør afsenderen enten:
INFERRED, ellerquestionnaireAnswersSubmit, som bliverMANUAL.Indsend ét svar eller flere ad gangen. Clarify fremrykker
currentQuestiontil det næste resterende spørgsmål og, når ingen er tilbage, finaliserer linjens svar (densresponseIdudfyldes).Rettelse af ét svar tilsidesætter kun det svar. Det finaliserede svar indeholder det fulde sæt — accepterede svar forbliver
INFERRED, rettelser erMANUAL— så du altid bevarer en registrering af, hvad AI'en leverede, mod hvad en person ændrede.For eksempel accepterer afsenderen det infererede
intended_use, men rettercontains_color_additives, så de indsender kun det ene svar:mutation SubmitAnswers($input: QuestionnaireAnswersSubmitInput!) {questionnaireAnswersSubmit(input: $input) {statuslines {idstatusresponseIdanswers {questionCodevalueprovenanceconfidence}}}}Attester
Når en linje er
READY_TO_ATTEST— alle påkrævede svar allerede forududfyldt og afsenderen er enig — accepter den i ét kald medquestionnaireSessionAttest. Det finaliserer alle berettigede linjer eller kun delineIds, du sender.mutation AttestSession($input: QuestionnaireSessionAttestInput!) {questionnaireSessionAttest(input: $input) {idstatuslines {idstatusresponseId}}}For at kassere en igangværende session, kald
questionnaireSessionAbandon(id: ID!).Indsend et komplet svar
Hvis du allerede har alle svar — for eksempel et genanvendeligt sæt svar for et
CATALOG_ITEM— spring sessionen over og indsend direkte medquestionnaireResponseSubmit. Det erstatter ethvert tidligere svar for samme vare og program.mutation SubmitResponse($input: QuestionnaireResponseSubmitInput!) {questionnaireResponseSubmit(input: $input) {idstatuscompletedAtanswers {questionCodevalueprovenance}}}Foretrækker du at besvare uden inferens?
questionnaireSessionStartåbner en session for de programmer, du vælger, og derefter bruger du de samme kald til Gennemgå og ret og Attester som ovenfor.Læs svar og parathed
Hent en finaliseret registrering med
questionnaireResponse(id), og tjek om en hel container er klar til indgivelse medcontainerComplianceReadiness—readyertruekun når hver linje har et komplet svar.query ContainerReadiness($containerType: ContainerType!, $containerId: ID!) {containerComplianceReadiness(containerType: $containerTypecontainerId: $containerId) {readytotalLineCountoutstandingLineCount}}Næste trin
ComplianceQuestionnaireInferInput QuestionnaireAnswersSubmitInput QuestionnaireResponseSubmitInput QuestionnaireSessionAttestInput
complianceQuestionnaireInfer questionnaireAnswersSubmit questionnaireResponseSubmit questionnaireSessionAttest
Var denne side nyttig?