{"items":[{"type":"link","label":"Mercura API","link":"/openapi","routeSlug":"/openapi"},{"type":"group","label":"Getting Started","link":"/openapi/section/getting-started","routeSlug":"/openapi/section/getting-started","items":[{"type":"link","label":"What this API is","link":"/openapi/section/getting-started/what-this-api-is","routeSlug":"/openapi/section/getting-started/what-this-api-is"},{"type":"link","label":"Main use case","link":"/openapi/section/getting-started/main-use-case","routeSlug":"/openapi/section/getting-started/main-use-case"},{"type":"link","label":"Integration patterns: webhook vs polling","link":"/openapi/section/getting-started/integration-patterns:-webhook-vs-polling","routeSlug":"/openapi/section/getting-started/integration-patterns:-webhook-vs-polling"},{"type":"link","label":"Webhook (push)","link":"/openapi/section/getting-started/webhook-(push)","routeSlug":"/openapi/section/getting-started/webhook-(push)"},{"type":"link","label":"Polling (pull)","link":"/openapi/section/getting-started/polling-(pull)","routeSlug":"/openapi/section/getting-started/polling-(pull)"},{"type":"link","label":"Webhooks","link":"/openapi/section/getting-started/webhooks","routeSlug":"/openapi/section/getting-started/webhooks"}]},{"type":"link","label":"Authentication","link":"/openapi/section/authentication","routeSlug":"/openapi/section/authentication"},{"type":"group","label":"Operations","link":"/openapi/section/operations","routeSlug":"/openapi/section/operations","items":[{"type":"link","label":"Data conventions","link":"/openapi/section/operations/data-conventions","routeSlug":"/openapi/section/operations/data-conventions"},{"type":"link","label":"Errors","link":"/openapi/section/operations/errors","routeSlug":"/openapi/section/operations/errors"},{"type":"link","label":"Request IDs","link":"/openapi/section/operations/request-ids","routeSlug":"/openapi/section/operations/request-ids"},{"type":"link","label":"Versioning","link":"/openapi/section/operations/versioning","routeSlug":"/openapi/section/operations/versioning"},{"type":"link","label":"Rate limits","link":"/openapi/section/operations/rate-limits","routeSlug":"/openapi/section/operations/rate-limits"},{"type":"link","label":"Read-endpoint pagination","link":"/openapi/section/operations/read-endpoint-pagination","routeSlug":"/openapi/section/operations/read-endpoint-pagination"}]},{"type":"group","label":"Alternative integration","link":"/openapi/section/alternative-integration","routeSlug":"/openapi/section/alternative-integration","items":[{"type":"link","label":"SFTP-based integration","link":"/openapi/section/alternative-integration/sftp-based-integration","routeSlug":"/openapi/section/alternative-integration/sftp-based-integration"}]},{"type":"separator","label":"Masterdata"},{"type":"group","label":"Articles","link":"/openapi/articles","routeSlug":"/openapi/articles","items":[{"type":"link","label":"Data depth and match quality","link":"/openapi/articles/data-depth-and-match-quality","routeSlug":"/openapi/articles/data-depth-and-match-quality"},{"type":"link","label":"About ","link":"/openapi/articles/about","routeSlug":"/openapi/articles/about"},{"type":"link","label":"Tags","link":"/openapi/articles/tags","routeSlug":"/openapi/articles/tags"},{"type":"link","label":"ETIM features","link":"/openapi/articles/etim-features","routeSlug":"/openapi/articles/etim-features"},{"type":"link","label":"Soft-deleting articles","link":"/openapi/articles/soft-deleting-articles","routeSlug":"/openapi/articles/soft-deleting-articles"},{"type":"link","label":"Lifecycle flags","link":"/openapi/articles/lifecycle-flags","routeSlug":"/openapi/articles/lifecycle-flags"},{"label":"Public Articles Bulk Upsert","deprecated":false,"httpVerb":"post","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/openapi/articles/public_articles_bulk_upsert","routeSlug":"/openapi/articles/public_articles_bulk_upsert","metadata":{"seo":{"title":"Public Articles Bulk Upsert","description":"Bulk-upsert articles (async)."}},"httpPath":"/articles"},{"label":"Public Articles List","deprecated":false,"httpVerb":"get","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/openapi/articles/public_articles_list","routeSlug":"/openapi/articles/public_articles_list","metadata":{"seo":{"title":"Public Articles List","description":"Cursor-paginated list of articles."}},"httpPath":"/articles"},{"label":"Public Articles Get","deprecated":false,"httpVerb":"get","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/openapi/articles/public_articles_get","routeSlug":"/openapi/articles/public_articles_get","metadata":{"seo":{"title":"Public Articles Get","description":"Fetch one article by its partner-supplied article_number."}},"httpPath":"/articles/{article_number}"}]},{"type":"group","label":"Accessories","link":"/openapi/accessories","routeSlug":"/openapi/accessories","items":[{"type":"link","label":"Fields","link":"/openapi/accessories/fields","routeSlug":"/openapi/accessories/fields"},{"type":"link","label":"Upsert semantics (v1)","link":"/openapi/accessories/upsert-semantics-(v1)","routeSlug":"/openapi/accessories/upsert-semantics-(v1)"},{"label":"Public Accessories Bulk Upsert","deprecated":false,"httpVerb":"post","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/openapi/accessories/public_accessories_bulk_upsert","routeSlug":"/openapi/accessories/public_accessories_bulk_upsert","metadata":{"seo":{"title":"Public Accessories Bulk Upsert","description":"Bulk-upsert accessory relationships (async)."}},"httpPath":"/articles/accessories"},{"label":"Public Accessories List","deprecated":false,"httpVerb":"get","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/openapi/accessories/public_accessories_list","routeSlug":"/openapi/accessories/public_accessories_list","metadata":{"seo":{"title":"Public Accessories List","description":"Cursor-paginated list of accessory relationships."}},"httpPath":"/articles/accessories"}]},{"type":"group","label":"Alternatives","link":"/openapi/alternatives","routeSlug":"/openapi/alternatives","items":[{"type":"link","label":"Fields","link":"/openapi/alternatives/fields","routeSlug":"/openapi/alternatives/fields"},{"type":"link","label":"Upsert semantics (v1)","link":"/openapi/alternatives/upsert-semantics-(v1)","routeSlug":"/openapi/alternatives/upsert-semantics-(v1)"},{"label":"Public Alternatives Bulk Upsert","deprecated":false,"httpVerb":"post","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/openapi/alternatives/public_alternatives_bulk_upsert","routeSlug":"/openapi/alternatives/public_alternatives_bulk_upsert","metadata":{"seo":{"title":"Public Alternatives Bulk Upsert","description":"Bulk-upsert alternative relationships (async)."}},"httpPath":"/articles/alternatives"},{"label":"Public Alternatives List","deprecated":false,"httpVerb":"get","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/openapi/alternatives/public_alternatives_list","routeSlug":"/openapi/alternatives/public_alternatives_list","metadata":{"seo":{"title":"Public Alternatives List","description":"Cursor-paginated list of alternative relationships."}},"httpPath":"/articles/alternatives"}]},{"type":"group","label":"Successors","link":"/openapi/successors","routeSlug":"/openapi/successors","items":[{"type":"link","label":"One successor per article","link":"/openapi/successors/one-successor-per-article","routeSlug":"/openapi/successors/one-successor-per-article"},{"type":"link","label":"Upsert semantics (v1)","link":"/openapi/successors/upsert-semantics-(v1)","routeSlug":"/openapi/successors/upsert-semantics-(v1)"},{"label":"Public Successors Bulk Upsert","deprecated":false,"httpVerb":"post","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/openapi/successors/public_successors_bulk_upsert","routeSlug":"/openapi/successors/public_successors_bulk_upsert","metadata":{"seo":{"title":"Public Successors Bulk Upsert","description":"Bulk-upsert successor relationships (async)."}},"httpPath":"/articles/successors"},{"label":"Public Successors List","deprecated":false,"httpVerb":"get","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/openapi/successors/public_successors_list","routeSlug":"/openapi/successors/public_successors_list","metadata":{"seo":{"title":"Public Successors List","description":"Cursor-paginated list of successor relationships."}},"httpPath":"/articles/successors"}]},{"type":"group","label":"Unit Conversions","link":"/openapi/unit-conversions","routeSlug":"/openapi/unit-conversions","items":[{"type":"link","label":"The ratio","link":"/openapi/unit-conversions/the-ratio","routeSlug":"/openapi/unit-conversions/the-ratio"},{"type":"link","label":"Upsert semantics (v1)","link":"/openapi/unit-conversions/upsert-semantics-(v1)","routeSlug":"/openapi/unit-conversions/upsert-semantics-(v1)"},{"label":"Public Unit Conversions Bulk Upsert","deprecated":false,"httpVerb":"post","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/openapi/unit-conversions/public_unit_conversions_bulk_upsert","routeSlug":"/openapi/unit-conversions/public_unit_conversions_bulk_upsert","metadata":{"seo":{"title":"Public Unit Conversions Bulk Upsert","description":"Bulk-upsert unit conversions (async)."}},"httpPath":"/articles/unit-conversions"},{"label":"Public Unit Conversions List","deprecated":false,"httpVerb":"get","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/openapi/unit-conversions/public_unit_conversions_list","routeSlug":"/openapi/unit-conversions/public_unit_conversions_list","metadata":{"seo":{"title":"Public Unit Conversions List","description":"Cursor-paginated list of unit conversions."}},"httpPath":"/articles/unit-conversions"}]},{"type":"group","label":"Customers","link":"/openapi/customers","routeSlug":"/openapi/customers","items":[{"type":"link","label":"About ","link":"/openapi/customers/about","routeSlug":"/openapi/customers/about"},{"type":"link","label":"About ","link":"/openapi/customers/about","routeSlug":"/openapi/customers/about"},{"label":"Public Customers Bulk Upsert","deprecated":false,"httpVerb":"post","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/openapi/customers/public_customers_bulk_upsert","routeSlug":"/openapi/customers/public_customers_bulk_upsert","metadata":{"seo":{"title":"Public Customers Bulk Upsert","description":"Bulk-upsert customers (async)."}},"httpPath":"/customers"},{"label":"Public Customers List","deprecated":false,"httpVerb":"get","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/openapi/customers/public_customers_list","routeSlug":"/openapi/customers/public_customers_list","metadata":{"seo":{"title":"Public Customers List","description":"Cursor-paginated list of customers."}},"httpPath":"/customers"},{"label":"Public Customers Get","deprecated":false,"httpVerb":"get","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/openapi/customers/public_customers_get","routeSlug":"/openapi/customers/public_customers_get","metadata":{"seo":{"title":"Public Customers Get","description":"Fetch one customer by its partner-supplied customer_id."}},"httpPath":"/customers/{customer_id}"}]},{"type":"group","label":"Suppliers","link":"/openapi/suppliers","routeSlug":"/openapi/suppliers","items":[{"type":"link","label":"About ","link":"/openapi/suppliers/about","routeSlug":"/openapi/suppliers/about"},{"type":"link","label":"About ","link":"/openapi/suppliers/about","routeSlug":"/openapi/suppliers/about"},{"label":"Public Suppliers Bulk Upsert","deprecated":false,"httpVerb":"post","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/openapi/suppliers/public_suppliers_bulk_upsert","routeSlug":"/openapi/suppliers/public_suppliers_bulk_upsert","metadata":{"seo":{"title":"Public Suppliers Bulk Upsert","description":"Bulk-upsert suppliers (async)."}},"httpPath":"/suppliers"},{"label":"Public Suppliers List","deprecated":false,"httpVerb":"get","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/openapi/suppliers/public_suppliers_list","routeSlug":"/openapi/suppliers/public_suppliers_list","metadata":{"seo":{"title":"Public Suppliers List","description":"Cursor-paginated list of suppliers."}},"httpPath":"/suppliers"},{"label":"Public Suppliers Get","deprecated":false,"httpVerb":"get","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/openapi/suppliers/public_suppliers_get","routeSlug":"/openapi/suppliers/public_suppliers_get","metadata":{"seo":{"title":"Public Suppliers Get","description":"Fetch one supplier by its partner-supplied supplier_id."}},"httpPath":"/suppliers/{supplier_id}"}]},{"type":"group","label":"Contacts","link":"/openapi/contacts","routeSlug":"/openapi/contacts","items":[{"type":"link","label":"Upsert key","link":"/openapi/contacts/upsert-key","routeSlug":"/openapi/contacts/upsert-key"},{"label":"Public Contacts Bulk Upsert","deprecated":false,"httpVerb":"post","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/openapi/contacts/public_contacts_bulk_upsert","routeSlug":"/openapi/contacts/public_contacts_bulk_upsert","metadata":{"seo":{"title":"Public Contacts Bulk Upsert","description":"Bulk-upsert contacts (async)."}},"httpPath":"/contacts"},{"label":"Public Contacts List","deprecated":false,"httpVerb":"get","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/openapi/contacts/public_contacts_list","routeSlug":"/openapi/contacts/public_contacts_list","metadata":{"seo":{"title":"Public Contacts List","description":"Cursor-paginated list of contacts."}},"httpPath":"/contacts"},{"label":"Public Contacts Get","deprecated":false,"httpVerb":"get","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/openapi/contacts/public_contacts_get","routeSlug":"/openapi/contacts/public_contacts_get","metadata":{"seo":{"title":"Public Contacts Get","description":"Fetch one contact by its Mercura id."}},"httpPath":"/contacts/{contact_id}"},{"label":"Public Contacts Patch","deprecated":false,"httpVerb":"patch","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/openapi/contacts/public_contacts_patch","routeSlug":"/openapi/contacts/public_contacts_patch","metadata":{"seo":{"title":"Public Contacts Patch","description":"Partial update of a contact."}},"httpPath":"/contacts/{contact_id}"},{"label":"Public Contacts Delete","deprecated":false,"httpVerb":"delete","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/openapi/contacts/public_contacts_delete","routeSlug":"/openapi/contacts/public_contacts_delete","metadata":{"seo":{"title":"Public Contacts Delete","description":"Soft-delete a contact (is_active=false)."}},"httpPath":"/contacts/{contact_id}"}]},{"type":"separator","label":"Orders"},{"type":"group","label":"Orders","link":"/openapi/orders","routeSlug":"/openapi/orders","items":[{"type":"link","label":"Creating an order","link":"/openapi/orders/creating-an-order","routeSlug":"/openapi/orders/creating-an-order"},{"type":"link","label":"Reading orders","link":"/openapi/orders/reading-orders","routeSlug":"/openapi/orders/reading-orders"},{"type":"link","label":"Completion feed","link":"/openapi/orders/completion-feed","routeSlug":"/openapi/orders/completion-feed"},{"type":"link","label":"Acknowledging an order","link":"/openapi/orders/acknowledging-an-order","routeSlug":"/openapi/orders/acknowledging-an-order"},{"type":"link","label":"Reporting lifecycle events","link":"/openapi/orders/reporting-lifecycle-events","routeSlug":"/openapi/orders/reporting-lifecycle-events"},{"label":"Public Orders Create","deprecated":false,"httpVerb":"post","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/openapi/orders/public_orders_create","routeSlug":"/openapi/orders/public_orders_create","metadata":{"seo":{"title":"Public Orders Create","description":"Create an order from uploaded files (async processing)."}},"httpPath":"/orders"},{"label":"Public Orders List","deprecated":false,"httpVerb":"get","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/openapi/orders/public_orders_list","routeSlug":"/openapi/orders/public_orders_list","metadata":{"seo":{"title":"Public Orders List","description":"Cursor-paginated list of orders for the authed organisation."}},"httpPath":"/orders"},{"label":"Public Orders Get","deprecated":false,"httpVerb":"get","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/openapi/orders/public_orders_get","routeSlug":"/openapi/orders/public_orders_get","metadata":{"seo":{"title":"Public Orders Get","description":"Fetch one order by its public id."}},"httpPath":"/orders/{order_id}"},{"label":"Public Orders Acknowledge","deprecated":false,"httpVerb":"post","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/openapi/orders/public_orders_acknowledge","routeSlug":"/openapi/orders/public_orders_acknowledge","metadata":{"seo":{"title":"Public Orders Acknowledge","description":"Report the ERP import outcome for one order."}},"httpPath":"/orders/{order_id}/acknowledgements"},{"label":"Public Orders Record Event","deprecated":false,"httpVerb":"post","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/openapi/orders/public_orders_record_event","routeSlug":"/openapi/orders/public_orders_record_event","metadata":{"seo":{"title":"Public Orders Record Event","description":"Report a lifecycle event your system recorded for one order."}},"httpPath":"/orders/{order_id}/events"}]},{"type":"separator","label":"Tenders"},{"type":"group","label":"Tenders","link":"/openapi/tenders","routeSlug":"/openapi/tenders","items":[{"type":"link","label":"Creating a tender","link":"/openapi/tenders/creating-a-tender","routeSlug":"/openapi/tenders/creating-a-tender"},{"type":"link","label":"Carrying your own reference and routing","link":"/openapi/tenders/carrying-your-own-reference-and-routing","routeSlug":"/openapi/tenders/carrying-your-own-reference-and-routing"},{"type":"link","label":"Reading tenders","link":"/openapi/tenders/reading-tenders","routeSlug":"/openapi/tenders/reading-tenders"},{"type":"link","label":"Removed lines and positions","link":"/openapi/tenders/removed-lines-and-positions","routeSlug":"/openapi/tenders/removed-lines-and-positions"},{"type":"link","label":"Tender documents","link":"/openapi/tenders/tender-documents","routeSlug":"/openapi/tenders/tender-documents"},{"type":"link","label":"Editing a tender","link":"/openapi/tenders/editing-a-tender","routeSlug":"/openapi/tenders/editing-a-tender"},{"type":"link","label":"Closing a tender","link":"/openapi/tenders/closing-a-tender","routeSlug":"/openapi/tenders/closing-a-tender"},{"type":"link","label":"Acknowledging a tender","link":"/openapi/tenders/acknowledging-a-tender","routeSlug":"/openapi/tenders/acknowledging-a-tender"},{"type":"link","label":"Reporting lifecycle events","link":"/openapi/tenders/reporting-lifecycle-events","routeSlug":"/openapi/tenders/reporting-lifecycle-events"},{"type":"link","label":"Completion feed","link":"/openapi/tenders/completion-feed","routeSlug":"/openapi/tenders/completion-feed"},{"label":"Public Tenders Create","deprecated":false,"httpVerb":"post","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/openapi/tenders/public_tenders_create","routeSlug":"/openapi/tenders/public_tenders_create","metadata":{"seo":{"title":"Public Tenders Create","description":"Create a tender from uploaded files (async processing)."}},"httpPath":"/tenders"},{"label":"Public Tenders List","deprecated":false,"httpVerb":"get","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/openapi/tenders/public_tenders_list","routeSlug":"/openapi/tenders/public_tenders_list","metadata":{"seo":{"title":"Public Tenders List","description":"Cursor-paginated list of tenders for the authed organisation."}},"httpPath":"/tenders"},{"label":"Public Tenders Get","deprecated":false,"httpVerb":"get","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/openapi/tenders/public_tenders_get","routeSlug":"/openapi/tenders/public_tenders_get","metadata":{"seo":{"title":"Public Tenders Get","description":"Fetch one tender by its public id."}},"httpPath":"/tenders/{tender_id}"},{"label":"Public Tenders Update","deprecated":false,"httpVerb":"patch","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/openapi/tenders/public_tenders_update","routeSlug":"/openapi/tenders/public_tenders_update","metadata":{"seo":{"title":"Public Tenders Update","description":"Edit one tender in place and read back the re-projected result."}},"httpPath":"/tenders/{tender_id}"},{"label":"Public Tenders List Documents","deprecated":false,"httpVerb":"get","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/openapi/tenders/public_tenders_list_documents","routeSlug":"/openapi/tenders/public_tenders_list_documents","metadata":{"seo":{"title":"Public Tenders List Documents","description":"List the customer's source documents attached to a tender."}},"httpPath":"/tenders/{tender_id}/documents"},{"label":"Public Tenders Acknowledge","deprecated":false,"httpVerb":"post","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/openapi/tenders/public_tenders_acknowledge","routeSlug":"/openapi/tenders/public_tenders_acknowledge","metadata":{"seo":{"title":"Public Tenders Acknowledge","description":"Report the ERP/CRM import outcome for one tender."}},"httpPath":"/tenders/{tender_id}/acknowledgements"},{"label":"Public Tenders Record Event","deprecated":false,"httpVerb":"post","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/openapi/tenders/public_tenders_record_event","routeSlug":"/openapi/tenders/public_tenders_record_event","metadata":{"seo":{"title":"Public Tenders Record Event","description":"Report a lifecycle event your system recorded for one tender."}},"httpPath":"/tenders/{tender_id}/events"}]},{"type":"group","label":"Supplier Requests","link":"/openapi/supplier-requests","routeSlug":"/openapi/supplier-requests","items":[{"type":"link","label":"Reading supplier requests","link":"/openapi/supplier-requests/reading-supplier-requests","routeSlug":"/openapi/supplier-requests/reading-supplier-requests"},{"type":"link","label":"Filtering","link":"/openapi/supplier-requests/filtering","routeSlug":"/openapi/supplier-requests/filtering"},{"type":"link","label":"Joining to a tender","link":"/openapi/supplier-requests/joining-to-a-tender","routeSlug":"/openapi/supplier-requests/joining-to-a-tender"},{"label":"Public Supplier Requests List","deprecated":false,"httpVerb":"get","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/openapi/supplier-requests/public_supplier_requests_list","routeSlug":"/openapi/supplier-requests/public_supplier_requests_list","metadata":{"seo":{"title":"Public Supplier Requests List","description":"Cursor-paginated list of supplier requests for the authed organisation."}},"httpPath":"/supplier-requests"},{"label":"Public Supplier Requests Get","deprecated":false,"httpVerb":"get","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/openapi/supplier-requests/public_supplier_requests_get","routeSlug":"/openapi/supplier-requests/public_supplier_requests_get","metadata":{"seo":{"title":"Public Supplier Requests Get","description":"Fetch one supplier request by its public id (its UUID)."}},"httpPath":"/supplier-requests/{supplier_request_id}"}]},{"type":"group","label":"Projects","link":"/openapi/projects","routeSlug":"/openapi/projects","items":[{"type":"link","label":"Updating a project","link":"/openapi/projects/updating-a-project","routeSlug":"/openapi/projects/updating-a-project"},{"type":"link","label":"Creating a project in your ERP","link":"/openapi/projects/creating-a-project-in-your-erp","routeSlug":"/openapi/projects/creating-a-project-in-your-erp"},{"type":"link","label":"Acknowledging a project","link":"/openapi/projects/acknowledging-a-project","routeSlug":"/openapi/projects/acknowledging-a-project"},{"type":"link","label":"Filtering the list","link":"/openapi/projects/filtering-the-list","routeSlug":"/openapi/projects/filtering-the-list"},{"type":"link","label":"Custom fields","link":"/openapi/projects/custom-fields","routeSlug":"/openapi/projects/custom-fields"},{"type":"link","label":"Relationship to tenders and orders","link":"/openapi/projects/relationship-to-tenders-and-orders","routeSlug":"/openapi/projects/relationship-to-tenders-and-orders"},{"label":"Public Projects List","deprecated":false,"httpVerb":"get","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/openapi/projects/public_projects_list","routeSlug":"/openapi/projects/public_projects_list","metadata":{"seo":{"title":"Public Projects List","description":"Cursor-paginated list of projects for the authed organisation."}},"httpPath":"/projects"},{"label":"Public Projects Get","deprecated":false,"httpVerb":"get","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/openapi/projects/public_projects_get","routeSlug":"/openapi/projects/public_projects_get","metadata":{"seo":{"title":"Public Projects Get","description":"Fetch one project by its internal numeric id."}},"httpPath":"/projects/{project_id}"},{"label":"Public Projects Update","deprecated":false,"httpVerb":"patch","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/openapi/projects/public_projects_update","routeSlug":"/openapi/projects/public_projects_update","metadata":{"seo":{"title":"Public Projects Update","description":"Edit one project in place and read back the re-projected result."}},"httpPath":"/projects/{project_id}"},{"label":"Public Projects Acknowledge","deprecated":false,"httpVerb":"post","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/openapi/projects/public_projects_acknowledge","routeSlug":"/openapi/projects/public_projects_acknowledge","metadata":{"seo":{"title":"Public Projects Acknowledge","description":"Report the ERP/CRM import outcome for one project."}},"httpPath":"/projects/{project_id}/acknowledgements"}]},{"type":"separator","label":"Platform"},{"type":"group","label":"Jobs","link":"/openapi/jobs","routeSlug":"/openapi/jobs","items":[{"type":"link","label":"The async write loop","link":"/openapi/jobs/the-async-write-loop","routeSlug":"/openapi/jobs/the-async-write-loop"},{"type":"link","label":"Status enum","link":"/openapi/jobs/status-enum","routeSlug":"/openapi/jobs/status-enum"},{"type":"link","label":"Polling cadence","link":"/openapi/jobs/polling-cadence","routeSlug":"/openapi/jobs/polling-cadence"},{"type":"link","label":"Idempotency","link":"/openapi/jobs/idempotency","routeSlug":"/openapi/jobs/idempotency"},{"type":"link","label":"Errors","link":"/openapi/jobs/errors","routeSlug":"/openapi/jobs/errors"},{"label":"Public Jobs Get","deprecated":false,"httpVerb":"get","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/openapi/jobs/public_jobs_get","routeSlug":"/openapi/jobs/public_jobs_get","metadata":{"seo":{"title":"Public Jobs Get","description":"Fetch the status of an async ingestion job."}},"httpPath":"/jobs/{job_id}"}]},{"type":"group","label":"Webhooks","link":"/openapi/webhooks","routeSlug":"/openapi/webhooks","items":[{"type":"group","label":"Setup","link":"/openapi/webhooks/setup","routeSlug":"/openapi/webhooks/setup","items":[{"type":"link","label":"Setting up a subscription","link":"/openapi/webhooks/setup/setting-up-a-subscription","routeSlug":"/openapi/webhooks/setup/setting-up-a-subscription"},{"type":"link","label":"Event types","link":"/openapi/webhooks/setup/event-types","routeSlug":"/openapi/webhooks/setup/event-types"}]},{"type":"group","label":"Delivery","link":"/openapi/webhooks/delivery","routeSlug":"/openapi/webhooks/delivery","items":[{"type":"link","label":"Wire format","link":"/openapi/webhooks/delivery/wire-format","routeSlug":"/openapi/webhooks/delivery/wire-format"},{"type":"link","label":"Example payloads","link":"/openapi/webhooks/delivery/example-payloads","routeSlug":"/openapi/webhooks/delivery/example-payloads"},{"type":"link","label":"tender.completed","link":"/openapi/webhooks/delivery/tender.completed","routeSlug":"/openapi/webhooks/delivery/tender.completed"},{"type":"link","label":"order.completed","link":"/openapi/webhooks/delivery/order.completed","routeSlug":"/openapi/webhooks/delivery/order.completed"},{"type":"link","label":"project.exported","link":"/openapi/webhooks/delivery/project.exported","routeSlug":"/openapi/webhooks/delivery/project.exported"},{"type":"link","label":"job.finished","link":"/openapi/webhooks/delivery/job.finished","routeSlug":"/openapi/webhooks/delivery/job.finished"},{"type":"link","label":"request.processing_completed","link":"/openapi/webhooks/delivery/request.processing_completed","routeSlug":"/openapi/webhooks/delivery/request.processing_completed"},{"type":"link","label":"webhook.test","link":"/openapi/webhooks/delivery/webhook.test","routeSlug":"/openapi/webhooks/delivery/webhook.test"}]},{"type":"group","label":"Receiver implementation","link":"/openapi/webhooks/receiver-implementation","routeSlug":"/openapi/webhooks/receiver-implementation","items":[{"type":"link","label":"Verifying the signature","link":"/openapi/webhooks/receiver-implementation/verifying-the-signature","routeSlug":"/openapi/webhooks/receiver-implementation/verifying-the-signature"},{"type":"link","label":"Custom auth header (optional)","link":"/openapi/webhooks/receiver-implementation/custom-auth-header-(optional)","routeSlug":"/openapi/webhooks/receiver-implementation/custom-auth-header-(optional)"},{"type":"link","label":"Retry policy","link":"/openapi/webhooks/receiver-implementation/retry-policy","routeSlug":"/openapi/webhooks/receiver-implementation/retry-policy"}]}]},{"type":"separator","label":"Account"},{"type":"group","label":"Users","link":"/openapi/users","routeSlug":"/openapi/users","items":[{"type":"link","label":"Typical use: resolve a tender's responsible user","link":"/openapi/users/typical-use:-resolve-a-tender's-responsible-user","routeSlug":"/openapi/users/typical-use:-resolve-a-tender's-responsible-user"},{"type":"link","label":"custom_fields","link":"/openapi/users/custom_fields","routeSlug":"/openapi/users/custom_fields"},{"type":"link","label":"Service accounts","link":"/openapi/users/service-accounts","routeSlug":"/openapi/users/service-accounts"},{"label":"Public Users List By Email","deprecated":false,"httpVerb":"get","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/openapi/users/public_users_list_by_email","routeSlug":"/openapi/users/public_users_list_by_email","metadata":{"seo":{"title":"Public Users List By Email","description":"Look a user up by email."}},"httpPath":"/users"},{"label":"Public Users Get","deprecated":false,"httpVerb":"get","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/openapi/users/public_users_get","routeSlug":"/openapi/users/public_users_get","metadata":{"seo":{"title":"Public Users Get","description":"Fetch one user by their Mercura user id."}},"httpPath":"/users/{user_id}"}]},{"type":"group","label":"Statistics","link":"/openapi/statistics","routeSlug":"/openapi/statistics","items":[{"type":"link","label":"Selection accuracy","link":"/openapi/statistics/selection-accuracy","routeSlug":"/openapi/statistics/selection-accuracy"},{"type":"link","label":"Status & handling time","link":"/openapi/statistics/status-and-handling-time","routeSlug":"/openapi/statistics/status-and-handling-time"},{"type":"link","label":"Exported vs. in-progress requests","link":"/openapi/statistics/exported-vs.-in-progress-requests","routeSlug":"/openapi/statistics/exported-vs.-in-progress-requests"},{"type":"link","label":"Date range","link":"/openapi/statistics/date-range","routeSlug":"/openapi/statistics/date-range"},{"type":"link","label":"Pagination","link":"/openapi/statistics/pagination","routeSlug":"/openapi/statistics/pagination"},{"label":"Public Statistics Selections","deprecated":false,"httpVerb":"get","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/openapi/statistics/public_statistics_selections","routeSlug":"/openapi/statistics/public_statistics_selections","metadata":{"seo":{"title":"Public Statistics Selections","description":"Per-request selection-accuracy and processing-time statistics."}},"httpPath":"/statistics/selections"}]}]}