Show / Hide Table of Contents

    Lấy trạng thái hóa đơn/vé điển tử
    sau khi phát hành

    Mô tả chi tiết

    1. Request

    1.1 Url API

    Method URL API (BaseUrl lấy ở mô tả chung)
    POST <BaseUrl>/status

    1.2 Header

    Content-Type: application-json
    Authorization: Bearer <token lấy ở api Lấy token Authorization>
    

    1.3 Params

    Tên Bắt buộc Mặc định Diễn giải
    invoiceWithCode không false true/false : đánh dấu có phải HĐ/Vé thuộc loại có mã của CQT hay không
    invoiceCalcu không false true/false : đánh dấu có phải hóa đơn máy tính tiền hay không
    inputType không 1 loại thông tin đầu vào ở body(1:mã tra cứu,2:refID của HĐ/Vé)

    1.4 Body

    list string chứa mã tra cứu hoặc refid của hóa đơn(type đánh dấu ở params)
    

    1.5 Response

    {
        "success": true,
        "errorCode": null,
        "descriptionErrorCode": null,
        "errors": [],
        "data": "list đối tượng InvoiceStatus",
        "customData": ""
    }
    

    2 Mô tả đối tượng InvoiceStatus

    /// <summary>
    /// Trạng thái phát hành hóa đơn
    /// </summary>
    public class InvoiceStatus
    {
    /// <summary>
    /// Mã tra cứu
    /// </summary>
    public string TransactionID { get; set; }
    /// <summary>
    /// Trạng thái phát hành
    /// </summary>
    public int PublishStatus { get; set; }
    /// <summary>
    /// Loại hóa đơn: 0 - Gốc; 1 - thay thế; 2 - điều chỉnh
    /// </summary>
    public int ReferenceType { get; set; }
    /// <summary>
    /// Mã cơ quan thuế cấp - đối với hóa đơn có mã
    /// </summary>
    public string InvoiceCode { get; set; }
    /// <summary>
    /// Trạng thái gửi hóa đơn sang Cơ quan thuế
    ///     - Không có mã: (0: chưa gửi CQT; 1: Đã gửi CQT; 2: CQT tiếp nhận; 3: CQT không tiếp nhận; 4: gửi lỗi)
    ///     - Có mã: (0: chờ cấp mã; 1: gửi lỗi; 2: đã cấp mã; 3: từ chối cấp mã)
    /// </summary>
    public int SendTaxStatus { get; set; }
    /// <summary>
    /// Trạng thái gửi hóa đơn cho khách hàng (0: Chưa gửi; 1: Đã gửi)
    /// </summary>
    public bool IsSentEmail { get; set; }
    /// <summary>
    /// Xóa hóa đơn
    /// </summary>
    public bool IsDelete { get; set; }
    /// <summary>
    /// Ngày xóa bỏ hóa đơn
    /// </summary>
    public DateTime? DeletedDate { get; set; }
    /// <summary>
    /// Lý do xóa hóa đơn
    /// </summary>
    public string DeletedReason { get; set; }
    /// <summary>
    /// Người mua đã nhận hóa đơn: 0: Chưa nhận được; 1: Đã nhận được
    /// </summary>
    public int ReceivedStatus { get; set; }
    }
    

    3. Ví dụ:

    3.1 Request

    URL: https://testapi.meinvoice.vn/api/integration/invoice/status
    HEADERS:
        Content-Type: application-json
        Authorization: Bearer <token lấy ở api Lấy token Authorization>
    PARAMS:
        invoiceWithCode:true
        invoiceCalcu:false
        inputType:1
    BODY:
        ["M9CKT_180J"]
    

    3.2 Response

    {
    "success": true,
    "errorCode": null,
    "descriptionErrorCode": null,
    "errors": [],
    "data": "[{\"TransactionID\":\"M9CKT_180J\",\"PublishStatus\":1,\"ReferenceType\":0,\"InvoiceCode\":\"21B02D9C84A1BC4019A8BFC1AB2F686709\",\"SendTaxStatus\":2,\"IsSentEmail\":false,\"IsDelete\":false,\"DeletedDate\":null,\"DeletedReason\":null,\"ReceivedStatus\":0}]",
    "customData": ""
    }
    

    4 Tài liệu tham khảo (Curl Postman)

    curl --location 'https://testapi.meinvoice.vn/api/integration/invoice/status?invoiceWithCode=true&invoiceCalcu=false&inputType=1' \
    --header 'Authorization: Bearer <token lấy ở api Lấy token Authorization>' \
    --header 'Content-Type: application/json' \
    --header 'Cookie: TS01df89db=010fb97404d42f4857c5776f84b78c86176edea1141a8bb9f3e2aa76610444232e1a52c55fab18258c0f85d084650ac8b9b72e14ed' \
    --data '["M9CKT_180J"]'
    
    Back to top Copyright © 2015-2016 Microsoft
    Generated by DocFX