1. v1
Tourwell Open APIs
  • Tổng quan
  • Hướng dẫn xác thực
  • API Zalo Mini App (Beta)
  • API Changelog
  • Error Response
  • Khách hàng
    • v1
      • Get by id
      • Get all customer
      • Create customer
      • Update customer
      • Get order history
  • Đơn hàng
    • v1
      • Get by id
      • Get all order
      • Create order tour
      • Create order product
      • Create order hotel
      • Create order flight
      • Confirm payment order
      • Cancel order
  • Sản phẩm
    • v1
      • Create product
      • Get by id
      • Calendar pricing
      • Get all product
      • Get schedule by id
      • Update product
  • Chiết tinh giá
    • v1
      • Overview
  • Nhà cung cấp
    • v1
      • Get & Search suppliers
      • Get suppliers products
  • Lịch khởi hành
    • v1
      • Get all tour
      • Create tour
  • Lead (Cơ hội)
    • Overview
    • Update History
    • v1
      • Get all lead
      • Get by id
      • Create lead
      • Update lead
  • Khách sạn
    • v1
      • Get all hotel
      • Get by id
  • Kế toán
    • Phiếu thu
      • v1
        • Get all receipt
        • Create receipt
        • Update receipt
        • Confirm Receipt Success
    • Phiếu chi
      • v1
        • Get all payment
        • Confirm Payment
    • Hóa đơn
      • Update invoice
      • Issue Invoice
      • Get by id
      • Cancel invoice
  • Cấu hình
    • Zalo ZNS
      • Danh sách Tag
      • Get token
    • Địa điểm
      • Search
    • Nhân sự nội bộ
      • Search
    • Webhook
      • Hướng dẫn cài đặt
    • Trạng thái khách hàng
      • Get All
    • Loại dịch vụ
    • Mã sân bay
      • Get All Airport
  • Hướng dẫn tích hợp
    • Hướng dẫn tích hợp thanh toán trực tuyến qua Website và Tourwell
    • Hướng dẫn tích hợp thanh toán trực tuyến qua Website, Cổng thanh toán và Tourwell
  1. v1

Overview

API Integration Guide — Chiết tính Nâng cao
Core ↔ Mobile Lite
Phạm vi: Dành cho team Mobile Lite tích hợp với hệ thống Core (ERP)
API Endpoints
GET /quotations/{id} — Lấy chi tiết chiết tính
Dùng khi: Mobile Lite mở lại chiết tính đã có (quotation_id được truyền vào qua URL params)
Response thành công (200):
POST /quotations/{id}/costs — Thêm 1 dòng chi phí
Dùng khi: User thêm dòng mới vào bảng tính
Request Body:
Response (201):
IMPORTANT
Mobile Lite phải lưu id: 789 vào local state ngay sau khi nhận response. Mọi thao tác PATCH / DELETE đều cần dùng cost_id này.
PATCH /quotations/{id}/costs/{cost_id} — Sửa 1 dòng chi phí
Dùng khi: User chỉnh bất kỳ field nào (auto-save sau debounce 1.5s)
Request Body:
Response (200):
Danh sách trường thông tin:
ParameterDescription
description (string)Tên dịch vụ
supplier_id (integer)0 = chưa chọn NCC
price (number)Đơn giá (server tự parse format "1,500,000")
quantity (number)Số lượng
period (number)Số kỳ/ngày
unit (string)Đơn vị tính
vat (number)% VAT
vat_mode (string)percent hoặc fixed
vat_type (string)ex-vat hoặc inc-vat
note (string)Ghi chú
check_in (string)Format: dd/mm/yyyy
check_out (string)Format: dd/mm/yyyy
schedule_id (integer)ID ngày lịch trình (0 nếu không có)
currency_code (string)VD: VND, USD
exchange_rate (number)Tỷ giá (1 nếu VND)
DELETE /quotations/{id}/costs/{cost_id} — Xóa 1 dòng chi phí
Dùng khi: User xác nhận xóa — gọi ngay lập tức, không debounce
Không cần Request Body
Response (200):
PUT /quotations/{id} — Cập nhật bảng giá bán (price rules / dự thu)
Dùng khi: User thay đổi đơn giá bán, số lượng khách theo loại
Request Body:
Response (200):
PUT /quotations/{id}/finalize — Hoàn tất chiết tính
Dùng khi: User bấm nút "Tải về" / "Hoàn tất"
Request Body:
back_url: là URL trang Báo giá trên Core. Mobile App tự lưu từ lúc khởi tạo và gửi lại ở bước này.
Response (200):
Sau khi nhận response → redirect browser về redirect_url.
Modified at 2026-04-07 15:58:06
Previous
Update product
Next
Get & Search suppliers
Built with