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 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: 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=
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. 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=
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=
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=
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=
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=
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=
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=
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=
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=
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=
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 filter. Returns the write-off record including its TaskID, InventoryWriteOffNumber, status, location, account, lines, transactions, and errors. Optional: 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. 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=
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=
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=
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=
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=
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=
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=
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, 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=
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=
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=
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=
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
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=
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: 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=
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=
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=
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=
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=
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=
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=
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.
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=
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. 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. 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=
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.
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
Go live with Cin7 Core in under an hour. 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.