Introduction
ยินดีต้อนรับสู่ Leceipt API!
ท่านสามารถใช้ API ของเรา โดยการเรียกใช้งาน Leceipt API endpoint ซึ่งใช้ในการสร้างเอกสาร e-Tax Invoice & e-Receipt
Leceipt API สร้างขึ้นจากพื้นฐานของ REST API โดยมีการรับข้อมูลจาก request bodies และส่งข้อมูล responses กลับ เป็นข้อมูลแบบ JSON และใช้มาตรฐาน HTTP response codes ในการตอบกลับ
ท่านสามารถใช้ Leceipt API ทดสอบการสร้างใบเสร็จรับเงินอิเล็กทรอนิกส์หรือใบกำกับภาษีอิเล็กทรอนิกส์ (e-Tax Invoice & e-Receipt) ได้ทันที หลังจากสร้างบัญชีผู้ใช้งาน ใบเสร็จรับเงินอิเล็กทรอนิกส์หรือใบกำกับภาษีอิเล็กทรอนิกส์ (e-Tax Invoice & e-Receipt) จะถูกสร้างจากใบรับรองอิเล็กทรอนิกส์สำหรับทดสอบ (Test Certificate) ซึ่งจะไม่ใช่ใบกำกับภาษีจริง และไม่ได้ส่งข้อมูลเข้าระบบของกรมสรรพากร
ใบเสร็จรับเงินอิเล็กทรอนิกส์หรือใบกำกับภาษีอิเล็กทรอนิกส์จะเป็นของจริงก็ต่อเมื่อท่านใช้ใบรับรองอิเล็กทรอนิกส์จริง ในการลงลายเซ็นดิจิทัล ซึ่งท่านสามารถติดตั้งใบรับรองอิเล็กทรอนิกส์จริงได้ในบัญชีของท่าน
Authentication
การทำ Authorization ใช้ Code ข้างล่างนี้:
# With shell, you can just pass the correct header with each request
curl "<api endpoint here>" \
-H "API-Key: <your api key>"
ท่านต้องเปลี่ยน
<your api key>
เป็น API Key ของท่าน
Leceipt API ใช้ API Key ในการอนุญาตให้เรียกใช้ API ท่านสามารถดู API Key ของท่านได้ในบัญชีผู้ใช้งานของท่าน
API Key ของท่านมีความสำคัญมากเปรียบเสมือน Username และ Password โปรดเก็บรักษามันไว้ให้ดี และอย่าเก็บมันไว้ในที่คนอื่นเข้าถึงได้ เช่น บัญชีการใช้งานสาธารณะ GitHub หรือ Client Side Code
การเรียกใช้งาน Leceipt API ต้องใส่ API Key มาใน Header ด้วยทุกครั้ง ตามตัวอย่างนี้:
API-Key: <your api key>
ทุกๆ API request ต้องทำผ่าน HTTPS หากเรียกใช้งาน API ผ่าน HTTP การเรียกใช้งานจะถูกปฏิเสธ
Receipts/Tax Invoices
Create a Receipt/Tax Invoice
POST /etax/documents/receipts-taxinvoices
curl "https://api.leceipt.com/etax/documents/receipts-taxinvoices?api-version=2022-07-12" \
-H "Content-Type: application/json" \
-H "API-Key: <your api key>"
ตัวอย่าง JSON Body Parameters (ที่อยู่ แบบไม่มีโครงสร้าง)
{
"number": "TIV20210300001",
"dateBE": "23/03/2564",
"reference": "PO1234",
"customer": {
"name": "บริษัท ลูกค้าทดสอบ จำกัด",
"addressLineOne": "99 หมู่ 99 ถ.สาทร 99",
"addressLineTwo": "แขวงสีลม เขตบางรัก กรุงเทพมหานคร",
"postcode": "10500",
"branchNumber": "00000",
"taxNumberType": "TXID",
"taxId": "1234567890123",
"phone": "0812345678",
"email": "test@test.com"
},
"items": [
{
"number": "1",
"description": "ค่าอาหารและเครื่องดื่ม",
"quantity": 1,
"unitName": "",
"price": 10000,
"discount": 0,
"percentVat": 7
},
{
"number": "2",
"description": "ค่าอาหารและเครื่องดื่ม",
"quantity": 1,
"unitName": "",
"price": 20000,
"discount": 0,
"percentVat": 7
}
],
"note": "ทดสอบหมายเหตุ",
"receivedBy": "สมชาย"
}
ตัวอย่าง JSON Body Parameters (ที่อยู่ แบบมีโครงสร้าง)
{
"number": "TIV20210300001",
"dateBE": "23/03/2564",
"reference": "PO1234",
"customer": {
"name": "บริษัท ลูกค้าทดสอบ จำกัด",
"buildingNumber": "99",
"address": "หมู่ที่ 99",
"streetPrefix": "ถนน",
"streetName": "สาทร 99",
"branchNumber": "00000",
"subDistrictPrefix": "แขวง",
"subDistrictCode": "100402",
"districtPrefix": "เขต",
"districtCode": "1004",
"provincePrefix": "",
"provinceCode": "10",
"postcode": "10500",
"taxNumberType": "TXID",
"taxId": "1234567890123",
"phone": "0812345678",
"email": "test@test.com",
"unstructure": false
},
"items": [
{
"number": "1",
"description": "ค่าอาหารและเครื่องดื่ม",
"quantity": 1,
"unitName": "",
"price": 10000,
"discount": 0,
"percentVat": 7
},
{
"number": "2",
"description": "ค่าอาหารและเครื่องดื่ม",
"quantity": 1,
"unitName": "",
"price": 20000,
"discount": 0,
"percentVat": 7
}
],
"note": "ทดสอบหมายเหตุ",
"receivedBy": "สมชาย"
}
คำสั่งด้านบนจะ Response JSON เป็นรายละเอียด Job ตามโครงสร้างข้างล่างนี้
ท่านสามารถนำ id ของ Job ไปสอบถามการสร้างไฟล์ ได้ที่ Endpoint Jobs
{
"id": "f718ec36-05be-4321-a037-3611dd978643",
"createdTime": "2021-03-23T14:47:03.3419559Z",
"status": "processing"
}
Endpoint นี้ ใช้สำหรับสร้าง ใบเสร็จรับเงิน/ใบกำกับภาษี เอกสารที่สร้างจะเป็นไฟล์ PDF และไฟล์ XML
เอกสารจะถูกลงลายมือชื่อดิจิทัลด้วยใบรับรองอิเล็กทรอนิกส์ที่ท่านติดตั้งไว้ในบัญชีของท่าน
HTTP Request
POST https://api.leceipt.com/etax/documents/receipts-taxinvoices?api-version=2022-07-12
JSON Body Parameters
Parameter | Type | Description | Required |
---|---|---|---|
number | String | เลขที่ ใบเสร็จรับเงิน/ใบกำกับภาษี | Yes |
dateBE | String | วัน เดือน ปี (พ.ศ.) ที่ออกใบเสร็จรับเงิน/ใบกำกับภาษี | Yes |
reference | String | เลขที่เอกสารอ้างอิง | No |
customer | Object | รายละเอียดผู้ซื้อสินค้าหรือบริการ | Yes |
items | Array | รายละเอียดสินค้าหรือบริการ | Yes |
discount | Integer | ส่วนลด | No |
note | String | หมายเหตุ ที่ต้องการแสดงในใบเสร็จรับเงิน/ใบกำกับภาษี | No |
receivedBy | String | ชื่อผู้รับเงิน | No |
includeVat | Boolean | ราคาสินค้าหรือบริการรวม Vat แล้ว includeVat=true, ราคาสินค้าหรือบริการยังไม่รวม Vat includeVat=false (default) | No |
Customer (ผู้ซื้อ)
รูปแบบที่อยู่ แบบไม่มีโครงสร้าง
Parameter | Type | Description | Required |
---|---|---|---|
name | String | ชื่อผู้ขายสินค้าหรือบริการ | Yes |
addressLineOne | String | ที่อยู่ บรรทัดที่ 1 | Yes |
addressLineTwo | String | ที่อยู่ บรรทัดที่ 2 | No |
postcode | String | รหัสไปรษณีย์ | Yes |
countryName | String | ประเทศ | No |
branchNumber | String | รหัสสาขา สำนักงานใหญ่เป็น 00000 | Yes |
taxNumberType | String | รหัสประเภทผู้เสียภาษี | Yes |
taxId | String | เลขประจำตัวผู้เสียภาษี | Yes |
phone | String | เบอร์โทรศัพท์ | No |
String | อีเมล | No | |
unstructure | Boolean | ที่อยู่แบบไม่มีโครงสร้าง unstructure=true | No |
รูปแบบที่อยู่ แบบมีโครงสร้าง
Parameter | Type | Description | Required |
---|---|---|---|
name | String | ชื่อผู้ขายสินค้าหรือบริการ | Yes |
buildingNumber | String | บ้านเลขที่ | Yes |
address | String | ที่อยู่ | Yes |
streetPrefix | String | คำนำหน้าชื่อถนน เช่น ถนน ถ. (ถ้าไม่ต้องการให้แสดงให้ใส่ "") | No |
streetName | String | ชื่อถนน | No |
subDistrictPrefix | String | คำนำหน้าชื่อตำบล เช่น ตำบล ต. แขวง (ถ้าไม่ต้องการให้แสดงให้ใส่ "") | No |
subDistrictCode | String | รหัสตำบล | Yes |
districtPrefix | String | คำนำหน้าชื่ออำเภอ เช่น อำเภอ อ. เขต (ถ้าไม่ต้องการให้แสดงให้ใส่ "") | No |
districtCode | String | รหัสอำเภอ | Yes |
provincePrefix | String | คำนำหน้าชื่อจังหวัด เช่น จังหวัด (ถ้าไม่ต้องการให้แสดงให้ใส่ "") | No |
provinceCode | String | รหัสจังหวัด | Yes |
postcode | String | รหัสไปรษณีย์ | Yes |
countryName | String | ประเทศ | No |
branchNumber | String | รหัสสาขา สำนักงานใหญ่เป็น 00000 | Yes |
taxNumberType | String | รหัสประเภทผู้เสียภาษี | Yes |
taxId | String | เลขประจำตัวผู้เสียภาษี | Yes |
phone | String | เบอร์โทรศัพท์ | No |
String | อีเมล | No | |
unstructure | Boolean | ที่อยู่แบบมีโครงสร้าง unstructure=false | Yes |
Items (รายละเอียดสินค้าหรือบริการ)
Parameter | Type | Description | Required |
---|---|---|---|
number | String | ลำดับรายการสินค้าหรือบริการ | Yes |
description | String | รายละเอียดสินค้าหรือบริการ | Yes |
quantity | Number | จำนวนสินค้า | Yes |
unitName | String | หน่วยสินค้า | No |
price | Number | ราคาสินค้าหรือบริการ | Yes |
discount | Number | ส่วนลด | No |
percentVat | Number | เปอร์เซ็นภาษีมูลค่าเพิ่ม | Yes |
Tax Number Type (รหัสประเภทผู้เสียภาษี)
Tax Number Type | Description |
---|---|
TXID | ถ้า taxNumberType = "TXID" ให้ใส่ค่า taxId = เลขประจำตัวผู้เสียภาษีอาการสำหรับนิติบุคคล 13 หลัก |
NIDN | ถ้า taxNumberType = "NIDN" ให้ใส่ค่า taxId = เลขประจำตัวประชาชน 13 หลัก (สำหรับบุคคลธรรมดา) |
CCPT | ถ้า taxNumberType = "CCPT" ให้ใส่ค่า taxId = เลขหนังสือเดินทาง (Passport) |
OTHR | ถ้า taxNumberType = "OTHR" ให้ใส่ค่า taxId = หากไม่ต้องการระบุให้ระบุเป็น N/A |
Unit Name (หน่วยสินค้า)
Unit Name (ภาษาไทย) | Unit Name (ภาษาอังกฤษ) |
---|---|
- | - |
ชิ้น/อัน | EA |
กล่อง | BX |
แพ็ค | PACK |
หน่วย | AU |
ถุง | BAG |
ปี๊บ | BKT |
ขวด | BT |
กระป๋อง | CAN |
เซลล์ | CELL |
วัน | DAY |
ถัง | DR |
โหล | DZ |
แกลลอน | GLL |
งาน | JOB |
ชิ้น | PCS |
ชุด | SET |
เมตร | METRE |
หลา | YARD |
Percent Vat (เปอร์เซ็นภาษีมูลค่าเพิ่ม)
Percent Vat | Description |
---|---|
-1 | สินค้าหรือบริการได้รับยกเว้นภาษี |
0 | สินค้าหรือบริการมีภาษี 0% |
7 | สินค้าหรือบริการมีภาษี 7% |
Receipts/Tax Invoices Abb
Create a Receipt/Tax Invoice Abb
POST /etax/documents/receipts-taxinvoices-abb
curl "https://api.leceipt.com/etax/documents/receipts-taxinvoices-abb?api-version=2022-07-12" \
-H "Content-Type: application/json" \
-H "API-Key: <your api key>"
ตัวอย่าง JSON Body Parameters (ที่อยู่ แบบไม่มีโครงสร้าง)
{
"number": "TIV20210300001",
"dateBE": "23/03/2564",
"items": [
{
"number": "1",
"description": "ค่าอาหารและเครื่องดื่ม",
"quantity": 1,
"unitName": "",
"price": 10000,
"discount": 0,
"percentVat": 7
},
{
"number": "2",
"description": "ค่าอาหารและเครื่องดื่ม",
"quantity": 1,
"unitName": "",
"price": 20000,
"discount": 0,
"percentVat": 7
}
],
"note": "ทดสอบหมายเหตุ",
"receivedBy": "สมชาย"
}
ตัวอย่าง JSON Body Parameters (ที่อยู่ แบบมีโครงสร้าง)
{
"number": "TIV20210300001",
"dateBE": "23/03/2564",
"items": [
{
"number": "1",
"description": "ค่าอาหารและเครื่องดื่ม",
"quantity": 1,
"unitName": "",
"price": 10000,
"discount": 0,
"percentVat": 7
},
{
"number": "2",
"description": "ค่าอาหารและเครื่องดื่ม",
"quantity": 1,
"unitName": "",
"price": 20000,
"discount": 0,
"percentVat": 7
}
],
"note": "ทดสอบหมายเหตุ",
"receivedBy": "สมชาย"
}
คำสั่งด้านบนจะ Response JSON เป็นรายละเอียด Job ตามโครงสร้างข้างล่างนี้
ท่านสามารถนำ id ของ Job ไปสอบถามการสร้างไฟล์ ได้ที่ Endpoint Jobs
{
"id": "f718ec36-05be-4321-a037-3611dd978643",
"createdTime": "2021-03-23T14:47:03.3419559Z",
"status": "processing"
}
Endpoint นี้ ใช้สำหรับสร้าง ใบเสร็จรับเงิน/ใบกำกับภาษีอย่างย่อ เอกสารที่สร้างจะเป็นไฟล์ PDF และไฟล์ XML
เอกสารจะถูกลงลายมือชื่อดิจิทัลด้วยใบรับรองอิเล็กทรอนิกส์ที่ท่านติดตั้งไว้ในบัญชีของท่าน
HTTP Request
POST https://api.leceipt.com/etax/documents/receipts-taxinvoices-abb?api-version=2022-07-12
JSON Body Parameters
Parameter | Type | Description | Required |
---|---|---|---|
number | String | เลขที่ ใบเสร็จรับเงิน/ใบกำกับภาษี | Yes |
dateBE | String | วัน เดือน ปี (พ.ศ.) ที่ออกใบเสร็จรับเงิน/ใบกำกับภาษี | Yes |
items | Array | รายละเอียดสินค้าหรือบริการ | Yes |
discount | Integer | ส่วนลด | No |
note | String | หมายเหตุ ที่ต้องการแสดงในใบเสร็จรับเงิน/ใบกำกับภาษีอย่างย่อ | No |
receivedBy | String | ชื่อผู้รับเงิน | No |
includeVat | Boolean | ราคาสินค้าหรือบริการรวม Vat แล้ว includeVat=true, ราคาสินค้าหรือบริการยังไม่รวม Vat includeVat=false (default) | No |
Items (รายละเอียดสินค้าหรือบริการ)
Parameter | Type | Description | Required |
---|---|---|---|
number | String | ลำดับรายการสินค้าหรือบริการ | Yes |
description | String | รายละเอียดสินค้าหรือบริการ | Yes |
quantity | Number | จำนวนสินค้า | Yes |
unitName | String | หน่วยสินค้า | No |
price | Number | ราคาสินค้าหรือบริการ | Yes |
discount | Number | ส่วนลด | No |
percentVat | Number | เปอร์เซ็นภาษีมูลค่าเพิ่ม | Yes |
Tax Number Type (รหัสประเภทผู้เสียภาษี)
Tax Number Type | Description |
---|---|
TXID | ถ้า taxNumberType = "TXID" ให้ใส่ค่า taxId = เลขประจำตัวผู้เสียภาษีอาการสำหรับนิติบุคคล 13 หลัก |
NIDN | ถ้า taxNumberType = "NIDN" ให้ใส่ค่า taxId = เลขประจำตัวประชาชน 13 หลัก (สำหรับบุคคลธรรมดา) |
CCPT | ถ้า taxNumberType = "CCPT" ให้ใส่ค่า taxId = เลขหนังสือเดินทาง (Passport) |
OTHR | ถ้า taxNumberType = "OTHR" ให้ใส่ค่า taxId = หากไม่ต้องการระบุให้ระบุเป็น N/A |
Unit Name (หน่วยสินค้า)
Unit Name (ภาษาไทย) | Unit Name (ภาษาอังกฤษ) |
---|---|
- | - |
ชิ้น/อัน | EA |
กล่อง | BX |
แพ็ค | PACK |
หน่วย | AU |
ถุง | BAG |
ปี๊บ | BKT |
ขวด | BT |
กระป๋อง | CAN |
เซลล์ | CELL |
วัน | DAY |
ถัง | DR |
โหล | DZ |
แกลลอน | GLL |
งาน | JOB |
ชิ้น | PCS |
ชุด | SET |
เมตร | METRE |
หลา | YARD |
Percent Vat (เปอร์เซ็นภาษีมูลค่าเพิ่ม)
Percent Vat | Description |
---|---|
-1 | สินค้าหรือบริการได้รับยกเว้นภาษี |
0 | สินค้าหรือบริการมีภาษี 0% |
7 | สินค้าหรือบริการมีภาษี 7% |
Receipts
Create a Receipt
POST /etax/documents/receipts
curl "https://api.leceipt.com/etax/documents/receipts?api-version=2022-07-12" \
-H "Content-Type: application/json" \
-H "API-Key: <your api key>"
ตัวอย่าง JSON Body Parameters (ที่อยู่ แบบไม่มีโครงสร้าง)
{
"number": "TIV20210300001",
"dateBE": "23/03/2564",
"reference": "PO1234",
"customer": {
"name": "บริษัท ลูกค้าทดสอบ จำกัด",
"addressLineOne": "99 หมู่ 99 ถ.สาทร 99",
"addressLineTwo": "แขวงสีลม เขตบางรัก กรุงเทพมหานคร",
"postcode": "10500",
"branchNumber": "00000",
"taxNumberType": "TXID",
"taxId": "1234567890123",
"phone": "0812345678",
"email": "test@test.com"
},
"items": [
{
"number": "1",
"description": "ค่าอาหารและเครื่องดื่ม",
"quantity": 1,
"unitName": "",
"price": 10000,
"discount": 0,
"percentVat": 7
},
{
"number": "2",
"description": "ค่าอาหารและเครื่องดื่ม",
"quantity": 1,
"unitName": "",
"price": 20000,
"discount": 0,
"percentVat": 7
}
],
"note": "ทดสอบหมายเหตุ",
"receivedBy": "สมชาย"
}
ตัวอย่าง JSON Body Parameters (ที่อยู่ แบบมีโครงสร้าง)
{
"number": "TIV20210300001",
"dateBE": "23/03/2564",
"reference": "PO1234",
"customer": {
"name": "บริษัท ลูกค้าทดสอบ จำกัด",
"buildingNumber": "99",
"address": "หมู่ที่ 99",
"streetPrefix": "ถนน",
"streetName": "สาทร 99",
"branchNumber": "00000",
"subDistrictPrefix": "แขวง",
"subDistrictCode": "100402",
"districtPrefix": "เขต",
"districtCode": "1004",
"provincePrefix": "",
"provinceCode": "10",
"postcode": "10500",
"taxNumberType": "TXID",
"taxId": "1234567890123",
"phone": "0812345678",
"email": "test@test.com",
"unstructure": false
},
"items": [
{
"number": "1",
"description": "ค่าอาหารและเครื่องดื่ม",
"quantity": 1,
"unitName": "",
"price": 10000,
"discount": 0,
"percentVat": 7
},
{
"number": "2",
"description": "ค่าอาหารและเครื่องดื่ม",
"quantity": 1,
"unitName": "",
"price": 20000,
"discount": 0,
"percentVat": 7
}
],
"note": "ทดสอบหมายเหตุ",
"receivedBy": "สมชาย"
}
คำสั่งด้านบนจะ Response JSON เป็นรายละเอียด Job ตามโครงสร้างข้างล่างนี้
ท่านสามารถนำ id ของ Job ไปสอบถามการสร้างไฟล์ ได้ที่ Endpoint Jobs
{
"id": "f718ec36-05be-4321-a037-3611dd978643",
"createdTime": "2021-03-23T14:47:03.3419559Z",
"status": "processing"
}
Endpoint นี้ ใช้สำหรับสร้าง ใบเสร็จรับเงิน เอกสารที่สร้างจะเป็นไฟล์ PDF และไฟล์ XML
เอกสารจะถูกลงลายมือชื่อดิจิทัลด้วยใบรับรองอิเล็กทรอนิกส์ที่ท่านติดตั้งไว้ในบัญชีของท่าน
HTTP Request
POST https://api.leceipt.com/etax/documents/receipts?api-version=2022-07-12
JSON Body Parameters
Parameter | Type | Description | Required |
---|---|---|---|
number | String | เลขที่ ใบเสร็จรับเงิน/ใบกำกับภาษี | Yes |
dateBE | String | วัน เดือน ปี (พ.ศ.) ที่ออกใบเสร็จรับเงิน/ใบกำกับภาษี | Yes |
reference | String | เลขที่เอกสารอ้างอิง | No |
customer | Object | รายละเอียดผู้ซื้อสินค้าหรือบริการ | Yes |
items | Array | รายละเอียดสินค้าหรือบริการ | Yes |
discount | Integer | ส่วนลด | No |
note | String | หมายเหตุ ที่ต้องการแสดงในใบเสร็จรับเงิน | No |
receivedBy | String | ชื่อผู้รับเงิน | No |
includeVat | Boolean | ราคาสินค้าหรือบริการรวม Vat แล้ว includeVat=true, ราคาสินค้าหรือบริการยังไม่รวม Vat includeVat=false (default) | No |
Customer (ผู้ซื้อ)
รูปแบบที่อยู่ แบบไม่มีโครงสร้าง
Parameter | Type | Description | Required |
---|---|---|---|
name | String | ชื่อผู้ขายสินค้าหรือบริการ | Yes |
addressLineOne | String | ที่อยู่ บรรทัดที่ 1 | Yes |
addressLineTwo | String | ที่อยู่ บรรทัดที่ 2 | No |
postcode | String | รหัสไปรษณีย์ | Yes |
countryName | String | ประเทศ | No |
branchNumber | String | รหัสสาขา สำนักงานใหญ่เป็น 00000 | Yes |
taxNumberType | String | รหัสประเภทผู้เสียภาษี | Yes |
taxId | String | เลขประจำตัวผู้เสียภาษี | Yes |
phone | String | เบอร์โทรศัพท์ | No |
String | อีเมล | No | |
unstructure | Boolean | ที่อยู่แบบไม่มีโครงสร้าง unstructure=true | No |
รูปแบบที่อยู่ แบบมีโครงสร้าง
Parameter | Type | Description | Required |
---|---|---|---|
name | String | ชื่อผู้ขายสินค้าหรือบริการ | Yes |
buildingNumber | String | บ้านเลขที่ | Yes |
address | String | ที่อยู่ | Yes |
streetPrefix | String | คำนำหน้าชื่อถนน เช่น ถนน ถ. (ถ้าไม่ต้องการให้แสดงให้ใส่ "") | No |
streetName | String | ชื่อถนน | No |
subDistrictPrefix | String | คำนำหน้าชื่อตำบล เช่น ตำบล ต. แขวง (ถ้าไม่ต้องการให้แสดงให้ใส่ "") | No |
subDistrictCode | String | รหัสตำบล | Yes |
districtPrefix | String | คำนำหน้าชื่ออำเภอ เช่น อำเภอ อ. เขต (ถ้าไม่ต้องการให้แสดงให้ใส่ "") | No |
districtCode | String | รหัสอำเภอ | Yes |
provincePrefix | String | คำนำหน้าชื่อจังหวัด เช่น จังหวัด (ถ้าไม่ต้องการให้แสดงให้ใส่ "") | No |
provinceCode | String | รหัสจังหวัด | Yes |
postcode | String | รหัสไปรษณีย์ | Yes |
countryName | String | ประเทศ | No |
branchNumber | String | รหัสสาขา สำนักงานใหญ่เป็น 00000 | Yes |
taxNumberType | String | รหัสประเภทผู้เสียภาษี | Yes |
taxId | String | เลขประจำตัวผู้เสียภาษี | Yes |
phone | String | เบอร์โทรศัพท์ | No |
String | อีเมล | No | |
unstructure | Boolean | ที่อยู่แบบมีโครงสร้าง unstructure=false | Yes |
Items (รายละเอียดสินค้าหรือบริการ)
Parameter | Type | Description | Required |
---|---|---|---|
number | String | ลำดับรายการสินค้าหรือบริการ | Yes |
description | String | รายละเอียดสินค้าหรือบริการ | Yes |
quantity | Number | จำนวนสินค้า | Yes |
unitName | String | หน่วยสินค้า | No |
price | Number | ราคาสินค้าหรือบริการ | Yes |
discount | Number | ส่วนลด | No |
percentVat | Number | เปอร์เซ็นภาษีมูลค่าเพิ่ม | Yes |
Tax Number Type (รหัสประเภทผู้เสียภาษี)
Tax Number Type | Description |
---|---|
TXID | ถ้า taxNumberType = "TXID" ให้ใส่ค่า taxId = เลขประจำตัวผู้เสียภาษีอาการสำหรับนิติบุคคล 13 หลัก |
NIDN | ถ้า taxNumberType = "NIDN" ให้ใส่ค่า taxId = เลขประจำตัวประชาชน 13 หลัก (สำหรับบุคคลธรรมดา) |
CCPT | ถ้า taxNumberType = "CCPT" ให้ใส่ค่า taxId = เลขหนังสือเดินทาง (Passport) |
OTHR | ถ้า taxNumberType = "OTHR" ให้ใส่ค่า taxId = หากไม่ต้องการระบุให้ระบุเป็น N/A |
Unit Name (หน่วยสินค้า)
Unit Name (ภาษาไทย) | Unit Name (ภาษาอังกฤษ) |
---|---|
- | - |
ชิ้น/อัน | EA |
กล่อง | BX |
แพ็ค | PACK |
หน่วย | AU |
ถุง | BAG |
ปี๊บ | BKT |
ขวด | BT |
กระป๋อง | CAN |
เซลล์ | CELL |
วัน | DAY |
ถัง | DR |
โหล | DZ |
แกลลอน | GLL |
งาน | JOB |
ชิ้น | PCS |
ชุด | SET |
เมตร | METRE |
หลา | YARD |
Percent Vat (เปอร์เซ็นภาษีมูลค่าเพิ่ม)
Percent Vat | Description |
---|---|
-1 | สินค้าหรือบริการได้รับยกเว้นภาษี |
0 | สินค้าหรือบริการมีภาษี 0% |
7 | สินค้าหรือบริการมีภาษี 7% |
Invoices/Tax Invoices
Create an Invoice/Tax Invoice
POST /etax/documents/invoices-taxinvoices
curl "https://api.leceipt.com/etax/documents/invoices-taxinvoices?api-version=2022-07-12" \
-H "Content-Type: application/json" \
-H "API-Key: <your api key>"
ตัวอย่าง JSON Body Parameters (ที่อยู่ แบบไม่มีโครงสร้าง)
{
"number": "TIV20210300001",
"dateBE": "23/03/2564",
"dueDateBE": "23/04/2564",
"reference": "PO1234",
"customer": {
"name": "บริษัท ลูกค้าทดสอบ จำกัด",
"addressLineOne": "99 หมู่ 99 ถ.สาทร 99",
"addressLineTwo": "แขวงสีลม เขตบางรัก กรุงเทพมหานคร",
"postcode": "10500",
"branchNumber": "00000",
"taxNumberType": "TXID",
"taxId": "1234567890123",
"phone": "0812345678",
"email": "test@test.com"
},
"items": [
{
"number": "1",
"description": "ค่าอาหารและเครื่องดื่ม",
"quantity": 1,
"unitName": "",
"price": 10000,
"discount": 0,
"percentVat": 7
},
{
"number": "2",
"description": "ค่าอาหารและเครื่องดื่ม",
"quantity": 1,
"unitName": "",
"price": 20000,
"discount": 0,
"percentVat": 7
}
],
"note": "ทดสอบหมายเหตุ",
"createdBy": "สมชาย"
}
ตัวอย่าง JSON Body Parameters (ที่อยู่ แบบมีโครงสร้าง)
{
"number": "TIV20210300001",
"dateBE": "23/03/2564",
"dueDateBE": "23/04/2564",
"reference": "PO1234",
"customer": {
"name": "บริษัท ลูกค้าทดสอบ จำกัด",
"buildingNumber": "99",
"address": "หมู่ที่ 99",
"streetPrefix": "ถนน",
"streetName": "สาทร 99",
"branchNumber": "00000",
"subDistrictPrefix": "แขวง",
"subDistrictCode": "100402",
"districtPrefix": "เขต",
"districtCode": "1004",
"provincePrefix": "",
"provinceCode": "10",
"postcode": "10500",
"taxNumberType": "TXID",
"taxId": "1234567890123",
"phone": "0812345678",
"email": "test@test.com",
"unstructure": false
},
"items": [
{
"number": "1",
"description": "ค่าอาหารและเครื่องดื่ม",
"quantity": 1,
"unitName": "",
"price": 10000,
"discount": 0,
"percentVat": 7
},
{
"number": "2",
"description": "ค่าอาหารและเครื่องดื่ม",
"quantity": 1,
"unitName": "",
"price": 20000,
"discount": 0,
"percentVat": 7
}
],
"note": "ทดสอบหมายเหตุ",
"createdBy": "สมชาย"
}
คำสั่งด้านบนจะ Response JSON เป็นรายละเอียด Job ตามโครงสร้างข้างล่างนี้
ท่านสามารถนำ id ของ Job ไปสอบถามการสร้างไฟล์ ได้ที่ Endpoint Jobs
{
"id": "f718ec36-05be-4321-a037-3611dd978643",
"createdTime": "2021-03-23T14:47:03.3419559Z",
"status": "processing"
}
Endpoint นี้ ใช้สำหรับสร้าง ใบแจ้งหนี้/ใบกำกับภาษี เอกสารที่สร้างจะเป็นไฟล์ PDF และไฟล์ XML
เอกสารจะถูกลงลายมือชื่อดิจิทัลด้วยใบรับรองอิเล็กทรอนิกส์ที่ท่านติดตั้งไว้ในบัญชีของท่าน
HTTP Request
POST https://api.leceipt.com/etax/documents/invoices-taxinvoices?api-version=2022-07-12
JSON Body Parameters
Parameter | Type | Description | Required |
---|---|---|---|
number | String | เลขที่ ใบเสร็จรับเงิน/ใบกำกับภาษี | Yes |
dateBE | String | วัน เดือน ปี (พ.ศ.) ที่ออกใบเสร็จรับเงิน/ใบกำกับภาษี | Yes |
dueDateBE | String | วัน เดือน ปี (พ.ศ.) ที่ครบกำหนดชำระเงิน | No |
reference | String | เลขที่เอกสารอ้างอิง | No |
customer | Object | รายละเอียดผู้ซื้อสินค้าหรือบริการ | Yes |
items | Array | รายละเอียดสินค้าหรือบริการ | Yes |
discount | Integer | ส่วนลด | No |
note | String | หมายเหตุ ที่ต้องการแสดงในใบแจ้งหนี้/ใบกำกับภาษี | No |
createdBy | String | ชื่อผู้จัดทำ | No |
includeVat | Boolean | ราคาสินค้าหรือบริการรวม Vat แล้ว includeVat=true, ราคาสินค้าหรือบริการยังไม่รวม Vat includeVat=false (default) | No |
Customer (ผู้ซื้อ)
รูปแบบที่อยู่ แบบไม่มีโครงสร้าง
Parameter | Type | Description | Required |
---|---|---|---|
name | String | ชื่อผู้ขายสินค้าหรือบริการ | Yes |
addressLineOne | String | ที่อยู่ บรรทัดที่ 1 | Yes |
addressLineTwo | String | ที่อยู่ บรรทัดที่ 2 | No |
postcode | String | รหัสไปรษณีย์ | Yes |
countryName | String | ประเทศ | No |
branchNumber | String | รหัสสาขา สำนักงานใหญ่เป็น 00000 | Yes |
taxNumberType | String | รหัสประเภทผู้เสียภาษี | Yes |
taxId | String | เลขประจำตัวผู้เสียภาษี | Yes |
phone | String | เบอร์โทรศัพท์ | No |
String | อีเมล | No | |
unstructure | Boolean | ที่อยู่แบบไม่มีโครงสร้าง unstructure=true | No |
รูปแบบที่อยู่ แบบมีโครงสร้าง
Parameter | Type | Description | Required |
---|---|---|---|
name | String | ชื่อผู้ขายสินค้าหรือบริการ | Yes |
buildingNumber | String | บ้านเลขที่ | Yes |
address | String | ที่อยู่ | Yes |
streetPrefix | String | คำนำหน้าชื่อถนน เช่น ถนน ถ. (ถ้าไม่ต้องการให้แสดงให้ใส่ "") | No |
streetName | String | ชื่อถนน | No |
subDistrictPrefix | String | คำนำหน้าชื่อตำบล เช่น ตำบล ต. แขวง (ถ้าไม่ต้องการให้แสดงให้ใส่ "") | No |
subDistrictCode | String | รหัสตำบล | Yes |
districtPrefix | String | คำนำหน้าชื่ออำเภอ เช่น อำเภอ อ. เขต (ถ้าไม่ต้องการให้แสดงให้ใส่ "") | No |
districtCode | String | รหัสอำเภอ | Yes |
provincePrefix | String | คำนำหน้าชื่อจังหวัด เช่น จังหวัด (ถ้าไม่ต้องการให้แสดงให้ใส่ "") | No |
provinceCode | String | รหัสจังหวัด | Yes |
postcode | String | รหัสไปรษณีย์ | Yes |
countryName | String | ประเทศ | No |
branchNumber | String | รหัสสาขา สำนักงานใหญ่เป็น 00000 | Yes |
taxNumberType | String | รหัสประเภทผู้เสียภาษี | Yes |
taxId | String | เลขประจำตัวผู้เสียภาษี | Yes |
phone | String | เบอร์โทรศัพท์ | No |
String | อีเมล | No | |
unstructure | Boolean | ที่อยู่แบบมีโครงสร้าง unstructure=false | Yes |
Items (รายละเอียดสินค้าหรือบริการ)
Parameter | Type | Description | Required |
---|---|---|---|
number | String | ลำดับรายการสินค้าหรือบริการ | Yes |
description | String | รายละเอียดสินค้าหรือบริการ | Yes |
quantity | Number | จำนวนสินค้า | Yes |
unitName | String | หน่วยสินค้า | No |
price | Number | ราคาสินค้าหรือบริการ | Yes |
discount | Number | ส่วนลด | No |
percentVat | Number | เปอร์เซ็นภาษีมูลค่าเพิ่ม | Yes |
Tax Number Type (รหัสประเภทผู้เสียภาษี)
Tax Number Type | Description |
---|---|
TXID | ถ้า taxNumberType = "TXID" ให้ใส่ค่า taxId = เลขประจำตัวผู้เสียภาษีอาการสำหรับนิติบุคคล 13 หลัก |
NIDN | ถ้า taxNumberType = "NIDN" ให้ใส่ค่า taxId = เลขประจำตัวประชาชน 13 หลัก (สำหรับบุคคลธรรมดา) |
CCPT | ถ้า taxNumberType = "CCPT" ให้ใส่ค่า taxId = เลขหนังสือเดินทาง (Passport) |
OTHR | ถ้า taxNumberType = "OTHR" ให้ใส่ค่า taxId = หากไม่ต้องการระบุให้ระบุเป็น N/A |
Unit Name (หน่วยสินค้า)
Unit Name (ภาษาไทย) | Unit Name (ภาษาอังกฤษ) |
---|---|
- | - |
ชิ้น/อัน | EA |
กล่อง | BX |
แพ็ค | PACK |
หน่วย | AU |
ถุง | BAG |
ปี๊บ | BKT |
ขวด | BT |
กระป๋อง | CAN |
เซลล์ | CELL |
วัน | DAY |
ถัง | DR |
โหล | DZ |
แกลลอน | GLL |
งาน | JOB |
ชิ้น | PCS |
ชุด | SET |
เมตร | METRE |
หลา | YARD |
Percent Vat (เปอร์เซ็นภาษีมูลค่าเพิ่ม)
Percent Vat | Description |
---|---|
-1 | สินค้าหรือบริการได้รับยกเว้นภาษี |
0 | สินค้าหรือบริการมีภาษี 0% |
7 | สินค้าหรือบริการมีภาษี 7% |
Delivery Orders/Tax Invoices
Create a Delivery Orders/Tax Invoice
POST /etax/documents/deliveryorders-taxinvoices
curl "https://api.leceipt.com/etax/documents/deliveryorders-taxinvoices?api-version=2022-07-12" \
-H "Content-Type: application/json" \
-H "API-Key: <your api key>"
ตัวอย่าง JSON Body Parameters (ที่อยู่ แบบไม่มีโครงสร้าง)
{
"number": "TIV20210300001",
"dateBE": "23/03/2564",
"dueDateBE": "23/04/2564",
"reference": "PO1234",
"customer": {
"name": "บริษัท ลูกค้าทดสอบ จำกัด",
"addressLineOne": "99 หมู่ 99 ถ.สาทร 99",
"addressLineTwo": "แขวงสีลม เขตบางรัก กรุงเทพมหานคร",
"postcode": "10500",
"branchNumber": "00000",
"taxNumberType": "TXID",
"taxId": "1234567890123",
"phone": "0812345678",
"email": "test@test.com"
},
"items": [
{
"number": "1",
"description": "ค่าอาหารและเครื่องดื่ม",
"quantity": 1,
"unitName": "",
"price": 10000,
"discount": 0,
"percentVat": 7
},
{
"number": "2",
"description": "ค่าอาหารและเครื่องดื่ม",
"quantity": 1,
"unitName": "",
"price": 20000,
"discount": 0,
"percentVat": 7
}
],
"note": "ทดสอบหมายเหตุ",
"createdBy": "สมชาย"
}
ตัวอย่าง JSON Body Parameters (ที่อยู่ แบบมีโครงสร้าง)
{
"number": "TIV20210300001",
"dateBE": "23/03/2564",
"dueDateBE": "23/04/2564",
"reference": "PO1234",
"customer": {
"name": "บริษัท ลูกค้าทดสอบ จำกัด",
"buildingNumber": "99",
"address": "หมู่ที่ 99",
"streetPrefix": "ถนน",
"streetName": "สาทร 99",
"branchNumber": "00000",
"subDistrictPrefix": "แขวง",
"subDistrictCode": "100402",
"districtPrefix": "เขต",
"districtCode": "1004",
"provincePrefix": "",
"provinceCode": "10",
"postcode": "10500",
"taxNumberType": "TXID",
"taxId": "1234567890123",
"phone": "0812345678",
"email": "test@test.com",
"unstructure": false
},
"items": [
{
"number": "1",
"description": "ค่าอาหารและเครื่องดื่ม",
"quantity": 1,
"unitName": "",
"price": 10000,
"discount": 0,
"percentVat": 7
},
{
"number": "2",
"description": "ค่าอาหารและเครื่องดื่ม",
"quantity": 1,
"unitName": "",
"price": 20000,
"discount": 0,
"percentVat": 7
}
],
"note": "ทดสอบหมายเหตุ",
"createdBy": "สมชาย"
}
คำสั่งด้านบนจะ Response JSON เป็นรายละเอียด Job ตามโครงสร้างข้างล่างนี้
ท่านสามารถนำ id ของ Job ไปสอบถามการสร้างไฟล์ ได้ที่ Endpoint Jobs
{
"id": "f718ec36-05be-4321-a037-3611dd978643",
"createdTime": "2021-03-23T14:47:03.3419559Z",
"status": "processing"
}
Endpoint นี้ ใช้สำหรับสร้าง ใบส่งของ/ใบกำกับภาษี เอกสารที่สร้างจะเป็นไฟล์ PDF และไฟล์ XML
เอกสารจะถูกลงลายมือชื่อดิจิทัลด้วยใบรับรองอิเล็กทรอนิกส์ที่ท่านติดตั้งไว้ในบัญชีของท่าน
HTTP Request
POST https://api.leceipt.com/etax/documents/deliveryorders-taxinvoices?api-version=2022-07-12
JSON Body Parameters
Parameter | Type | Description | Required |
---|---|---|---|
number | String | เลขที่ ใบเสร็จรับเงิน/ใบกำกับภาษี | Yes |
dateBE | String | วัน เดือน ปี (พ.ศ.) ที่ออกใบเสร็จรับเงิน/ใบกำกับภาษี | Yes |
dueDateBE | String | วัน เดือน ปี (พ.ศ.) ที่ครบกำหนดชำระเงิน | No |
reference | String | เลขที่เอกสารอ้างอิง | No |
customer | Object | รายละเอียดผู้ซื้อสินค้าหรือบริการ | Yes |
items | Array | รายละเอียดสินค้าหรือบริการ | Yes |
discount | Integer | ส่วนลด | No |
note | String | หมายเหตุ ที่ต้องการแสดงในใบส่งของ/ใบกำกับภาษี | No |
createdBy | String | ชื่อผู้จัดทำ | No |
includeVat | Boolean | ราคาสินค้าหรือบริการรวม Vat แล้ว includeVat=true, ราคาสินค้าหรือบริการยังไม่รวม Vat includeVat=false (default) | No |
Customer (ผู้ซื้อ)
รูปแบบที่อยู่ แบบไม่มีโครงสร้าง
Parameter | Type | Description | Required |
---|---|---|---|
name | String | ชื่อผู้ขายสินค้าหรือบริการ | Yes |
addressLineOne | String | ที่อยู่ บรรทัดที่ 1 | Yes |
addressLineTwo | String | ที่อยู่ บรรทัดที่ 2 | No |
postcode | String | รหัสไปรษณีย์ | Yes |
countryName | String | ประเทศ | No |
branchNumber | String | รหัสสาขา สำนักงานใหญ่เป็น 00000 | Yes |
taxNumberType | String | รหัสประเภทผู้เสียภาษี | Yes |
taxId | String | เลขประจำตัวผู้เสียภาษี | Yes |
phone | String | เบอร์โทรศัพท์ | No |
String | อีเมล | No | |
unstructure | Boolean | ที่อยู่แบบไม่มีโครงสร้าง unstructure=true | No |
รูปแบบที่อยู่ แบบมีโครงสร้าง
Parameter | Type | Description | Required |
---|---|---|---|
name | String | ชื่อผู้ขายสินค้าหรือบริการ | Yes |
buildingNumber | String | บ้านเลขที่ | Yes |
address | String | ที่อยู่ | Yes |
streetPrefix | String | คำนำหน้าชื่อถนน เช่น ถนน ถ. (ถ้าไม่ต้องการให้แสดงให้ใส่ "") | No |
streetName | String | ชื่อถนน | No |
subDistrictPrefix | String | คำนำหน้าชื่อตำบล เช่น ตำบล ต. แขวง (ถ้าไม่ต้องการให้แสดงให้ใส่ "") | No |
subDistrictCode | String | รหัสตำบล | Yes |
districtPrefix | String | คำนำหน้าชื่ออำเภอ เช่น อำเภอ อ. เขต (ถ้าไม่ต้องการให้แสดงให้ใส่ "") | No |
districtCode | String | รหัสอำเภอ | Yes |
provincePrefix | String | คำนำหน้าชื่อจังหวัด เช่น จังหวัด (ถ้าไม่ต้องการให้แสดงให้ใส่ "") | No |
provinceCode | String | รหัสจังหวัด | Yes |
postcode | String | รหัสไปรษณีย์ | Yes |
countryName | String | ประเทศ | No |
branchNumber | String | รหัสสาขา สำนักงานใหญ่เป็น 00000 | Yes |
taxNumberType | String | รหัสประเภทผู้เสียภาษี | Yes |
taxId | String | เลขประจำตัวผู้เสียภาษี | Yes |
phone | String | เบอร์โทรศัพท์ | No |
String | อีเมล | No | |
unstructure | Boolean | ที่อยู่แบบมีโครงสร้าง unstructure=false | Yes |
Items (รายละเอียดสินค้าหรือบริการ)
Parameter | Type | Description | Required |
---|---|---|---|
number | String | ลำดับรายการสินค้าหรือบริการ | Yes |
description | String | รายละเอียดสินค้าหรือบริการ | Yes |
quantity | Number | จำนวนสินค้า | Yes |
unitName | String | หน่วยสินค้า | No |
price | Number | ราคาสินค้าหรือบริการ | Yes |
discount | Number | ส่วนลด | No |
percentVat | Number | เปอร์เซ็นภาษีมูลค่าเพิ่ม | Yes |
Tax Number Type (รหัสประเภทผู้เสียภาษี)
Tax Number Type | Description |
---|---|
TXID | ถ้า taxNumberType = "TXID" ให้ใส่ค่า taxId = เลขประจำตัวผู้เสียภาษีอาการสำหรับนิติบุคคล 13 หลัก |
NIDN | ถ้า taxNumberType = "NIDN" ให้ใส่ค่า taxId = เลขประจำตัวประชาชน 13 หลัก (สำหรับบุคคลธรรมดา) |
CCPT | ถ้า taxNumberType = "CCPT" ให้ใส่ค่า taxId = เลขหนังสือเดินทาง (Passport) |
OTHR | ถ้า taxNumberType = "OTHR" ให้ใส่ค่า taxId = หากไม่ต้องการระบุให้ระบุเป็น N/A |
Unit Name (หน่วยสินค้า)
Unit Name (ภาษาไทย) | Unit Name (ภาษาอังกฤษ) |
---|---|
- | - |
ชิ้น/อัน | EA |
กล่อง | BX |
แพ็ค | PACK |
หน่วย | AU |
ถุง | BAG |
ปี๊บ | BKT |
ขวด | BT |
กระป๋อง | CAN |
เซลล์ | CELL |
วัน | DAY |
ถัง | DR |
โหล | DZ |
แกลลอน | GLL |
งาน | JOB |
ชิ้น | PCS |
ชุด | SET |
เมตร | METRE |
หลา | YARD |
Percent Vat (เปอร์เซ็นภาษีมูลค่าเพิ่ม)
Percent Vat | Description |
---|---|
-1 | สินค้าหรือบริการได้รับยกเว้นภาษี |
0 | สินค้าหรือบริการมีภาษี 0% |
7 | สินค้าหรือบริการมีภาษี 7% |
Tax Invoices
Create a Tax Invoice
POST /etax/documents/taxinvoices
curl "https://api.leceipt.com/etax/documents/taxinvoices?api-version=2022-07-12" \
-H "Content-Type: application/json" \
-H "API-Key: <your api key>"
ตัวอย่าง JSON Body Parameters (ที่อยู่ แบบไม่มีโครงสร้าง)
{
"number": "TIV20210300001",
"dateBE": "23/03/2564",
"reference": "PO1234",
"customer": {
"name": "บริษัท ลูกค้าทดสอบ จำกัด",
"addressLineOne": "99 หมู่ 99 ถ.สาทร 99",
"addressLineTwo": "แขวงสีลม เขตบางรัก กรุงเทพมหานคร",
"postcode": "10500",
"branchNumber": "00000",
"taxNumberType": "TXID",
"taxId": "1234567890123",
"phone": "0812345678",
"email": "test@test.com"
},
"items": [
{
"number": "1",
"description": "ค่าอาหารและเครื่องดื่ม",
"quantity": 1,
"unitName": "",
"price": 10000,
"discount": 0,
"percentVat": 7
},
{
"number": "2",
"description": "ค่าอาหารและเครื่องดื่ม",
"quantity": 1,
"unitName": "",
"price": 20000,
"discount": 0,
"percentVat": 7
}
],
"note": "ทดสอบหมายเหตุ",
"createdBy": "สมชาย"
}
ตัวอย่าง JSON Body Parameters (ที่อยู่ แบบมีโครงสร้าง)
{
"number": "TIV20210300001",
"dateBE": "23/03/2564",
"reference": "PO1234",
"customer": {
"name": "บริษัท ลูกค้าทดสอบ จำกัด",
"buildingNumber": "99",
"address": "หมู่ที่ 99",
"streetPrefix": "ถนน",
"streetName": "สาทร 99",
"branchNumber": "00000",
"subDistrictPrefix": "แขวง",
"subDistrictCode": "100402",
"districtPrefix": "เขต",
"districtCode": "1004",
"provincePrefix": "",
"provinceCode": "10",
"postcode": "10500",
"taxNumberType": "TXID",
"taxId": "1234567890123",
"phone": "0812345678",
"email": "test@test.com",
"unstructure": false
},
"items": [
{
"number": "1",
"description": "ค่าอาหารและเครื่องดื่ม",
"quantity": 1,
"unitName": "",
"price": 10000,
"discount": 0,
"percentVat": 7
},
{
"number": "2",
"description": "ค่าอาหารและเครื่องดื่ม",
"quantity": 1,
"unitName": "",
"price": 20000,
"discount": 0,
"percentVat": 7
}
],
"note": "ทดสอบหมายเหตุ",
"createdBy": "สมชาย"
}
คำสั่งด้านบนจะ Response JSON เป็นรายละเอียด Job ตามโครงสร้างข้างล่างนี้
ท่านสามารถนำ id ของ Job ไปสอบถามการสร้างไฟล์ ได้ที่ Endpoint Jobs
{
"id": "f718ec36-05be-4321-a037-3611dd978643",
"createdTime": "2021-03-23T14:47:03.3419559Z",
"status": "processing"
}
Endpoint นี้ ใช้สำหรับสร้าง ใบกำกับภาษี เอกสารที่สร้างจะเป็นไฟล์ PDF และไฟล์ XML
เอกสารจะถูกลงลายมือชื่อดิจิทัลด้วยใบรับรองอิเล็กทรอนิกส์ที่ท่านติดตั้งไว้ในบัญชีของท่าน
HTTP Request
POST https://api.leceipt.com/etax/documents/taxinvoices?api-version=2022-07-12
JSON Body Parameters
Parameter | Type | Description | Required |
---|---|---|---|
number | String | เลขที่ ใบเสร็จรับเงิน/ใบกำกับภาษี | Yes |
dateBE | String | วัน เดือน ปี (พ.ศ.) ที่ออกใบเสร็จรับเงิน/ใบกำกับภาษี | Yes |
reference | String | เลขที่เอกสารอ้างอิง | No |
customer | Object | รายละเอียดผู้ซื้อสินค้าหรือบริการ | Yes |
items | Array | รายละเอียดสินค้าหรือบริการ | Yes |
discount | Integer | ส่วนลด | No |
note | String | หมายเหตุ ที่ต้องการแสดงในใบกำกับภาษี | No |
createdBy | String | ชื่อผู้จัดทำ | No |
includeVat | Boolean | ราคาสินค้าหรือบริการรวม Vat แล้ว includeVat=true, ราคาสินค้าหรือบริการยังไม่รวม Vat includeVat=false (default) | No |
Customer (ผู้ซื้อ)
รูปแบบที่อยู่ แบบไม่มีโครงสร้าง
Parameter | Type | Description | Required |
---|---|---|---|
name | String | ชื่อผู้ขายสินค้าหรือบริการ | Yes |
addressLineOne | String | ที่อยู่ บรรทัดที่ 1 | Yes |
addressLineTwo | String | ที่อยู่ บรรทัดที่ 2 | No |
postcode | String | รหัสไปรษณีย์ | Yes |
countryName | String | ประเทศ | No |
branchNumber | String | รหัสสาขา สำนักงานใหญ่เป็น 00000 | Yes |
taxNumberType | String | รหัสประเภทผู้เสียภาษี | Yes |
taxId | String | เลขประจำตัวผู้เสียภาษี | Yes |
phone | String | เบอร์โทรศัพท์ | No |
String | อีเมล | No | |
unstructure | Boolean | ที่อยู่แบบไม่มีโครงสร้าง unstructure=true | No |
รูปแบบที่อยู่ แบบมีโครงสร้าง
Parameter | Type | Description | Required |
---|---|---|---|
name | String | ชื่อผู้ขายสินค้าหรือบริการ | Yes |
buildingNumber | String | บ้านเลขที่ | Yes |
address | String | ที่อยู่ | Yes |
streetPrefix | String | คำนำหน้าชื่อถนน เช่น ถนน ถ. (ถ้าไม่ต้องการให้แสดงให้ใส่ "") | No |
streetName | String | ชื่อถนน | No |
subDistrictPrefix | String | คำนำหน้าชื่อตำบล เช่น ตำบล ต. แขวง (ถ้าไม่ต้องการให้แสดงให้ใส่ "") | No |
subDistrictCode | String | รหัสตำบล | Yes |
districtPrefix | String | คำนำหน้าชื่ออำเภอ เช่น อำเภอ อ. เขต (ถ้าไม่ต้องการให้แสดงให้ใส่ "") | No |
districtCode | String | รหัสอำเภอ | Yes |
provincePrefix | String | คำนำหน้าชื่อจังหวัด เช่น จังหวัด (ถ้าไม่ต้องการให้แสดงให้ใส่ "") | No |
provinceCode | String | รหัสจังหวัด | Yes |
postcode | String | รหัสไปรษณีย์ | Yes |
countryName | String | ประเทศ | No |
branchNumber | String | รหัสสาขา สำนักงานใหญ่เป็น 00000 | Yes |
taxNumberType | String | รหัสประเภทผู้เสียภาษี | Yes |
taxId | String | เลขประจำตัวผู้เสียภาษี | Yes |
phone | String | เบอร์โทรศัพท์ | No |
String | อีเมล | No | |
unstructure | Boolean | ที่อยู่แบบมีโครงสร้าง unstructure=false | Yes |
Items (รายละเอียดสินค้าหรือบริการ)
Parameter | Type | Description | Required |
---|---|---|---|
number | String | ลำดับรายการสินค้าหรือบริการ | Yes |
description | String | รายละเอียดสินค้าหรือบริการ | Yes |
quantity | Number | จำนวนสินค้า | Yes |
unitName | String | หน่วยสินค้า | No |
price | Number | ราคาสินค้าหรือบริการ | Yes |
discount | Number | ส่วนลด | No |
percentVat | Number | เปอร์เซ็นภาษีมูลค่าเพิ่ม | Yes |
Tax Number Type (รหัสประเภทผู้เสียภาษี)
Tax Number Type | Description |
---|---|
TXID | ถ้า taxNumberType = "TXID" ให้ใส่ค่า taxId = เลขประจำตัวผู้เสียภาษีอาการสำหรับนิติบุคคล 13 หลัก |
NIDN | ถ้า taxNumberType = "NIDN" ให้ใส่ค่า taxId = เลขประจำตัวประชาชน 13 หลัก (สำหรับบุคคลธรรมดา) |
CCPT | ถ้า taxNumberType = "CCPT" ให้ใส่ค่า taxId = เลขหนังสือเดินทาง (Passport) |
OTHR | ถ้า taxNumberType = "OTHR" ให้ใส่ค่า taxId = หากไม่ต้องการระบุให้ระบุเป็น N/A |
Unit Name (หน่วยสินค้า)
Unit Name (ภาษาไทย) | Unit Name (ภาษาอังกฤษ) |
---|---|
- | - |
ชิ้น/อัน | EA |
กล่อง | BX |
แพ็ค | PACK |
หน่วย | AU |
ถุง | BAG |
ปี๊บ | BKT |
ขวด | BT |
กระป๋อง | CAN |
เซลล์ | CELL |
วัน | DAY |
ถัง | DR |
โหล | DZ |
แกลลอน | GLL |
งาน | JOB |
ชิ้น | PCS |
ชุด | SET |
เมตร | METRE |
หลา | YARD |
Percent Vat (เปอร์เซ็นภาษีมูลค่าเพิ่ม)
Percent Vat | Description |
---|---|
-1 | สินค้าหรือบริการได้รับยกเว้นภาษี |
0 | สินค้าหรือบริการมีภาษี 0% |
7 | สินค้าหรือบริการมีภาษี 7% |
Debit Notes
Create a Debit Note
POST /etax/documents/debit-notes/pdf
curl "https://api.leceipt.com/etax/documents/debit-notes?api-version=2022-07-12" \
-H "Content-Type: application/json" \
-H "API-Key: <your api key>"
ตัวอย่าง JSON Body Parameters (ที่อยู่ แบบไม่มีโครงสร้าง)
{
"number": "TIV20210100001",
"dateBE": "20/03/2564",
"customer": {
"name": "บริษัท ลูกค้าทดสอบ จำกัด",
"addressLineOne": "99 หมู่ 99 ถ.สาทร 99",
"addressLineTwo": "แขวงสีลม เขตบางรัก กรุงเทพมหานคร",
"postcode": "10500",
"branchNumber": "00000",
"taxNumberType": "TXID",
"taxId": "1234567890123",
"phone": "0812345678",
"email": "test@test.com"
},
"items": [
{
"number": "1",
"description": "ค่าอาหารและเครื่องดื่ม",
"quantity": 1,
"unitName": "",
"price": 1000,
"total": 1000
}
],
"note": "ทดสอบหมายเหตุ",
"receivedBy": "สมชาย",
"refer": {
"number": "RCT-TIV-0001",
"dateBE": "18/03/2564",
"typeCode": "T03",
"reasonCode": "DBNG99",
"specificReason": "ทดสอบสาเหตุ",
"amountTotal": 10,
},
"calculationMethod": 1
}
ตัวอย่าง JSON Body Parameters (ที่อยู่ แบบมีโครงสร้าง)
{
"number": "TIV20210100001",
"dateBE": "20/03/2564",
"customer": {
"name": "บริษัท ลูกค้าทดสอบ จำกัด",
"buildingNumber": "99",
"address": "หมู่ที่ 99",
"streetPrefix": "ถนน",
"streetName": "สาทร 99",
"branchNumber": "00000",
"subDistrictPrefix": "แขวง",
"subDistrictCode": "100402",
"districtPrefix": "เขต",
"districtCode": "1004",
"provincePrefix": "",
"provinceCode": "10",
"postcode": "10500",
"taxNumberType": "TXID",
"taxId": "1234567890123",
"phone": "0812345678",
"email": "test@test.com",
"unstructure": false
},
"items": [
{
"number": "1",
"description": "ค่าอาหารและเครื่องดื่ม",
"quantity": 1,
"unitName": "",
"price": 1000,
"total": 1000
}
],
"note": "ทดสอบหมายเหตุ",
"receivedBy": "สมชาย",
"refer": {
"number": "RCT-TIV-0001",
"dateBE": "18/03/2564",
"typeCode": "T03",
"reasonCode": "DBNG99",
"specificReason": "ทดสอบสาเหตุ",
"amountTotal": 10,
},
"calculationMethod": 1
}
คำสั่งด้านบนจะ Response JSON เป็นรายละเอียด Job ตามโครงสร้างข้างล่างนี้
ท่านสามารถนำ id ของ Job ไปสอบถามการสร้างไฟล์ ได้ที่ Endpoint Jobs
{
"id": "6e09b9c4-c352-4fff-be6c-f0b3d15cc8d2",
"createdTime": "2021-03-20T15:38:20.8591569Z",
"status": "processing"
}
Endpoint นี้ ใช้สำหรับสร้าง ใบเพิ่มหนี้ เอกสารที่สร้างจะเป็นไฟล์ PDF และไฟล์ XML
เอกสารจะถูกลงลายมือชื่อดิจิทัลด้วยใบรับรองอิเล็กทรอนิกส์ที่ท่านติดตั้งไว้ในบัญชีของท่าน
HTTP Request
POST https://api.leceipt.com/etax/documents/debit-notes?api-version=2022-07-12
JSON Body Parameters
Parameter | Type | Description | Required |
---|---|---|---|
number | String | เลขที่ ใบเพิ่มหนี้ | Yes |
dateBE | String | วัน เดือน ปี (พ.ศ.) ที่ออกใบเพิ่มหนี้ | Yes |
customer | Object | รายละเอียดผู้ซื้อสินค้าหรือบริการ | Yes |
items | Array | รายละเอียดสินค้าหรือบริการ | Yes |
note | String | หมายเหตุ ที่ต้องการแสดงในใบเพิ่มหนี้ | No |
createdBy | String | ชื่อผู้จัดทำ | No |
refer | Object | เอกสารอ้างถึง | Yes |
includeVat | Boolean | ราคาสินค้าหรือบริการรวม Vat แล้ว includeVat=true, ราคาสินค้าหรือบริการยังไม่รวม Vat includeVat=false (default) | No |
calculationMethod | Number | ราคาเพิ่มหนี้ calculationMethod=1 (default), ราคาจริง calculationMethod=2 | No |
Customer (ผู้ซื้อ)
รูปแบบที่อยู่ แบบไม่มีโครงสร้าง
Parameter | Type | Description | Required |
---|---|---|---|
name | String | ชื่อผู้ขายสินค้าหรือบริการ | Yes |
addressLineOne | String | ที่อยู่ บรรทัดที่ 1 | Yes |
addressLineTwo | String | ที่อยู่ บรรทัดที่ 2 | No |
postcode | String | รหัสไปรษณีย์ | Yes |
countryName | String | ประเทศ | No |
branchNumber | String | รหัสสาขา สำนักงานใหญ่เป็น 00000 | Yes |
taxNumberType | String | รหัสประเภทผู้เสียภาษี | Yes |
taxId | String | เลขประจำตัวผู้เสียภาษี | Yes |
phone | String | เบอร์โทรศัพท์ | No |
String | อีเมล | No | |
unstructure | Boolean | ที่อยู่แบบไม่มีโครงสร้าง unstructure=true | No |
รูปแบบที่อยู่ แบบมีโครงสร้าง
Parameter | Type | Description | Required |
---|---|---|---|
name | String | ชื่อผู้ขายสินค้าหรือบริการ | Yes |
buildingNumber | String | บ้านเลขที่ | Yes |
address | String | ที่อยู่ | Yes |
streetPrefix | String | คำนำหน้าชื่อถนน เช่น ถนน ถ. (ถ้าไม่ต้องการให้แสดงให้ใส่ "") | No |
streetName | String | ชื่อถนน | No |
subDistrictPrefix | String | คำนำหน้าชื่อตำบล เช่น ตำบล ต. แขวง (ถ้าไม่ต้องการให้แสดงให้ใส่ "") | No |
subDistrictCode | String | รหัสตำบล | Yes |
districtPrefix | String | คำนำหน้าชื่ออำเภอ เช่น อำเภอ อ. เขต (ถ้าไม่ต้องการให้แสดงให้ใส่ "") | No |
districtCode | String | รหัสอำเภอ | Yes |
provincePrefix | String | คำนำหน้าชื่อจังหวัด เช่น จังหวัด (ถ้าไม่ต้องการให้แสดงให้ใส่ "") | No |
provinceCode | String | รหัสจังหวัด | Yes |
postcode | String | รหัสไปรษณีย์ | Yes |
countryName | String | ประเทศ | No |
branchNumber | String | รหัสสาขา สำนักงานใหญ่เป็น 00000 | Yes |
taxNumberType | String | รหัสประเภทผู้เสียภาษี | Yes |
taxId | String | เลขประจำตัวผู้เสียภาษี | Yes |
phone | String | เบอร์โทรศัพท์ | No |
String | อีเมล | No | |
unstructure | Boolean | ที่อยู่แบบมีโครงสร้าง unstructure=false | Yes |
Items (รายละเอียดสินค้าหรือบริการ)
Parameter | Type | Description | Required |
---|---|---|---|
number | String | ลำดับรายการสินค้าหรือบริการ | Yes |
description | String | รายละเอียดสินค้าหรือบริการ | Yes |
quantity | Number | จำนวนสินค้า | Yes |
unitName | String | หน่วยสินค้า | No |
price | Number | ราคาสินค้าหรือบริการ | Yes |
discount | Number | ส่วนลด | No |
percentVat | Number | เปอร์เซ็นต์ภาษีมูลค่าเพิ่ม | Yes |
Refer (เอกสารอ้างถึง)
Parameter | Type | Description | Required |
---|---|---|---|
number | String | เลขที่เอกสารอ้างถึง | Yes |
dateBE | String | วัน เดือน ปี (พ.ศ.) ที่ออกเอกสารอ้างถึง | Yes |
typeCode | String | รหัสประเภทเอกสารอ้างถึง เช่น T03 | Yes |
reasonCode | String | รหัสสาเหตุการออกใบเพิ่มหนี้ | Yes |
specificReason | String | หากสาเหตุเป็นอื่นๆ ต้องระบุเหตุผล (Required = Yes) | No |
amountTotal | Number | มูลค่าสินค้าหรือบริการตามเอกสารเดิม | Yes |
Tax Number Type (รหัสประเภทผู้เสียภาษี)
Tax Number Type | Description |
---|---|
TXID | ถ้า taxNumberType = "TXID" ให้ใส่ค่า taxId = เลขประจำตัวผู้เสียภาษีอาการสำหรับนิติบุคคล 13 หลัก |
NIDN | ถ้า taxNumberType = "NIDN" ให้ใส่ค่า taxId = เลขประจำตัวประชาชน 13 หลัก (สำหรับบุคคลธรรมดา) |
CCPT | ถ้า taxNumberType = "CCPT" ให้ใส่ค่า taxId = เลขหนังสือเดินทาง (Passport) |
OTHR | ถ้า taxNumberType = "OTHR" ให้ใส่ค่า taxId = หากไม่ต้องการระบุให้ระบุเป็น N/A |
Unit Name (หน่วยสินค้า)
Unit Name (ภาษาไทย) | Unit Name (ภาษาอังกฤษ) |
---|---|
- | - |
ชิ้น/อัน | EA |
กล่อง | BX |
แพ็ค | PACK |
หน่วย | AU |
ถุง | BAG |
ปี๊บ | BKT |
ขวด | BT |
กระป๋อง | CAN |
เซลล์ | CELL |
วัน | DAY |
ถัง | DR |
โหล | DZ |
แกลลอน | GLL |
งาน | JOB |
ชิ้น | PCS |
ชุด | SET |
เมตร | METRE |
หลา | YARD |
Percent Vat (เปอร์เซ็นภาษีมูลค่าเพิ่ม)
Percent Vat | Description |
---|---|
-1 | สินค้าหรือบริการได้รับยกเว้นภาษี |
0 | สินค้าหรือบริการมีภาษี 0% |
7 | สินค้าหรือบริการมีภาษี 7% |
Type Code (รหัสประเภทเอกสารอ้างถึง)
Type Code | Type Name |
---|---|
388 | ใบกำกับภาษี (Tax Invoice) |
T02 | ใบแจ้งหนี้/ใบกำกับภาษี (Invoice/Tax Invoice) |
T03 | ใบเสร็จรับเงิน/ใบกำกับภาษี (Receipt/Tax Invoice) |
T04 | ใบส่งของ/ใบกำกับภาษี (Delivery order/Tax Invoice) |
Reason Code (รหัสสาเหตุการออกใบเพิ่มหนี้ กรณีขายสินค้า)
Reason Code | Reason Name |
---|---|
DBNG01 | มีการเพิ่มราคาค่าสินค้า (สินค้าเกินกว่าจำนวนที่ตกลงกัน) |
DBNG02 | คำนวณราคาสินค้า ผิดพลาดต่ำกว่าที่เป็นจริง |
DBNG99 | เหตุอื่นๆ (ระบุสาเหตุ) |
Reason Code (รหัสสาเหตุการออกใบเพิ่มหนี้ กรณีบริการ)
Reason Code | Reason Name |
---|---|
DBNS01 | การเพิ่มราคาค่าบริการ (บริการเกินกว่าข้อกำหนดที่ตกลงกัน) |
DBNS02 | คำนวณราคาค่าบริการ ผิดพลาดต่ำกว่าที่เป็นจริง |
DBNS99 | เหตุอื่นๆ (ระบุสาเหตุ) |
Credit Notes
Create a Credit Note
POST /etax/documents/credit-notes/pdf
curl "https://api.leceipt.com/etax/documents/credit-notes?api-version=2022-07-12" \
-H "Content-Type: application/json" \
-H "API-Key: <your api key>"
ตัวอย่าง JSON Body Parameters (ที่อยู่ แบบไม่มีโครงสร้าง)
{
"number": "TIV20210100001",
"dateBE": "20/03/2564",
"customer": {
"name": "บริษัท ลูกค้าทดสอบ จำกัด",
"addressLineOne": "99 หมู่ 99 ถ.สาทร 99",
"addressLineTwo": "แขวงสีลม เขตบางรัก กรุงเทพมหานคร",
"postcode": "10500",
"branchNumber": "00000",
"taxNumberType": "TXID",
"taxId": "1234567890123",
"phone": "0812345678",
"email": "test@test.com",
},
"items": [
{
"number": "1",
"description": "ค่าอาหารและเครื่องดื่ม",
"quantity": 1,
"unitName": "",
"price": 1000,
"discount": 0,
"percentVat": 7
}
],
"note": "ทดสอบหมายเหตุ",
"receivedBy": "สมชาย",
"refer": {
"number": "RCT-TIV-0001",
"dateBE": "18/03/2564",
"typeCode": "T03",
"reasonCode": "CDNG99",
"specificReason": "ทดสอบสาเหตุ",
"amountTotal": 1000000
},
"calculationMethod": 1
}
ตัวอย่าง JSON Body Parameters (ที่อยู่ แบบมีโครงสร้าง)
{
"number": "TIV20210100001",
"dateBE": "20/03/2564",
"customer": {
"name": "บริษัท ลูกค้าทดสอบ จำกัด",
"buildingNumber": "99",
"address": "หมู่ที่ 99",
"streetPrefix": "ถนน",
"streetName": "สาทร 99",
"branchNumber": "00000",
"subDistrictPrefix": "แขวง",
"subDistrictCode": "100402",
"districtPrefix": "เขต",
"districtCode": "1004",
"provincePrefix": "",
"provinceCode": "10",
"postcode": "10500",
"taxNumberType": "TXID",
"taxId": "1234567890123",
"phone": "0812345678",
"email": "test@test.com",
"unstructure": false
},
"items": [
{
"number": "1",
"description": "ค่าอาหารและเครื่องดื่ม",
"quantity": 1,
"unitName": "",
"price": 1000,
"discount": 0,
"percentVat": 7
}
],
"note": "ทดสอบหมายเหตุ",
"receivedBy": "สมชาย",
"refer": {
"number": "RCT-TIV-0001",
"dateBE": "18/03/2564",
"typeCode": "T03",
"reasonCode": "CDNG99",
"specificReason": "ทดสอบสาเหตุ",
"amountTotal": 1000000
},
"calculationMethod": 1
}
คำสั่งด้านบนจะ Response JSON เป็นรายละเอียด Job ตามโครงสร้างข้างล่างนี้
ท่านสามารถนำ id ของ Job ไปสอบถามการสร้างไฟล์ ได้ที่ Endpoint Jobs
{
"id": "e6d93be0-5fc7-4474-b64c-10bcd58a5bf4",
"createdTime": "2021-03-20T15:39:59.8281753Z",
"status": "processing"
}
Endpoint นี้ ใช้สำหรับสร้าง ใบลดหนี้ เอกสารที่สร้างจะเป็นไฟล์ PDF และไฟล์ XML
เอกสารจะถูกลงลายมือชื่อดิจิทัลด้วยใบรับรองอิเล็กทรอนิกส์ที่ท่านติดตั้งไว้ในบัญชีของท่าน
HTTP Request
POST https://api.leceipt.com/etax/documents/credit-notes?api-version=2022-07-12
JSON Body Parameters
Parameter | Type | Description | Required |
---|---|---|---|
number | String | เลขที่ ใบลดหนี้ | Yes |
dateBE | String | วัน เดือน ปี (พ.ศ.) ที่ออกใบลดหนี้ | Yes |
customer | Object | รายละเอียดผู้ซื้อสินค้าหรือบริการ | Yes |
items | Array | รายละเอียดสินค้าหรือบริการ | Yes |
discount | Number | ส่วนลด | No |
note | String | หมายเหตุ ที่ต้องการแสดงในใบลดหนี้ | No |
createdBy | String | ชื่อจัดทำ | No |
refer | Object | เอกสารอ้างถึง | Yes |
includeVat | Boolean | ราคาสินค้าหรือบริการรวม Vat แล้ว includeVat=true, ราคาสินค้าหรือบริการยังไม่รวม Vat includeVat=false (default) | No |
calculationMethod | Number | ราคาลดหนี้ calculationMethod=1 (default), ราคาจริง calculationMethod=2 | No |
Customer (ผู้ซื้อ)
รูปแบบที่อยู่ แบบไม่มีโครงสร้าง
Parameter | Type | Description | Required |
---|---|---|---|
name | String | ชื่อผู้ขายสินค้าหรือบริการ | Yes |
addressLineOne | String | ที่อยู่ บรรทัดที่ 1 | Yes |
addressLineTwo | String | ที่อยู่ บรรทัดที่ 2 | No |
postcode | String | รหัสไปรษณีย์ | Yes |
countryName | String | ประเทศ | No |
branchNumber | String | รหัสสาขา สำนักงานใหญ่เป็น 00000 | Yes |
taxNumberType | String | รหัสประเภทผู้เสียภาษี | Yes |
taxId | String | เลขประจำตัวผู้เสียภาษี | Yes |
phone | String | เบอร์โทรศัพท์ | No |
String | อีเมล | No | |
unstructure | Boolean | ที่อยู่แบบไม่มีโครงสร้าง unstructure=true | No |
รูปแบบที่อยู่ แบบมีโครงสร้าง
Parameter | Type | Description | Required |
---|---|---|---|
name | String | ชื่อผู้ขายสินค้าหรือบริการ | Yes |
buildingNumber | String | บ้านเลขที่ | Yes |
address | String | ที่อยู่ | Yes |
streetPrefix | String | คำนำหน้าชื่อถนน เช่น ถนน ถ. (ถ้าไม่ต้องการให้แสดงให้ใส่ "") | No |
streetName | String | ชื่อถนน | No |
subDistrictPrefix | String | คำนำหน้าชื่อตำบล เช่น ตำบล ต. แขวง (ถ้าไม่ต้องการให้แสดงให้ใส่ "") | No |
subDistrictCode | String | รหัสตำบล | Yes |
districtPrefix | String | คำนำหน้าชื่ออำเภอ เช่น อำเภอ อ. เขต (ถ้าไม่ต้องการให้แสดงให้ใส่ "") | No |
districtCode | String | รหัสอำเภอ | Yes |
provincePrefix | String | คำนำหน้าชื่อจังหวัด เช่น จังหวัด (ถ้าไม่ต้องการให้แสดงให้ใส่ "") | No |
provinceCode | String | รหัสจังหวัด | Yes |
postcode | String | รหัสไปรษณีย์ | Yes |
countryName | String | ประเทศ | No |
branchNumber | String | รหัสสาขา สำนักงานใหญ่เป็น 00000 | Yes |
taxNumberType | String | รหัสประเภทผู้เสียภาษี | Yes |
taxId | String | เลขประจำตัวผู้เสียภาษี | Yes |
phone | String | เบอร์โทรศัพท์ | No |
String | อีเมล | No | |
unstructure | Boolean | ที่อยู่แบบมีโครงสร้าง unstructure=false | Yes |
Items (รายละเอียดสินค้าหรือบริการ)
Parameter | Type | Description | Required |
---|---|---|---|
number | String | ลำดับรายการสินค้าหรือบริการ | Yes |
description | String | รายละเอียดสินค้าหรือบริการ | Yes |
quantity | Number | จำนวนสินค้า | Yes |
unitName | String | หน่วยสินค้า | No |
price | Number | ราคาสินค้าหรือบริการ | Yes |
discount | Number | ส่วนลด | No |
percentVat | Number | เปอร์เซ็นต์ภาษีมูลค่าเพิ่ม | Yes |
Refer (เอกสารอ้างถึง)
Parameter | Type | Description | Required |
---|---|---|---|
dateBE | String | วัน เดือน ปี (พ.ศ.) ที่ออกเอกสารอ้างถึง | Yes |
number | String | เลขที่เอกสารอ้างถึง | Yes |
typeCode | String | รหัสประเภทเอกสารอ้างถึง เช่น T03 | Yes |
reasonCode | String | รหัสสาเหตุการออกใบลดหนี้ | Yes |
specificReason | String | หากสาเหตุเป็นอื่นๆ ต้องระบุเหตุผล (Required = Yes) | No |
amountTotal | Number | มูลค่าสินค้าหรือบริการตามเอกสารเดิม | Yes |
Tax Number Type (รหัสประเภทผู้เสียภาษี)
Tax Number Type | Description |
---|---|
TXID | ถ้า taxNumberType = "TXID" ให้ใส่ค่า taxId = เลขประจำตัวผู้เสียภาษีอาการสำหรับนิติบุคคล 13 หลัก |
NIDN | ถ้า taxNumberType = "NIDN" ให้ใส่ค่า taxId = เลขประจำตัวประชาชน 13 หลัก (สำหรับบุคคลธรรมดา) |
CCPT | ถ้า taxNumberType = "CCPT" ให้ใส่ค่า taxId = เลขหนังสือเดินทาง (Passport) |
OTHR | ถ้า taxNumberType = "OTHR" ให้ใส่ค่า taxId = หากไม่ต้องการระบุให้ระบุเป็น N/A |
Unit Name (หน่วยสินค้า)
Unit Name (ภาษาไทย) | Unit Name (ภาษาอังกฤษ) |
---|---|
- | - |
ชิ้น/อัน | EA |
กล่อง | BX |
แพ็ค | PACK |
หน่วย | AU |
ถุง | BAG |
ปี๊บ | BKT |
ขวด | BT |
กระป๋อง | CAN |
เซลล์ | CELL |
วัน | DAY |
ถัง | DR |
โหล | DZ |
แกลลอน | GLL |
งาน | JOB |
ชิ้น | PCS |
ชุด | SET |
เมตร | METRE |
หลา | YARD |
Percent Vat (เปอร์เซ็นภาษีมูลค่าเพิ่ม)
Percent Vat | Description |
---|---|
-1 | สินค้าหรือบริการได้รับยกเว้นภาษี |
0 | สินค้าหรือบริการมีภาษี 0% |
7 | สินค้าหรือบริการมีภาษี 7% |
Type Code (รหัสประเภทเอกสารอ้างถึง)
Type Code | Type Name |
---|---|
388 | ใบกำกับภาษี (Tax Invoice) |
T02 | ใบแจ้งหนี้/ใบกำกับภาษี (Invoice/Tax Invoice) |
T03 | ใบเสร็จรับเงิน/ใบกำกับภาษี (Receipt/Tax Invoice) |
T04 | ใบส่งของ/ใบกำกับภาษี (Delivery order/Tax Invoice) |
Reason Code (รหัสสาเหตุการออกใบลดหนี้ กรณีขายสินค้า)
Reason Code | Reason Name |
---|---|
CDNG01 | ลดราคาสินค้าที่ขาย (สินค้าผิดข้อกำหนดที่ตกลงกัน) |
CDNG02 | สินค้าชำรุดเสียหาย |
CDNG03 | สินค้าขาดจำนวนตามที่ตกลงซื้อขาย |
CDNG04 | คำนวณราคาสินค้าผิดพลาดสูงกว่าที่เป็นจริง |
CDNG05 | รับคืนสินค้า (ไม่ตรงตามคำพรรณา) |
CDNG99 | เหตุอื่นๆ (ระบุสาเหตุ) |
Reason Code (รหัสสาเหตุการออกใบลดหนี้ กรณีบริการ)
Reason Code | Reason Name |
---|---|
CDNS01 | ลดค่าบริการ (บริการผิดข้อกำหนดที่ตกลงกัน) |
CDNS02 | ค่าบริการขาดจำนวน |
CDNS03 | คำนวณราคาค่าบริการผิดพลาดสูงกว่าที่เป็นจริง |
CDNS04 | บอกเลิกสัญญาบริการ |
CDNS99 | เหตุอื่น (ระบุสาเหตุ) |
Jobs
Retreive a job
GET /etax/jobs/{jobId}
curl "https://api.leceipt.com/etax/jobs/{jobId}?api-version=2022-07-12" \
-H "Content-Type: application/json" \
-H "API-Key: <your api key>"
ถ้าไฟล์ยังสร้างไม่เสร็จ
คำสั่งด้านบนจะ Response JSON เป็นรายละเอียด Job ตามโครงสร้างข้างล่างนี้
{
"id": "e6d93be0-5fc7-4474-b64c-10bcd58a5bf4",
"createdTime": "2021-03-20T15:39:59.8281753Z",
"status": "processing"
}
ถ้าไฟล์สร้างเสร็จแล้ว
คำสั่งด้านบนจะ Response JSON เป็นรายละเอียด Job ตามโครงสร้างข้างล่างนี้
ท่านสามารถนำ fileId ไปดาวน์โหลดไฟล์ได้ที่ Endpoint Files
{
"id": "e6d93be0-5fc7-4474-b64c-10bcd58a5bf4",
"createdTime": "2021-03-20T15:39:59.8281753Z",
"lastUpdatedTime": "2021-03-20T15:41:59.8281753Z",
"fileId": "c2508592-90aa-45fc-af1d-ea3acd7e072b",
"fileSize": 208825,
"status": "complete"
}
Endpoint นี้ ใช้สำหรับสอบถามสถานะการสร้างไฟล์
หากไฟล์สร้างเสร็จแล้ว ค่าของ status จะเป็น Complete
และจะมี fileId ซึ่งท่านสามารถนำ fileId ไปดาวน์โหลดไฟล์ได้ที่ Endpoint Files
HTTP Request
GET https://api.leceipt.com/etax/jobs/{jobId}?api-version=2022-07-12
Files
Download a file
GET /etax/files/{fileId}
curl "https://api.leceipt.com/etax/files/{fileId}?api-version=2022-07-12" \
-H "Content-Type: application/json" \
-H "API-Key: <your api key>"
คำสั่งด้านบนจะ Response ไฟล์กลับมา
ถ้าเป็นไฟล์ PDF จะ Response กลับมาเป็นไฟล์ PDF
{
"$content-type": "application/pdf",
"$content": "JVBERi0xLjQKJdPr6eEK..........."
}
ถ้าเป็นไฟล์ XML จะ Response กลับมาเป็นไฟล์ XML
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>...
Endpoint นี้ ใช้สำหรับดาวน์โหลดไฟล์
โดยระบุ fileId ที่ได้รับ หลังจากการสร้างเอกสารอิเล็กทรอนิกส์
HTTP Request
GET https://api.leceipt.com/etax/files/{fileId}?api-version=2022-07-12