Skip to main content
BlueAI
Home/Invoicing/Quotations

Quotations

Create, send, accept/reject, and convert quotations to invoices.

|

Endpoints

GET/api/v1/quotationsList quotations
POST/api/v1/quotationsCreate a quotation
GET/api/v1/quotations/{id}Get a quotation
PATCH/api/v1/quotations/{id}Update a quotation
DELETE/api/v1/quotations/{id}Delete a quotation
POST/api/v1/quotations/{id}/sendMark as sent
POST/api/v1/quotations/{id}/acceptAccept
POST/api/v1/quotations/{id}/rejectReject
POST/api/v1/quotations/{id}/convertConvert to invoice
GET/api/v1/quotations/{id}/pdfGet PDF
POST/api/v1/quotations/{id}/send-emailSend by email
GET/api/v1/quotations

List quotations

Authentication requiredInclude session cookie or Bearer token

Query Parameters

NameTypeRequiredDescription
status
stringOptionalFilter by status (draft / sent / accepted / rejected)
company_id
stringOptionalFilter by company ID
search
stringOptionalSearch by quotation 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/quotations" \
  -H "Cookie: better-auth.session_token=<token>"
POST/api/v1/quotations

Create a quotation

Authentication requiredInclude session cookie or Bearer token

Request Body

NameTypeRequiredDescription
company_id
stringRequiredCompany ID
issue_date
stringRequiredIssue date (YYYY-MM-DD)
due_date
stringOptionalExpiry 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)
object[]RequiredLine items

Code Examples

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

Get a quotation

Authentication requiredInclude session cookie or Bearer token

Path Parameters

NameTypeRequiredDescription
id
stringOptionalQuotation ID

Code Examples

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

Update a quotation

Authentication requiredInclude session cookie or Bearer token

Path Parameters

NameTypeRequiredDescription
id
stringOptionalQuotation ID

Request Body

NameTypeRequiredDescription
company_id
stringOptionalCompany ID
issue_date
stringOptionalIssue date (YYYY-MM-DD)
due_date
stringOptionalExpiry 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)
object[]OptionalLine items

Code Examples

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

Delete a quotation

Authentication requiredInclude session cookie or Bearer token

Path Parameters

NameTypeRequiredDescription
id
stringOptionalQuotation ID

Code Examples

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

Mark as sent

Authentication requiredInclude session cookie or Bearer token

Path Parameters

NameTypeRequiredDescription
id
stringOptionalQuotation ID

Code Examples

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

Accept

Authentication requiredInclude session cookie or Bearer token

Path Parameters

NameTypeRequiredDescription
id
stringOptionalQuotation ID

Code Examples

curl -X POST "https://api.blueai.jp/api/v1/quotations/quo_123e4567e89b12d3a456426614174000/accept" \
  -H "Cookie: better-auth.session_token=<token>"
POST/api/v1/quotations/{id}/reject

Reject

Authentication requiredInclude session cookie or Bearer token

Path Parameters

NameTypeRequiredDescription
id
stringOptionalQuotation ID

Code Examples

curl -X POST "https://api.blueai.jp/api/v1/quotations/quo_123e4567e89b12d3a456426614174000/reject" \
  -H "Cookie: better-auth.session_token=<token>"
POST/api/v1/quotations/{id}/convert

Convert to invoice

Convert an accepted quotation to an invoice.

Authentication requiredInclude session cookie or Bearer token

Path Parameters

NameTypeRequiredDescription
id
stringOptionalQuotation ID

Code Examples

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

Get PDF

Authentication requiredInclude session cookie or Bearer token

Path Parameters

NameTypeRequiredDescription
id
stringOptionalQuotation ID

Code Examples

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

Send by email

Authentication requiredInclude session cookie or Bearer token

Path Parameters

NameTypeRequiredDescription
id
stringOptionalQuotation ID

Code Examples

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