---
title: Cin7 Core API Integration on Truto
slug: cin7core
category: ERP
canonical: "https://truto.one/integrations/detail/cin7core/"
---

# Cin7 Core API Integration on Truto



**Category:** ERP  
**Status:** Beta

## MCP-ready AI tools

Truto exposes 288 tools for Cin7 Core that AI agents can call directly.

- **list_all_cin_7_core_account_banks** — List Cin7 Core bank accounts, optionally filtered by id, name, or bank. Returns each account with AccountID, AccountName, Bank, Currency, AccountCode, AccountNumber, and the StatementBalance, BalanceInDear, and InitialBalance fields. Default page size is 100. To fetch one record, pass ID=<id>.
- **list_all_cin_7_core_addresses** — List Cin7 Core Me Addresses. Returns: Total, Page, MeAddressesList. Optional filters: ID, Type, DefaultForType, Country, StateProvince, CitySuburb. To fetch one record, pass ID=<id>.
- **create_a_cin_7_core_address** — Create a Cin7 Core Me Address. Returns the created address including its AddressID, Line1, CitySuburb, Country, Type, and DefaultForType. Required: Line1, CitySuburb, StateProvince, ZipPostCode, Country, Type.
- **delete_a_cin_7_core_address_by_id** — Delete a Cin7 Core Me Address by ID. Returns: Success. Required: ID.
- **cin_7_core_addresses_bulk_update** — Update a Cin7 Core Me Address by AddressID. Returns the updated address including its AddressID, Line1, CitySuburb, Country, Type, and DefaultForType. Required: AddressID, Line1, CitySuburb, StateProvince, ZipPostCode, Country, Type.
- **list_all_cin_7_core_advanced_purchase_creditnotes** — List credit notes for a Cin7 Core advanced purchase. Returns the PurchaseID and each credit note's TaskID, CreditNoteNumber, CreditNoteDate, Status, Lines, AdditionalCharges, Unstock, and totals. Required: PurchaseID. Pass PurchaseID=<id> (required).
- **create_a_cin_7_core_advanced_purchase_creditnote** — Create an advanced purchase credit note in Cin7 Core. Returns the PurchaseID and resulting CreditNotes including TaskID, CreditNoteNumber, Status, Lines, and totals. Required: PurchaseID, TaskID, CombineAdditionalCharges, CreditNoteNumber, CreditNoteInvoiceNumber, CreditNoteDate, Status, Lines, Unstock.
- **delete_a_cin_7_core_advanced_purchase_creditnote_by_id** — Void a Cin7 Core advanced purchase credit note by its TaskID. Returns the PurchaseID with the affected credit note's status set to VOIDED and its lines cleared to zero totals. Required: TaskID.
- **list_all_cin_7_core_advanced_purchase_invoices** — List invoices for an advanced purchase order in Cin7 Core. Returns the PurchaseID and its Invoices array including TaskID, InvoiceNumber, Status, InvoiceDate, InvoiceDueDate, totals, and line items. Required: PurchaseID. Pass PurchaseID=<id> (required).
- **create_a_cin_7_core_advanced_purchase_invoice** — Create advanced purchase invoices in Cin7 Core against an existing PurchaseID. Returns an array of invoices each including TaskID, InvoiceNumber, Status, totals, and line items. Required: PurchaseID, TaskID, CombineAdditionalCharges, InvoiceDate, InvoiceDueDate, Status, Lines.
- **delete_a_cin_7_core_advanced_purchase_invoice_by_id** — Void or undo an advanced purchase invoice in Cin7 Core. Returns the PurchaseID and its Invoices array showing the updated Status (VOIDED) for the targeted TaskID. Required: TaskID.
- **list_all_cin_7_core_advanced_purchase_manual_journals** — List Cin7 Core advanced purchase manual journals for a specific purchase. Returns the purchase id and manual journal entries including TaskID, Status, and Lines. Required: PurchaseID. Pass PurchaseID=<id> (required).
- **create_a_cin_7_core_advanced_purchase_manual_journal** — Create a Cin7 Core advanced purchase manual journal. Returns: PurchaseID and a ManualJournals array of entries with TaskID, Status, and Lines. Required: PurchaseID, TaskID, Status.
- **list_all_cin_7_core_advanced_purchase_payments** — List Cin7 Core advanced purchase payments. Returns payment records with PurchaseID, TaskID, ID, Type, Amount, DatePaid, and DateCreated. Optional filters: PurchaseID, OrderNumber, InvoiceNumber, CreditNoteNumber. Pass PurchaseID=<id> (required).
- **create_a_cin_7_core_advanced_purchase_payment** — Create a Cin7 Core advanced purchase payment. Returns the created payment with PurchaseID, ID, Type, TaskID, Amount, and DatePaid. Required: TaskID, Type, Amount, DatePaid, Account, CurrencyRate. Type must be PREPAYMENT, PAYMENT, or REFUND.
- **cin_7_core_advanced_purchase_payments_bulk_update** — Update a Cin7 Core advanced purchase payment by id. Returns the updated payment with PurchaseID, ID, Type, TaskID, Amount, and DatePaid. Required: TaskID, ID, Type, Amount, DatePaid, Account, CurrencyRate. Amount and Account are unavailable when the payment is a deposit.
- **list_all_cin_7_core_advanced_purchase_put_aways** — List advanced purchase put away tasks in Cin7 Core. Returns put away tasks with TaskID, Status, and Lines (each line with quantity, product, location, batch, and expiry details). Required: PurchaseID. Pass PurchaseID=<id> (required).
- **create_a_cin_7_core_advanced_purchase_put_away** — Create an advanced purchase put away task in Cin7 Core. Returns the resulting put away with TaskID, Status, and Lines. Required: PurchaseID, Status, Lines.
- **list_all_cin_7_core_advanced_purchase_stocks** — List Cin7 Core Advanced Purchase Stock Received entries for a purchase order. Returns the PurchaseID and StockReceiving entries including each TaskID, Status, and Lines. Required: PurchaseID. Use Put Away must be enabled in General Settings; not available for Service Purchases. Pass PurchaseID=<id> (required).
- **create_a_cin_7_core_advanced_purchase_stock** — Create a Cin7 Core Advanced Purchase Stock Received entry. Returns the resulting PurchaseID and a StockReceiving array of task batches (each with TaskID, Status, and Lines). Required: PurchaseID, Status, Lines. Status accepts only DRAFT or AUTHORISED on input. Use Put Away must be enabled in General Settings; not available for Service Purchases.
- **delete_a_cin_7_core_advanced_purchase_stock_by_id** — Void or undo a Cin7 Core Advanced Purchase Stock Receiving entry. Returns the resulting PurchaseID and StockReceiving entries (TaskID, Status, Lines). Required: TaskID. Optional Void flag toggles between void and undo.
- **cin_7_core_advanced_purchase_stocks_bulk_update** — Update a Cin7 Core Advanced Purchase Stock Received entry. Returns the resulting PurchaseID and a StockReceiving array of task batches (each with TaskID, Status, and Lines). Required: PurchaseID, Status, Lines. Status accepts only DRAFT or AUTHORISED on input. Use Put Away must be enabled in General Settings.
- **list_all_cin_7_core_advanced_purchases** — Get a Cin7 Core purchase (simple, advanced, or service) by id. Returns the full purchase object including id, SupplierID, Status, Type, OrderNumber, BillingAddress, ShippingAddress, CombinedInvoiceStatus, CombinedReceivingStatus, CombinedPaymentStatus, CurrencyRate, Order, StockReceived, and more fields. Required: ID. Pass ID=<id> (required).
- **create_a_cin_7_core_advanced_purchase** — Create a Cin7 Core purchase (simple, advanced, or service). Returns the created purchase including id, SupplierID, Status, Type, OrderNumber, BillingAddress, ShippingAddress, and 2 more fields. Required: SupplierID, Supplier, TaxRule, TaxCalculation, Terms, Approach, CurrencyRate, Location, BillingAddress, ShippingAddress, AdditionalAttributes.
- **delete_a_cin_7_core_advanced_purchase_by_id** — Void or undo an existing Cin7 Core purchase by id. Returns the affected purchase object including id, SupplierID, Status, Type, OrderNumber, BillingAddress, ShippingAddress, CurrencyRate, and LastUpdatedDate. Required: ID.
- **cin_7_core_advanced_purchases_bulk_update** — Update an existing Cin7 Core purchase (simple, advanced, or service). Returns the updated purchase object including id, SupplierID, Status, Type, OrderNumber, BillingAddress, and 3 more fields. Required: ID, SupplierID, Supplier, TaxRule, TaxCalculation, Terms, CurrencyRate, Location, BillingAddress, ShippingAddress, AdditionalAttributes.
- **list_all_cin_7_core_bank_transfers** — List bank transfers in Cin7 Core. Returns bank transfer records including TaskID, Status, FromAccount, ToAccount, FromAmount, ToAmount, CurrencyConversionRate, Reference, Date, Note, Transactions, and Attachments. Pass TaskID=<id> (required).
- **create_a_cin_7_core_bank_transfer** — Create a bank transfer in Cin7 Core. Returns the created bank transfer including TaskID, Status, FromAccount, ToAccount, FromAmount, ToAmount, CurrencyConversionRate, Reference, Date, Note, Transactions, and Attachments. Required: Status, FromAccount, ToAccount, FromAmount, ToAmount, Date.
- **delete_a_cin_7_core_bank_transfer_by_id** — Void or undo a bank transfer in Cin7 Core. Returns the voided bank transfer including TaskID, Status, FromAccount, ToAccount, FromAmount, ToAmount, CurrencyConversionRate, Reference, Date, Note, Transactions, and Attachments. Required: ID.
- **cin_7_core_bank_transfers_bulk_update** — Update a bank transfer in Cin7 Core by TaskID. Returns the updated bank transfer including TaskID, Status, FromAccount, ToAccount, FromAmount, ToAmount, CurrencyConversionRate, Reference, Date, Note, Transactions, and Attachments. Required: TaskID, Status, FromAccount, ToAccount, FromAmount, ToAmount, Date.
- **list_all_cin_7_core_contacts** — List Cin7 Core contacts. Returns: ContactID, Name, Phone, Fax, Email, Website, Comment, Type, DefaultForType, CRMID, ReferenceCount. Supports optional filters by ID, Name, Type, DefaultForType, Phone, Fax, and Email. To fetch one record, pass ID=<id>.
- **create_a_cin_7_core_contact** — Create a Cin7 Core contact. Returns the created contact including ContactID, Name, Phone, Email, Type, and DefaultForType. Required: Name.
- **delete_a_cin_7_core_contact_by_id** — Delete a Cin7 Core contact by id. Returns: Success. Required: ID.
- **cin_7_core_contacts_bulk_update** — Update a Cin7 Core contact. Returns the updated contact including ContactID, Name, Phone, Email, Type, and DefaultForType. Required: ContactID, Name.
- **list_all_cin_7_core_crm_leads** — List Cin7 Core CRM leads with optional filters. Returns lead records including id, name, status, currency, payment term, price tier, sales representative, tax rule, close chance, close date, amount, comments, addresses, and contacts. Requires no required parameters. To fetch one record, pass ID=<id>.
- **create_a_cin_7_core_crm_lead** — Create a lead in Cin7 Core. Returns the created lead record including id, name, status, currency, payment term, price tier, sales representative, tax rule, close chance, close date, amount, comments, addresses, and contacts. Required: Name, LeadStatus, Currency, PaymentTerm, PriceTier, SalesRepresentative, TaxRule, CloseChance, CloseDate.
- **cin_7_core_crm_leads_bulk_update** — Update a Cin7 Core lead by sending the lead fields to replace. Returns the updated lead record including id, name, status, currency, payment term, price tier, sales representative, tax rule, close chance, and 5 more fields. Required: Name, LeadStatus, Currency, PaymentTerm, PriceTier, SalesRepresentative, TaxRule, CloseChance, CloseDate.
- **list_all_cin_7_core_crm_opportunities** — List Cin7 Core opportunities. Returns opportunity records with ID, CustomerName, OpportunityStatus, Total, and Currency. Optional filters: ID, ModifiedSince. To fetch one record, pass ID=<id>.
- **create_a_cin_7_core_crm_opportunity** — Create a Cin7 Core opportunity. Returns the created record with ID, CustomerName, OpportunityStatus, Total, and Lines. Required: CustomerName, BillingAddressLine1, Currency, TaxRule, Terms, PriceTier, OpportunityLocation, CustomerCurrency, TermMethod, SalesRepresentative, ShipToOther.
- **cin_7_core_crm_opportunities_bulk_update** — Update a Cin7 Core opportunity. Returns the updated record with ID, CustomerName, OpportunityStatus, Total, and Lines. Required: CustomerName, BillingAddressLine1, Currency, TaxRule, Terms, PriceTier, OpportunityLocation, CustomerCurrency, TermMethod, SalesRepresentative, ShipToOther.
- **create_a_cin_7_core_crm_taskcategory** — Create a new task category in cin7core. Returns the created category wrapped in a Categories array with total count and page metadata, including its id, name, color, and background color. Required: Name.
- **cin_7_core_crm_taskcategories_bulk_update** — Update an existing task category in cin7core. Returns the updated category wrapped in a Categories array with total count and page metadata, including its id, name, color, and background color. Required: ID, Name.
- **list_all_cin_7_core_crm_tasks** — List Cin7 Core CRM tasks. Returns task records with ID, Name, StartDate, EndDate, EntityType, EntityID, TaskStatus, AssignedTo, and IsImportant. To fetch one record, pass ID=<id>.
- **create_a_cin_7_core_crm_task** — Create a Cin7 Core CRM task. Returns the created task with ID, Name, StartDate, EndDate, EntityType, EntityID, TaskStatus, AssignedTo, and IsImportant. Required: Name, StartDate, EndDate, EntityType, EntityID, TaskStatus.
- **cin_7_core_crm_tasks_bulk_update** — Update a Cin7 Core CRM task. Returns the updated task with ID, Name, StartDate, EndDate, EntityType, EntityID, TaskStatus, AssignedTo, and IsImportant. Required: ID, Name, StartDate, EndDate, EntityType, EntityID, TaskStatus.
- **create_a_cin_7_core_crm_workflow** — Create a CRM workflow in Cin7 Core. Returns the created workflow object including id, name, IsActive, EntityType, DueDaysType, and ordered Steps. Required: Name, EntityType, DueDaysType.
- **cin_7_core_crm_workflows_bulk_update** — Update a CRM workflow in Cin7 Core. Returns the updated workflow object including id, name, IsActive, EntityType, DueDaysType, and ordered Steps. Required: ID, Name, EntityType, DueDaysType.
- **create_a_cin_7_core_crm_workflowstart** — Start a Cin7 Core CRM workflow by Name or ID. Required: StartDate, EnityType, EntityID. Either workflow Name or ID must be supplied.
- **create_a_cin_7_core_custom_price** — Create customer-specific product prices in cin7core. Returns: Errors. Required: CustomPrices.
- **delete_a_cin_7_core_custom_price_by_id** — Delete a custom price in cin7core for a specific product and customer. Returns: Success. Required: ProductID, CustomerID.
- **cin_7_core_custom_prices_bulk_update** — Update customer-specific product prices in cin7core. Returns: Errors. Required: CustomPrices.
- **list_all_cin_7_core_customer_credits** — List customer credits in Cin7 Core, optionally filtered by CustomerID or expanded to include already-used credits via ShowUsedCredits. Returns records with CreditID, CustomerID, CustomerName, Account, Amount, RemainingAmount, Currency, ConvRate, Date, and Description.
- **list_all_cin_7_core_customer_templates** — List customer default templates in Cin7 Core. Returns: CustomerTemplates.
- **create_a_cin_7_core_customer_template** — Create customer default template associations in Cin7 Core. Returns: CustomerTemplates. Required: CustomerTemplates.
- **delete_a_cin_7_core_customer_template_by_id** — Delete a customer default template association in Cin7 Core. Returns: Page, CustomerTemplates. Required: TemplateId, CustomerId.
- **list_all_cin_7_core_customers** — List Cin7 Core customers. Returns each customer record with ID, Name, DisplayName, Status, Currency, Addresses, Contacts, LastModifiedOn, CreditLimit, ChildCustomers. Default page size 100. To fetch one record, pass ID=<id>.
- **create_a_cin_7_core_customer** — Create a Cin7 Core customer. Returns the new customer record including ID, Name, DisplayName, Status, Currency, Addresses, Contacts, LastModifiedOn. Required: Name.
- **cin_7_core_customers_bulk_update** — Update a Cin7 Core customer. Returns the updated customer record including ID, Name, DisplayName, Status, Currency, Addresses, Contacts, LastModifiedOn. Required: ID.
- **list_all_cin_7_core_disassemblies** — List disassembly tasks in Cin7 Core. Returns: TaskID, DisassemblyNumber, Status, ProductID, ProductCode, ProductName, LocationID, Location, CompletionDate, WIPAccount, Quantity, AssemblyInstructionURL, PickLines, OrderLines, OrderServiceLines, Transactions, Errors. Pass TaskID=<id> (required).
- **create_a_cin_7_core_disassembly** — Create a disassembly task in Cin7 Core. Returns the created disassembly record with TaskID, DisassemblyNumber, Status, ProductID, ProductCode, ProductName, LocationID, Location, CompletionDate, WIPAccount, Quantity, AssemblyInstructionURL, PickLines, OrderLines, OrderServiceLines, Transactions, and Errors. Required: Status, WIPAccount, Quantity.
- **delete_a_cin_7_core_disassembly_by_id** — Void or undo a disassembly task in Cin7 Core. Returns the disassembly record with Status set to VOIDED and PickLines, OrderLines, OrderServiceLines, and Transactions emptied; also returns TaskID, DisassemblyNumber, ProductID, ProductCode, ProductName, LocationID, Location, CompletionDate, WIPAccount, Quantity, AssemblyInstructionURL, and Errors.…. Required: ID.
- **list_all_cin_7_core_disassembly_lists** — List disassembly tasks in Cin7 Core. Returns records including TaskID, DisassemblyNumber, ProductID, ProductCode, ProductName, Quantity, Location, Date, and Status.
- **list_all_cin_7_core_disassembly_orders** — List Cin7 Core disassembly orders, optionally filtered by TaskID. Returns the disassembly order object including TaskID, Status, CompletionDate, OrderLines, and OrderServiceLines. Optional: TaskID. Pass TaskID=<id> (required).
- **create_a_cin_7_core_disassembly_order** — Create a Cin7 Core disassembly order to group finished goods against an existing disassembly task. Returns the created order including TaskID, Status, CompletionDate, OrderLines, and OrderServiceLines. For POST, Status must be WORK IN PROGRESS or COMPLETED. Required: Status.
- **list_all_cin_7_core_finished_goods** — List Finished Goods tasks in Cin7 Core. Returns the full task record per task including id, assembly number, status, product, location, bin, accounts, quantity, batch info, dates, notes, custom fields, plus order/pick/transaction lines and per-task errors. Filter by TaskID. Pass TaskID=<id> (required).
- **create_a_cin_7_core_finished_good** — Create a Finished Goods task in Cin7 Core. Returns the full task record including its id (TaskID), assembly number, status, product, location, bin, accounts, quantity, batch info, dates, notes, custom fields, and 1 more field. Required: Status, ProductID, ProductCode, LocationID, Location, WIPAccount, WIPDate, Account, Quantity, CompletionDate.
- **delete_a_cin_7_core_finished_good_by_id** — Void or undo a Finished Goods task in Cin7 Core. Returns the voided record: id (TaskID), status set to VOIDED, product, location, accounts, quantity, batch info, plus order/pick lines and any errors. Required: ID.
- **cin_7_core_finished_goods_bulk_update** — Update a Finished Goods task in Cin7 Core. Returns the full task record including its id, assembly number, status, product, location, bin, accounts, quantity, batch info, dates, notes, custom fields, plus order/pick/transaction lines and any per-task errors. Required: ID.
- **list_all_cin_7_core_finished_goods_lists** — List Cin7 Core finished goods records. Returns: TaskID, AssemblyNumber, BatchSN, ExpiryDate, ProductID, ProductCode, ProductName, Quantity, LocationID, Location, Date, Status, UnitCost, Notes, CustomField1, CustomField2, CustomField3, CustomField4, CustomField5, and 5 more. Status values: DRAFT, AUTHORISED, IN PROGRESS, COMPLETED, VOIDED.
- **list_all_cin_7_core_finished_goods_orders** — List Cin7 Core finished goods orders. Returns order records including TaskID, Status, and OrderLines. Optionally filter by TaskID. Pass TaskID=<id> (required).
- **create_a_cin_7_core_finished_goods_order** — Create a Cin7 Core finished goods order. Returns the created order with TaskID, Status, and OrderLines. For POST, Status must be DRAFT or AUTHORISED.
- **list_all_cin_7_core_finished_goods_picks** — List finished goods picks in Cin7 Core. Returns pick records including TaskID, Status, WIPAccount, WIPDate, Account, CompletionDate, and PickLines. Pass TaskID=<id> (required).
- **create_a_cin_7_core_finished_goods_pick** — Create a finished goods pick in Cin7 Core. Returns the created pick including TaskID, Status, WIPAccount, WIPDate, Account, CompletionDate, and PickLines. Required: CompletionDate. For POST, Status accepts AUTHORISED, IN PROGRESS, or COMPLETED.
- **list_all_cin_7_core_fulfilment_packs** — Get the Cin7 Core Sale Fulfilment Pack for a specific Sale Task. Returns: TaskID, Status, Lines. Required: TaskID. Pass TaskID=<id> (required).
- **create_a_cin_7_core_fulfilment_pack** — Create a new Sale Fulfilment Pack in Cin7 Core, or add lines to an existing one. Returns the saved Pack including its TaskID, Status, and packed Lines. Required: TaskID, Status.
- **cin_7_core_fulfilment_packs_bulk_update** — Replace an existing non-authorised Sale Fulfilment Pack in Cin7 Core with the supplied lines and status. Returns the updated Pack including its TaskID, Status, and packed Lines. Required: TaskID, Status.
- **list_all_cin_7_core_fulfilment_picks** — List Cin7 Core sale fulfilment picks. Returns one pick record with TaskID, Status, and Lines. Required: TaskID. Pass TaskID=<id> (required).
- **create_a_cin_7_core_fulfilment_pick** — Create a sale fulfilment pick in Cin7 Core. Returns the created pick with TaskID, Status, and Lines. Required: TaskID, Status. For create, Status must be DRAFT or AUTHORISED.
- **cin_7_core_fulfilment_picks_bulk_update** — Update a sale fulfilment pick in Cin7 Core. Returns the updated pick with TaskID, Status, and Lines. Required: TaskID, Status.
- **list_all_cin_7_core_fulfilment_ships** — List a Cin7 Core Sale Fulfilment Shipment by TaskID. Returns the matching shipment including TaskID, Status, ShippingAddress, ShippingNotes, and Lines. Required: TaskID. Pass TaskID=<id> (required).
- **create_a_cin_7_core_fulfilment_ship** — Create a new Cin7 Core Sale Fulfilment Shipment, or add lines to an existing one. Returns the saved shipment including TaskID, Status, ShippingAddress, ShippingNotes, and Lines. Required: TaskID, Status. Not allowed when the sale task uses an external fulfilment service.
- **cin_7_core_fulfilment_ships_bulk_update** — Replace an existing non-authorised Cin7 Core Sale Fulfilment Shipment with new contents. Returns the updated shipment including TaskID, Status, ShippingAddress, ShippingNotes, and Lines. Required: TaskID, Status. The payload must include every box from the Packing stage.
- **list_all_cin_7_core_inventory_write_off_lists** — List Cin7 Core Inventory Write-Off Lists. Returns: TaskID, InventoryWriteOffNumber, Status, LocationID, Location, Date, Notes.
- **list_all_cin_7_core_inventory_write_offs** — Get a Cin7 Core inventory write-off by TaskID filter. Returns the write-off record including its TaskID, InventoryWriteOffNumber, status, location, account, lines, transactions, and errors. Optional: TaskID. Pass TaskID=<id> (required).
- **create_a_cin_7_core_inventory_write_off** — Create a Cin7 Core inventory write-off. Returns the new record including its TaskID, InventoryWriteOffNumber, Status, LocationID, Location, Account, EffectiveDate, Notes, Lines, Transactions, and Errors. Required: Status, Account.
- **delete_a_cin_7_core_inventory_write_off_by_id** — Void or undo a Cin7 Core inventory write-off. Default voids the write-off; pass Void=false to undo a prior void. Returns the resulting record including its TaskID, InventoryWriteOffNumber, Status, LocationID, Location, Account, EffectiveDate, Notes, and any Errors. Required: ID.
- **cin_7_core_inventory_write_offs_bulk_update** — Update a Cin7 Core inventory write-off. Returns the updated record including its TaskID, InventoryWriteOffNumber, Status, LocationID, Location, Account, EffectiveDate, Notes, Lines, Transactions, and Errors. Required: TaskID, Status, Account.
- **list_all_cin_7_core_journals** — List journals in Cin7 Core. Returns Journal records including TaskID, Status, JournalNumber, Currency, CurrencyConversionRate, EffectiveDate, Narration, Notes, Lines, and Attachments.
- **create_a_cin_7_core_journal** — Create a new journal in Cin7 Core. Returns the created Journal including its TaskID, Status, JournalNumber, Currency, CurrencyConversionRate, EffectiveDate, Narration, Notes, Lines, and Attachments. Required: Status, Currency, CurrencyConversionRate, EffectiveDate.
- **delete_a_cin_7_core_journal_by_id** — Void or undo a journal in Cin7 Core. Returns the Journal with Status set to VOIDED, including its TaskID, JournalNumber, Currency, CurrencyConversionRate, EffectiveDate, Narration, Notes, Lines, and Attachments. Required: ID.
- **cin_7_core_journals_bulk_update** — Update an existing journal in Cin7 Core. Returns the updated Journal including its TaskID, Status, JournalNumber, Currency, CurrencyConversionRate, EffectiveDate, Narration, Notes, Lines, and Attachments. Required: TaskID, Status, Currency, CurrencyConversionRate, EffectiveDate.
- **list_all_cin_7_core_me** — Get Cin7 Core company configuration. Returns: Company, Currency, TimeZone, DefaultWeightUnits, DefaultDimensionsUnits, LockDate, OpeningBalanceDate, TaxCalculationMethod, DefaultSaleTaxRuleId, DefaultSaleTaxRuleName, MaximumDecimalPlacesInQuantity, ApplyCustomerDiscountsAfterOtherDiscounts, DiscountRule, AutomaticallyApplyDiscounts, RoundingTable.
- **list_all_cin_7_core_money_operations** — List Cin7 Core money operations (Receive Money, Spend Money or Transfer Money tasks). Returns one money task per item with TaskID, TaskType, Status, BankAccount, CurrencyConversionRate, Date, Lines, and Transactions. Pass TaskID=<id> (required).
- **create_a_cin_7_core_money_operation** — Create a Cin7 Core money task (Receive Money, Spend Money or Transfer Money) in DRAFT status. Returns the created money task with TaskID, TaskType, Status, BankAccount, CurrencyConversionRate, Date, Lines, and Transactions. Required: TaskType, Status, BankAccount, Date.
- **delete_a_cin_7_core_money_operation_by_id** — Void a Cin7 Core money task by ID (or undo a previously voided one). Returns the voided money task with TaskID, TaskType, Status VOIDED, BankAccount, CurrencyConversionRate, Date, Lines, and Transactions. Required: ID. Pass Void=true to undo instead of voiding.
- **cin_7_core_money_operations_bulk_update** — Update a Cin7 Core money task (often to transition a draft to COMPLETED, generating posted transactions). Returns the updated money task with TaskID, TaskType, Status, BankAccount, CurrencyConversionRate, Date, Lines, Transactions, and Attachments. Required: TaskID, TaskType, Status, BankAccount, Date.
- **list_all_cin_7_core_money_task_lists** — List money task records from Cin7 Core. Returns each record's TaskID, Date, TaskType, Status, SupplierCustomerName, SupplierID, CustomerID, Reference, and TotalAmount. Default page size is 100.
- **cin_7_core_operation_completes_bulk_update** — Complete a Production Run Operation in Cin7 Core. Returns the updated production order including Warnings, ProductionOrderID, OrderNumber, and the Runs array with completed operations. Required: ProductionOrderID, ProductionRunID, RunOperationID, FinishedProducts.
- **cin_7_core_operation_resumes_bulk_update** — Resume a suspended Production Run Operation in Cin7 Core by operation id. Returns the resumed run including ProductionOrderID, OrderNumber, Warnings, and the underlying Runs array. Required: ProductionOrderID, ProductionRunID, RunOperationID.
- **cin_7_core_operation_starts_bulk_update** — Start a Production Run Operation in Cin7 Core. Returns: Warnings, ProductionOrderID, OrderNumber, Runs. Required: ProductionOrderID, ProductionRunID, RunOperationID.
- **cin_7_core_operation_suspends_bulk_update** — Suspend a production run operation in Cin7 Core. Returns the updated production order with its OrderNumber, Runs, and any Warnings (the suspended operation's Status becomes SUSPENDED). Required: ProductionOrderID, ProductionRunID, RunOperationID, SuspendReasonID.
- **list_all_cin_7_core_order_attachments** — List Production Order Attachments in Cin7 Core. Returns the ProductionOrderID and three grouped attachment lists (OrderAttachments, OrderOperationAttachments, OrderOperationResourceAttachments), each entry carrying AttachmentID, FileName, Date, ContentType, IsProcessed, UserName, Content, ExternalDownloadLink, and ExternalViewLink. Required: ProductionOrderID. Pass ProductionOrderID=<id> (required).
- **create_a_cin_7_core_order_attachment** — Create a Production Order Attachment in Cin7 Core. Returns AttachmentID, FileName, Date, ContentType, IsProcessed, UserName, ExternalDownloadLink, ExternalViewLink, and Content. Required: ProductionOrderID.
- **delete_a_cin_7_core_order_attachment_by_id** — Delete a Production Order Attachment from Cin7 Core. Returns an empty 200 response on success. Required: ProductionOrderAttachmentID.
- **cin_7_core_order_attachments_bulk_update** — Update a Production Order Attachment in Cin7 Core by passing AttachmentID plus the fields to change (e.g. IsProcessed). Returns AttachmentID, FileName, Date, ContentType, IsProcessed, UserName, ExternalDownloadLink, ExternalViewLink, and Content. Required: AttachmentID.
- **create_a_cin_7_core_order_authoris** — Authorise a production order in Cin7 Core. Returns the ProductionOrders array containing the authorised order with its ProductionOrderID, OrderStatus, Status, OrderNumber, LocationName, Quantity, BOMQuantity, CapacityCalculationType, StartDate, ReleaseDate, RequiredByDate, and more. Required: productionOrderID.
- **list_all_cin_7_core_order_reference_datas** — List production order reference data in Cin7 Core. Returns the lookup data used when creating or updating production orders, including ProductionOrderTags, ChartOfAccounts, ShopFloorLocations, LogisticsPaths, WorkCenters, PriceTiers, InventoryControlAccount, WipAccount, and SuspendReasons.
- **create_a_cin_7_core_order_release** — Release a Cin7 Core production order. Returns a warning message and the released production order records (ProductionOrderID, OrderNumber, OrderStatus, Status, ProductSKU, Quantity, ReleaseDate, RequiredByDate). Required: productionOrderID, releaseDate.
- **list_all_cin_7_core_order_runs** — List Cin7 Core production runs for a production order. Returns ProductionOrderID, OrderNumber, and a Runs array with each run's RunID, Number, Status, Quantity, WIPAccount, and Operations. Required: ProductionOrderID. Pass ProductionOrderID=<id> (required).
- **create_a_cin_7_core_order_run** — Create one or more production runs in Cin7 Core for an existing production order. Returns Warnings, ProductionOrderID, OrderNumber, and the newly created Runs. Required: ProductionOrderID, IncreaseOrderQuantity, Runs.
- **cin_7_core_order_runs_bulk_update** — Update a Cin7 Core production run. Returns the updated run object including RunID, Number, Status, Quantity, WIPAccount, and Operations. Required: ProductionOrderID, IncreaseOrderQuantity, RunID, Quantity.
- **create_a_cin_7_core_order_undo** — Undo a production order in Cin7 Core, reversing its executed state. Returns: Message, ProductionOrderID. Required: productionOrderID.
- **create_a_cin_7_core_order_void** — Void a Cin7 Core production order. Returns Message and ProductionOrderID. Required: productionOrderID, ApplyToTasks.
- **list_all_cin_7_core_product_attachments** — List Cin7 Core product attachments. Returns attachment records with id, content type, file name, is_default, and download URL. Pass ProductID=<id> (required).
- **create_a_cin_7_core_product_attachment** — Create a Cin7 Core product attachment from base64 file content. Returns the created attachment record including its id, content type, file name, and download URL. Required: FileName.
- **delete_a_cin_7_core_product_attachment_by_id** — Delete a Cin7 Core product attachment by id. Returns the deleted attachment record with id, content type, file name, and download URL.
- **list_all_cin_7_core_product_families** — List Cin7 Core product families, optionally filtered by ID, Name, Sku, or ModifiedSince. Returns one record per family including id, sku, name, category, costing_method, default_location, uom, products, attachments, and last_modified_on. To fetch one record, pass ID=<id>.
- **create_a_cin_7_core_product_family** — Create a product family in Cin7 Core. Returns the created record including id, sku, name, category, costing_method, default_location, uom, products, option values, last_modified_on, attachments, and country_of_origin_code. Required: SKU, Name, Category, CostingMethod, DefaultLocation, UOM.
- **cin_7_core_product_families_bulk_update** — Update a Cin7 Core product family by id. Returns the updated record including id, sku, name, category, costing_method, default_location, uom, products, option values, last_modified_on, attachments, and country_of_origin_code. Required: ID, SKU, Name, Category, CostingMethod, DefaultLocation, UOM.
- **list_all_cin_7_core_product_family_attachments** — List product family attachments in Cin7 Core. Returns an array of attachment line objects including ID, ContentType, FileName, DownloadUrl, and IsDefault. Pass FamilyID=<id> (required).
- **create_a_cin_7_core_product_family_attachment** — Create a product family attachment in Cin7 Core. Returns the created attachment object including its ID, ContentType, FileName, DownloadUrl, and IsDefault. Required: FileName.
- **delete_a_cin_7_core_product_family_attachment_by_id** — Delete a product family attachment in Cin7 Core by id. Returns the deleted attachment object including its ID, ContentType, FileName, DownloadUrl, and IsDefault.
- **list_all_cin_7_core_product_markupprices** — List tiered markup prices for a Cin7 Core product. Returns a single record unwrapped from the API envelope, exposing the `ProductID` plus up to 10 `MarkupPrices` tiers (each with `TierNumber`, `MarkupType`, `UsePriceType`, and `MarkupValue`). Required: ProductID. Cin7 Core defines the full 10-tier structure; tiers not configured are returned with… Pass ProductID=<id> (required).
- **cin_7_core_product_markupprices_bulk_update** — Update the tiered markup prices for a Cin7 Core product. Returns the replacement markup-price array with all 10 tiers (each with `TierNumber`, `MarkupType`, `UsePriceType`, `MarkupValue`).
- **list_all_cin_7_core_product_suppliers** — List Cin7 Core product-supplier links for a specific product. Returns each link with its ProductSupplierID, SupplierID, SupplierName, ProductID, ProductSKU, Cost, FixedCost, SupplierInventoryCode, SupplierProductName, SupplierProductURL, DropShip, Currency, PurchaseCost, LastSupplied, and ProductSupplierOptions (with per-location…. Required: ProductID. Pass ProductID=<id> (required).
- **create_a_cin_7_core_product_supplier** — Create a Cin7 Core product-supplier link by posting a ProductSuppliers array with the supplier id, product id, costs (Cost, FixedCost, Currency, PurchaseCost), inventory fields (SupplierInventoryCode, SupplierProductName, SupplierProductURL), DropShip flag, and per-location ProductSupplierOptions (each with LocationID, LocationName,…. Required: ProductSuppliers.
- **delete_a_cin_7_core_product_supplier_by_id** — Delete a single Cin7 Core product-supplier link by its composite (ProductID, SupplierID) key. Returns the operation result with a Success boolean. Required: ProductID, SupplierID.
- **cin_7_core_product_suppliers_bulk_update** — Update a Cin7 Core product-supplier link by sending the ProductSuppliers array with the link's ProductSupplierID plus the full updated product-supplier object (SupplierID, SupplierName, ProductID, ProductSKU, Cost, FixedCost, Currency, PurchaseCost, DropShip, and replacement ProductSupplierOptions with per-location values and SupplyIntervals).…. Required: ProductSuppliers.
- **list_all_cin_7_core_production_factory_calendars** — Get the current Cin7 Core factory calendar. Returns the calendar object including its Year, WeekStart, the seven FactoryCalendarDays (one per weekday with StartTime, EndTime, BreakStartTime, BreakEndTime, and Capacity), and any FactoryCalendarSpecialDays overrides. Required: Year. Pass Year=<id> (required).
- **create_a_cin_7_core_production_factory_calendar** — Create a Cin7 Core factory calendar. Returns the created calendar object including its Year, WeekStart, FactoryCalendarDays (7 entries), and FactoryCalendarSpecialDays. Required: Year, WeekStart, FactoryCalendarDays.
- **cin_7_core_production_factory_calendars_bulk_update** — Update the Cin7 Core factory calendar. Returns the updated calendar object including its Year, WeekStart, FactoryCalendarDays (7 entries), and FactoryCalendarSpecialDays. Required: Year, WeekStart, FactoryCalendarDays. Sending an empty FactoryCalendarSpecialDays collection deletes existing entries.
- **list_all_cin_7_core_production_order_lists** — List production order list items in Cin7 Core. Returns items including TaskID, ProductionOrderID, Type, ProductID, OrderNumber, Status, OrderStatus, Quantity, StartDate, ReleaseDate, RequiredByDate, CapacityCalculationType, custom fields, and source sale tasks.
- **list_all_cin_7_core_production_orders** — List production orders in Cin7 Core filtered by ProductionOrderID. Returns the matching ProductionOrders array with id, product info (ProductID, ProductName, ProductSKU), order metadata (OrderNumber, LocationID, LocationName), status (OrderStatus, Status), quantity, dates (StartDate, ReleaseDate, RequiredByDate, CompletionDate), and nested…. Required: ProductionOrderID. Pass ProductionOrderID=<id> (required).
- **create_a_cin_7_core_production_order** — Create a Cin7 Core production order. Returns: ProductionOrders. Required: ProductID, LocationID.
- **cin_7_core_production_orders_bulk_update** — Update a Cin7 Core production order. Returns: ProductionOrders. Required: ProductionOrderID.
- **list_all_cin_7_core_production_production_boms** — List the Production BOMs for a Product in Cin7 Core. Returns: ProductID, ProductionBOMs. Requires: product_id. Required: ProductID. Pass ProductID=<id> (required).
- **create_a_cin_7_core_production_production_bom** — Create one or more Production BOMs for a Product in Cin7 Core. Returns the created ProductionBOMs array including BOMID, OutputQuantity, Version, Name, IsDefault, IssueMethodComponent, Operations, and nested Resources / Components / Notes. Requires: product_id, production_boms. Required: ProductID, ProductionBOMs.
- **delete_a_cin_7_core_production_production_bom_by_id** — Delete a Production BOM in Cin7 Core by product and BOM identifiers. Returns an empty 204 response on success. Requires: id (BOMID), product_id (ProductID). Required: ProductID, BOMID.
- **cin_7_core_production_production_boms_bulk_update** — Update an existing Production BOM in Cin7 Core. Returns the updated ProductionBOMs with BOMID, OutputQuantity, Version, Name, IsDefault, IsTracing, IssueMethodComponent, Operations, and nested Resources / Components. Requires: bom_id, product_id, output_quantity, version. Required: BOMID, ProductID, OutputQuantity, Version.
- **list_all_cin_7_core_production_resource_lists** — List production resources from Cin7 Core. Returns a Resources array with each record including ResourceID, Code, Name, ResourceType, IsActive, and CycleDuration. Default page size is 100.
- **list_all_cin_7_core_production_resources** — Get a Cin7 Core production resource by ID. Returns the full resource including ResourceID, Code, Name, ResourceType, CycleDuration, ResourceCapacities, ResourceCosts, ResourceRemarks, and ResourceAttachments. Required: ResourceID. Pass ResourceID=<id> (required).
- **create_a_cin_7_core_production_resource** — Create a Cin7 Core production resource. Returns the created resource under Resources including ResourceID, Code, Name, ResourceType, CycleDuration, capacities, costs, remarks, and attachments. Required: Resources.
- **delete_a_cin_7_core_production_resource_by_id** — Delete a Cin7 Core production resource. Returns the deleted resource including Code, Name, ResourceType, CycleDuration, and associated arrays of ResourceCapacities, ResourceCosts, ResourceRemarks, and ResourceAttachments. Required: ResourceID.
- **cin_7_core_production_resources_bulk_update** — Update a Cin7 Core production resource. Returns the updated resource including Code, Name, ResourceType, CycleDuration, and associated arrays of ResourceCapacities, ResourceCosts, ResourceRemarks, and ResourceAttachments. Required: Code, ResourceType, CycleDuration.
- **list_all_cin_7_core_production_suspend_reasons** — List production suspend reasons in Cin7 Core. Returns each reason's SuspendReasonID, Reason, and Workcenters. Optional: WorkcenterID.
- **cin_7_core_production_suspend_reasons_bulk_update** — Create or update a production suspend reason in Cin7 Core. Omit SuspendReasonID to create a new reason; otherwise the existing reason is modified. Returns the saved record's SuspendReasonID, Reason, and Workcenters. Required: Reason.
- **list_all_cin_7_core_production_workcenters** — List Cin7 Core workcenters (shopfloor stations). Returns Workcenter records including id, Code, Name, IsActive, IsCoMan, IsCoManPurchase, SupplierID, CoManProcurementType, WorkCenterLocations, and WorkCenterSuppliers. Optionally filter by Name.
- **create_a_cin_7_core_production_workcenter** — Create one or more workcenters in Cin7 Core. Returns the created workcenter records including WorkCenterID, Code, Name, IsActive, IsCoMan, IsCoManPurchase, SupplierID, SupplierName, WorkCenterLocations, and 2 more fields. Required: Workcenters.
- **delete_a_cin_7_core_production_workcenter_by_id** — Delete a work center in Cin7 Core. Returns an empty 200 response on success. Required: WorkCenterId.
- **cin_7_core_production_workcenters_bulk_update** — Update one or more work centers in Cin7 Core. Returns WarningMessage plus the updated Workcenters array (WorkCenterID, Code, Name, IsActive, IsCoMan, IsCoManPurchase, SupplierID, SupplierName, CoManProcurementType, WorkCenterLocations, WorkCenterSuppliers). Required: Workcenters.
- **list_all_cin_7_core_products** — List Cin7 Core products with optional filters for SKU, name, modifiedSince, and detail-level include flags. Returns a single product record including id, sku, name, category, type, costing method, prices, dimensions, status, LastModifiedOn, and Suppliers/ReorderLevels/BillOfMaterials sub-arrays as requested. To fetch one record, pass ID=<id>.
- **create_a_cin_7_core_product** — Create a product in Cin7 Core. Returns the created product including id, sku, name, category, type, prices, dimensions, status, last modified time, and nested Suppliers, ReorderLevels, BillOfMaterials, Movements, and Attachments arrays. Required: SKU, Name, Category, Type, CostingMethod, UOM.
- **cin_7_core_products_bulk_update** — Update a product in Cin7 Core by id. Returns the updated product including id, sku, name, category, type, prices, dimensions, status, last modified time, and nested Suppliers, ReorderLevels, and 3 more fields. Type is read-only for PUT and cannot be changed. Required: ID, SKU, Name, Category, CostingMethod, UOM.
- **list_all_cin_7_core_purchase_attachments** — List purchase attachments in Cin7 Core. Returns each attachment's TaskID and an array of attachment lines containing the file's ID, ContentType, FileName, and DownloadUrl. Required: TaskID. Pass TaskID=<id> (required).
- **create_a_cin_7_core_purchase_attachment** — Create a purchase attachment in Cin7 Core by uploading base64 file content or providing a hosted download URL. Returns the attachment's TaskID and attachment lines (ID, ContentType, FileName, DownloadUrl). Required: PurchaseID, FileName.
- **delete_a_cin_7_core_purchase_attachment_by_id** — Delete a purchase attachment in Cin7 Core by ID. Returns the deleted attachment record including its TaskID and attachment lines with file metadata.
- **list_all_cin_7_core_purchase_credit_note_lists** — List Cin7 Core purchase credit notes.
- **list_all_cin_7_core_purchase_creditnotes** — List Cin7 Core Simple Purchase credit notes by TaskID. Returns: TaskID, CombineAdditionalCharges, CreditNoteNumber, CreditNoteDate, Status, Lines, AdditionalCharges, Unstock. Required: TaskID. Endpoint is deprecated — use Advanced Purchase Credit Note instead. Pass TaskID=<id> (required).
- **create_a_cin_7_core_purchase_creditnote** — Create a Cin7 Core Simple Purchase credit note. Returns: TaskID, CreditNoteNumber, CreditNoteDate, Status, Lines, and 3 more. Required: TaskID, CombineAdditionalCharges, CreditNoteNumber, CreditNoteDate, Status, Lines, Unstock. Only DRAFT or AUTHORISED Status accepted on POST; endpoint is deprecated — use Advanced Purchase Credit Note.
- **list_all_cin_7_core_purchase_invoices** — Get a Cin7 Core Purchase Invoice by TaskID. Returns the invoice object including TaskID, invoice dates, status, lines, additional charges, and totals. Required: TaskID. Note: this endpoint is deprecated and supports only Simple Purchases. Pass TaskID=<id> (required).
- **create_a_cin_7_core_purchase_invoice** — Create a Cin7 Core Purchase Invoice. Returns the created invoice including TaskID, invoice dates, status, lines, and 2 more fields. Required: TaskID, CombineAdditionalCharges, InvoiceDate, InvoiceDueDate, Status, Lines. Note: this endpoint is deprecated and supports only Simple Purchases; for Status only DRAFT and AUTHORISED are accepted.
- **list_all_cin_7_core_purchase_lists** — List Cin7 Core purchase orders with optional filtering by search, dates, statuses, or drop-ship task ID. Returns each purchase including ID, OrderNumber, Status, Supplier, SupplierID, InvoiceAmount, PaidAmount, BaseCurrency, and combined receiving/invoice/payment statuses.
- **list_all_cin_7_core_purchase_manual_journals** — List Purchase Manual Journals in Cin7 Core. Returns records with TaskID, Status, and Lines. Deprecated endpoint — supports only Simple Purchases; use the Advanced Purchase Manual Journals endpoint instead. Required: TaskID. Pass TaskID=<id> (required).
- **create_a_cin_7_core_purchase_manual_journal** — Create a Purchase Manual Journal in Cin7 Core. Returns the journal with TaskID, Status, and Lines. Required: TaskID, Status. Deprecated endpoint — supports only Simple Purchases; Status must be DRAFT or AUTHORISED.
- **list_all_cin_7_core_purchase_orders** — Get details of a specific Cin7 Core purchase order by its TaskID. Returns the order with TaskID, status, memo, lines, additional charges, and total figures. Required: TaskID. Pass TaskID=<id> (required).
- **create_a_cin_7_core_purchase_order** — Purchase Order - POST.
- **list_all_cin_7_core_purchase_payments** — List Cin7 Core purchase payments for a purchase task. Returns: TaskID, ID, Type, Reference, Amount, DatePaid, Account, CurrencyRate, DateCreated, DepositID. Required: TaskID. Pass TaskID=<id> (required).
- **create_a_cin_7_core_purchase_payment** — Create a Cin7 Core purchase payment against a purchase task. Returns the created payment including ID, TaskID, Type, Amount, DatePaid, Account, and CurrencyRate. Required: TaskID, Type, Amount, DatePaid, Account, CurrencyRate.
- **delete_a_cin_7_core_purchase_payment_by_id** — Delete a Cin7 Core purchase payment by id. Returns the deletion result including the Success flag. Required: ID.
- **cin_7_core_purchase_payments_bulk_update** — Update a Cin7 Core purchase payment by ID. Returns the updated payment including ID, TaskID, Type, Amount, DatePaid, Account, and CurrencyRate. Required: TaskID, ID, Type, Amount, DatePaid, Account, CurrencyRate.
- **list_all_cin_7_core_purchase_stocks** — Get Cin7 Core Purchase Stock Received details by TaskID. Returns a single record containing TaskID, Status, and receipt Lines (each with Date, Quantity, ProductID, SKU, Name, Location, LocationID, Received, BatchSN, SupplierSKU, ExpiryDate, CardID). Required: TaskID. This endpoint is deprecated and supports only Simple Purchases. Pass TaskID=<id> (required).
- **create_a_cin_7_core_purchase_stock** — Create a Cin7 Core Purchase Stock Received record. Required: TaskID, Status, Lines. For POST, Status accepts only DRAFT or AUTHORISED. This endpoint is deprecated and supports only Simple Purchases.
- **list_all_cin_7_core_purchases** — Look up a single Simple Purchase in Cin7 Core by id. Returns the full purchase object with id, supplier details, currency, status, order/stock/invoice/credit-note sections, and custom attributes. Required: ID. Note: this endpoint is deprecated and supports only Simple Purchases; use the Advanced Purchase endpoint for new integrations. Pass ID=<id> (required).
- **create_a_cin_7_core_purchase** — Create a new Simple Purchase in Cin7 Core. Returns the created purchase object with id, supplier details, currency, status, and order/stock/invoice/credit-note sections. Required: SupplierID. Note: this endpoint is deprecated; use the Advanced Purchase endpoint for new integrations.
- **delete_a_cin_7_core_purchase_by_id** — Void a Simple Purchase in Cin7 Core. Returns the voided purchase object with status VOIDED across all sections. Note: this endpoint is deprecated; use the Advanced Purchase endpoint for new integrations. Void is locked to true. Required: ID.
- **cin_7_core_purchases_bulk_update** — Update an existing Simple Purchase in Cin7 Core by sending the full purchase object. Returns the updated purchase with id, supplier details, currency, and order/stock/invoice/credit-note sections. Note: this endpoint is deprecated; use the Advanced Purchase endpoint for new integrations. Required: ID.
- **list_all_cin_7_core_ref_accounts** — List chart of accounts in Cin7 Core. Returns paginated accounts including Code, Name, Type, Class, Status, and DisplayName.
- **create_a_cin_7_core_ref_account** — Create a chart of account in Cin7 Core. Returns the created account including Code, Status, Name, Type, Description, Class, SystemAccount, SystemAccountCode, DisplayName, BankAccountNumber, BankAccountId, ForPayments, and OldCode. Required: Code, Name.
- **delete_a_cin_7_core_ref_account_by_id** — Delete a chart of account from Cin7 Core by Code. Returns success status. Required: Code.
- **cin_7_core_ref_accounts_bulk_update** — Update a chart of account in Cin7 Core. Returns the updated account including Code, Status, Name, Type, Description, Class, SystemAccount, SystemAccountCode, DisplayName, BankAccountNumber, BankAccountId, ForPayments, and OldCode. Required: Code.
- **list_all_cin_7_core_ref_attributesets** — List attribute sets in Cin7 Core. Returns attribute sets with id, name, all 10 attribute fields, and the Attributes array. To fetch one record, pass ID=<id>.
- **create_a_cin_7_core_ref_attributeset** — Create an attribute set in Cin7 Core. Returns: id, name, all 10 attribute fields (Attribute1Name through Attribute10Name, each with Type and Values), and the Attributes array. Required: Name.
- **delete_a_cin_7_core_ref_attributeset_by_id** — Delete an attribute set in Cin7 Core by id. Returns: Success. Required: ID.
- **cin_7_core_ref_attributesets_bulk_update** — Update an attribute set in Cin7 Core. Returns: id, name, all 10 attribute fields (Attribute1Name through Attribute10Name, each with Type and Values), and the Attributes array. Required: ID, Name.
- **list_all_cin_7_core_ref_brands** — List brands in Cin7 Core. Returns: ID, Name.
- **create_a_cin_7_core_ref_brand** — Create a brand in Cin7 Core. Returns: ID, Name.
- **delete_a_cin_7_core_ref_brand_by_id** — Delete a brand from Cin7 Core. Returns: Success. Required: ID.
- **cin_7_core_ref_brands_bulk_update** — Update a brand in Cin7 Core. Returns: ID, Name. Required: ID, Name.
- **list_all_cin_7_core_ref_carriers** — List carriers in Cin7 Core. Returns the carrier record including CarrierID and Description.
- **create_a_cin_7_core_ref_carrier** — Create a carrier in Cin7 Core. Returns the created carrier record including CarrierID and Description. Required: Description.
- **delete_a_cin_7_core_ref_carrier_by_id** — Delete a carrier in Cin7 Core by id. Returns: Success. Required: ID.
- **cin_7_core_ref_carriers_bulk_update** — Update a carrier in Cin7 Core. Returns the updated carrier record including CarrierID and Description. Required: CarrierID, Description.
- **list_all_cin_7_core_ref_categories** — List Cin7 Core product categories, optionally filtered by name prefix. Returns a list of category records: id and name.
- **create_a_cin_7_core_ref_category** — Create a new Cin7 Core product category. Returns the created category including its id and name. Required: Name.
- **delete_a_cin_7_core_ref_category_by_id** — Delete a Cin7 Core product category by id. Returns a success flag indicating whether the deletion succeeded. Required: ID.
- **cin_7_core_ref_categories_bulk_update** — Update a Cin7 Core product category. Returns the updated category including its id and name. Required: ID and Name.
- **list_all_cin_7_core_ref_fixedassettypes** — List Cin7 Core fixed asset types. Returns records with FixedAssetTypeID, Name, DepreciationMethod, AveragingMethod, Rate, EffectiveLife, and the linked asset/accumulated/expense account codes and resolved names. To fetch one record, pass ID=<id>.
- **create_a_cin_7_core_ref_fixedassettype** — Create a fixed asset type in Cin7 Core. Returns the created record including its FixedAssetTypeID, Name, depreciation settings, and the linked GL account codes and resolved names. Required: Name, DepreciationMethod, AveragingMethod, AssetAccountCode, AccumulatedDepreciationAccountCode, DepreciationExpenseAccountCode.
- **cin_7_core_ref_fixedassettypes_bulk_update** — Update a fixed asset type in Cin7 Core by FixedAssetTypeID. Returns the updated record including its depreciation settings and the linked GL account codes and resolved names. Required: FixedAssetTypeID, Name, DepreciationMethod, AveragingMethod, AssetAccountCode, AccumulatedDepreciationAccountCode, DepreciationExpenseAccountCode.
- **list_all_cin_7_core_ref_locations** — List Cin7 Core locations. Returns each location's id, name, address fields, is_default, is_deprecated, is_shopfloor, is_co_man, is_staging, fixed_assets_location, parent_id, parent_name, reference_count, bins, and pick_zones. To fetch one record, pass ID=<id>.
- **create_a_cin_7_core_ref_location** — Create a Cin7 Core location. Returns the created location's id, name, is_default, allow_reorder, bins, pick_zones, is_deprecated, is_shopfloor, is_co_man, and is_staging. Required: Name.
- **delete_a_cin_7_core_ref_location_by_id** — Delete a Cin7 Core location. Returns: Success. Required: ID.
- **cin_7_core_ref_locations_bulk_update** — Update a Cin7 Core location. Returns the updated location's id, name, is_default, allow_reorder, bins, pick_zones, is_deprecated, is_shopfloor, is_co_man, and is_staging. Required: ID.
- **list_all_cin_7_core_ref_paymentterms** — List payment terms in Cin7 Core. Returns: ID, Name, Duration, Method, IsActive, IsDefault. To fetch one record, pass ID=<id>.
- **create_a_cin_7_core_ref_paymentterm** — Create a payment term in Cin7 Core. Returns the created payment term including id, name, duration, method, is_active, and is_default. Required: Name, Duration, Method, IsActive, IsDefault.
- **delete_a_cin_7_core_ref_paymentterm_by_id** — Delete a payment term in Cin7 Core by id. Returns: Success. Required: ID.
- **cin_7_core_ref_paymentterms_bulk_update** — Update a payment term in Cin7 Core. Returns the updated payment term including id, name, duration, method, is_active, and is_default. Required: ID, Name, Duration, Method, IsActive, IsDefault.
- **list_all_cin_7_core_ref_price_tiers** — List price tiers in Cin7 Core. Returns an array of price tier records with Code and Name.
- **list_all_cin_7_core_ref_productavailabilities** — List Cin7 Core product availability records. Returns: ID, SKU, Name, Barcode, Location, Bin, Batch, ExpiryDate, OnHand, Allocated, Available, OnOrder, StockOnHand, InTransit, NextDeliveryDate. All filters optional; default page size 100. To fetch one record, pass ID=<id>.
- **list_all_cin_7_core_ref_taxes** — List Cin7 Core tax rules. Returns each rule with ID, Name, Account, IsActive, TaxInclusive, TaxPercent, IsTaxForSale, IsTaxForPurchase, and Components. To fetch one record, pass ID=<id>.
- **create_a_cin_7_core_ref_tax** — Create a Cin7 Core tax rule. Returns the created rule including ID, Name, Account, IsActive, TaxInclusive, TaxPercent, IsTaxForSale, IsTaxForPurchase, and Components.
- **cin_7_core_ref_taxes_bulk_update** — Update a Cin7 Core tax rule. Returns the updated rule with ID, Name, Account, IsActive, TaxInclusive, TaxPercent, IsTaxForSale, IsTaxForPurchase, and Components. Required: ID.
- **list_all_cin_7_core_ref_templates** — List reference templates in Cin7 Core. Returns one template record per array item with TemplateID, Type, Name, EmailSubject, and CustomEmail. Optional filters by Type and Name.
- **list_all_cin_7_core_ref_units** — List Cin7 Core units of measure. Returns each unit's ID and Name.
- **create_a_cin_7_core_ref_unit** — Create a Cin7 Core unit of measure. Returns the created record including id and name. Required: Name.
- **delete_a_cin_7_core_ref_unit_by_id** — Delete a Cin7 Core unit of measure. Returns: Success. Required: ID.
- **cin_7_core_ref_units_bulk_update** — Update a Cin7 Core unit of measure. Returns the updated record including id and name. Required: ID, Name.
- **list_all_cin_7_core_reference_deals** — List Cin7 Core product deals with optional ID or name search filters. Returns each deal's ID, Name, date range, IsActive, CustomersGroup, and nested DealDiscounts. Default page size 25. To fetch one record, pass ID=<id>.
- **create_a_cin_7_core_reference_deal** — Create a Cin7 Core product deal. Returns the created deal record including ID, Name, CustomersGroup, IsActive, and nested DealDiscounts. Required: Name, IsActive, AllowCoupons, SingleCouponCodeUsage.
- **cin_7_core_reference_deals_bulk_update** — Update an existing Cin7 Core product deal by id (sent in the body). Returns the updated deal record including ID, Name, CustomersGroup, IsActive, and nested DealDiscounts. Required: ID, Name, IsActive, AllowCoupons, SingleCouponCodeUsage.
- **list_all_cin_7_core_reference_discounts** — List Cin7 Core product discount rules. Returns a DiscountRule per record with id, name, is_active, type, and discount_lines. To fetch one record, pass ID=<id>.
- **create_a_cin_7_core_reference_discount** — Create a Cin7 Core product discount rule. Returns the created DiscountRule with id, name, is_active, type, and discount_lines. Required: DiscountRules.
- **cin_7_core_reference_discounts_bulk_update** — Update a Cin7 Core product discount rule. Returns the updated DiscountRule with id, name, is_active, type, and discount_lines. Required: ID, Name, and DiscountLines.
- **list_all_cin_7_core_reference_ship_zones** — List Cin7 Core ship zones. Returns zones with ZoneID, Name, IsRestZone, PricesInclTax, Negative, DefaultShippingCost, TaxRuleID, ShortDesc, AppliesTo, and Conditions. Optional filters: ID, Search. To fetch one record, pass ID=<id>.
- **create_a_cin_7_core_reference_ship_zone** — Create a Cin7 Core ship zone. Returns the created zone with ZoneID, Name, IsRestZone, PricesInclTax, Negative, TaxRuleID, AppliesTo, and Conditions. Requires Name, IsRestZone, PricesInclTax, Negative, TaxRuleID. Required: Name, IsRestZone, PricesInclTax, Negative, TaxRuleID.
- **delete_a_cin_7_core_reference_ship_zone_by_id** — Delete a Cin7 Core ship zone by id. Returns: Success. Required: ShipZoneID.
- **cin_7_core_reference_ship_zones_bulk_update** — Update a Cin7 Core ship zone. Returns the updated zone with ZoneID, Name, IsRestZone, PricesInclTax, Negative, TaxRuleID, AppliesTo, and Conditions. Requires ZoneID and Name. Required: ZoneID, Name.
- **list_all_cin_7_core_reference_ship_zones_enableds** — Get the shipping-zones-enabled setting in Cin7 Core. Returns: IsEnabled.
- **cin_7_core_reference_ship_zones_enableds_bulk_update** — Update the shipping-zones-enabled setting in Cin7 Core. Returns: IsEnabled. Required: IsEnabled.
- **cin_7_core_run_completes_bulk_update** — Complete a Cin7 Core Production Run by submitting the finished products produced during the run. Returns Warnings, ProductionOrderID, OrderNumber, and the Runs array with Status set to COMPLETED. Required: ProductionOrderID, ProductionRunID, EffectiveDate, FinishedProducts.
- **cin_7_core_run_manual_journals_bulk_update** — Update the manual journals on a Cin7 Core production run. Returns the updated production order including ProductionOrderID, OrderNumber, Warnings, and the Runs detail with its operations, output, and manual journals. Required: ProductionOrderID, RunID, ManualJournals.
- **cin_7_core_run_undos_bulk_update** — Undo a Production Run in Cin7 Core. Returns: ProductionOrderID, ProductionRunID, ApplyToRelatedTasks, ErrorMessage. Required: ProductionOrderID, ProductionRunID, ApplyToRelatedTasks.
- **cin_7_core_run_voids_bulk_update** — Void a production run in Cin7 Core. Returns the void result including ProductionOrderID, ProductionRunID, ApplyToRelatedTasks, and ErrorMessage.
- **list_all_cin_7_core_sale_attachments** — List Sale Attachments in Cin7 Core. Returns the sale attachment record containing SaleID and Lines (each line with ID, FileName, ContentType, and DownloadUrl). Required: SaleID. Pass SaleID=<id> (required).
- **create_a_cin_7_core_sale_attachment** — Create a Sale Attachment in Cin7 Core by uploading base64 content or providing a download URL. Returns the created attachment line with ID, FileName, ContentType, and DownloadUrl. Required: SaleID, FileName.
- **delete_a_cin_7_core_sale_attachment_by_id** — Delete a Sale Attachment in Cin7 Core by id. Returns the affected sale attachment record containing SaleID and the remaining Lines (with ID, FileName, ContentType, DownloadUrl).
- **list_all_cin_7_core_sale_credit_note_lists** — List Cin7 Core sale credit notes. Returns records including SaleID, OrderNumber, Status, OrderDate, Customer, financial fields (InvoiceAmount, PaidAmount), CreditNoteStatus, FulFilmentStatus, CombinedTrackingNumbers, and Updated timestamp. Paginated response with Total and Page metadata.
- **list_all_cin_7_core_sale_creditnotes** — List credit notes attached to a sale in Cin7 Core. Returns credit note records with TaskID, Status, CreditNoteNumber, CreditNoteDate, Memo, Lines, AdditionalCharges, and Restock (CreditNoteBalance and Payments when IncludePaymentInfo=true). Required: SaleID. Pass SaleID=<id> (required).
- **create_a_cin_7_core_sale_creditnote** — Create a credit note against a sale in Cin7 Core. Returns SaleID and a CreditNotes array with TaskID, Status (DRAFT or AUTHORISED), CreditNoteNumber, CreditNoteDate, Memo, CreditNoteInvoiceNumber, and Lines, AdditionalCharges, Restock.
- **delete_a_cin_7_core_sale_creditnote_by_id** — Void or undo a credit note in Cin7 Core. Returns SaleID and a CreditNotes array with TaskID, Status VOIDED, CreditNoteNumber, CreditNoteDate, Memo, CreditNoteInvoiceNumber, and empty Lines, AdditionalCharges, Restock. Required: TaskID.
- **list_all_cin_7_core_sale_fulfilments** — List Cin7 Core sale fulfilment tasks for a single sale. Returns the fulfilment record with SaleID and a Fulfilments array containing TaskID, FulfillmentNumber, FulFilmentStatus, and Pick/Pack/Ship sub-objects with Status and Lines. Required: SaleID. Pass SaleID=<id> (required).
- **create_a_cin_7_core_sale_fulfilment** — Create the fulfilment workflow for an existing Cin7 Core sale. Returns the generated fulfilment record with SaleID and a Fulfilments array containing TaskID, FulfillmentNumber, FulFilmentStatus, and Pick/Pack/Ship sub-objects. Required: SaleID.
- **delete_a_cin_7_core_sale_fulfilment_by_id** — Void or undo a Cin7 Core sale fulfilment task. Returns the updated fulfilment record with SaleID and Fulfilments reflecting the new status. Required: TaskID.
- **list_all_cin_7_core_sale_invoices** — List invoices for a Cin7 Core sale in cin7core. Returns the SaleInvoiceList object: SaleID and an Invoices array with each invoice's TaskID, InvoiceNumber, Status, InvoiceDate, InvoiceDueDate, CurrencyConversionRate, BillingAddressLine1/2, LinkedFulfillmentNumber, Lines, and AdditionalCharges. Required: SaleID. Pass SaleID=<id> (required).
- **create_a_cin_7_core_sale_invoice** — Create a sale invoice in cin7core. Returns: SaleID and Invoices containing TaskID, InvoiceNumber, Status, InvoiceDate, InvoiceDueDate, billing address lines, LinkedFulfillmentNumber, Lines, and AdditionalCharges. Required: SaleID, TaskID, CombineAdditionalCharges, Status, InvoiceDate, InvoiceDueDate.
- **delete_a_cin_7_core_sale_invoice_by_id** — Void or undo a sale invoice in cin7core. Returns: TaskID, CombineAdditionalCharges, InvoiceNumber, Memo, Status, InvoiceDate, InvoiceDueDate, CurrencyConversionRate, BillingAddressLine1, BillingAddressLine2, LinkedFulfillmentNumber, Lines, AdditionalCharges. Required: TaskID.
- **cin_7_core_sale_invoices_bulk_update** — Update memo or status on a sale invoice in cin7core. Returns: SaleID and Invoices containing TaskID, InvoiceNumber, Status, InvoiceDate, InvoiceDueDate, billing address lines, LinkedFulfillmentNumber, Lines, and AdditionalCharges. Required: SaleID, TaskID.
- **list_all_cin_7_core_sale_lists** — List Sale List records from Cin7 Core. Returns each entry's SaleID, OrderNumber, Status, Customer, InvoiceAmount, PaidAmount, BaseCurrency, Updated, and the combined picking/packing/shipping/invoice/payment statuses. Default page size is 100.
- **list_all_cin_7_core_sale_manual_journals** — List sale manual journals in Cin7 Core. Returns: SaleID, Status, Lines. Required: SaleID. Pass SaleID=<id> (required).
- **create_a_cin_7_core_sale_manual_journal** — Create a sale manual journal in Cin7 Core. Returns the created record including SaleID, Status, and Lines. Required: SaleID, Status.
- **list_all_cin_7_core_sale_orders** — List Cin7 Core sale orders. Returns sale order records including SaleID, SaleOrderNumber, Status, Memo, Lines, AdditionalCharges, and totals (TotalBeforeTax, Tax, Total). Required: SaleID. Pass SaleID=<id> (required).
- **create_a_cin_7_core_sale_order** — Create a sale order in Cin7 Core. Returns the created order with SaleID, SaleOrderNumber, Status, Memo, Lines, AdditionalCharges, TotalBeforeTax, Tax, and Total. Required: SaleID, Memo, Status, and Lines. For POST only `DRAFT` and `AUTHORISED` values are accepted for Status.
- **list_all_cin_7_core_sale_payments** — List sale payments for a specific sale in Cin7 Core. Returns payment records including ID, Type, Amount, DatePaid, Account, SaleOrderNumber, InvoiceNumber, CreditNoteNumber, CurrencyRate, DateCreated. Required: SaleID. Pass SaleID=<id> (required).
- **create_a_cin_7_core_sale_payment** — Create a sale payment in Cin7 Core. Returns the new payment including ID, SaleID, TaskID, Type, Amount, DatePaid, Account, and 7 more fields. Required: TaskID, Type, Amount, DatePaid, Account, CurrencyRate. Type must be PREPAYMENT, PAYMENT, or REFUND, each restricted to specific sale task states (quote/authorised invoice/authorised credit note).
- **delete_a_cin_7_core_sale_payment_by_id** — Delete a sale payment from Cin7 Core by id. Returns a success indicator (Success: true). Required: ID.
- **cin_7_core_sale_payments_bulk_update** — Update a sale payment in Cin7 Core. Returns the updated payment including ID, SaleID, TaskID, Type, Amount, DatePaid, Account, SaleOrderNumber, InvoiceNumber, CreditNoteNumber, Reference, CurrencyRate, DateCreated, CreditID. Required: ID, Amount, DatePaid, Account, CurrencyRate. Amount and Account cannot be modified when the payment is a credit.
- **list_all_cin_7_core_sale_quotes** — List sale quotes in Cin7 Core. Returns a sale quote object including SaleID, Status, Memo, Lines, AdditionalCharges, TotalBeforeTax, Tax, and Total. Required: SaleID. Pass SaleID=<id> (required).
- **create_a_cin_7_core_sale_quote** — Create a sale quote in Cin7 Core. Returns the created sale quote including SaleID, Status, Memo, Lines, AdditionalCharges, TotalBeforeTax, Tax, and Total. Required: SaleID, CombineAdditionalCharges, Memo, Status, Lines.
- **list_all_cin_7_core_sales** — Get a single Cin7 Core sale by id. Returns the full sale object including id, customer, status, billing/shipping addresses, totals, and nested quote, order, fulfilments, and invoices. Required: ID. Pass ID=<id> (required).
- **create_a_cin_7_core_sale** — Create a sale in Cin7 Core. Returns the created sale object including id, customer, status, billing/shipping addresses, totals, and nested quote, order, fulfilments, and invoices.
- **delete_a_cin_7_core_sale_by_id** — Void or undo a sale in Cin7 Core. Returns the full sale object after the void operation, including id, customer, status, billing/shipping addresses, and totals. Required: ID.
- **cin_7_core_sales_bulk_update** — Update an existing sale in Cin7 Core. Returns the updated sale object including id, customer, status, billing/shipping addresses, totals, and nested quote, order, fulfilments, and invoices. Requires the sale id in the body. Required: ID.
- **list_all_cin_7_core_stock_take_lists** — List Cin7 Core stock take lists with optional status filtering. Returns one record per stock take including TaskID, StocktakeNumber, Status, EffectiveDate, Location, CreatedDate, and LastUpdatedBy. Status accepts DRAFT, COMPLETED, or VOIDED.
- **list_all_cin_7_core_stock_transfer_lists** — List Cin7 Core stock transfers, returning each transfer's TaskID, From/To locations, Status, Number, CompletionDate, and LastModifiedOn. Optionally filter by Status or search by free-text query.
- **list_all_cin_7_core_stock_transfer_orders** — Get a Cin7 Core stock transfer order by task ID. Returns the full order including TaskID, Status, line items with quantities, and LastModifiedOn. Required: TaskID. Pass TaskID=<id> (required).
- **create_a_cin_7_core_stock_transfer_order** — Create a Cin7 Core stock transfer order. Returns the created order with TaskID, Status, expanded line item details, and LastModifiedOn. Required: TaskID, Status, Lines.
- **list_all_cin_7_core_stock_transfers** — List stock transfers in Cin7 Core. Returns the stock transfer record including TaskID, Status, Number, Lines, LastModifiedOn, and Order. Required: TaskID. Pass TaskID=<id> (required).
- **create_a_cin_7_core_stock_transfer** — Create a stock transfer in Cin7 Core. Returns the created record including its TaskID, Status, Number, Lines, LastModifiedOn, and Order. Required: Status, CompletionDate, Lines.
- **delete_a_cin_7_core_stock_transfer_by_id** — Void or undo a Cin7 Core stock transfer by id. Returns the affected stock transfer record including TaskID, Status, Number, and LastModifiedOn. Required: ID.
- **cin_7_core_stock_transfers_bulk_update** — Update a stock transfer in Cin7 Core. Returns the updated record including TaskID, Status, Number, Lines, Order, and LastModifiedOn. Required: TaskID, Status, CompletionDate, Lines.
- **list_all_cin_7_core_stockadjustment_lists** — List Cin7 Core stock adjustments. Returns records including TaskID, EffectiveDate, StocktakeNumber, Status, Account, Reference, and Comment. Optionally filter by Status (DRAFT, COMPLETED, or VOIDED).
- **list_all_cin_7_core_stockadjustments** — Get a stock adjustment in Cin7 Core by its TaskID. Returns: TaskID, EffectiveDate, StocktakeNumber, Status, Account, Reference, Comment, ExistingStockLines, NewStockLines, Transactions. Required: TaskID. Pass TaskID=<id> (required).
- **create_a_cin_7_core_stockadjustment** — Create a stock adjustment in Cin7 Core. Returns the created record with TaskID, EffectiveDate, Status, StocktakeNumber, ExistingStockLines, NewStockLines, and Transactions. Required: EffectiveDate, Status, Lines.
- **delete_a_cin_7_core_stockadjustment_by_id** — Void or undo a stock adjustment in Cin7 Core. Returns the updated record with TaskID, EffectiveDate, Status set to VOIDED, stock line arrays, and Transactions. Required: ID.
- **cin_7_core_stockadjustments_bulk_update** — Update a stock adjustment in Cin7 Core. Returns the updated record with TaskID, EffectiveDate, Status, StocktakeNumber, ExistingStockLines, NewStockLines, and Transactions. Required: TaskID, EffectiveDate, Status, Lines.
- **list_all_cin_7_core_stocktakes** — Retrieve a Cin7 Core stocktake by TaskID. Returns the full stocktake object including TaskID, EffectiveDate, StocktakeNumber, Status, Location, product lines, and transactions. Required: TaskID. Pass TaskID=<id> (required).
- **create_a_cin_7_core_stocktake** — Create a Cin7 Core stocktake. Lines are auto-filled from filters when the stocktake moves to IN PROGRESS. Returns the created stocktake including TaskID, StocktakeNumber, Status, Location, product lines, and transactions. Required: EffectiveDate, Account, LocationID, Location.
- **delete_a_cin_7_core_stocktake_by_id** — Void a Cin7 Core stocktake by ID (sets Status to VOIDED), or undo a prior void by passing void=false. Returns the stocktake object with Status VOIDED. Required: ID.
- **cin_7_core_stocktakes_bulk_update** — Update a Cin7 Core stocktake, typically to set Status to COMPLETED after applying adjustments or to push it back into IN PROGRESS. Returns the updated stocktake including TaskID, StocktakeNumber, Status, Location, product lines, and resulting transactions. Required: TaskID and Status.
- **list_all_cin_7_core_supplier_deposits** — List supplier deposits in Cin7 Core. Returns: DepositID, SupplierID, SupplierName, Account, Amount, RemainingAmount, Currency, ConvRate, Date, Description.
- **list_all_cin_7_core_suppliers** — List Cin7 Core suppliers, optionally narrowed by id, name prefix, or modification timestamp. Returns supplier records including id, name, currency, payment term, status, last_modified_on, addresses, and contacts. To fetch one record, pass ID=<id>.
- **create_a_cin_7_core_supplier** — Create a new supplier in Cin7 Core. Returns the created supplier record including id, name, currency, payment term, status, last_modified_on, addresses, and contacts. Required: Name.
- **cin_7_core_suppliers_bulk_update** — Update an existing supplier in Cin7 Core by ID, optionally replacing its addresses and contacts. Returns the updated supplier record including id, name, currency, payment term, status, last_modified_on, addresses, and contacts. Required: ID.
- **list_all_cin_7_core_transactions** — List Cin7 Core transactions. Returns: TaskID, DebitAccountCode, CreditAccountCode, Amount, EffectiveDate, Reference, Transaction, Type. Supports filtering by date range and account code.
- **list_all_cin_7_core_webhooks** — List Cin7 Core webhooks. Returns: ID, Type, Name, IsActive, ExternalURL, ExternalAuthorizationType, ExternalUserName, ExternalPassword, ExternalBearerToken, ExternalHeaders.
- **create_a_cin_7_core_webhook** — Create a webhook subscription in Cin7 Core. Returns the created webhook including id, type, name, is_active, external_url, external_authorization_type, and external_headers. Required: Type, IsActive, ExternalURL, ExternalAuthorizationType.
- **delete_a_cin_7_core_webhook_by_id** — Delete a Cin7 Core webhook by ID. Returns the Webhooks array. Required: ID.
- **cin_7_core_webhooks_bulk_update** — Update an existing Cin7 Core webhook. Returns the updated webhook including id, type, name, is_active, external_url, external_authorization_type, and external_headers. Required: ID, Type, IsActive, ExternalURL, ExternalAuthorizationType.

## How it works

1. **Link your customer's Cin7 Core account.** Use Truto's frontend SDK; we handle every OAuth and API key flow so you don't need to create the OAuth app.
2. **Authentication is automatic.** Truto refreshes tokens, stores credentials securely, and injects them into every API request.
3. **Call Truto's API to reach Cin7 Core.** The Proxy API is a 1-to-1 mapping of the Cin7 Core API.
4. **Get a unified response format.** Every response uses a single shape, with cursor-based pagination and data in the `result` field.

## Use cases

- **Embed Cin7 Core into your e-commerce or channel management platform** — Let merchants connect their Cin7 Core account to sync product catalogs, custom price tiers, and real-time stock availability across sales channels, then push orders back as sales for fulfillment. Truto handles auth and pagination so you can ship the integration in days instead of quarters.
- **Power demand forecasting and auto-replenishment for SMB brands** — Pull historical sales, product availability by location/batch, and supplier lead times to compute reorder points, then push drafted advanced purchase orders back into Cin7 Core for approval. This turns your analytics tool into a true procurement co-pilot for operations teams.
- **Automate returns and credit notes for DTC merchants** — When a customer returns an item in your returns management product, trigger a sale credit note and stock adjustment in Cin7 Core so finance records the credit and the warehouse restocks the SKU to the correct location — no manual re-entry required.
- **Offer 3PL and warehouse workflow apps native Cin7 Core support** — Listen on webhooks for authorized sales, pull sale orders, and push back granular pick, pack, and ship confirmations so warehouse operators see fulfillment status update live in Cin7 Core. Ideal for barcode scanning apps, WMS tools, and 3PL portals.
- **Build procure-to-pay and AP automation on top of Cin7 Core** — Sync suppliers, ingest draft purchase orders, OCR match supplier invoices, and push advanced purchase invoices and payments into Cin7 Core to close the loop between finance and inventory receiving.

## What you can build

- **Real-time multi-location stock sync** — Use product availability endpoints to stream on-hand, allocated, available, and on-order quantities split by location, bin, and batch into your product so your users always see accurate inventory.
- **Two-way sales order sync with granular fulfillment** — Create sales and sale orders in Cin7 Core, then push separate pick, pack, and ship events back to reflect each warehouse step as it happens.
- **Customer-specific B2B pricing engine** — Query custom prices, markup prices, and price tiers to render per-customer negotiated rates in B2B storefronts, quoting tools, or sales enablement apps.
- **Automated draft purchase order creation** — Combine supplier data, product supplier mappings, and availability to generate advanced purchase orders in Cin7 Core, ready for a purchasing manager to approve.
- **Returns-to-restock automation** — Issue sale credit notes and matching stock adjustments programmatically so returned goods flow back into the right warehouse bin and the original sale is financially reconciled.
- **Production execution and BOM tracking** — Pull production orders and BOMs, start/suspend/complete operations in bulk, and record consumed batch serial numbers so manufacturers get accurate COGS and recall-grade lineage.
- **Event-driven sync via Cin7 Core webhooks** — Register webhooks programmatically to receive stock, sale, purchase, and product changes in near real time, avoiding polling and keeping your API usage efficient.

## FAQs

### How do end users authenticate their Cin7 Core account?

Cin7 Core uses an Account ID and Application Key for API authentication. Truto handles the connection flow, securely stores credentials per end-user tenant, and injects them automatically on every request so you never touch the raw keys.

### Can we receive real-time updates instead of polling Cin7 Core?

Yes. Cin7 Core supports webhooks for events like stock changes, sales, purchases, and product updates. You can register and manage webhook subscriptions per connected account through Truto and receive normalized event deliveries into your own endpoints.

### Does Truto handle pagination and rate limits for Cin7 Core?

Yes. Cin7 Core enforces per-account API rate limits and uses page-based pagination on list endpoints. Truto transparently paginates list calls, retries on throttling, and queues bulk operations so your integration code stays simple.

### Which Cin7 Core workflows are supported today?

Core objects include products, product families, suppliers, customers, contacts, sales (orders, invoices, credit notes, fulfilments), purchases (standard and advanced with put-aways, invoices, payments, credit notes), stock operations (adjustments, transfers, stocktakes, write-offs), production (BOMs, production orders, work centers, operations), CRM (leads, opportunities, tasks), reference data, and webhooks.

### Can we support bulk operations for high-volume merchants?

Yes. Many Cin7 Core resources — including sales, purchases, products, customers, suppliers, stock adjustments, transfers, and production orders — expose bulk update endpoints, which Truto surfaces so you can efficiently push large batches without hitting per-request limits.

### Can we read custom attributes and reference data defined by the merchant?

Yes. Truto exposes Cin7 Core's reference endpoints — attribute sets, categories, brands, locations, payment terms, taxes, price tiers, carriers, and templates — so your integration can respect each merchant's unique configuration rather than hard-coding assumptions.

### How fresh is the data we read from Cin7 Core?

Reads hit the Cin7 Core API live, so data reflects the merchant's current state at request time. For continuous freshness, we recommend combining webhooks for change notifications with targeted reads to keep your local cache in sync without exhausting rate limits.
