Skip to content

ERP · Beta

Cin7 Core
API integration

Ship ERP features without building the integration. Full Cin7 Core API access via Proxy and 280+ MCP-ready tools for AI agents — extend models and mappings to fit your product.

Built for specific customer use cases. Issues are resolved quickly.

Talk to us
Cin7 Core

Use Cases

Why integrate with Cin7 Core

Common scenarios for SaaS companies building Cin7 Core integrations for their customers.

01

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.

02

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.

03

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.

04

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.

05

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

Ship these features with Truto + Cin7 Core

Concrete product features your team can ship faster by leveraging Truto’s Cin7 Core integration instead of building from scratch.

01

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.

02

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.

03

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.

04

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.

05

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.

06

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.

07

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.

SuperAI

Cin7 Core AI agent tools

Comprehensive AI agent toolset with fine-grained control. Integrates with MCP clients like Cursor and Claude, or frameworks like LangChain.

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=.

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=.

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= (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= (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= (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= (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= (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= (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= (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= (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=.

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=.

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=.

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=.

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=.

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= (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= (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= (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= (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= (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= (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= (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= (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= (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= (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= (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= (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= (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=.

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= (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= (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= (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= (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= (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= (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= (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=.

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= (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= (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= (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= (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= (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= (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= (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= (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=.

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=.

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=.

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=.

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=.

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=.

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=.

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=.

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=.

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= (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= (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= (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= (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= (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= (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= (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= (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= (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= (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= (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= (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= (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=.

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.

Why Truto

Why use Truto’s MCP server for Cin7 Core

Other MCP servers give you a static tool list for one app. Truto gives you a managed, multi-tenant MCP infrastructure across 850+ integrations.

01

Auto-generated, always up to date

Tools are dynamically generated from curated documentation — not hand-coded. As integrations evolve, tools stay current without manual maintenance.

02

Fine-grained access control

Scope each MCP server to read-only, write-only, specific methods, or tagged tool groups. Expose only what your AI agent needs — nothing more.

03

Multi-tenant by design

Each MCP server is scoped to a single connected account with its own credentials. The URL itself is the auth token — no shared secrets, no credential leaking across tenants.

04

Works with every MCP client

Standard JSON-RPC 2.0 protocol. Paste the URL into Claude, ChatGPT, Cursor, or any MCP-compatible agent framework — tools are discovered automatically.

05

Built-in auth, rate limits, and error handling

Tool calls execute through Truto’s proxy layer with automatic OAuth refresh, rate-limit handling, and normalized error responses. No raw API plumbing in your agent.

06

Expiring and auditable servers

Create time-limited MCP servers for contractors or automated workflows. Optional dual-auth requires both the URL and a Truto API token for high-security environments.

How It Works

From zero to integrated

Go live with Cin7 Core in under an hour. No boilerplate, no maintenance burden.

01

Link your customer’s Cin7 Core account

Use Truto’s frontend SDK to connect your customer’s Cin7 Core account. We handle all OAuth and API key flows — you don’t need to create the OAuth app.

02

We handle authentication

Don’t spend time refreshing access tokens or figuring out secure storage. We handle it and inject credentials into every API request.

03

Call our API, we call Cin7 Core

Truto’s Proxy API is a 1-to-1 mapping of the Cin7 Core API. You call us, we call Cin7 Core, and pass the response back in the same cycle.

04

Unified response format

Every response follows a single format across all integrations. We translate Cin7 Core’s pagination into unified cursor-based pagination. Data is always in the result attribute.

FAQs

Common questions about Cin7 Core on Truto

Authentication, rate limits, data freshness, and everything else you need to know before you integrate.

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.

Cin7 Core

Get Cin7 Core integrated into your app

Our team understands what it takes to make a Cin7 Core integration successful. A short, crisp 30 minute call with folks who understand the problem.