bsale_list_documents
List documents (sales)
List issued documents (boletas, facturas, notas de credito, guias...) newest-first as Bsale returns them, with number, dates, net/tax/total amounts, state, SII status and public PDF link. Filter by emission date range, document type, client, office, folio number or SII code. Use expand (details, payments, client, office, document_type) to embed related data. GET /v1/documents.json.
輸入參數limitstateexpandnumberoffsetcode_siiclient_idoffice_idemitted_toclient_codeemitted_frominformed_sii另有 1 個
bsale_get_document
Get document
One document by id with its amounts, dates, state and links. Use expand=[details,payments,client,office,document_type,references,sellers] to include line items, payments and related records. GET /v1/documents/{id}.json.
輸入參數expanddocument_id必填
bsale_sales_summary
Sales summary
Totals of sales documents (net, tax, total, count) by month, document type and office for a date range; set per_document to list each document instead. Good for 'how much did we sell in September?'. GET /v1/documents/summary.json.
輸入參數limitoffsetcode_siiemitted_toemitted_fromper_document
bsale_list_returns
List returns
List returns (devoluciones) with date, motive, amounts and the credit note issued. Use expand=[reference_document,credit_note,details] for more. GET /v1/returns.json.
輸入參數limitexpandoffset
bsale_list_document_types
List document types
List document types (boleta, factura, nota de credito, guia de despacho...) with their id and tax (SII) code. Use the id when filtering documents. GET /v1/document_types.json.
輸入參數limitstateoffsetcode_sii
bsale_list_clients
List clients
List customers with name, tax id (code), email, phone, address, credit limit and loyalty points. Filter by tax id, name, last name or email. GET /v1/clients.json.
輸入參數codeemaillimitstateexpandoffsetlast_namefirst_name
bsale_get_client
Get client
One customer by id. Use expand=[contacts,attributes,addresses] to include contacts and extra attributes. GET /v1/clients/{id}.json.
輸入參數expandclient_id必填
bsale_client_unpaid_documents
Client unpaid documents
A client's receivables: overdue and upcoming debt, total owed, and the unpaid documents with amounts. Give client_id or client_code. GET /v1/clients/unpaid_documents.json.
輸入參數as_ofclient_idclient_code
bsale_list_products
List products
List products and services (name, description, class, stock control, state). SKUs live on variants: see bsale_list_variants. GET /v1/products.json.
輸入參數limitstateexpandoffsetclassificationproduct_type_id
bsale_get_product
Get product
One product by id; expand=[product_type] adds the type. GET /v1/products/{id}.json.
輸入參數expandproduct_id必填
bsale_list_variants
List variants (SKUs)
List product variants, the sellable SKUs: description, SKU code, barcode, stock settings and product link. Search by SKU code, barcode, description or product id. GET /v1/variants.json.
輸入參數codelimitstateexpandoffsetbarcodeproduct_iddescription
bsale_get_variant
Get variant
One variant (SKU) by id; expand=[product] embeds the product. GET /v1/variants/{id}.json.
輸入參數expandvariant_id必填
bsale_list_stocks
List stock levels
Stock per variant and office: quantity, reserved and available. Filter by office, variant id, SKU code or barcode (for a pack give a variant filter plus office_id). expand=[variant,office] adds names. GET /v1/stocks.json.
輸入參數codelimitexpandoffsetbarcodeoffice_idvariant_id
bsale_list_price_lists
List price lists
List price lists with name, currency and state. Use the id with bsale_list_price_list_details. GET /v1/price_lists.json.
輸入參數limitexpandoffsetcoin_id
bsale_list_price_list_details
List price list prices
Prices in one price list: the net price (variantValue) and price with taxes per variant, plus the detail id needed to change a price. Filter by variant id, SKU code or barcode. GET /v1/price_lists/{id}/details.json.
輸入參數codelimitexpandoffsetbarcodevariant_idprice_list_id必填
bsale_list_payments
List payments
List payments received (amount, date, payment type, document, office, user). Filter by payment date, document id, or document tax code plus folio number. GET /v1/payments.json.
輸入參數limitexpandnumberoffsetpaid_oncode_siidocument_id
bsale_list_payment_types
List payment types
List payment methods (cash, card, transfer, credit...) with their id. The id is needed to record a payment. GET /v1/payment_types.json.
輸入參數limitstateoffset
bsale_list_offices
List offices (branches)
List branches (sucursales) with name, address and cost center. Use the id for stock and document filters. GET /v1/offices.json.
輸入參數limitstateoffset
bsale_list_users
List users (sellers)
List Bsale users (sellers/cashiers) with name and office. GET /v1/users.json.
輸入參數limitstateexpandoffsetoffice_id
bsale_user_sales_summary
Sales by seller
Sales and tax subtotal per seller for a date range (default: today, UTC), or for one user. GET /v1/users/sales_summary.json.
輸入參數tofromuser_id
bsale_create_client
Create client
WRITE: create a new customer in Bsale (it is visible to every user of the instance). Give at least a first name or a company. Bsale rejects a second client with the same tax id. POST /v1/clients.json.
輸入參數citycodenoteemailphoneaddresscompanyactivitydistrictlast_namefirst_nameis_foreigner另有 1 個
bsale_update_client
Update client
WRITE: change fields of an existing customer; only the fields you pass are sent. This overwrites the stored values. PUT /v1/clients/{id}.json.
輸入參數citycodenoteemailphoneaddresscompanyactivitydistrictclient_id必填last_namefirst_name另有 1 個
bsale_update_price
Update price list price
WRITE: set the net price (variantValue, without taxes) of one variant in a price list. This changes what Bsale charges on new sales using that list. Get detail_id from bsale_list_price_list_details. PUT /v1/price_lists/{id}/details/{detail_id}.json.
輸入參數detail_id必填net_price必填price_list_id必填
bsale_create_stock_reception
Receive stock
WRITE: record a stock reception (ingreso de stock) that ADDS quantities to an office's inventory. Each line names the variant by id, SKU code or barcode, with quantity and unit cost. It changes stock levels and cost; Bsale has no undo through this API, so confirm the numbers first. POST /v1/stocks/receptions.json.
輸入參數notedetails必填documentoffice_id必填document_number
bsale_create_payment
Record payment
WRITE: record a payment against an issued document (normally a credit sale that is still unpaid). It changes the document's receivable balance in the books and cannot be removed through this API. Check the amount with bsale_client_unpaid_documents first and get payment_type_id from bsale_list_payment_types. POST /v1/payments.json.
輸入參數amount必填paid_ondocument_id必填payment_type_id必填