Skip to main content
BlueAI
Home/Invoicing/Invoices

Invoices

Create, send, approve, reconcile payments, and cancel invoices.

|

Endpoints

GET/api/v1/invoicesList invoices
POST/api/v1/invoicesCreate an invoice
GET/api/v1/invoices/dashboardGet dashboard
GET/api/v1/invoices/{id}Get an invoice
PATCH/api/v1/invoices/{id}Update an invoice
DELETE/api/v1/invoices/{id}Delete an invoice
POST/api/v1/invoices/{id}/approveApprove an invoice
POST/api/v1/invoices/{id}/sendMark as sent
POST/api/v1/invoices/{id}/mark-paidMark as paid
POST/api/v1/invoices/{id}/cancelCancel an invoice
GET/api/v1/invoices/{id}/pdfGet PDF
POST/api/v1/invoices/{id}/send-emailSend by email
GET/api/v1/invoices

List invoices

Authentication requiredInclude session cookie or Bearer token

Query Parameters

NameTypeRequiredDescription
status
stringOptionalFilter by status (draft / sent / paid / cancelled)
company_id
stringOptionalFilter by company ID
search
stringOptionalSearch by invoice number or subject
limit
integerOptionalNumber of items to return (default: 20, max: 100)
offset
integerOptionalOffset for pagination (default: 0)

Code Examples

curl "https://api.blueai.jp/api/v1/invoices" \
  -H "Cookie: better-auth.session_token=<token>"
POST/api/v1/invoices

Create an invoice

Authentication requiredInclude session cookie or Bearer token

Request Body

NameTypeRequiredDescription
company_id
stringRequiredCompany ID
invoice_number
stringOptionalInvoice number (auto-generated if omitted)
issue_date
stringRequiredIssue date (YYYY-MM-DD)
due_date
stringRequiredDue date (YYYY-MM-DD)
subject
stringOptionalSubject
issuer_name
stringOptionalIssuer name
issuer_detail
stringOptionalIssuer detail
memo
stringOptionalMemo
tax_display_mode
stringOptionalTax display mode (inclusive / exclusive)
tax_rounding
stringOptionalTax rounding (round / floor / ceil)
withholding_tax_type
stringOptionalWithholding tax type (none / type_1 / type_2)
bank_name
stringOptionalBank name
bank_branch
stringOptionalBank branch
bank_account_type
stringOptionalBank account type (ordinary / current)
bank_account_number
stringOptionalBank account number
bank_account_holder
stringOptionalBank account holder
object[]RequiredLine items

Code Examples

curl -X POST "https://api.blueai.jp/api/v1/invoices" \
  -H "Cookie: better-auth.session_token=<token>"
GET/api/v1/invoices/dashboard

Get dashboard

Returns unsent count, unpaid count, monthly revenue summary, etc.

Authentication requiredInclude session cookie or Bearer token

Code Examples

curl "https://api.blueai.jp/api/v1/invoices/dashboard" \
  -H "Cookie: better-auth.session_token=<token>"
GET/api/v1/invoices/{id}

Get an invoice

Authentication requiredInclude session cookie or Bearer token

Path Parameters

NameTypeRequiredDescription
id
stringOptionalInvoice ID

Code Examples

curl "https://api.blueai.jp/api/v1/invoices/inv_123e4567e89b12d3a456426614174000" \
  -H "Cookie: better-auth.session_token=<token>"
PATCH/api/v1/invoices/{id}

Update an invoice

Authentication requiredInclude session cookie or Bearer token

Path Parameters

NameTypeRequiredDescription
id
stringOptionalInvoice ID

Request Body

NameTypeRequiredDescription
company_id
stringOptionalCompany ID
invoice_number
stringOptionalInvoice number
issue_date
stringOptionalIssue date (YYYY-MM-DD)
due_date
stringOptionalDue date (YYYY-MM-DD)
subject
stringOptionalSubject
issuer_name
stringOptionalIssuer name
issuer_detail
stringOptionalIssuer detail
memo
stringOptionalMemo
tax_display_mode
stringOptionalTax display mode (inclusive / exclusive)
tax_rounding
stringOptionalTax rounding (round / floor / ceil)
withholding_tax_type
stringOptionalWithholding tax type (none / type_1 / type_2)
bank_name
stringOptionalBank name
bank_branch
stringOptionalBank branch
bank_account_type
stringOptionalBank account type (ordinary / current)
bank_account_number
stringOptionalBank account number
bank_account_holder
stringOptionalBank account holder
object[]OptionalLine items

Code Examples

curl -X PATCH "https://api.blueai.jp/api/v1/invoices/inv_123e4567e89b12d3a456426614174000" \
  -H "Cookie: better-auth.session_token=<token>"
DELETE/api/v1/invoices/{id}

Delete an invoice

Authentication requiredInclude session cookie or Bearer token

Path Parameters

NameTypeRequiredDescription
id
stringOptionalInvoice ID

Code Examples

curl -X DELETE "https://api.blueai.jp/api/v1/invoices/inv_123e4567e89b12d3a456426614174000" \
  -H "Cookie: better-auth.session_token=<token>"
POST/api/v1/invoices/{id}/approve

Approve an invoice

Authentication requiredInclude session cookie or Bearer token

Path Parameters

NameTypeRequiredDescription
id
stringOptionalInvoice ID

Code Examples

curl -X POST "https://api.blueai.jp/api/v1/invoices/inv_123e4567e89b12d3a456426614174000/approve" \
  -H "Cookie: better-auth.session_token=<token>"
POST/api/v1/invoices/{id}/send

Mark as sent

Authentication requiredInclude session cookie or Bearer token

Path Parameters

NameTypeRequiredDescription
id
stringOptionalInvoice ID

Code Examples

curl -X POST "https://api.blueai.jp/api/v1/invoices/inv_123e4567e89b12d3a456426614174000/send" \
  -H "Cookie: better-auth.session_token=<token>"
POST/api/v1/invoices/{id}/mark-paid

Mark as paid

Authentication requiredInclude session cookie or Bearer token

Path Parameters

NameTypeRequiredDescription
id
stringOptionalInvoice ID

Code Examples

curl -X POST "https://api.blueai.jp/api/v1/invoices/inv_123e4567e89b12d3a456426614174000/mark-paid" \
  -H "Cookie: better-auth.session_token=<token>"
POST/api/v1/invoices/{id}/cancel

Cancel an invoice

Authentication requiredInclude session cookie or Bearer token

Path Parameters

NameTypeRequiredDescription
id
stringOptionalInvoice ID

Code Examples

curl -X POST "https://api.blueai.jp/api/v1/invoices/inv_123e4567e89b12d3a456426614174000/cancel" \
  -H "Cookie: better-auth.session_token=<token>"
GET/api/v1/invoices/{id}/pdf

Get PDF

Authentication requiredInclude session cookie or Bearer token

Path Parameters

NameTypeRequiredDescription
id
stringOptionalInvoice ID

Code Examples

curl "https://api.blueai.jp/api/v1/invoices/inv_123e4567e89b12d3a456426614174000/pdf" \
  -H "Cookie: better-auth.session_token=<token>"
POST/api/v1/invoices/{id}/send-email

Send by email

Authentication requiredInclude session cookie or Bearer token

Path Parameters

NameTypeRequiredDescription
id
stringOptionalInvoice ID

Code Examples

curl -X POST "https://api.blueai.jp/api/v1/invoices/inv_123e4567e89b12d3a456426614174000/send-email" \
  -H "Cookie: better-auth.session_token=<token>"