Call this beforePOST /expenses when the source is unattended (OCR, recurring import, supplier sync). The response tells the UI whether to surface a confirmation dialog (“an expense from this supplier with this reference already exists — continue?”) instead of silently posting a duplicate.The endpoint never modifies state. Match resolution mirrors the server-side detector used by the OCR + import flows.
Send either supplier_id (preferred — Romanian companies often share name prefixes) or supplier_data with the resolved name/CUI from the receipt. The endpoint never auto-creates a supplier; if the supplier_data block doesn’t match an existing row, the supplier match is treated as missing and only reference-based matches are considered.
Same reference under a different supplier (review before posting)
exact and strong should usually block; likely deserves a confirmation but isn’t necessarily a true duplicate (e.g. invoice numbers reset per fiscal year across suppliers).
duplicate is null when no candidate matches. When populated, the id is the CzUid of the existing expense — fetch it via GET /expenses/{id} for the full record.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Contazen API Documentation","colors":{"primary":"#0f9d59","light":"#07C983","dark":"#0f9d59"},"logo":{"light":"https://docs.contazen.ro/logo/light.svg","dark":"https://docs.contazen.ro/logo/dark.svg"},"favicon":"https://mintcdn.com/contazen/oM2UxkCsSXTMlxce/favicon.svg?fit=max\u0026auto=format\u0026n=oM2UxkCsSXTMlxce\u0026q=85\u0026s=ef4ff6f724b30c3d5c82317ce0463ac2","api":{"openapi":"contazen-api.openapi.yaml","playground":{"display":"interactive"},"mdx":{"auth":{"method":"bearer"},"server":"https://api.contazen.ro/v1"}},"appearance":{"default":"light"},"navbar":{"links":[{"href":"mailto:contact@contazen.ro","label":"Support"}],"primary":{"type":"button","label":"Dashboard","href":"https://app.contazen.ro"}},"footer":{"socials":{"x":"https://x.com/contazen","linkedin":"https://www.linkedin.com/company/contazen"}},"search":{"prompt":"Search documentation..."},"seo":{"metatags":{"og:title":"Contazen API Documentation","og:description":"Build powerful integrations with the Contazen invoicing platform","og:image":"https://contazen.ro/og-image.png"},"indexing":"navigable"},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"contazen","hasAudioNarration":false,"actualSubdomain":"contazen","customDomains":["docs.contazen.ro"],"gitSource":{"type":"github","owner":"andreigusan","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6a21f653ef4a07ceb9f83ecb","collectionId":"16bfd4f7-26ee-4b4a-956a-77c24ed037ce","schemaVersion":"v2"},"feedback":{"thumbs":true,"issues":true},"entitlements":{},"buildId":"6a21f653ef4a07ceb9f83ecb:success","clientVersion":"0.0.4006","searchFilterCounts":[{"language":"default","tag":"API Reference","count":192},{"language":"default","tag":"Documentation","count":17},{"language":"default","tag":"Invoices","count":16},{"language":"default","tag":"Expenses","count":12},{"language":"default","tag":"Invoice Series","count":9},{"language":"default","tag":"Getting Started","count":9},{"language":"default","tag":"Core Concepts","count":8},{"language":"default","tag":"Supplier Bills","count":7},{"language":"default","tag":"Conta","count":6},{"language":"default","tag":"Clients","count":5}]},"assistantConfig":{},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","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":"editor-v7-file-tree","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":"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":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"pause-universal-search-reconcile","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":"per-site-search-delta","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":"editor-private-page-search","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":"editor-nav-generations","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":"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":"byok-sep-25","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":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-agent-model-picker","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","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":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"api-reference/endpoints/expenses/check-duplicate","slug":"/api-reference/endpoints/expenses/check-duplicate","pageMetadata":{"title":"Check for duplicate expense","openapi":"POST /expenses/check-duplicate","description":"Probe the firm's books for an existing expense that would collide with a prospective payload. Useful before posting a scanned receipt.","href":"/api-reference/endpoints/expenses/check-duplicate"},"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: \"Probe the firm’s books for an existing expense that would collide with a prospective payload. Useful before posting a scanned receipt.\"\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={a:`a`,code:`code`,li:`li`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{CodeBlock,Heading,ParamField,Table}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!ParamField)_missingMdxReference(`ParamField`,true);if(!Table)_missingMdxReference(`Table`,true);return _jsxs(_Fragment,{children:[_jsx(Heading,{level:`2`,id:`when-to-use`,children:`When to use`}),`\n`,_jsxs(_components.p,{children:[`Call this `,_jsx(_components.strong,{children:`before`}),` `,_jsx(_components.a,{href:`/api-reference/endpoints/expenses/create`,children:_jsx(_components.code,{children:`POST /expenses`})}),` when the source is unattended (OCR, recurring import, supplier sync). The response tells the UI whether to surface a confirmation dialog (“an expense from this supplier with this reference already exists — continue?”) instead of silently posting a duplicate.`]}),`\n`,_jsx(_components.p,{children:`The endpoint never modifies state. Match resolution mirrors the server-side detector used by the OCR + import flows.`}),`\n`,_jsx(Heading,{level:`2`,id:`request`,children:`Request`}),`\n`,_jsxs(_components.p,{children:[`Send either `,_jsx(_components.code,{children:`supplier_id`}),` (preferred — Romanian companies often share name prefixes) or `,_jsx(_components.code,{children:`supplier_data`}),` with the resolved name/CUI from the receipt. The endpoint `,_jsx(_components.strong,{children:`never auto-creates`}),` a supplier; if the supplier_data block doesn’t match an existing row, the supplier match is treated as missing and only `,_jsx(_components.code,{children:`reference`}),`-based matches are considered.`]}),`\n`,_jsx(ParamField,{body:`supplier_id`,type:`string`,id:`param-supplier-id`,children:_jsx(_components.p,{children:`CzUid of the matched supplier. Preferred when known.`})}),`\n`,_jsxs(ParamField,{body:`supplier_data`,type:`object`,id:`param-supplier-data`,children:[_jsxs(_components.p,{children:[`Fallback when `,_jsx(_components.code,{children:`supplier_id`}),` is unknown. Resolved by CUI first (with `,_jsx(_components.code,{children:`RO`}),` prefix stripped), then by exact name match.`]}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`name`}),` — supplier name as printed on the document`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`cui`}),` — supplier CUI / VAT number, with or without `,_jsx(_components.code,{children:`RO`}),` prefix`]}),`\n`]})]}),`\n`,_jsx(ParamField,{body:`reference`,type:`string`,id:`param-reference`,children:_jsxs(_components.p,{children:[`Document number (factura, chitanță, bon fiscal). Used for both exact and `,_jsx(_components.code,{children:`likely`}),` cross-supplier matches.`]})}),`\n`,_jsx(ParamField,{body:`date`,type:`string`,format:`date`,id:`param-date`,children:_jsxs(_components.p,{children:[`Issue date in `,_jsx(_components.code,{children:`YYYY-MM-DD`}),`. Combined with supplier + amount for `,_jsx(_components.code,{children:`strong`}),` matches.`]})}),`\n`,_jsx(ParamField,{body:`amount`,type:`number`,id:`param-amount`,children:_jsx(_components.p,{children:`Net amount (subtotal). Compared with ±0.02 tolerance to forgive rounding.`})}),`\n`,_jsx(ParamField,{body:`currency`,type:`string`,default:`RON`,id:`param-currency`,children:_jsxs(_components.p,{children:[`Three-letter ISO code. Defaults to `,_jsx(_components.code,{children:`RON`}),`.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`match-types`,children:`Match types`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:_jsx(_components.code,{children:`match_type`})}),_jsx(_components.th,{children:`Trigger`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`exact`})}),_jsx(_components.td,{children:`Same supplier + same reference`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`strong`})}),_jsx(_components.td,{children:`Same supplier + same date + amount within ±0.02`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`likely`})}),_jsx(_components.td,{children:`Same reference under a different supplier (review before posting)`})]})]})]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.code,{children:`exact`}),` and `,_jsx(_components.code,{children:`strong`}),` should usually block; `,_jsx(_components.code,{children:`likely`}),` deserves a confirmation but isn’t necessarily a true duplicate (e.g. invoice numbers reset per fiscal year across suppliers).`]}),`\n`,_jsx(Heading,{level:`2`,id:`response`,children:`Response`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.code,{children:`duplicate`}),` is `,_jsx(_components.code,{children:`null`}),` when no candidate matches. When populated, the `,_jsx(_components.code,{children:`id`}),` is the CzUid of the existing expense — fetch it via `,_jsx(_components.a,{href:`/api-reference/endpoints/expenses/retrieve`,children:_jsx(_components.code,{children:`GET /expenses/{id}`})}),` for the full record.`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`12`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`12`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"data\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"duplicate\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"id\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Q9hjAB\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"reference\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"65776\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"date\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"2026-04-25\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"amount\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`147.53`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"currency\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"RON\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"match_type\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"exact\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),`\n`,_jsx(Heading,{level:`2`,id:`errors`,children:`Errors`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`400`}),` — invalid JSON body or missing required fields when neither `,_jsx(_components.code,{children:`supplier_id`}),` nor `,_jsx(_components.code,{children:`supplier_data.name`}),` is provided`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`401`}),` — missing / invalid bearer token`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`403`}),` — API key lacks `,_jsx(_components.code,{children:`read`}),` permission on expenses`]}),`\n`]})]})}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":{"config":{},"pageMetadata":{"title":"Check for duplicate expense","openapi":"POST /expenses/check-duplicate","description":"Probe the firm's books for an existing expense that would collide with a prospective payload. Useful before posting a scanned receipt.","href":"/api-reference/endpoints/expenses/check-duplicate"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"When to use","slug":"when-to-use","depth":2,"children":[]},{"title":"Request","slug":"request","depth":2,"children":[]},{"title":"Match types","slug":"match-types","depth":2,"children":[]},{"title":"Response","slug":"response","depth":2,"children":[]},{"title":"Errors","slug":"errors","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"operationId":"checkExpenseDuplicate","tags":["Expenses"],"summary":"Pre-check for duplicate expense","description":"Probe the firm's books for an existing expense that would collide with a prospective payload. Useful before posting a scanned receipt.","requestBody":"5926231e-bf55-49ce-8656-ec778b052f41","responses":{"200":"dfe2e064-7bc4-4ced-93c0-ae85d8e572ec"},"method":"post","type":"path","servers":["6ba42389-4596-4b9c-a6a5-63d6b53ec4cd"],"security":["9f07d007-3807-488f-876b-90e1d0feba5a"],"path":"/expenses/check-duplicate","baseUrlOptions":["https://api.contazen.ro/v1"],"title":"Pre-check for duplicate expense","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"supplier_id":{"type":"string","description":"Supplier CzUid (preferred) or omit and send `supplier_data`.","uniqueKey":"supplier_id","typeLabel":"string"},"supplier_data":{"type":"object","properties":{"name":{"type":"string","uniqueKey":"supplier_data.name","typeLabel":"string"},"cui":{"type":"string","uniqueKey":"supplier_data.cui","typeLabel":"string"}},"uniqueKey":"supplier_data","typeLabel":"object"},"reference":{"type":"string","uniqueKey":"reference","typeLabel":"string"},"date":{"type":"string","format":"date","uniqueKey":"date","typeLabel":"string\u003cdate>"},"amount":{"type":"number","uniqueKey":"amount","typeLabel":"number"},"currency":{"type":"string","default":"RON","uniqueKey":"currency","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"supplier_id":"\u003cstring>","supplier_data":{"name":"\u003cstring>","cui":"\u003cstring>"},"reference":"\u003cstring>","date":"2023-12-25","amount":123,"currency":"RON"}}},"exampleType":"generated"}},"exampleType":"generated"},"responses":{"dfe2e064-7bc4-4ced-93c0-ae85d8e572ec":{"description":"Duplicate check result","content":{"application/json":{"schema":{"type":"object","properties":{"duplicate":{"oneOf":[{"type":"object","properties":{"id":{"type":"string","uniqueKey":"duplicate.oneOf.0.id","typeLabel":"string"},"reference":{"oneOf":[{"type":"string","uniqueKey":"duplicate.oneOf.0.reference.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"duplicate.oneOf.0.reference.oneOf.1","typeLabel":"null"}],"uniqueKey":"duplicate.oneOf.0.reference","typeLabel":"string | null"},"date":{"type":"string","format":"date","uniqueKey":"duplicate.oneOf.0.date","typeLabel":"string\u003cdate>"},"amount":{"type":"number","uniqueKey":"duplicate.oneOf.0.amount","typeLabel":"number"},"currency":{"type":"string","uniqueKey":"duplicate.oneOf.0.currency","typeLabel":"string"},"match_type":{"type":"string","enum":["exact","strong","likely"],"uniqueKey":"duplicate.oneOf.0.match_type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"duplicate.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"id":{"type":"string"},"reference":{"oneOf":[{"type":"string"},{"type":"null"}]},"date":{"type":"string","format":"date"},"amount":{"type":"number"},"currency":{"type":"string"},"match_type":{"type":"string","enum":["exact","strong","likely"]}},"uniqueKey":"duplicate.oneOf.1","typeLabel":"null"}],"uniqueKey":"duplicate","typeLabel":"object | null"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"duplicate":{"id":"\u003cstring>","reference":"\u003cstring>","date":"2023-12-25","amount":123,"currency":"\u003cstring>","match_type":"exact"}}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{"9f07d007-3807-488f-876b-90e1d0feba5a":{"bearerAuth":{"type":"http","scheme":"bearer","description":"Use your API key (sk_live_xxx or sk_test_xxx)","scopes":[]}}},"servers":{"6ba42389-4596-4b9c-a6a5-63d6b53ec4cd":{"url":"https://api.contazen.ro/v1","description":"Production API server"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"http","scheme":"bearer","description":"Use your API key (sk_live_xxx or sk_test_xxx)","scopes":[]},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"Use your API key (sk_live_xxx or sk_test_xxx)","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"bearerAuth","name":"Authorization"}],"title":"bearerAuth"}]},"originalFileLocation":"contazen-api.openapi.yaml"},"subdomain":"contazen","siteName":"Contazen API Documentation","title":"Contazen API Documentation","navMaps":{"firstHrefInVersion":{"v1":{"href":"/api-reference/endpoints/expenses/check-duplicate","matchLevel":0}},"firstHrefInLanguage":{}},"lastModified":"2026-05-01T11:39:56.800Z","originalFileLocation":"api-reference/endpoints/expenses/check-duplicate.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=\"light\"}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=\"Probe the firm\u0026#x27;s books for an existing expense that would collide with a prospective payload. Useful before posting a scanned receipt.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Contazen API Documentation\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/contazen/D430dvg1ZCSsYClS/_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/contazen/D430dvg1ZCSsYClS/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/contazen/D430dvg1ZCSsYClS/_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/contazen/D430dvg1ZCSsYClS/_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/contazen/D430dvg1ZCSsYClS/_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/contazen/D430dvg1ZCSsYClS/_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/contazen/D430dvg1ZCSsYClS/_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/contazen/D430dvg1ZCSsYClS/_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/contazen/D430dvg1ZCSsYClS/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Contazen API Documentation\">\u003cmeta data-mint-head property=\"og:description\" content=\"Build powerful integrations with the Contazen invoicing platform\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Contazen API Documentation\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.contazen.ro/api-reference/endpoints/expenses/check-duplicate\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://contazen.ro/og-image.png\">\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=\"Contazen API Documentation\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Build powerful integrations with the Contazen invoicing platform\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://contazen.ro/og-image.png\">\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/contazen/D430dvg1ZCSsYClS/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Contazen API Documentation\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#0f9d59\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.contazen.ro/api-reference/endpoints/expenses/check-duplicate\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/endpoints/expenses/check-duplicate.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.contazen.ro/#organization\",\"name\":\"Contazen API Documentation\",\"url\":\"https://docs.contazen.ro\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://docs.contazen.ro/logo/light.svg\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.contazen.ro#website\",\"name\":\"Contazen API Documentation\",\"url\":\"https://docs.contazen.ro\",\"publisher\":{\"@id\":\"https://docs.contazen.ro/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.contazen.ro/api-reference/endpoints/expenses/check-duplicate#webpage\",\"url\":\"https://docs.contazen.ro/api-reference/endpoints/expenses/check-duplicate\",\"name\":\"Check for duplicate expense\",\"description\":\"Probe the firm's books for an existing expense that would collide with a prospective payload. Useful before posting a scanned receipt.\",\"dateModified\":\"2026-05-01T11:39:56.800Z\",\"isPartOf\":{\"@id\":\"https://docs.contazen.ro#website\"},\"breadcrumb\":{\"@id\":\"https://docs.contazen.ro/api-reference/endpoints/expenses/check-duplicate#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.contazen.ro/api-reference/endpoints/expenses/check-duplicate#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"API Reference\",\"item\":\"https://docs.contazen.ro/api-reference/introduction\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Expenses\",\"item\":\"https://docs.contazen.ro/api-reference/endpoints/expenses/list\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Check for duplicate expense\",\"item\":\"https://docs.contazen.ro/api-reference/endpoints/expenses/check-duplicate\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.contazen.ro/api-reference/endpoints/expenses/check-duplicate#apireference\",\"headline\":\"Check for duplicate expense\",\"name\":\"Check for duplicate expense\",\"description\":\"Probe the firm's books for an existing expense that would collide with a prospective payload. Useful before posting a scanned receipt.\",\"url\":\"https://docs.contazen.ro/api-reference/endpoints/expenses/check-duplicate\",\"mainEntityOfPage\":{\"@id\":\"https://docs.contazen.ro/api-reference/endpoints/expenses/check-duplicate#webpage\"},\"image\":\"https://contazen.ro/og-image.png\",\"dateModified\":\"2026-05-01T11:39:56.800Z\",\"publisher\":{\"@id\":\"https://docs.contazen.ro/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.contazen.ro#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Contazen API Documentation\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Contazen API Documentation","nav":{"global":null,"versions":[{"version":"v1","tabs":[{"tab":"Documentation","pages":[{"title":"Documentation","href":"/introduction"}]},{"tab":"API Reference","groups":[{"group":"API Reference","pages":[{"title":"API Reference","href":"/api-reference/introduction"},{"title":"Testing Your Integration","href":"/api-reference/testing"},{"group":"Clients","pages":[{"title":"List Clients","openapi":"GET /clients","href":"/api-reference/endpoints/clients/list"},{"title":"Create Client","openapi":"POST /clients","href":"/api-reference/endpoints/clients/create"},{"title":"Retrieve Client","openapi":"GET /clients/{id}","href":"/api-reference/endpoints/clients/retrieve"},{"title":"Update Client","openapi":"PUT /clients/{id}","href":"/api-reference/endpoints/clients/update"},{"title":"Delete Client","openapi":"DELETE /clients/{id}","href":"/api-reference/endpoints/clients/delete"}]},{"group":"Invoices","pages":[{"title":"List Invoices","openapi":"GET /invoices","href":"/api-reference/endpoints/invoices/list"},{"title":"Create Invoice","openapi":"POST /invoices","href":"/api-reference/endpoints/invoices/create"},{"title":"Retrieve Invoice","openapi":"GET /invoices/{id}","href":"/api-reference/endpoints/invoices/retrieve"},{"title":"Update Invoice","openapi":"PUT /invoices/{id}","href":"/api-reference/endpoints/invoices/update"},{"title":"Send Invoice","openapi":"POST /invoices/{id}/send","href":"/api-reference/endpoints/invoices/send"},{"title":"Send to SPV","openapi":"POST /invoices/{id}/send-to-spv","href":"/api-reference/endpoints/invoices/send-to-spv"},{"title":"Mark Invoice Paid","openapi":"POST /invoices/{id}/pay","href":"/api-reference/endpoints/invoices/pay"},{"title":"Download Invoice PDF","openapi":"GET /invoices/{id}/pdf","href":"/api-reference/endpoints/invoices/download-pdf"},{"title":"Void Invoice","openapi":"POST /invoices/{id}/void","href":"/api-reference/endpoints/invoices/void"},{"title":"Unvoid Invoice","openapi":"POST /invoices/{id}/unvoid","href":"/api-reference/endpoints/invoices/unvoid"},{"title":"Storno Invoice","openapi":"POST /invoices/{id}/storno","href":"/api-reference/endpoints/invoices/storno"},{"title":"Delete Invoice","openapi":"DELETE /invoices/{id}","href":"/api-reference/endpoints/invoices/delete"},{"title":"Get Invoice Totals","api":"GET /invoices/totals","href":"/api-reference/endpoints/invoices/totals"},{"title":"Get Invoice Statistics","api":"GET /invoices/stats","href":"/api-reference/endpoints/invoices/stats"},{"title":"Get Invoice History","openapi":"GET /invoices/{id}/history","href":"/api-reference/endpoints/invoices/history"},{"title":"Estimate Payment Date","openapi":"GET /invoices/{id}/payment-estimate","href":"/api-reference/endpoints/invoices/payment-estimate"}]},{"group":"Invoice Series","pages":[{"title":"List Invoice Series","openapi":"GET /invoice-series","href":"/api-reference/endpoints/invoice-series/list"},{"title":"Create an Invoice Series","openapi":"POST /invoice-series","href":"/api-reference/endpoints/invoice-series/create"},{"title":"Update an Invoice Series","openapi":"PUT /invoice-series/{id}","href":"/api-reference/endpoints/invoice-series/update"},{"title":"Set Series as Primary","openapi":"POST /invoice-series/{id}/set-primary","href":"/api-reference/endpoints/invoice-series/set-primary"},{"title":"Lock Series to Mobile Device","openapi":"POST /invoice-series/{id}/lock","href":"/api-reference/endpoints/invoice-series/lock"},{"title":"Unlock Series","openapi":"POST /invoice-series/{id}/unlock","href":"/api-reference/endpoints/invoice-series/unlock"},{"title":"Reserve Numbers","openapi":"POST /invoice-series/{id}/reserve-numbers","href":"/api-reference/endpoints/invoice-series/reserve-numbers"},{"title":"List Reservations","openapi":"GET /invoice-series/{id}/reservations","href":"/api-reference/endpoints/invoice-series/list-reservations"},{"title":"Release Reservation","openapi":"POST /invoice-series/reservations/{token}/release","href":"/api-reference/endpoints/invoice-series/release-reservation"}]},{"group":"Payments","pages":[{"title":"List Payments","openapi":"GET /payments","href":"/api-reference/endpoints/payments/list"},{"title":"Retrieve a Payment","openapi":"GET /payments/{id}","href":"/api-reference/endpoints/payments/retrieve"}]},{"group":"Receipts","pages":[{"title":"List Receipts","openapi":"GET /receipts","href":"/api-reference/endpoints/receipts/list"},{"title":"Create a Receipt","openapi":"POST /receipts","href":"/api-reference/endpoints/receipts/create"},{"title":"Retrieve a Receipt","openapi":"GET /receipts/{id}","href":"/api-reference/endpoints/receipts/retrieve"},{"title":"Update a Receipt","openapi":"PUT /receipts/{id}","href":"/api-reference/endpoints/receipts/update"},{"title":"Delete a Receipt","openapi":"DELETE /receipts/{id}","href":"/api-reference/endpoints/receipts/delete"}]},{"group":"Bank Accounts","pages":[{"title":"List Bank Accounts","openapi":"GET /bank-accounts","href":"/api-reference/endpoints/bank-accounts/list"},{"title":"Create a Bank Account","openapi":"POST /bank-accounts","href":"/api-reference/endpoints/bank-accounts/create"},{"title":"Update a Bank Account","openapi":"PUT /bank-accounts/{id}","href":"/api-reference/endpoints/bank-accounts/update"},{"title":"Delete a Bank Account","openapi":"DELETE /bank-accounts/{id}","href":"/api-reference/endpoints/bank-accounts/delete"}]},{"group":"Products","pages":[{"title":"List Products","openapi":"GET /products","href":"/api-reference/endpoints/products/list"},{"title":"Create Product","openapi":"POST /products","href":"/api-reference/endpoints/products/create"},{"title":"Retrieve Product","openapi":"GET /products/{id}","href":"/api-reference/endpoints/products/retrieve"},{"title":"Update Product","openapi":"PUT /products/{id}","href":"/api-reference/endpoints/products/update"},{"title":"Delete Product","openapi":"DELETE /products/{id}","href":"/api-reference/endpoints/products/delete"}]},{"group":"Expenses","pages":[{"title":"List Expenses","openapi":"GET /expenses","href":"/api-reference/endpoints/expenses/list"},{"title":"Create Expense","openapi":"POST /expenses","href":"/api-reference/endpoints/expenses/create"},{"title":"Retrieve Expense","openapi":"GET /expenses/{id}","href":"/api-reference/endpoints/expenses/retrieve"},{"title":"Update Expense","openapi":"PUT /expenses/{id}","href":"/api-reference/endpoints/expenses/update"},{"title":"Delete Expense","openapi":"DELETE /expenses/{id}","href":"/api-reference/endpoints/expenses/delete"},{"title":"Mark Expense as Paid","openapi":"POST /expenses/{id}/pay","href":"/api-reference/endpoints/expenses/pay"},{"title":"Export Expenses","openapi":"GET /expenses/export","href":"/api-reference/endpoints/expenses/export"},{"title":"Upload Attachment","openapi":"POST /expenses/{id}/attachments","href":"/api-reference/endpoints/expenses/attachment"},{"title":"Download e-Factura PDF","openapi":"GET /expenses/{id}/efactura-pdf","href":"/api-reference/endpoints/expenses/efactura-pdf"},{"title":"Scan receipt (OCR)","openapi":"POST /expenses/ocr-extract","description":"Upload a receipt or invoice image and get a structured prefill payload ready to feed into Create Expense.","href":"/api-reference/endpoints/expenses/ocr-extract"},{"title":"Check for duplicate expense","openapi":"POST /expenses/check-duplicate","href":"/api-reference/endpoints/expenses/check-duplicate"},{"title":"AI-categorize expenses","openapi":"POST /expenses/ai-categorize-batch","description":"Sweep every uncategorized expense in the firm and assign a category from the existing list using AI classification.","href":"/api-reference/endpoints/expenses/ai-categorize-batch"}]},{"group":"Expense Categories","pages":[{"title":"List Expense Categories","openapi":"GET /expense-categories","href":"/api-reference/endpoints/expense-categories/list"},{"title":"Create Expense Category","openapi":"POST /expense-categories","href":"/api-reference/endpoints/expense-categories/create"},{"title":"Retrieve Expense Category","openapi":"GET /expense-categories/{id}","href":"/api-reference/endpoints/expense-categories/retrieve"},{"title":"Update Expense Category","openapi":"PUT /expense-categories/{id}","href":"/api-reference/endpoints/expense-categories/update"},{"title":"Delete Expense Category","openapi":"DELETE /expense-categories/{id}","href":"/api-reference/endpoints/expense-categories/delete"}]},{"group":"Suppliers","pages":[{"title":"List Suppliers","openapi":"GET /suppliers","href":"/api-reference/endpoints/suppliers/list"},{"title":"Create Supplier","openapi":"POST /suppliers","href":"/api-reference/endpoints/suppliers/create"},{"title":"Retrieve Supplier","openapi":"GET /suppliers/{id}","href":"/api-reference/endpoints/suppliers/retrieve"},{"title":"Update Supplier","openapi":"PUT /suppliers/{id}","href":"/api-reference/endpoints/suppliers/update"},{"title":"Delete Supplier","openapi":"DELETE /suppliers/{id}","href":"/api-reference/endpoints/suppliers/delete"}]},{"group":"Supplier Bills","pages":[{"title":"List Supplier Bills","openapi":"GET /supplier-bills","href":"/api-reference/endpoints/supplier-bills/list"},{"title":"Sync from SPV","openapi":"POST /supplier-bills/sync","href":"/api-reference/endpoints/supplier-bills/sync"},{"title":"Retrieve Supplier Bill","openapi":"GET /supplier-bills/{id}","href":"/api-reference/endpoints/supplier-bills/retrieve"},{"title":"Mark Bill as Paid","openapi":"POST /supplier-bills/{id}/mark-paid","href":"/api-reference/endpoints/supplier-bills/mark-paid"},{"title":"Mark Bill as Unpaid","openapi":"POST /supplier-bills/{id}/mark-unpaid","href":"/api-reference/endpoints/supplier-bills/mark-unpaid"},{"title":"Download e-Factura PDF","openapi":"GET /supplier-bills/{id}/efactura-pdf","href":"/api-reference/endpoints/supplier-bills/efactura-pdf"},{"title":"Delete Supplier Bill","openapi":"DELETE /supplier-bills/{id}","href":"/api-reference/endpoints/supplier-bills/delete"}]},{"group":"Company Lookup","pages":[{"title":"Company Lookup","openapi":"GET /company-lookup","href":"/api-reference/endpoints/company-lookup/lookup"}]},{"group":"E-Factura","pages":[{"title":"Get E-Factura Status","openapi":"GET /efactura/status","href":"/api-reference/endpoints/efactura/status"}]},{"group":"VAT Rates","pages":[{"title":"List VAT Rates","openapi":"GET /vat-rates","href":"/api-reference/endpoints/vat-rates/list"},{"title":"Create VAT Rate","openapi":"POST /vat-rates","href":"/api-reference/endpoints/vat-rates/create"},{"title":"Update VAT Rate","openapi":"PUT /vat-rates/{id}","href":"/api-reference/endpoints/vat-rates/update"},{"title":"Delete VAT Rate","openapi":"DELETE /vat-rates/{id}","href":"/api-reference/endpoints/vat-rates/delete"}]},{"group":"Currencies","pages":[{"title":"List Currencies","openapi":"GET /currencies","href":"/api-reference/endpoints/currencies/list"},{"title":"Enable Currency","openapi":"POST /currencies","href":"/api-reference/endpoints/currencies/create"},{"title":"Disable Currency","openapi":"DELETE /currencies/{id}","href":"/api-reference/endpoints/currencies/delete"}]},{"group":"Languages","pages":[{"title":"List Languages","openapi":"GET /languages","href":"/api-reference/endpoints/languages/list"},{"title":"Enable Language","openapi":"POST /languages","href":"/api-reference/endpoints/languages/create"},{"title":"Disable Language","openapi":"DELETE /languages/{id}","href":"/api-reference/endpoints/languages/delete"}]},{"group":"Settings","pages":[{"title":"Get Settings","openapi":"GET /settings","href":"/api-reference/endpoints/settings/get"}]},{"group":"Conta","pages":[{"title":"Conta overview","href":"/api-reference/endpoints/conta/overview"},{"title":"Retrieve fiscal profile","openapi":"GET /accounting/profile","href":"/api-reference/endpoints/conta/get-profile"},{"title":"Sync fiscal profile","openapi":"POST /accounting/profile/sync","href":"/api-reference/endpoints/conta/sync-profile"},{"title":"List balance sheets","openapi":"GET /accounting/balance-sheets","href":"/api-reference/endpoints/conta/list-balance-sheets"},{"title":"Retrieve balance sheet","openapi":"GET /accounting/balance-sheets/{year}","href":"/api-reference/endpoints/conta/get-balance-sheet"},{"title":"Sync balance sheets","openapi":"POST /accounting/balance-sheets/sync","href":"/api-reference/endpoints/conta/sync-balance-sheets"}]}]}]}]}]},"title":"Contazen API Documentation","buildId":"dpl_2xiSHD9XEvLsPGPcfoMtkLTB3dy9","deploymentId":"dpl_2xiSHD9XEvLsPGPcfoMtkLTB3dy9","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-DmVyH30O.js","utils-BHQqGGOd.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-CD-E4BIt.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-Bp5Lq9Ds.js","snippetPresets-C4xAVCFP.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-CgXVLxUC.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-BF8I5oUf.js","shallow-Byd0lWnC.js","getApiPlaygroundDisplay-BGOZG1OK.js","CodeSnippet-CpvQL0CY.js","CodeSnippets-B8wkBKXa.js","Page-CBCH2P7b.js","getPastedJson-Ry3scI3Y.js","icon-D7a9HcdD.js","MethodPill-CJ8pmHhz.js","DuplicateIcon-rh1HJF0t.js","createIcon-DvGznqYs.js","DynamicMarkdown-Cc6AuSHS.js","SectionHeading-B4A0S-ep.js","axios-vUo_bRtp.js","Markdown-Cc16CX65.js","clsx-Cs6nMGht.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-zbf22OZA.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-C_fs-y5n.js"]}