{
"error": "no registration for this silo entry, run gov-sa.register first"
}
{
"error": "party is already registered"
}
{
"error": "requesting compliance CSID"
}
{
"error": "internal server error"
}
The request carries the party’s registration details plus the OTP generated in the ZATCA Fatoora portal. The company name and registered address are not part of the body — both are taken from the org.Party silo entry, which Register Party validates before publishing the onboarding link. The resulting credentials are stored securely and the queued registration task is poked so the workflow can continue.
Use this endpoint only after running the party registration workflow: it returns 404 when the silo entry has no registration and 409 when the party already holds a Compliance CSID, rather than issuing a second set of certificates. The OTP is short-lived, so generate it in the portal immediately before calling this endpoint.
Authorizations
Authorization
string
header
required
Authenticate using a valid Invopop enrollment token in the Bearer
scheme.
Example: Authorization: Bearer <token>
Path Parameters
silo_entry_id
string
required
ID of the org.Party silo entry being onboarded.
Example:
"5b45453c-cdd0-11ed-afa1-0242ac120002"
Body
application/json
invoice_type
enum<string>
required
Which invoice transactions the CSID is requested for, encoded as
ZATCA's 4-digit functionality map.
1000 — standard tax invoices only.
0100 — simplified invoices only.
1100 — both standard and simplified invoices.
Available options:
1000,
0100,
1100
Example:
"1100"
branch_name
string
required
Name of the branch or organizational unit the certificate is issued for.
In case of VAT Groups, this field should contain the 10-digit TIN number
of the individual group member.
Example:
"Head Office"
business_category
string
required
Business category or industry of the supplier.
Example:
"Retail"
otp
string
required
6-digit One-Time Password generated in the ZATCA Fatoora portal
for the registering device. Valid only for a short period.
Example:
"123456"
Response
OTP accepted, Compliance CSID obtained and credentials stored.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Invopop","colors":{"primary":"#169958","light":"#169958","dark":"#103830"},"logo":{"light":"https://mintcdn.com/invopop/tvrHhZ01dWh1WgVy/assets/logos/light.svg?fit=max\u0026auto=format\u0026n=tvrHhZ01dWh1WgVy\u0026q=85\u0026s=acee80bf7ace42a69f7bc31d48bac07d","dark":"https://mintcdn.com/invopop/tvrHhZ01dWh1WgVy/assets/logos/dark.svg?fit=max\u0026auto=format\u0026n=tvrHhZ01dWh1WgVy\u0026q=85\u0026s=8682d855b2ae592f840a2e75835dd6a4"},"favicon":"https://mintcdn.com/invopop/RHaqrZ8_qKav21l4/favicon.png?fit=max\u0026auto=format\u0026n=RHaqrZ8_qKav21l4\u0026q=85\u0026s=40f5b8d569abe96aa51c7d89f608f971","api":{"mdx":{"auth":{"method":"bearer"},"server":"https://api.invopop.com"}},"navbar":{"links":[{"href":"https://www.invopop.com/contact","label":"Contact us"},{"href":"https://community.invopop.com","label":"Community"}]},"footer":{"socials":{"x":"https://x.com/goInvopop","linkedin":"https://www.linkedin.com/company/invopop","github":"https://github.com/invopop"}},"fonts":{"family":"Inter"},"styling":{"codeblocks":"system","latex":true},"integrations":{"plausible":{"domain":"docs.invopop.com"}},"contextual":{"options":["copy","chatgpt","claude","perplexity","mcp","cursor","vscode"],"display":"header"},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"invopop","hasAudioNarration":false,"actualSubdomain":"invopop","customDomains":["docs.invopop.com"],"gitSource":{"type":"github","owner":"invopop","repo":"docs.invopop.com","deployBranch":"main","contentDirectory":"","mountPath":"","label":""},"feedback":{"thumbs":true,"edits":true,"issues":false},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6af6dc84d091d1e549765cb3","clientVersion":"0.0.4143","searchFilterCounts":[{"language":"default","tag":"API Reference","count":93},{"language":"default","tag":"Apps","count":93},{"language":"default","tag":"Get Started","count":91},{"language":"default","tag":"Country compliance","count":86},{"language":"default","tag":"Guides","count":86},{"language":"default","tag":"Countries","count":60},{"language":"default","tag":"Europe","count":46},{"language":"default","tag":"Platform","count":39},{"language":"default","tag":"France","count":28},{"language":"default","tag":"Console","count":25}]},"assistantConfig":{},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-rbac-roles","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"styles.css","content":"[data-component-part=card-icon]{min-width:24px}.card .icon{margin:0;position:relative;top:-1px;width:20px!important;height:20px!important}.pop-count{position:absolute;top:16px;right:16px;font-size:12px;font-weight:bold}.pop-count .icon{margin-right:3px}table tr:has(th:empty){display:none}.update table td,.tab-container table td{min-width:auto}.tab-container table td{white-space:nowrap}.dark\\:bg-primary-light:is(.dark *){background:transparent}h4 .icon,h4 .icon+a{opacity:0.7;font-size:14px;border-bottom:none}h4 .icon{margin-left:1em}h4 .icon+a:hover{opacity:1}h4+div>.table td{min-width:auto}button:has(svg[style*=\"transporter-empty\"]),a:has(svg[style*=\"transporter-empty\"]){opacity:0.4}button:has(img[src*=\"coming-soon\"]),a:has(img[src*=\"coming-soon\"]){opacity:0.4}div:has(>svg[style*=\"transporter-empty\"]),svg[style*=\"transporter-empty\"]{position:absolute;display:none}td .icon{margin-top:12px!important;margin-bottom:12px!important;margin-right:8px!important}.country{margin:-2em 0;background:#f6f6f6;padding:4px}h2:has(+.country){margin-bottom:2em}div[data-component-part=\"accordion-content\"]{overflow-x:hidden!important}.grow+[data-table-wrapper=true]{padding:0}.grow+[data-table-wrapper=true]>div.table{margin:0 0 0 1rem}a[href=\"https://www.mintlify.com?utm_campaign=poweredBy\u0026utm_medium=referral\u0026utm_source=undefined\"]{display:none}img[src*=\"apps/tables/icon.svg\"]:is(.dark *){content:url(\"https://assets.invopop.com/apps/tables/icon-white.svg\")}"}],"page":{"pagePath":"api-ref/apps/gov-sa/otp-submit","slug":"/api-ref/apps/gov-sa/otp-submit","pageMetadata":{"title":"Submit OTP","openapi":"POST /apps/gov-sa/v1/entry/{silo_entry_id}/otp","description":"Submit the One Time Password (OTP) generated in the ZATCA Fatoora portal.","href":"/api-ref/apps/gov-sa/otp-submit"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Submit the One Time Password (OTP) generated in the ZATCA Fatoora portal.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={code:`code`,p:`p`,strong:`strong`,..._provideComponents(),...props.components},{Note}=_components;if(!Note)_missingMdxReference(`Note`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[`The request carries the party’s registration details plus the OTP generated in the ZATCA Fatoora portal. The company name and registered address are not part of the body — both are taken from the `,_jsx(_components.code,{children:`org.Party`}),` silo entry, which `,_jsx(_components.strong,{children:`Register Party`}),` validates before publishing the onboarding link. The resulting credentials are stored securely and the queued registration task is poked so the workflow can continue.`]}),`\n`,_jsx(Note,{children:_jsxs(_components.p,{children:[`Use this endpoint only after running the party registration workflow: it returns `,_jsx(_components.code,{children:`404`}),` when the silo entry has no registration and `,_jsx(_components.code,{children:`409`}),` when the party already holds a Compliance CSID, rather than issuing a second set of certificates. The OTP is short-lived, so generate it in the portal immediately before calling this endpoint.`]})})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"codeStyling":"system","config":{},"pageMetadata":{"title":"Submit OTP","openapi":"POST /apps/gov-sa/v1/entry/{silo_entry_id}/otp","description":"Submit the One Time Password (OTP) generated in the ZATCA Fatoora portal.","href":"/api-ref/apps/gov-sa/otp-submit"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"operationId":"submitEntryOTP","summary":"Submit the OTP and obtain the Compliance CSID","description":"Submit the One Time Password (OTP) generated in the ZATCA Fatoora portal.","parameters":["d0b1ea3a-7ce3-43a9-a063-ff935f041140"],"requestBody":"c869ac42-df7d-490a-9d38-be46f42d13b5","responses":{"204":"ba86a899-2c93-4e7a-91e2-677467f0dac6","400":"d8684b6a-5adc-45d9-8823-2c5650e6f412","401":"523c9f01-3e76-4f0f-ae99-6159667427d2","403":"b1d5af76-8223-42ed-b268-2c84baaf79d2","404":"fe9ef66e-d099-4df9-b591-1554e125858d","409":"de69eb15-c9c8-4a49-b8ca-3d5cfbc20dba","422":"892dfe1d-9715-4604-9ea1-f2f7dec28400","500":"0197ba8c-83b4-4331-9019-7efa041959d8"},"method":"post","type":"path","servers":["39f41e95-961f-462a-8dad-38ec431ccf0b"],"security":["a819be29-21cc-4ac2-ab8a-6c7bddb7306b"],"path":"/apps/gov-sa/v1/entry/{silo_entry_id}/otp","baseUrlOptions":["https://api.invopop.com"],"title":"Submit the OTP and obtain the Compliance CSID","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"d0b1ea3a-7ce3-43a9-a063-ff935f041140":{"name":"silo_entry_id","in":"path","required":true,"description":"ID of the `org.Party` silo entry being onboarded.","schema":{"type":"string","example":"5b45453c-cdd0-11ed-afa1-0242ac120002","isRequired":true,"description":"ID of the `org.Party` silo entry being onboarded.","uniqueKey":"","typeLabel":"string"}}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["invoice_type","branch_name","business_category","otp"],"properties":{"invoice_type":{"type":"string","description":"Which invoice transactions the CSID is requested for, encoded as\nZATCA's 4-digit functionality map.\n\n - `1000` — standard tax invoices only.\n - `0100` — simplified invoices only.\n - `1100` — both standard and simplified invoices.","enum":["1000","0100","1100"],"example":"1100","isRequired":true,"uniqueKey":"invoice_type","typeLabel":"enum\u003cstring>"},"branch_name":{"type":"string","description":"Name of the branch or organizational unit the certificate is issued for. \nIn case of VAT Groups, this field should contain the 10-digit TIN number \nof the individual group member.","example":"Head Office","isRequired":true,"uniqueKey":"branch_name","typeLabel":"string"},"business_category":{"type":"string","description":"Business category or industry of the supplier.","example":"Retail","isRequired":true,"uniqueKey":"business_category","typeLabel":"string"},"otp":{"type":"string","description":"6-digit One-Time Password generated in the ZATCA Fatoora portal\nfor the registering device. Valid only for a short period.","example":"123456","isRequired":true,"uniqueKey":"otp","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"invoice_type":"1100","branch_name":"Head Office","business_category":"Retail","otp":"123456"}}},"exampleType":"generated"}},"exampleType":"generated"},"responses":{"ba86a899-2c93-4e7a-91e2-677467f0dac6":{"description":"OTP accepted, Compliance CSID obtained and credentials stored.","content":{"_mintlify/placeholder":{"schema":{"type":"object","description":""}}}},"d8684b6a-5adc-45d9-8823-2c5650e6f412":{"description":"The request is malformed or a field failed validation. For example\na missing party field, an unsupported `invoice_type`, or an OTP that\nis not exactly six digits.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"string","description":"Human-readable description of the error.","example":"invalid OTP","isRequired":true,"uniqueKey":"error","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"example":{"error":"invalid OTP"},"examples":{"Example":{"title":"Example","value":{"error":"invalid OTP"}}},"exampleType":"examples"}},"exampleType":"examples"},"523c9f01-3e76-4f0f-ae99-6159667427d2":{"description":"Missing or invalid authentication token.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"string","description":"Human-readable description of the error.","example":"invalid OTP","isRequired":true,"uniqueKey":"error","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"example":{"error":"missing enrollment"},"examples":{"Example":{"title":"Example","value":{"error":"missing enrollment"}}},"exampleType":"examples"}},"exampleType":"examples"},"b1d5af76-8223-42ed-b268-2c84baaf79d2":{"description":"The authenticated enrollment is not allowed to access this silo entry.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"string","description":"Human-readable description of the error.","example":"invalid OTP","isRequired":true,"uniqueKey":"error","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"example":{"error":"access denied"},"examples":{"Example":{"title":"Example","value":{"error":"access denied"}}},"exampleType":"examples"}},"exampleType":"examples"},"fe9ef66e-d099-4df9-b591-1554e125858d":{"description":"No registration exists for the silo entry, so the onboarding has not\nstarted. Run the `gov-sa.register` workflow step first.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"string","description":"Human-readable description of the error.","example":"invalid OTP","isRequired":true,"uniqueKey":"error","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"example":{"error":"no registration for this silo entry, run gov-sa.register first"},"examples":{"Example":{"title":"Example","value":{"error":"no registration for this silo entry, run gov-sa.register first"}}},"exampleType":"examples"}},"exampleType":"examples"},"de69eb15-c9c8-4a49-b8ca-3d5cfbc20dba":{"description":"The party already holds a Compliance CSID. Submitting an OTP again\nwould issue a second set of certificates, so the request is refused.\nUnregister the party before onboarding it again.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"string","description":"Human-readable description of the error.","example":"invalid OTP","isRequired":true,"uniqueKey":"error","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"example":{"error":"party is already registered"},"examples":{"Example":{"title":"Example","value":{"error":"party is already registered"}}},"exampleType":"examples"}},"exampleType":"examples"},"892dfe1d-9715-4604-9ea1-f2f7dec28400":{"description":"The request is well-formed but ZATCA rejected the submission. For\nexample the OTP was incorrect or expired, or the Compliance CSID\nrequest failed.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"string","description":"Human-readable description of the error.","example":"invalid OTP","isRequired":true,"uniqueKey":"error","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"example":{"error":"requesting compliance CSID"},"examples":{"Example":{"title":"Example","value":{"error":"requesting compliance CSID"}}},"exampleType":"examples"}},"exampleType":"examples"},"0197ba8c-83b4-4331-9019-7efa041959d8":{"description":"An unexpected server-side error occurred.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"string","description":"Human-readable description of the error.","example":"invalid OTP","isRequired":true,"uniqueKey":"error","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"example":{"error":"internal server error"},"examples":{"Example":{"title":"Example","value":{"error":"internal server error"}}},"exampleType":"examples"}},"exampleType":"examples"}},"security":{"a819be29-21cc-4ac2-ab8a-6c7bddb7306b":{"InvopopAuth":{"type":"http","scheme":"bearer","bearerFormat":"JWT","description":"Authenticate using a valid Invopop enrollment token in the `Bearer`\nscheme.\n\nExample: `Authorization: Bearer \u003ctoken>`","scopes":[]}}},"servers":{"39f41e95-961f-462a-8dad-38ec431ccf0b":{"description":"production","url":"https://api.invopop.com"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"http","scheme":"bearer","bearerFormat":"JWT","description":"Authenticate using a valid Invopop enrollment token in the `Bearer`\nscheme.\n\nExample: `Authorization: Bearer \u003ctoken>`","scopes":[]},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"Authenticate using a valid Invopop enrollment token in the `Bearer`\nscheme.\n\nExample: `Authorization: Bearer \u003ctoken>`","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"InvopopAuth","name":"Authorization"}],"title":"InvopopAuth"}]},"originalFileLocation":"openapi/apps/gov-sa_v1.yaml"},"subdomain":"invopop","siteName":"Invopop","title":"Submit OTP - Invopop","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-09-15T10:57:41.662Z","originalFileLocation":"api-ref/apps/gov-sa/otp-submit.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Submit the One Time Password (OTP) generated in the ZATCA Fatoora portal.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Invopop\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/invopop/HVc7roIt8SKteIfU/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/invopop/HVc7roIt8SKteIfU/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/invopop/HVc7roIt8SKteIfU/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/invopop/HVc7roIt8SKteIfU/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/invopop/HVc7roIt8SKteIfU/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/invopop/HVc7roIt8SKteIfU/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/invopop/HVc7roIt8SKteIfU/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/invopop/HVc7roIt8SKteIfU/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/invopop/HVc7roIt8SKteIfU/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Submit OTP - Invopop\">\u003cmeta data-mint-head property=\"og:description\" content=\"Submit the One Time Password (OTP) generated in the ZATCA Fatoora portal.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Invopop\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.invopop.com/api-ref/apps/gov-sa/otp-submit\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://invopop.mintlify.site/_mintlify/api/og/v2?division=Saudi+Arabia\u0026amp;title=Submit+OTP\u0026amp;description=Submit+the+One+Time+Password+%28OTP%29+generated+in+the+ZATCA+Fatoora+portal.\u0026amp;theme=dac54da033d40b1e92880c2c\u0026amp;signature=1bc9aa6a5b7bc8d8467451adbb3378daa5932880612e1a1a80603341e3e4cf69\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Submit OTP - Invopop\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Submit the One Time Password (OTP) generated in the ZATCA Fatoora portal.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://invopop.mintlify.site/_mintlify/api/og/v2?division=Saudi+Arabia\u0026amp;title=Submit+OTP\u0026amp;description=Submit+the+One+Time+Password+%28OTP%29+generated+in+the+ZATCA+Fatoora+portal.\u0026amp;theme=dac54da033d40b1e92880c2c\u0026amp;signature=1bc9aa6a5b7bc8d8467451adbb3378daa5932880612e1a1a80603341e3e4cf69\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/invopop/HVc7roIt8SKteIfU/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Invopop\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#169958\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.invopop.com/api-ref/apps/gov-sa/otp-submit\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-ref/apps/gov-sa/otp-submit.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.invopop.com/#organization\",\"name\":\"Invopop\",\"url\":\"https://docs.invopop.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/invopop/tvrHhZ01dWh1WgVy/assets/logos/light.svg?fit=max\u0026auto=format\u0026n=tvrHhZ01dWh1WgVy\u0026q=85\u0026s=acee80bf7ace42a69f7bc31d48bac07d\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.invopop.com#website\",\"name\":\"Invopop\",\"url\":\"https://docs.invopop.com\",\"publisher\":{\"@id\":\"https://docs.invopop.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.invopop.com/api-ref/apps/gov-sa/otp-submit#webpage\",\"url\":\"https://docs.invopop.com/api-ref/apps/gov-sa/otp-submit\",\"name\":\"Submit OTP\",\"description\":\"Submit the One Time Password (OTP) generated in the ZATCA Fatoora portal.\",\"dateModified\":\"2026-09-15T10:57:41.662Z\",\"isPartOf\":{\"@id\":\"https://docs.invopop.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.invopop.com/api-ref/apps/gov-sa/otp-submit#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.invopop.com/api-ref/apps/gov-sa/otp-submit#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Apps\",\"item\":\"https://docs.invopop.com/api-ref/apps/at-pt/credentials\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Submit OTP\",\"item\":\"https://docs.invopop.com/api-ref/apps/gov-sa/otp-submit\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.invopop.com/api-ref/apps/gov-sa/otp-submit#apireference\",\"headline\":\"Submit OTP\",\"name\":\"Submit OTP\",\"description\":\"Submit the One Time Password (OTP) generated in the ZATCA Fatoora portal.\",\"url\":\"https://docs.invopop.com/api-ref/apps/gov-sa/otp-submit\",\"mainEntityOfPage\":{\"@id\":\"https://docs.invopop.com/api-ref/apps/gov-sa/otp-submit#webpage\"},\"dateModified\":\"2026-09-15T10:57:41.662Z\",\"publisher\":{\"@id\":\"https://docs.invopop.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.invopop.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Invopop\",\"publisher\":{\"@type\":\"Organization\",\"name\":\"Invopop\"},\"provider\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","agentPointerHref":"/api-ref/apps/gov-sa/otp-submit.md","siteName":"Invopop","nav":{"global":null,"tabs":[{"tab":"Get Started","icon":"compass","pages":[{"title":"Get Started","href":""}]},{"tab":"Platform","icon":"sidebar","pages":[{"title":"Platform","href":"/console"}]},{"tab":"Guides","icon":"map","pages":[{"title":"Guides","href":"/guides"}]},{"tab":"Apps","icon":"app-store","pages":[{"title":"Apps","href":"/apps"}]},{"tab":"API Reference","icon":"code","pages":[{"group":"API","pages":[{"title":"Introduction","icon":"info","href":"/api-ref/introduction"},{"title":"Technical glossary","icon":"book-open-cover","href":"/api-ref/glossary"},{"title":"Authentication","icon":"lock-a","href":"/api-ref/authentication"},{"title":"Idempotency","icon":"rotate-right","href":"/api-ref/idempotency"},{"title":"Versioning","icon":"code-branch","href":"/api-ref/versioning"},{"title":"Postman collections","sidebarTitle":"Postman","icon":"user-astronaut","href":"/api-ref/postman"}]},{"group":"Silo","icon":"database","pages":[{"group":"Entries","pages":[{"title":"Fetch all entries","openapi":"GET /silo/v1/entries","href":"/api-ref/silo/entries/fetch-all-entries"},{"title":"Search entries","openapi":"GET /silo/v1/search","href":"/api-ref/silo/entries/search-entries"},{"title":"Fetch an entry","sidebarTitle":"Fetch entry","openapi":"GET /silo/v1/entries/{id}","href":"/api-ref/silo/entries/fetch-an-entry"},{"title":"Fetch an entry version","sidebarTitle":"Fetch entry version","openapi":"GET /silo/v1/entries/{id}/versions/{version}","href":"/api-ref/silo/entries/fetch-entry-version"},{"title":"Fetch an entry by key","sidebarTitle":"Fetch entry by key","openapi":"GET /silo/v1/entries/key/{key}","href":"/api-ref/silo/entries/fetch-an-entry-by-key"},{"title":"Create an entry with ID","sidebarTitle":"Create entry","openapi":"PUT /silo/v1/entries/{id}","href":"/api-ref/silo/entries/create-an-entry-put"},{"title":"Create an entry without UUID","sidebarTitle":"Create entry (no ID)","openapi":"POST /silo/v1/entries","href":"/api-ref/silo/entries/create-an-entry-post"},{"title":"Update an entry","sidebarTitle":"Update entry","openapi":"PATCH /silo/v1/entries/{id}","href":"/api-ref/silo/entries/update-an-entry"},{"title":"Find related entries","openapi":"GET /silo/v1/entries/{id}/related","href":"/api-ref/silo/entries/find-related"},{"title":"Fetch a file","sidebarTitle":"Fetch file","openapi":"GET /silo/v1/entries/{entry_id}/files/{id}","href":"/api-ref/silo/entries/files-fetch"},{"title":"Create a file with ID","sidebarTitle":"Create file","openapi":"PUT /silo/v1/entries/{entry_id}/files/{id}","href":"/api-ref/silo/entries/files-put"},{"title":"Create a file without UUID","sidebarTitle":"Create file (no ID)","openapi":"POST /silo/v1/entries/{entry_id}/files","href":"/api-ref/silo/entries/files-post"}]},{"group":"GOBL","pages":[{"title":"Build GOBL document","openapi":"POST /silo/v1/gobl/build","href":"/api-ref/silo/gobl/build"},{"title":"Correct GOBL envelope","openapi":"POST /silo/v1/gobl/correct","href":"/api-ref/silo/gobl/correct"},{"title":"Sign GOBL document","openapi":"POST /silo/v1/gobl/sign","href":"/api-ref/silo/gobl/sign"}]},{"group":"Spool","pages":[{"title":"Upload a file","sidebarTitle":"Upload","openapi":"POST /silo/v1/spool","href":"/api-ref/silo/spool/upload"},{"title":"Download a file","sidebarTitle":"Download","openapi":"GET /silo/v1/spool/{key}","href":"/api-ref/silo/spool/download"},{"title":"Delete a file","sidebarTitle":"Delete","openapi":"DELETE /silo/v1/spool/{key}","href":"/api-ref/silo/spool/delete"}]}]},{"group":"Transform","icon":"arrow-right-arrow-left","pages":[{"group":"Workflows","pages":[{"title":"Fetch all workflows","openapi":"GET /transform/v1/workflows","href":"/api-ref/transform/workflows/fetch-all-workflows"},{"title":"Create a workflow","openapi":"PUT /transform/v1/workflows/{id}","href":"/api-ref/transform/workflows/create-a-workflow"},{"title":"Fetch a workflow","openapi":"GET /transform/v1/workflows/{id}","href":"/api-ref/transform/workflows/fetch-a-workflow"},{"title":"Update a workflow","openapi":"PATCH /transform/v1/workflows/{id}","href":"/api-ref/transform/workflows/update-a-workflow"}]},{"group":"Jobs","pages":[{"title":"Fetch all jobs","openapi":"GET /transform/v1/jobs","href":"/api-ref/transform/jobs/fetch-all-jobs"},{"title":"Create a job with a UUID","sidebarTitle":"Create a job","openapi":"PUT /transform/v1/jobs/{id}","href":"/api-ref/transform/jobs/create-a-job-put"},{"title":"Create a job without a UUID","sidebarTitle":"Create a job (no ID)","openapi":"POST /transform/v1/jobs","href":"/api-ref/transform/jobs/create-a-job-post"},{"title":"Fetch a job","openapi":"GET /transform/v1/jobs/{id}","href":"/api-ref/transform/jobs/fetch-a-job"},{"title":"Fetch a job by key","openapi":"GET /transform/v1/jobs/key/{key}","href":"/api-ref/transform/jobs/fetch-a-job-by-key"}]}]},{"group":"Sequences","icon":"list","pages":[{"title":"Introduction","href":"/api-ref/sequences/introduction"},{"group":"Series","pages":[{"title":"Overview","href":"/api-ref/sequences/series/overview"},{"title":"Fetch all series","openapi":"GET /sequence/v1/series","href":"/api-ref/sequences/series/fetch-all-series"},{"title":"Create a series","openapi":"PUT /sequence/v1/series/{id}","href":"/api-ref/sequences/series/create-a-series"},{"title":"Fetch a series","openapi":"GET /sequence/v1/series/{id}","href":"/api-ref/sequences/series/fetch-a-series"}]},{"group":"Entries","pages":[{"title":"Overview","href":"/api-ref/sequences/entries/overview"},{"title":"Fetch all series entries","openapi":"GET /sequence/v1/series/{series_id}/entries","href":"/api-ref/sequences/entries/fetch-all-series-entries"},{"title":"Create a series entry","openapi":"PUT /sequence/v1/series/{series_id}/entries/{id}","href":"/api-ref/sequences/entries/create-a-series-entry"},{"title":"Fetch a series entry","openapi":"GET /sequence/v1/series/{series_id}/entries/{id}","href":"/api-ref/sequences/entries/fetch-a-series-entry"}]}]},{"group":"Access","icon":"building","pages":[{"group":"Workspaces","pages":[{"title":"Fetch workspace","openapi":"GET /access/v1/workspace","href":"/api-ref/access/workspace/fetch"},{"title":"Update workspace","openapi":"PATCH /access/v1/workspace","href":"/api-ref/access/workspace/update"}]},{"group":"Enrollments","pages":[{"title":"Authorize enrollment","openapi":"POST /access/v1/enrollment/authorize","href":"/api-ref/access/enrollment/authorize"},{"title":"Fetch enrollment","openapi":"GET /access/v1/enrollment","href":"/api-ref/access/enrollment/fetch"},{"title":"Update enrollment","openapi":"PATCH /access/v1/enrollment","href":"/api-ref/access/enrollment/update"}]}]},{"group":"Apps","icon":"puzzle-piece","pages":[{"group":"AT Portugal","pages":[{"title":"Set AT credentials","openapi":"POST /apps/at-pt/v1/entry/{silo_entry_id}/credentials","href":"/api-ref/apps/at-pt/credentials"},{"title":"Register series","openapi":"POST /apps/at-pt/v1/entry/{silo_entry_id}/series","href":"/api-ref/apps/at-pt/series-register"},{"title":"List series","openapi":"GET /apps/at-pt/v1/entry/{silo_entry_id}/series","href":"/api-ref/apps/at-pt/series-list"},{"title":"Get series details","openapi":"GET /apps/at-pt/v1/entry/{silo_entry_id}/series/{id}","href":"/api-ref/apps/at-pt/series-get"},{"title":"Generate SAF-T report","openapi":"GET /apps/at-pt/v1/entry/{silo_entry_id}/saft","href":"/api-ref/apps/at-pt/saft"}]},{"group":"Colombia","pages":[{"title":"Fetch enablement status","openapi":"GET /apps/gov-co/v1/entries/{silo_entry_id}/enablement","href":"/api-ref/apps/gov-co/enablement-get"},{"title":"Submit test set","openapi":"POST /apps/gov-co/v1/entries/{silo_entry_id}/enablement","href":"/api-ref/apps/gov-co/enablement-submit"},{"title":"List resolutions","openapi":"GET /apps/gov-co/v1/entries/{silo_entry_id}/resolutions","href":"/api-ref/apps/gov-co/resolutions-list"},{"title":"Upload contingency resolution","openapi":"POST /apps/gov-co/v1/entries/{silo_entry_id}/resolutions/contingency","href":"/api-ref/apps/gov-co/resolutions-upload"}]},{"group":"PDF Generator","pages":[{"title":"Generate a PDF preview","openapi":"POST /apps/pdf/v1/preview","href":"/api-ref/apps/pdf/preview"}]},{"group":"France","pages":[{"title":"Look up directory entries by SIREN","openapi":"GET /apps/gov-fr/v1/directory/siren/{siren}","href":"/api-ref/apps/gov-fr/lookup-siren"},{"title":"Look up directory entries by electronic address","openapi":"GET /apps/gov-fr/v1/directory/identifier/{identifier}","href":"/api-ref/apps/gov-fr/lookup-identifier"},{"title":"Download agreement PDF","openapi":"GET /apps/gov-fr/v1/entry/{silo_entry_id}/agreement","href":"/api-ref/apps/gov-fr/agreement-fetch"},{"title":"Upload pre-signed agreement","openapi":"POST /apps/gov-fr/v1/entry/{silo_entry_id}/agreement","href":"/api-ref/apps/gov-fr/agreement-upload"},{"title":"Upload identity image","openapi":"POST /apps/gov-fr/v1/entry/{silo_entry_id}/identity","href":"/api-ref/apps/gov-fr/identity-upload"},{"title":"Sign agreement mandate","openapi":"POST /apps/gov-fr/v1/entry/{silo_entry_id}/sign","href":"/api-ref/apps/gov-fr/sign"},{"title":"Confirm submission","openapi":"POST /apps/gov-fr/v1/entry/{silo_entry_id}/confirm","href":"/api-ref/apps/gov-fr/confirm"},{"title":"List migrations","openapi":"GET /apps/gov-fr/v1/migrations","href":"/api-ref/apps/gov-fr/migrations-list"},{"title":"List a silo entry's migrations","openapi":"GET /apps/gov-fr/v1/migrations/{silo_entry_id}","href":"/api-ref/apps/gov-fr/migrations-entry"},{"title":"Answer a migration request","openapi":"POST /apps/gov-fr/v1/migrations/{silo_entry_id}","href":"/api-ref/apps/gov-fr/migration-answer"},{"title":"Fetch e-reporting summary","openapi":"GET /apps/gov-fr/v1/reports/{siren}","href":"/api-ref/apps/gov-fr/reports-summary"},{"title":"List e-reporting periods","openapi":"GET /apps/gov-fr/v1/reports/{siren}/periods","href":"/api-ref/apps/gov-fr/reports-periods"},{"title":"Fetch an e-reporting period","openapi":"GET /apps/gov-fr/v1/reports/{siren}/periods/{period_id}","href":"/api-ref/apps/gov-fr/reports-period"},{"title":"Download a period's Flux 10 XML","openapi":"GET /apps/gov-fr/v1/reports/{siren}/periods/{period_id}/xml","href":"/api-ref/apps/gov-fr/reports-period-xml"},{"title":"Preview the current window's Flux 10 report","openapi":"GET /apps/gov-fr/v1/reports/{siren}/preview","href":"/api-ref/apps/gov-fr/reports-preview"}]},{"group":"Peppol","pages":[{"title":"Look up a Peppol participant","openapi":"GET /apps/peppol/v1/lookup","href":"/api-ref/apps/peppol/lookup-participant"},{"title":"Upload proof of ownership PDF","openapi":"POST /apps/peppol/v1/entry/{silo_entry_id}/ownership","href":"/api-ref/apps/peppol/ownership-upload"}]},{"group":"Poland","pages":[{"title":"Upload KSeF certificate","openapi":"POST /apps/gov-pl/v1/entry/{silo_entry_id}/certificate","href":"/api-ref/apps/gov-pl/certificate-upload"}]},{"group":"Romania","pages":[{"title":"Fetch terms","openapi":"GET /apps/gov-ro/v1/entry/{silo_entry_id}/terms","href":"/api-ref/apps/gov-ro/terms-fetch"},{"title":"Accept terms","openapi":"POST /apps/gov-ro/v1/entry/{silo_entry_id}/terms","href":"/api-ref/apps/gov-ro/terms-accept"},{"title":"Fetch ANAF link","openapi":"GET /apps/gov-ro/v1/entry/{silo_entry_id}/link","href":"/api-ref/apps/gov-ro/link-fetch"},{"title":"Fetch sent archive","openapi":"GET /apps/gov-ro/v1/sent/{silo_entry_id}/archive","href":"/api-ref/apps/gov-ro/sent-archive-fetch"},{"title":"Fetch received archive","openapi":"GET /apps/gov-ro/v1/received/{silo_entry_id}/archive","description":"Download the official ANAF archive an invoice received through RO e-Factura was imported from. The zip is signed by ANAF and holds the invoice as the supplier sent it.","href":"/api-ref/apps/gov-ro/received-archive-fetch"}]},{"group":"Saudi Arabia","pages":[{"title":"Submit OTP","openapi":"POST /apps/gov-sa/v1/entry/{silo_entry_id}/otp","href":"/api-ref/apps/gov-sa/otp-submit"}]},{"group":"SW Sapien","pages":[{"title":"Upload e.firma certificate","openapi":"POST /apps/sw-sapien/v1/entry/{silo_entry_id}/certificate","description":"Upload the e.firma (FIEL) certificate, private key, and password for a registered party. This endpoint provides an alternative to the web-based registration form for programmatic integration.","href":"/api-ref/apps/sw-sapien/certificate-upload"}]},{"group":"Spain","pages":[{"title":"Generate agreement PDF","openapi":"GET /apps/gov-es/v1/entry/{silo_entry_id}/{system}/agreement","href":"/api-ref/apps/gov-es/agreement-fetch"},{"title":"Upload agreement PDF","openapi":"POST /apps/gov-es/v1/entry/{silo_entry_id}/{system}/agreement","href":"/api-ref/apps/gov-es/agreement-upload"},{"title":"Upload identity image","openapi":"POST /apps/gov-es/v1/entry/{silo_entry_id}/{system}/identity","href":"/api-ref/apps/gov-es/identity-upload"},{"title":"Confirm","openapi":"POST /apps/gov-es/v1/entry/{silo_entry_id}/{system}/confirm","href":"/api-ref/apps/gov-es/confirm"},{"title":"Verify tax ID","openapi":"POST /apps/gov-es/v1/lookup","href":"/api-ref/apps/gov-es/lookup"}]},{"group":"VERI*FACTU","pages":[{"title":"Generate agreement PDF","openapi":"GET /apps/verifactu/v1/entry/{silo_entry_id}/agreement","href":"/api-ref/apps/verifactu/agreement-fetch"},{"title":"Upload agreement PDF","openapi":"POST /apps/verifactu/v1/entry/{silo_entry_id}/agreement","href":"/api-ref/apps/verifactu/agreement-upload"},{"title":"Upload identity image","openapi":"POST /apps/verifactu/v1/entry/{silo_entry_id}/identity","href":"/api-ref/apps/verifactu/identity-upload"},{"title":"Confirm","openapi":"POST /apps/verifactu/v1/entry/{silo_entry_id}/confirm","href":"/api-ref/apps/verifactu/confirm"}]}]},{"group":"Utils","icon":"wrench","pages":[{"title":"Ping","openapi":"GET /utils/v1/ping","href":"/api-ref/utils/ping"},{"title":"UUID","openapi":"GET /utils/v1/uuid","href":"/api-ref/utils/uuid"}]}]}]},"basePath":"","title":"Submit OTP - Invopop","buildId":"dpl_Fyv1NbzwP68g2bEH2Roy98uY1zmE","deploymentId":"dpl_Fyv1NbzwP68g2bEH2Roy98uY1zmE","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-DdEMm2kG.js","utils-BMo572L7.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-C-4m9KAx.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-DPLK2Oq9.js","snippetPresets-BKjfJMC9.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","conditional-requirements-CFM0id0Q.js","ApiExamples-DTsgtCEj.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-C8vmhyQM.js","shallow-r9w8LQGS.js","getApiPlaygroundDisplay-DjPI64HQ.js","CodeSnippet-C8Bvhl16.js","CodeSnippets-BtWUwcMy.js","Page-BIYvYBgk.js","getPastedJson-Dcm_3Pgl.js","icon-BXwrTpjc.js","MethodPill-CcjfVmmy.js","DuplicateIcon-BuKIbXAQ.js","createIcon-DaL9yXsO.js","DynamicMarkdown-Co5nikxh.js","SectionHeading-P4UNTsMZ.js","axios-vUo_bRtp.js","Markdown-CEfymfIH.js","clsx-Dq9TQuNi.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-D2J8knkn.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-BgZ2ThuU.js"]}