curl --request POST \
--url https://api.rootfi.dev/v3/accounting/invoices \
--header 'Content-Type: application/json' \
--header 'api_key: <api-key>' \
--data '{
"company_id": 1,
"data": [
{
"contact_id": "123456",
"document_number": "ROOTFI01",
"posted_date": "2021-09-28T15:00:00.000Z",
"due_date": "2021-09-28T15:00:00.000Z",
"memo": "Test Invoice",
"line_items": [
{
"account_id": "123456",
"quantity": 1,
"item_id": "123456",
"tax_id": "123456",
"unit_amount": 100,
"total_discount": 0,
"description": "Test Item"
}
]
}
]
}'
import { RootFiClient } from "rootfi-api";
const rootfi = new RootFiClient({ apiKey: "<api_key>" });
await rootfi.accounting.invoice.create({
company_id: 1,
data: [
{
contact_id: "123456",
document_number: "ROOTFI01",
posted_date: "2021-09-28T15:00:00.000Z",
due_date: "2021-09-28T15:00:00.000Z",
memo: "Test Invoice",
line_items: [
{
account_id: "123456",
quantity: 1,
item_id: "123456",
tax_id: "123456",
unit_amount: 100,
total_discount: 0,
description: "Test Item",
},
],
},
],
});
{
"data": {
"status": "SUCCESS",
"upload_job_id": "aXI9pUDA5T7E2LS",
"data": [
{
"job_id": "xQm2K441VosP8W4",
"status": "success",
"response": {
"tax_amount": 34.2,
"document_number": "INV82897",
"total_discount": 10,
"due_date": "2024-03-19T00:00:00.000Z",
"memo": "Tvoice",
"contact_id": "3770712000000080150",
"currency_rate": 1,
"updated_at": "2023-11-01T00:00:00.000Z",
"total_amount": 224.2,
"sales_order_ids": [],
"platform_id": "3770712000001676083",
"sub_total": 190,
"amount_due": 224.2,
"posted_date": "2023-03-17T00:00:00.000Z",
"currency_id": "3770712000000000099",
"status": "DRAFT",
"raw_data": {
"platform_id": "123456",
"nominal_code": "Rootfi 01",
"name": "Test Account",
"description": "Test Description",
"category": "LIABILITY",
"sub_category": "Long Term Liabilities",
"status": "ACTIVE"
}
},
"error": null
}
]
},
"request_timestamp": "2021-09-28T15:00:00.000Z",
"response_timestamp": "2021-09-28T15:00:00.000Z",
"request_id": "7a1c0e42-9f85-4d6e-bb5d-358a72913c0b"
}Invoices
Create Invoice
Create a new invoice.
POST
/
accounting
/
invoices
curl --request POST \
--url https://api.rootfi.dev/v3/accounting/invoices \
--header 'Content-Type: application/json' \
--header 'api_key: <api-key>' \
--data '{
"company_id": 1,
"data": [
{
"contact_id": "123456",
"document_number": "ROOTFI01",
"posted_date": "2021-09-28T15:00:00.000Z",
"due_date": "2021-09-28T15:00:00.000Z",
"memo": "Test Invoice",
"line_items": [
{
"account_id": "123456",
"quantity": 1,
"item_id": "123456",
"tax_id": "123456",
"unit_amount": 100,
"total_discount": 0,
"description": "Test Item"
}
]
}
]
}'
import { RootFiClient } from "rootfi-api";
const rootfi = new RootFiClient({ apiKey: "<api_key>" });
await rootfi.accounting.invoice.create({
company_id: 1,
data: [
{
contact_id: "123456",
document_number: "ROOTFI01",
posted_date: "2021-09-28T15:00:00.000Z",
due_date: "2021-09-28T15:00:00.000Z",
memo: "Test Invoice",
line_items: [
{
account_id: "123456",
quantity: 1,
item_id: "123456",
tax_id: "123456",
unit_amount: 100,
total_discount: 0,
description: "Test Item",
},
],
},
],
});
{
"data": {
"status": "SUCCESS",
"upload_job_id": "aXI9pUDA5T7E2LS",
"data": [
{
"job_id": "xQm2K441VosP8W4",
"status": "success",
"response": {
"tax_amount": 34.2,
"document_number": "INV82897",
"total_discount": 10,
"due_date": "2024-03-19T00:00:00.000Z",
"memo": "Tvoice",
"contact_id": "3770712000000080150",
"currency_rate": 1,
"updated_at": "2023-11-01T00:00:00.000Z",
"total_amount": 224.2,
"sales_order_ids": [],
"platform_id": "3770712000001676083",
"sub_total": 190,
"amount_due": 224.2,
"posted_date": "2023-03-17T00:00:00.000Z",
"currency_id": "3770712000000000099",
"status": "DRAFT",
"raw_data": {
"platform_id": "123456",
"nominal_code": "Rootfi 01",
"name": "Test Account",
"description": "Test Description",
"category": "LIABILITY",
"sub_category": "Long Term Liabilities",
"status": "ACTIVE"
}
},
"error": null
}
]
},
"request_timestamp": "2021-09-28T15:00:00.000Z",
"response_timestamp": "2021-09-28T15:00:00.000Z",
"request_id": "7a1c0e42-9f85-4d6e-bb5d-358a72913c0b"
}The Invoices Data Model is designed to standardise and
simplify the handling of invoice-related information across different accounting platforms.
curl --request POST \
--url https://api.rootfi.dev/v3/accounting/invoices \
--header 'Content-Type: application/json' \
--header 'api_key: <api-key>' \
--data '{
"company_id": 1,
"data": [
{
"contact_id": "123456",
"document_number": "ROOTFI01",
"posted_date": "2021-09-28T15:00:00.000Z",
"due_date": "2021-09-28T15:00:00.000Z",
"memo": "Test Invoice",
"line_items": [
{
"account_id": "123456",
"quantity": 1,
"item_id": "123456",
"tax_id": "123456",
"unit_amount": 100,
"total_discount": 0,
"description": "Test Item"
}
]
}
]
}'
import { RootFiClient } from "rootfi-api";
const rootfi = new RootFiClient({ apiKey: "<api_key>" });
await rootfi.accounting.invoice.create({
company_id: 1,
data: [
{
contact_id: "123456",
document_number: "ROOTFI01",
posted_date: "2021-09-28T15:00:00.000Z",
due_date: "2021-09-28T15:00:00.000Z",
memo: "Test Invoice",
line_items: [
{
account_id: "123456",
quantity: 1,
item_id: "123456",
tax_id: "123456",
unit_amount: 100,
total_discount: 0,
description: "Test Item",
},
],
},
],
});
Authorizations
Body
application/json
Response
200 - application/json
Show child attributes
Show child attributes
The time at which the request was received by the server
The time at which the response was sent by the server
The unique ID of the request
⌘I