ERP · Beta
Cin7 Core
API integration
Ship ERP features without building the integration. Full Cin7 Core API access via Proxy and 290+ 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 usUse Cases
Why integrate with Cin7 Core
Common scenarios for SaaS companies building Cin7 Core integrations for their customers.
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
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.
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.
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 one record per address with AddressID, Line1, Line2, CitySuburb, StateProvince, ZipPostCode, Country, Type, and DefaultForType. 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=
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=
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. Pass Void=true to void it; without Void (default false) the invoice is undone instead. Returns the PurchaseID and its Invoices array showing the resulting Status 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=
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.
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
Get the put away tasks of a Cin7 Core advanced purchase. Returns the PurchaseID and a PutAway array of tasks, each with TaskID, Status, and Lines (quantity, product, location, batch, and expiry details). Required: PurchaseID. Pass PurchaseID=
create_a_cin_7_core_advanced_purchase_put_away
Create an advanced purchase put away task in Cin7 Core. Returns the PurchaseID and the PutAway array of tasks, each with TaskID, Status, and Lines. Required: PurchaseID, Status, Lines (each line needs Date, Quantity, ProductID or SKU, and Location or LocationID).
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=
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. Pass Void=true to void it; without Void (default false) the entry is undone instead. Returns the resulting PurchaseID and StockReceiving entries (TaskID, Status, Lines). Required: TaskID.
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=
create_a_cin_7_core_advanced_purchase
Create a Cin7 Core purchase (Simple or Advanced, or service-only with IsServiceOnly=true). Returns the created purchase including id, SupplierID, Status, Type, OrderNumber, BillingAddress, ShippingAddress, and 2 more fields. Required: Approach, Location, and SupplierID or Supplier.
delete_a_cin_7_core_advanced_purchase_by_id
Void or undo an existing Cin7 Core advanced purchase by id. Pass Void=true to void it; without Void (default false) the purchase is undone instead. 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.
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=
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. Pass Void=true to void it; without Void (default false) the transfer is undone instead. Returns the bank transfer including TaskID, Status (VOIDED after a void), 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: ID, Name, LeadStatus, Currency, PaymentTerm, PriceTier, SalesRepresentative, TaxRule, CloseChance, CloseDate. Pass Addresses[].ID / Contacts[].ID to update existing entries; entries without an ID are created.
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: ID, CustomerName, BillingAddressLine1, Currency, TaxRule, Terms, PriceTier, OpportunityLocation, CustomerCurrency, TermMethod, SalesRepresentative, ShipToOther. Pass Lines[].ID / AdditionalCharges[].ID to update existing entries.
create_a_cin_7_core_crm_taskcategory
Create a new task category in Cin7 Core. Returns the created category: ID, Name, Color, and BackgroundColor. Required: Name.
cin_7_core_crm_taskcategories_bulk_update
Update an existing task category in Cin7 Core. Returns the updated category: ID, Name, Color, and BackgroundColor. Required: ID, Name.
list_all_cin_7_core_crm_taskcategories
List CRM task categories in Cin7 Core. Returns one record per category with ID, Name, Color, and BackgroundColor. Optional filters: ID, Name (categories whose name starts with the value). Supports Page/Limit pagination.
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.
list_all_cin_7_core_crm_workflows
List CRM workflows in Cin7 Core. Returns one record per workflow with ID, Name, IsActive, EntityType, DueDaysType, and ordered Steps. Optional filters: ID, Name (workflows whose name starts with the value). Supports Page/Limit pagination.
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 Cin7 Core. Returns: Errors. Required: CustomPrices, each with Price, CustomerID or CustomerName, and ProductID or ProductSKU.
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 Cin7 Core. Returns: Errors. Required: CustomPrices, each with Price, CustomerID or CustomerName, and ProductID or ProductSKU.
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 one record per customer-template association, each with CustomerID and TemplateID. Optional: CustomerId filter.
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, Status, Currency, PaymentTerm, AccountReceivable, RevenueAccount, TaxRule.
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=
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. Pass Void=true to void it; without Void (default false) the task is undone instead. After a void the record has Status VOIDED and PickLines, OrderLines, OrderServiceLines, and Transactions emptied; the response also includes 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
Get the order of a Cin7 Core disassembly task by TaskID. Returns the disassembly order object including TaskID, Status, CompletionDate, OrderLines, and OrderServiceLines. Required: TaskID. Pass TaskID=
create_a_cin_7_core_disassembly_order
Create or update the order section (component lines and service lines) of an existing Cin7 Core disassembly task. Returns the 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=
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, WIPAccount, Account, Quantity, ProductID or ProductCode, and LocationID or Location; WIPDate when Status is AUTHORISED, IN PROGRESS or COMPLETED; CompletionDate when Status is COMPLETED.
delete_a_cin_7_core_finished_good_by_id
Void or undo a Finished Goods task in Cin7 Core. Pass Void=true to void it; without Void (default false) the task is undone instead. Returns the record: id (TaskID), status (VOIDED after a void), 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
Get the order of a Cin7 Core finished goods task by TaskID. Returns the order including TaskID, Status, and OrderLines. Required: TaskID. Pass TaskID=
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=
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=
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=
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=
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. Returns the write-off record including its TaskID, InventoryWriteOffNumber, status, location, account, lines, transactions, and errors. Required: TaskID. Pass TaskID=
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. Pass Void=true to void it; without Void (default false) the write-off is undone instead. 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. Pass Void=true to void it; without Void (default false) the journal is undone instead. Returns the Journal (Status VOIDED after a void) with 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
Get a Cin7 Core money operation (a Receive Money or Spend Money task) by TaskID. Returns the money task with TaskID, TaskType, Status, BankAccount, CurrencyConversionRate, Date, Lines, and Transactions. Pass TaskID=
create_a_cin_7_core_money_operation
Create a Cin7 Core money task (Receive Money or Spend Money). Status can be DRAFT or COMPLETED. 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 or undo a Cin7 Core money task (Receive Money or Spend Money) by ID. Pass Void=true to void it; without Void (default false) the task is undone instead. Returns the money task with TaskID, TaskType, Status (VOIDED after a void), BankAccount, CurrencyConversionRate, Date, Lines, and Transactions. Required: ID.
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=
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 {"Success": true} 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=
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 (quantity, WIP account, operations, output, pending output, traceability and custom fields). Returns the updated run object including RunID, Number, Status, Quantity, WIPAccount, and Operations. Required: ProductionOrderID and IncreaseOrderQuantity (query), RunID. Operations cannot be added or removed; manual journals are updated through the run manual journal method.
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=
create_a_cin_7_core_product_attachment
Add an attachment to a Cin7 Core product, from base64 file content or a download URL. Returns the product's attachment list (an array of attachment records, including the new one), each with ID, ContentType, IsDefault, FileName and DownloadUrl. Required: ProductID, FileName, and Content or FileDownloadUrl.
delete_a_cin_7_core_product_attachment_by_id
Delete a Cin7 Core product attachment by id. Returns an array of attachment records (ID, ContentType, IsDefault, FileName, DownloadUrl).
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=
create_a_cin_7_core_product_family_attachment
Add an attachment to a Cin7 Core product family, from base64 file content or a download URL. Returns the family's attachment list (an array of attachment records, including the new one), each with ID, ContentType, IsDefault, FileName and DownloadUrl. Required: FamilyID, FileName, and Content or FileDownloadUrl.
delete_a_cin_7_core_product_family_attachment_by_id
Delete a product family attachment in Cin7 Core by id. Returns an array of attachment records (ID, ContentType, IsDefault, FileName, DownloadUrl).
list_all_cin_7_core_product_markupprices
Get the tiered markup prices of a Cin7 Core product. Returns the ProductID plus all 10 MarkupPrices tiers (each with TierNumber, MarkupType, UsePriceType, and MarkupValue); tiers without a markup are returned with MarkupType D and null UsePriceType/MarkupValue. Cin7 marks this API as planned and not available yet. Required: ProductID. Pass ProductID=
cin_7_core_product_markupprices_bulk_update
Update the tiered markup prices of a Cin7 Core product. Returns the product's markup price object: ProductID and all 10 MarkupPrices tiers (each with TierNumber, MarkupType, UsePriceType, MarkupValue). Required: ProductID, MarkupPrices (each with TierNumber and MarkupType; UsePriceType and MarkupValue unless MarkupType is D). Cin7 marks this API as planned and not available yet.
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=
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=
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. FactoryCalendarDays is overwritten only when the collection is not empty; 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=
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 of a Cin7 Core product or product family. Returns ProductID (or ProductFamilyID) and ProductionBOMs. Required: ProductID or ProductFamilyID.
create_a_cin_7_core_production_production_bom
Create one or more production BOMs for a Cin7 Core product or product family. Returns the created ProductionBOMs array including BOMID, OutputQuantity, Version, Name, IsDefault, IssueMethodComponent, Operations, and nested Resources / Components / Notes. Required: ProductID or ProductFamilyID, and ProductionBOMs (each with OutputQuantity, BufferPercent, Version, Name, IsDefault). For product family BOMs, Version, Name and IsDefault are read-only.
delete_a_cin_7_core_production_production_bom_by_id
Delete a production BOM in Cin7 Core. Pass the BOM ID as id, plus ProductID (product BOM) or ProductFamilyID (product family BOM). A product BOM delete returns 204 with no body; a product family BOM delete returns {"Success": true}. Required: id (BOMID), and ProductID or ProductFamilyID.
cin_7_core_production_production_boms_bulk_update
Update an existing production BOM of a Cin7 Core product or product family. Returns the updated ProductionBOMs with BOMID, OutputQuantity, Version, Name, IsDefault, IsTracing, IssueMethodComponent, Operations, and nested Resources / Components. Required: BOMID, ProductID or ProductFamilyID, OutputQuantity, Version.
list_all_cin_7_core_production_resource_lists
List production resources from Cin7 Core. Returns one record per resource including ResourceID, Code, Name, ResourceType, Tags, IsActive, and CycleDuration. Optional filters: Name, OnlyActive (defaults to true). 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=
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: ResourceID (or 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. Reason is required when SuspendReasonID is omitted (create).
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 {"Success": true} 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 page of product records, each 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=
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=
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=
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=
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=
create_a_cin_7_core_purchase_order
Create or update the order section of a Cin7 Core Simple Purchase (deprecated endpoint; use Advanced Purchase for new integrations). Returns the whole purchase order: TaskID, CombineAdditionalCharges, Memo, Status, Lines, AdditionalCharges, TotalBeforeTax, Tax and Total. Required: TaskID, CombineAdditionalCharges, Memo, Status, Lines. Status accepts only DRAFT or AUTHORISED, and the call fails if the order is not in DRAFT or NOT AVAILABLE status.
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=
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=
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=
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: Approach, Location, and SupplierID or Supplier. Note: this endpoint is deprecated; use the Advanced Purchase endpoint for new integrations.
delete_a_cin_7_core_purchase_by_id
Void or undo a Simple Purchase in Cin7 Core. Pass Void=true to void it; without Void (default false) the purchase is undone instead. Returns the purchase object with the resulting status across all sections (VOIDED after a void). Note: this endpoint is deprecated; use the Advanced Purchase endpoint for new integrations. 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, Approach, Location, and SupplierID or Supplier.
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, Type, Status (plus Bank and BankAccountNumber when Type is BANK).
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, Name, Type, Status (plus Bank and BankAccountNumber when Type is BANK). Updating accounts is not allowed while the Xero or QuickBooks integration is enabled.
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, Attribute1Name, Attribute1Type, Attribute1Values.
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, Attribute1Name, Attribute1Type, Attribute1Values.
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, IsDefault, IsDeprecated, IsShopfloor, IsCoMan, IsStaging, FixedAssetsLocation, ParentID, ParentName, ReferenceCount, Bins, and PickZones. 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, IsDefault, AllowReorder, Bins, PickZones, IsDeprecated, IsShopfloor, IsCoMan, and IsStaging. 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, IsDefault, AllowReorder, Bins, PickZones, IsDeprecated, IsShopfloor, IsCoMan, and IsStaging. 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, IsActive, and IsDefault. Required: Name.
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, IsActive, and IsDefault. Required: ID, Name.
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 a Deals array holding the created deal (ID, Name, CustomersGroup, IsActive, and nested DealDiscounts). Required: Name.
cin_7_core_reference_deals_bulk_update
Update an existing Cin7 Core product deal by id (sent in the body). Returns a Deals array holding the updated deal (ID, Name, CustomersGroup, IsActive, and nested DealDiscounts). Required: ID, Name. Nested entries with an ID are updated; entries without an ID are added.
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 a DiscountRules array holding the created rule (ID, Name, IsActive, Type, DiscountLines). Required: DiscountRules (each with Name, IsActive, Type; OrderExceeds on lines when DiscountType is FreeShipping).
cin_7_core_reference_discounts_bulk_update
Update a Cin7 Core product discount rule. Returns a DiscountRules array holding the updated rule (ID, Name, IsActive, Type, DiscountLines). 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 a ShipZones array holding the created zone (ZoneID, Name, IsRestZone, PricesInclTax, Negative, TaxRuleID, AppliesTo, and Conditions). Required: Name, IsRestZone, PricesInclTax, Negative, and TaxRuleID or TaxRuleName.
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 a ShipZones array holding the updated zone (ZoneID, Name, IsRestZone, PricesInclTax, Negative, TaxRuleID, AppliesTo, and Conditions). 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 (each with Quantity, WastageQuantity, Received, ReceivedDate, and ProductID or ProductCode).
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=
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
Get the credit notes of a Cin7 Core sale. Returns the SaleID and a CreditNotes array; each credit note has TaskID, Status, CreditNoteNumber, CreditNoteDate, Memo, Lines, AdditionalCharges, and Restock (CreditNoteBalance and Payments when IncludePaymentInfo=true). Required: SaleID. Pass SaleID=
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. Required: SaleID, TaskID, CombineAdditionalCharges, CreditNoteInvoiceNumber, Status, CreditNoteDate. Pass the empty GUID as TaskID to create a new credit note task.
delete_a_cin_7_core_sale_creditnote_by_id
Void or undo a sale credit note in Cin7 Core. Works only for Advanced Sales. Pass Void=true to void it; without Void (default false) the credit note is undone instead. Returns SaleID and a CreditNotes array with TaskID, Status (VOIDED after a void), CreditNoteNumber, CreditNoteDate, Memo, CreditNoteInvoiceNumber, Lines, AdditionalCharges and 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=
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. Works only for sales with Type = Advanced Sale. Pass Void=true to void it; without Void (default false) the fulfilment is undone instead. 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=
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 Cin7 Core. Works only for Advanced Sales. Pass Void=true to void it; without Void (default false) the invoice is undone instead. Returns the SaleID and an Invoices array; each invoice has TaskID, CombineAdditionalCharges, InvoiceNumber, Memo, Status, InvoiceDate, InvoiceDueDate, CurrencyConversionRate, BillingAddressLine1, BillingAddressLine2, LinkedFulfillmentNumber, Lines and AdditionalCharges. Required: TaskID.
cin_7_core_sale_invoices_bulk_update
Update a sale invoice in Cin7 Core (memo, status, dates, billing address, lines and additional charges). Returns: SaleID and Invoices containing TaskID, InvoiceNumber, Status, InvoiceDate, InvoiceDueDate, billing address lines, Lines and AdditionalCharges. Required: SaleID, TaskID. Omitted Lines/AdditionalCharges are kept; an empty array deletes the existing entries. Status accepts DRAFT or AUTHORISED; void an invoice with the delete method.
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=
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
Get the sale order of a Cin7 Core sale by SaleID. Returns the whole order: SaleID, SaleOrderNumber, Memo, Status, Lines, AdditionalCharges and totals (TotalBeforeTax, Tax, Total). Required: SaleID. Pass SaleID=
create_a_cin_7_core_sale_order
Create or update the sale order of a Cin7 Core sale. Returns the whole order with SaleID, SaleOrderNumber, Status, Memo, Lines, AdditionalCharges, TotalBeforeTax, Tax, and Total. Required: SaleID, CombineAdditionalCharges, Memo, Status, and Lines. For POST only `DRAFT` and `AUTHORISED` values are accepted for Status; the call fails if the order status is not DRAFT or NOT AVAILABLE, or if the quote is not AUTHORISED.
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=
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=
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=
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. Required: Location, and CustomerID or Customer (plus CurrencyRate when the customer currency differs from the base currency). Set ServiceOnly=true for a service sale and SaleType for Simple or Advanced.
delete_a_cin_7_core_sale_by_id
Void or undo a sale in Cin7 Core. Pass Void=true to void the sale; without Void (default false) the sale is undone instead. Returns the full sale object after the 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=
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=
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. Pass Void=true to void the transfer; Void=false undoes it. Cin7 documents no default for this endpoint; on its other task deletes the default is false (undo), so pass Void=true explicitly to void. 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=
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. Pass Void=true to void it; Void=false undoes it. Cin7 documents no default for this endpoint; on its other task deletes the default is false (undo), so pass Void=true explicitly to void. Returns the updated record with TaskID, EffectiveDate, Status, 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=
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, and LocationID or Location.
delete_a_cin_7_core_stocktake_by_id
Void or undo a Cin7 Core stocktake by ID. Pass Void=true to void it (Status becomes VOIDED); Void=false undoes it. Cin7 documents no default for this endpoint; on its other task deletes the default is false (undo), so pass Void=true explicitly to void. Returns the stocktake object. 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, PaymentTerm, Status, LastModifiedOn, Addresses, and Contacts. Required: Name, Currency, PaymentTerm, AccountPayable, TaxRule, Status.
cin_7_core_suppliers_bulk_update
Update an existing supplier in Cin7 Core by ID. Returns the updated supplier record including ID, Name, Currency, PaymentTerm, Status, LastModifiedOn, Addresses, and Contacts. Required: ID. Pass Addresses[].ID / Contacts[].ID to update existing entries; entries without an ID are created.
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: ID, Type, Name, IsActive, ExternalURL, ExternalAuthorizationType, ExternalUserName, ExternalPassword, ExternalBearerToken and ExternalHeaders. Required: Type, IsActive, ExternalURL, ExternalAuthorizationType (plus ExternalUserName and ExternalPassword for basicauth, or ExternalBearerToken for bearerauth).
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: ID, Type, Name, IsActive, ExternalURL, ExternalAuthorizationType, ExternalUserName, ExternalPassword, ExternalBearerToken and ExternalHeaders. Required: ID, Type, IsActive, ExternalURL, ExternalAuthorizationType (plus ExternalUserName and ExternalPassword for basicauth, or ExternalBearerToken for bearerauth).
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 1000+ integrations.
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.
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.
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.
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.
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.
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
Start with Cin7 Core in a free sandbox, usually ready within one business day. No boilerplate, no maintenance burden.
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.
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.
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.
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.