Utled og forhåndsutfyll
complianceQuestionnaireInfer løser gjeldende programmer for elementene dine,
åpner en økt, og forhåndssvar på spørsmål fra elementdataene dine. Hvert
forhåndsutfylt svar har provenance: INFERRED og en confidence-poengsum.
Send intendedUse for å veilede utledning — butikkfrontflyten skal sende CONSUMER.
mutation InferQuestionnaire($input: ComplianceQuestionnaireInferInput!) { complianceQuestionnaireInfer(input: $input) { session { id status lines { id programId status currentQuestion { code prompt answerType } } } lines { lineId state remainingRequiredCount } }}Hver linjes state forteller deg hva som er neste:
READY_TO_ATTEST- hvert påkrevd spørsmål er besvart. Gå direkte til Attestér (nedenfor).PARTIAL- noen svar ble forhåndsutfylt, men påkrevde spørsmål gjenstår. Besvar dem påcurrentQuestion.NOT_INFERRED- ingenting kunne forhåndsutfylles; besvar det som et vanlig spørsmål.
Programmer som allerede er tilfredsstilt av et eksisterende svar hoppes over og returneres i
alreadySatisfied (utelatt ovenfor).
Gjennomgå og korrigér
Økten inneholder forhåndsutfylte svar — ikke et fullført svar. For hvert svar, gjør avsender enten:
- godtar det — lar det være urørt, og det forblir
INFERRED, eller - korrigerer det — sender inn en ny verdi med
questionnaireAnswersSubmit, som blirMANUAL.
Send inn ett svar eller flere på en gang. Clarify avanserer currentQuestion til
neste gjenstående spørsmål og, når det ikke gjenstår noen, fullfører linjen
svar (dens responseId blir fylt ut).
For eksempel godtar avsender det utledede intended_use men korrigerer
contains_color_additives, så de sender inn bare det ene svaret:
mutation SubmitAnswers($input: QuestionnaireAnswersSubmitInput!) { questionnaireAnswersSubmit(input: $input) { status lines { id status responseId answers { questionCode value provenance confidence } } }}Attestér
Når en linje er READY_TO_ATTEST — hvert påkrevd svar allerede forhåndsutfylt og
avsender er enig — godta det i ett anrop med questionnaireSessionAttest. Det
fullfører hver kvalifisert linje, eller bare lineIds du sender.
mutation AttestSession($input: QuestionnaireSessionAttestInput!) { questionnaireSessionAttest(input: $input) { id status lines { id status responseId } }}For å forkaste en pågående økt, ring questionnaireSessionAbandon(id: ID!).
Send inn et fullstendig svar
Hvis du allerede har hvert svar — for eksempel et gjenbrukbart svarresett for en
CATALOG_ITEM — hopp over økten og send direkte med
questionnaireResponseSubmit. Det erstatter evt tidligere svar for samme
element og program.
mutation SubmitResponse($input: QuestionnaireResponseSubmitInput!) { questionnaireResponseSubmit(input: $input) { id status completedAt answers { questionCode value provenance } }}Foretrekker å svar uten utledning? questionnaireSessionStart åpner en økt
for programmene du velger, og deretter bruker du de samme Gjennomgå og korrigér og
Attestér anropene ovenfor.
Les svar og beredskap
Hent en fullført record med questionnaireResponse(id), og kontroller om en
hel beholder er klar til innlevering med containerComplianceReadiness —
ready er true bare når hver linje har et fullstendig svar.
query ContainerReadiness($containerType: ContainerType!, $containerId: ID!) { containerComplianceReadiness( containerType: $containerType containerId: $containerId ) { ready totalLineCount outstandingLineCount }}Neste steg
- Hvordan det fungerer - forgrening, opprinnelse, dynamiske valg, og tiltenkt bruk.
- Kontroller samsvarkrav - oppdag programmer og les spørsmålstrukturer.
Fullfør et spørsmål
Clarify forhåndsutfyller det den kan fra elementdataene dine; du bekrefter eller korrigerer resten, og fullfører deretter.
GraphQL
Når du vet hvilke programmer som gjelder (se Kontroller samsvarkrav), er den anbefalte flyten tre anrop:
complianceQuestionnaireInferåpner en økt med svar forhåndsutfylt fra elementdataene dine.questionnaireAnswersSubmitfor å endre noe avsender er uenig i og svar på det som er igjen.questionnaireSessionAttestfor å godta og fullføre.Hvis du allerede har hvert svar, kan du sende inn et fullstendig svar i ett anrop i stedet — se Send inn et fullstendig svar nedenfor.
Lesing krever
COMPLIANCE_READ-omfanget; sending av svar kreverCOMPLIANCE_WRITE. Se OAuth.Hvert svar
valueer en JSON-kodet streng: en boolsk verdi er"true", en velg- eller tekstverdi er sitert som"\"cosmetic\"", et flertallsvalg er"[\"a\",\"b\"]", og et tall er"42".