Skip to content
Download OpenAPI description
Languages
Servers
Production environment
https://api.dualentry.io/
Development environment (for testing)
https://api-dev.dualentry.io/

Health

Monitor API availability and service status. Use these endpoints to verify connectivity and check if the API is operational.

Operations

Accounts

Manage your chart of accounts. Create and maintain the accounts used to categorize financial transactions, including assets, liabilities, equity, revenue, and expenses.

Operations

Items

Manage products and services. Define items that appear on invoices and bills, including pricing, descriptions, and associated accounts for revenue or expense tracking.

Operations

Classifications

Manage custom classification dimensions. Create and maintain classification categories (e.g., departments, locations, projects) used to tag and analyze transactions across multiple dimensions.

Operations

Classifications Lines

Manage classification values. Define the specific values within each classification category that can be assigned to transaction line items for detailed reporting and analysis.

Operations

Companies

Access and manage company information. Retrieve details about your organization including legal name, tax identifiers, addresses, and accounting preferences.

Operations

Journal Entries

Create and manage manual journal entries. Record direct debits and credits to accounts for adjustments, accruals, reclassifications, and other accounting transactions.

Operations

Request

Retrieve a paginated list of JournalEntry records with filtering and ordering options.

Query
searchstring or null(Search)
company_idArray of integers or null(Company Id)
customer_idArray of integers or null(Customer Id)
vendor_idArray of integers or null(Vendor Id)
numberArray of integers or null(Number)
start_datestring or null(date)(Start Date)
end_datestring or null(date)(End Date)
record_statusArray of strings or null(Record Status)
Enum"draft""posted""archived"
needs_my_approvalboolean or null(Needs My Approval)
approval_statusArray of strings or null(Approval Status)
limitinteger(Limit)>= 1
Default 100
offsetinteger(Offset)>= 0
Default 0
curl -i -X GET \
  'https://api.dualentry.io/public/v1/journal-entries/?search=string&company_id=0&customer_id=0&vendor_id=0&number=0&start_date=2019-08-24&end_date=2019-08-24&record_status=draft&needs_my_approval=true&approval_status=string&limit=100&offset=0'

Responses

OK

Bodyapplication/json
itemsArray of objects(Items)required
items[].​attachmentsArray of objects(Attachments)
Default []
items[].​reversal_itemsArray of objects(Reversal Items)required
items[].​reversal_items[].​debitDebit (number) or Debit (string)(Debit)required
Any of:
number(Debit)
items[].​reversal_items[].​creditCredit (number) or Credit (string)(Credit)required
Any of:
number(Credit)
items[].​reversal_items[].​classificationsArray of objects(Classifications)
Default []
items[].​reversal_items[].​idinteger(Id)required
items[].​reversal_items[].​account_idinteger(Account Id)required
items[].​reversal_items[].​positioninteger(Position)required
items[].​reversal_items[].​memostring(Memo)required
items[].​reversal_items[].​customer_idinteger or null(Customer Id)
items[].​reversal_items[].​vendor_idinteger or null(Vendor Id)
items[].​reversal_items[].​currencystring(SystemCurrencies)required
Enum"AED""AFN""ALL""AMD""ANG""AOA""ARS""AUD""AWG""AZN"
items[].​reversal_items[].​account_numberinteger(Account Number)
items[].​reversal_items[].​line_typestring(LineType)required
Enum"NORMAL""REVERSAL"
items[].​reversal_items[].​original_line_idinteger or null(Original Line Id)
items[].​reversal_items[].​customer_namestring or null(Customer Name)
items[].​reversal_items[].​vendor_namestring or null(Vendor Name)
items[].​itemsArray of objects(Items)required
items[].​items[].​debitDebit (number) or Debit (string)(Debit)required
Any of:
number(Debit)
items[].​items[].​creditCredit (number) or Credit (string)(Credit)required
Any of:
number(Credit)
items[].​items[].​classificationsArray of objects(Classifications)
Default []
items[].​items[].​idinteger(Id)required
items[].​items[].​account_numberinteger(Account Number)required
items[].​items[].​positioninteger(Position)required
items[].​items[].​memostring(Memo)required
items[].​items[].​customer_idinteger or null(Customer Id)
items[].​items[].​customer_namestring or null(Customer Name)
items[].​items[].​vendor_idinteger or null(Vendor Id)
items[].​items[].​vendor_namestring or null(Vendor Name)
items[].​created_byobject or null(AuditActorSchemaOut)

Schema for audit actor information.

items[].​updated_byobject or null(AuditActorSchemaOut)

Schema for audit actor information.

items[].​internal_idinteger(Internal Id)required
items[].​numberinteger(Number)required
items[].​company_idinteger(Company Id)required
items[].​company_namestring(Company Name)required
items[].​company_currencystring(Company Currency)required
items[].​memostring(Memo)required
items[].​datestring(date)(Date)required

Posting date (GL date) - the date when the transaction is recorded in the general ledger

items[].​transaction_datestring(date)(Transaction Date)required

Transaction date (inception date) - the date when the transaction actually occurred

items[].​currency_iso_4217_codestring(SystemCurrencies)required
Enum"AED""AFN""ALL""AMD""ANG""AOA""ARS""AUD""AWG""AZN"
items[].​amountAmount (number) or Amount (string)(Amount)required
Any of:
number(Amount)
items[].​exchange_rateExchange Rate (number) or Exchange Rate (string)(Exchange Rate)required
Any of:
number(Exchange Rate)
items[].​record_statusstring(RecordStatus)required
Enum"draft""posted""archived"
countinteger(Count)required
Response
application/json
{ "items": [ { … } ], "count": 0 }

Request

Create a new JournalEntry record with the provided data. Validates all required fields and business rules.

Bodyapplication/jsonrequired
datestring(date)(Date)required
transaction_datestring or null(date)(Transaction Date)
itemsArray of objects(Items)required
items[].​idinteger or null(Id)
items[].​account_numberinteger(Account Number)required
items[].​debitDebit (number) or Debit (string)(Debit)required
Any of:
number(Debit)
items[].​creditCredit (number) or Credit (string)(Credit)required
Any of:
number(Credit)
items[].​positioninteger(Position)required
items[].​memostring(Memo)required
items[].​classificationsArray of objects(Classifications)
Default []
items[].​currencystring or null(SystemCurrencies)
Enum"AED""AFN""ALL""AMD""ANG""AOA""ARS""AUD""AWG""AZN"
company_idinteger(Company Id)required
memostring(Memo)required
reversal_datestring or null(date)(Reversal Date)
attachmentsArray of objects(Attachments)
Default []
currency_iso_4217_codestring(SystemCurrencies)required
Enum"AED""AFN""ALL""AMD""ANG""AOA""ARS""AUD""AWG""AZN"
exchange_rateExchange Rate (number) or Exchange Rate (string)(Exchange Rate)required
Any of:
number(Exchange Rate)
record_statusstring(RecordStatus)
Default "posted"
Enum"draft""posted""archived"
curl -i -X POST \
  https://api.dualentry.io/public/v1/journal-entries/ \
  -H 'Content-Type: application/json' \
  -d '{
    "date": "2019-08-24",
    "transaction_date": "2019-08-24",
    "items": [
      {
        "id": 0,
        "account_number": 0,
        "debit": 0,
        "credit": 0,
        "position": 0,
        "memo": "string",
        "classifications": [],
        "currency": "AED"
      }
    ],
    "company_id": 0,
    "memo": "string",
    "reversal_date": "2019-08-24",
    "attachments": [],
    "currency_iso_4217_code": "AED",
    "exchange_rate": 0,
    "record_status": "posted"
  }'

Responses

OK

Bodyapplication/json
attachmentsArray of objects(Attachments)
Default []
reversal_itemsArray of objects(Reversal Items)required
reversal_items[].​debitDebit (number) or Debit (string)(Debit)required
Any of:
number(Debit)
reversal_items[].​creditCredit (number) or Credit (string)(Credit)required
Any of:
number(Credit)
reversal_items[].​classificationsArray of objects(Classifications)
Default []
reversal_items[].​idinteger(Id)required
reversal_items[].​account_idinteger(Account Id)required
reversal_items[].​positioninteger(Position)required
reversal_items[].​memostring(Memo)required
reversal_items[].​customer_idinteger or null(Customer Id)
reversal_items[].​vendor_idinteger or null(Vendor Id)
reversal_items[].​currencystring(SystemCurrencies)required
Enum"AED""AFN""ALL""AMD""ANG""AOA""ARS""AUD""AWG""AZN"
reversal_items[].​account_numberinteger(Account Number)
reversal_items[].​line_typestring(LineType)required
Enum"NORMAL""REVERSAL"
reversal_items[].​original_line_idinteger or null(Original Line Id)
reversal_items[].​customer_namestring or null(Customer Name)
reversal_items[].​vendor_namestring or null(Vendor Name)
itemsArray of objects(Items)required
items[].​debitDebit (number) or Debit (string)(Debit)required
Any of:
number(Debit)
items[].​creditCredit (number) or Credit (string)(Credit)required
Any of:
number(Credit)
items[].​classificationsArray of objects(Classifications)
Default []
items[].​idinteger(Id)required
items[].​account_numberinteger(Account Number)required
items[].​positioninteger(Position)required
items[].​memostring(Memo)required
items[].​customer_idinteger or null(Customer Id)
items[].​customer_namestring or null(Customer Name)
items[].​vendor_idinteger or null(Vendor Id)
items[].​vendor_namestring or null(Vendor Name)
created_byobject or null(AuditActorSchemaOut)

Schema for audit actor information.

updated_byobject or null(AuditActorSchemaOut)

Schema for audit actor information.

internal_idinteger(Internal Id)required
numberinteger(Number)required
company_idinteger(Company Id)required
company_namestring(Company Name)required
company_currencystring(Company Currency)required
memostring(Memo)required
datestring(date)(Date)required

Posting date (GL date) - the date when the transaction is recorded in the general ledger

transaction_datestring(date)(Transaction Date)required

Transaction date (inception date) - the date when the transaction actually occurred

currency_iso_4217_codestring(SystemCurrencies)required
Enum"AED""AFN""ALL""AMD""ANG""AOA""ARS""AUD""AWG""AZN"
amountAmount (number) or Amount (string)(Amount)required
Any of:
number(Amount)
exchange_rateExchange Rate (number) or Exchange Rate (string)(Exchange Rate)required
Any of:
number(Exchange Rate)
record_statusstring(RecordStatus)required
Enum"draft""posted""archived"
Response
application/json
{ "attachments": [], "reversal_items": [ { … } ], "items": [ { … } ], "created_by": { "actor_type": "string", "email": "string", "first_name": "string", "last_name": "string", "timestamp": "2019-08-24T14:15:22Z" }, "updated_by": { "actor_type": "string", "email": "string", "first_name": "string", "last_name": "string", "timestamp": "2019-08-24T14:15:22Z" }, "internal_id": 0, "number": 0, "company_id": 0, "company_name": "string", "company_currency": "string", "memo": "string", "date": "2019-08-24", "transaction_date": "2019-08-24", "currency_iso_4217_code": "AED", "amount": 0, "exchange_rate": 0, "record_status": "draft" }

Request

Retrieve a specific JournalEntry record by number with all related data.

Path
record_numberinteger(Record Number)required
Query
searchstring or null(Search)
company_idArray of integers or null(Company Id)
customer_idArray of integers or null(Customer Id)
vendor_idArray of integers or null(Vendor Id)
numberArray of integers or null(Number)
start_datestring or null(date)(Start Date)
end_datestring or null(date)(End Date)
record_statusArray of strings or null(Record Status)
Enum"draft""posted""archived"
needs_my_approvalboolean or null(Needs My Approval)
approval_statusArray of strings or null(Approval Status)
curl -i -X GET \
  'https://api.dualentry.io/public/v1/journal-entries/{record_number}/?search=string&company_id=0&customer_id=0&vendor_id=0&number=0&start_date=2019-08-24&end_date=2019-08-24&record_status=draft&needs_my_approval=true&approval_status=string'

Responses

OK

Bodyapplication/json
attachmentsArray of objects(Attachments)
Default []
reversal_itemsArray of objects(Reversal Items)required
reversal_items[].​debitDebit (number) or Debit (string)(Debit)required
Any of:
number(Debit)
reversal_items[].​creditCredit (number) or Credit (string)(Credit)required
Any of:
number(Credit)
reversal_items[].​classificationsArray of objects(Classifications)
Default []
reversal_items[].​idinteger(Id)required
reversal_items[].​account_idinteger(Account Id)required
reversal_items[].​positioninteger(Position)required
reversal_items[].​memostring(Memo)required
reversal_items[].​customer_idinteger or null(Customer Id)
reversal_items[].​vendor_idinteger or null(Vendor Id)
reversal_items[].​currencystring(SystemCurrencies)required
Enum"AED""AFN""ALL""AMD""ANG""AOA""ARS""AUD""AWG""AZN"
reversal_items[].​account_numberinteger(Account Number)
reversal_items[].​line_typestring(LineType)required
Enum"NORMAL""REVERSAL"
reversal_items[].​original_line_idinteger or null(Original Line Id)
reversal_items[].​customer_namestring or null(Customer Name)
reversal_items[].​vendor_namestring or null(Vendor Name)
itemsArray of objects(Items)required
items[].​debitDebit (number) or Debit (string)(Debit)required
Any of:
number(Debit)
items[].​creditCredit (number) or Credit (string)(Credit)required
Any of:
number(Credit)
items[].​classificationsArray of objects(Classifications)
Default []
items[].​idinteger(Id)required
items[].​account_numberinteger(Account Number)required
items[].​positioninteger(Position)required
items[].​memostring(Memo)required
items[].​customer_idinteger or null(Customer Id)
items[].​customer_namestring or null(Customer Name)
items[].​vendor_idinteger or null(Vendor Id)
items[].​vendor_namestring or null(Vendor Name)
created_byobject or null(AuditActorSchemaOut)

Schema for audit actor information.

updated_byobject or null(AuditActorSchemaOut)

Schema for audit actor information.

internal_idinteger(Internal Id)required
numberinteger(Number)required
company_idinteger(Company Id)required
company_namestring(Company Name)required
company_currencystring(Company Currency)required
memostring(Memo)required
datestring(date)(Date)required

Posting date (GL date) - the date when the transaction is recorded in the general ledger

transaction_datestring(date)(Transaction Date)required

Transaction date (inception date) - the date when the transaction actually occurred

currency_iso_4217_codestring(SystemCurrencies)required
Enum"AED""AFN""ALL""AMD""ANG""AOA""ARS""AUD""AWG""AZN"
amountAmount (number) or Amount (string)(Amount)required
Any of:
number(Amount)
exchange_rateExchange Rate (number) or Exchange Rate (string)(Exchange Rate)required
Any of:
number(Exchange Rate)
record_statusstring(RecordStatus)required
Enum"draft""posted""archived"
Response
application/json
{ "attachments": [], "reversal_items": [ { … } ], "items": [ { … } ], "created_by": { "actor_type": "string", "email": "string", "first_name": "string", "last_name": "string", "timestamp": "2019-08-24T14:15:22Z" }, "updated_by": { "actor_type": "string", "email": "string", "first_name": "string", "last_name": "string", "timestamp": "2019-08-24T14:15:22Z" }, "internal_id": 0, "number": 0, "company_id": 0, "company_name": "string", "company_currency": "string", "memo": "string", "date": "2019-08-24", "transaction_date": "2019-08-24", "currency_iso_4217_code": "AED", "amount": 0, "exchange_rate": 0, "record_status": "draft" }

Recurring Journal Entries

Automate recurring journal entries. Create templates for journal entries that occur regularly (e.g., monthly depreciation, amortization) to ensure consistent accounting treatment.

Operations

Invoices

Manage sales invoices. Create and track invoices sent to customers for goods or services rendered, including line items, taxes, discounts, and payment status.

Operations

Sales Orders

Create and manage sales orders. Track customer orders for goods or services before invoicing, including line items, quantities, fulfillment status, and invoicing progress.

Operations

Recurring Invoices

Automate recurring billing. Set up and manage templates for invoices that are automatically generated on a regular schedule (e.g., monthly subscriptions).

Operations

Customers

Manage customer records. Create, update, and track customers who purchase goods or services from your organization, including contact information, billing addresses, and payment terms.

Operations

Customer Payments

Record and manage customer payments. Track payments received from customers and apply them to outstanding invoices, including partial payments and overpayments.

Operations

Customer Prepayments

Track advance payments from customers. Access prepayments received before goods or services are delivered, which can be applied to future invoices.

Operations

Customer Prepayment Applications

Apply customer prepayments and credits to invoices. Record applications of prepayments or credit memos to reduce invoice balances.

Operations

Customer Deposits

Manage customer deposit transactions. Record and track deposits received from customers as security or partial payment, held in liability accounts until earned or refunded.

Operations

Customer Refunds

Process and track customer refunds. Record refunds issued to customers for overpayments, returns, or cancelled transactions.

Operations

Customer Credits

Manage credit memos for customers. Issue credits for returned goods, billing adjustments, or discounts that reduce customer balances or can be applied to future invoices.

Operations

Cash Sales

Record immediate cash sales transactions. Track sales where payment is received at the time of sale, including point-of-sale transactions and cash receipts.

Operations

Bills

Manage vendor bills and payables. Record and track bills received from vendors for goods or services purchased, including line items, due dates, and payment tracking.

Operations

Recurring Bills

Automate recurring expenses. Configure templates for bills that repeat on a regular basis (e.g., monthly rent, subscriptions) to streamline expense tracking.

Operations

Purchase Orders

Create and track purchase orders. Manage formal requests to vendors for goods or services, including approval workflows, receiving tracking, and bill matching.

Operations

Vendors

Manage vendor and supplier records. Track businesses and individuals from whom you purchase goods or services, including contact details, payment terms, and tax information.

Operations

Vendor Payments

Record and manage vendor payments. Track payments made to vendors and apply them to outstanding bills and credits, including partial payments and overpayments.

Operations

Vendor Credits

Manage vendor credit memos. Record credits from vendors for returned goods, billing adjustments, or discounts that reduce amounts owed or can be applied to future bills.

Operations

Vendor Refunds

Process and track vendor refunds. Record refunds received from vendors for overpayments, returns, or cancelled transactions.

Operations

Paper Checks

Manage paper check printing. Create, queue, and batch print paper checks for vendor payments, direct expenses, vendor prepayments, and customer refunds.

Operations