Skip to content

Customer

API ระบบลูกค้า

Customer List

แสดงข้อมูลลูกค้าทีละหลาย ๆ รายการ

EndPoint

GET /SMLJavaRESTService/v3/api/customer

Parameter:

Request Header:

Required SMLRequestHeader

Query Parameter:

NameDescriptiondefault
pageหน้าที่ต้องการแสดงข้อมูล1
sizeจำนวนรายการต่อ 1 หน้า20

example:

GET http://localhost:8086/SMLJavaRESTService/v3/api/customer?page=1&size=2

Response Success:

HTTP Status : 200

Field NameDescriptionExample
successสถานะการดำเนินการtrue
dataรายละเอียดข้อมูลลูกค้าCustomer Data Object
pagesรายละเอียดหน้าข้อมูลPageable Data Object

example:

json
{
  "success": true,
  "data": [
    {
      "code": "AR001",
      "name": "บริษัท ทดสอบ จำกัด",
      "status": 0,
      "latitude": 0,
      "longitude": 0,
      "branch_status": 0,
      "branch_code": "",
      "tax_id": "",
      "sale_code": "",
      "area_code": "",
      "credit_status": 0,
      "credit_day": 0,
      "credit_money": 0,
      "price_level": 0
    },
    {
      "code": "AR002",
      "prefixname": "นาย",
      "name": "****** ********",
      "address": "หมู่ที่ XX ตำบลม่วงเตี้ย อำเภอวิเศษชัยชาญ จังหวัดอ่างทอง",
      "status": 0,
      "latitude": 0,
      "longitude": 0,
      "branch_status": 0,
      "branch_code": "",
      "tax_id": "XXXXXXXXXXXXX",
      "sale_code": "",
      "area_code": "",
      "credit_status": 0,
      "credit_day": 0,
      "credit_money": 0,
      "price_level": 0
    }
  ],
  "pages": {
    "size": 2,
    "page": 1,
    "total_record": 807,
    "max_page": 404
  }
}

Response Error:

HTTP Status : 500

Field NameDescriptionExample
errortrue
codestring
messagestring

example:

json
{
  "error": true,
  "code": "99",
  "message": "Error Message"
}

Customer Information

เป็นการดึงข้อมูลลูกค้ามาแสดงทีละ 1 รายการโดยจะต้องระบุรหัสลูกค้า

EndPoint

GET /SMLJavaRESTService/v3/api/customer/{code}

Parameter:

Request Header:

Required SMLRequestHeader

Path Parameter:

NameDescriptionExample
codeรหัสลูกค้าAR00001

example:

GET http://localhost:8086/SMLJavaRESTService/v3/api/customer/AR00001

Response Success:

HTTP Status : 200

Field NameDescriptionExample
successtrue
dataInventory Data Object
json
{
  "success": true,
  "data": {
    "code": "AR00001",
    "prefixname": null,
    "name": "ลูกค้าทั่วไป",
    "address": "0 0",
    "tambon": "100101",
    "amper": "1001",
    "province": "10",
    "zipcode": "0",
    "email": null,
    "telephone": "99999999",
    "remark": null,
    "status": 0,
    "latitude": 0,
    "longitude": 0,
    "customer_type": null,
    "branch_status": 0,
    "branch_code": null,
    "tax_id": null,
    "area_code": null,
    "sale_code": "SMLADMIN",
    "credit_status": 0,
    "credit_day": 0,
    "credit_money": 0,
    "price_level": 0
  }
}

Response Error:

HTTP Status : 500

Field NameDescriptionExample
errortrue
codestring
messagestring

example:

json
{
  "error": true,
  "code": "99",
  "message": "Error Message"
}

Add Customer

เพิ่มข้อมูลลูกค้า

EndPoint

POST /SMLJavaRESTService/v3/api/customer

Header

Required SMLRequestHeader

Body Data:

JSON body with Customer Request Attrubte

example

POST /SMLJavaRESTService/v3/api/customer/
Content-Type: application/json
GUID: SMLX
provider: DEBUG
databaseName: debug

{
  "code" : "AR0001",
  "name1" : "Customer Name",
  "address" : "Customer Address",
  "province" : "01",
  "amper" : "0101",
  "tambon" : "010101",
  "telephone" : "",
  "customer_detail" : {
    "account_code" : "130000",
    "tax_id" : "0000000000000",
    "card_id": "0000000000000"
  },
  "member": [
    {
      "code": "AR0001",
      "regist_date": "2017-10-01",
      "expire_date": "2047-12-31",
      "is_staff": 0
    }
  ]
}

Data Validate

ตรวจสอบข้อมูลก่อนที่จะทำการเพิ่ม หรือ แก้ไข

EndPoint

POST /SMLJavaRESTService/v3/api/customer/validate

POST /SMLJavaRESTService/v3/api/customer/validate

{
  "code" : "AR0001",
  "name1" : "Customer Name",
  "address" : "Customer Address",
  "province" : "01",
  "amper" : "0101",
  "tambon" : "010101",
  "telephone" : "",
  "customer_detail" : {
    "account_code" : "130000",
    "tax_id" : "0000000000000",
    "card_id": "0000000000000"
  }
}

Response

json
{
    "success": true,
    "data": {
        "code": "AR0001",
        "codeOld": null,
        "name1": "Customer Name",
        "name2": null,
        "nameEng1": "Customer Name Eng",
        "nameEng2": null,
        "address": "Customer Address",
        "addressEng": null,
        "tambon": "010101",
        "amper": "0101",
        "province": "01",
        "zipCode": null,
        "telephone": "",
        "fax": null,
        "email": null,
        "website": null,
        "description": null,
        "birthDay": null,
        "arType": null,
        "remark": null,
        "status": null,
        "guidCode": null,
        "arStatus": null,
        "docFormatCode": null,
        "prefixname": null,
        "firstName": null,
        "lastName": null,
        "priceLevel": null,
        "pointBalance": 0.0,
        "saleShiftId": null,
        "smsPhonenumber": null,
        "homeAddress": null,
        "homeName": null,
        "moo": null,
        "soi": null,
        "road": null,
        "roomNo": null,
        "floor": null,
        "building": null,
        "sex": null,
        "country": null,
        "registerDate": null,
        "armCode": null,
        "arCodeMain": null,
        "arBranchCode": null,
        "armApprove": null,
        "armApproveDate": null,
        "nfcId": null,
        "armTier": null,
        "lastUpdateTime": null,
        "interco": null,
        "armRegisterDate": null,
        "armRegister": null,
        "createDatetime": null,
        "lastUpdateDateTime": null,
        "createCode": null,
        "lastUpdateCode": null,
        "cis": null,
        "codeRef1": null,
        "nameWithUnderScroll": null,
        "customerDetail": {
            "arCode": null,
            "areaCode": null,
            "saleCode": null,
            "logisticArea": null,
            "payBillCode": null,
            "keepChqCode": null,
            "payBillDate": null,
            "keepChqDate": null,
            "salePriceLevel": null,
            "creditSale": null,
            "creditCode": null,
            "formName": null,
            "payBillCondition": null,
            "keepMoneyCondition": null,
            "paymentPerson": null,
            "creditPerson": null,
            "keepMoneyPerson": null,
            "discountItem": null,
            "discountBill": null,
            "creditGroup": null,
            "creditGroupCode": null,
            "creditMoney": 0.0,
            "creditMoneyMax": 0.0,
            "creditDay": null,
            "creditReason": null,
            "creditStatus": null,
            "creditDate": null,
            "creditStatusReason": null,
            "tradeLicense": null,
            "vatLicense": null,
            "taxId": "0000000000000",
            "taxType": null,
            "taxRate": 0.0,
            "accountCode": "130000",
            "shippingType": null,
            "closeReason": null,
            "closeDate": null,
            "groupMain": null,
            "groupSub1": null,
            "groupSub2": null,
            "groupSub3": null,
            "groupSub4": null,
            "picture3": null,
            "picture4": null,
            "refDoc1": null,
            "refDoc2": null,
            "refDoc3": null,
            "dimension1": null,
            "dimension2": null,
            "dimension3": null,
            "dimension4": null,
            "dimension5": null,
            "currencyCode": null,
            "latitude": 0.0,
            "longitude": 0.0,
            "cardId": "0000000000000",
            "passbookCode": null,
            "setTaxType": null,
            "branchType": null,
            "branchCode": null,
            "areaPaybill": null,
            "reasonDisableCredit": null,
            "closeCreditDate": null,
            "closeReason1": null,
            "closeReason2": null,
            "closeReason3": null,
            "closeReason4": null,
            "dimension6": null,
            "dimension7": null,
            "dimension8": null,
            "dimension9": null,
            "dimension10": null,
            "disableAutoCloseCredit": null,
            "apCodeRef": null,
            "saleType": null,
            "lineId": null,
            "facebook": null,
            "customerTypeCode": null,
            "arChannelCode": null,
            "arLocationTypeCode": null,
            "brCustCode": null,
            "arSubType1Code": null,
            "arVehicleCode": null,
            "arEquipmentCode": null,
            "arSubEquipment": null,
            "arProjectCode": null,
            "arShoptype1Code": null,
            "arShoptype2Code": null,
            "arShoptype3Code": null,
            "arShoptype4Code": null,
            "arShoptype5Code": null,
            "subArShoptype5Code": null,
            "arProjectCodeName": null,
            "arShoptype6Code": null,
            "arShoptype7Code": null,
            "arProjectDateEnd": null,
            "nfcAsset": null,
            "pastDueDay": null,
            "mobileSales": null
        }
    }
}