@lap v0.3
# Machine-readable API spec. Each @endpoint block is one API call.
@api Customer Support
@base https://unify.apideck.com
@version 9.5.0
@auth ApiKey Authorization in header
@endpoints 5
@toc customer-support(5)

@endpoint GET /customer-support/customers
@required {x-apideck-consumer-id: str, x-apideck-app-id: str}
@optional {raw: bool=false, x-apideck-service-id: str, cursor: str, limit: int=20, fields: str}
@returns(200) {status_code: int, status: str, service: str, resource: str, operation: str, data: [map], meta: map{items_on_page: int, cursors: map{previous: str?, current: str?, next: str?}}, links: map{previous: str?, current: str, next: str?}}
@errors {400, 401, 402, 404, 422}

@endpoint POST /customer-support/customers
@required {x-apideck-consumer-id: str, x-apideck-app-id: str}
@optional {raw: bool=false, x-apideck-service-id: str, id: str, company_name: str, first_name: str, last_name: str, individual: bool, addresses: [map{id: str, type: str, string: str, name: str, line1: str, line2: str, line3: str, line4: str, street_number: str, city: str, state: str, postal_code: str, country: str, latitude: str, longitude: str, county: str, contact_name: str, salutation: str, phone_number: str, fax: str, email: str, website: str, row_version: str}], notes: str, phone_numbers: [map{id: str, country_code: str, area_code: str, number!: str, extension: str, type: str}], emails: [map{id: str, email!: str(email), type: str}], tax_number: str, currency: str(UNKNOWN_CURRENCY/AED/AFN/ALL/AMD/ANG/AOA/ARS/AUD/AWG/AZN/BAM/BBD/BDT/BGN/BHD/BIF/BMD/BND/BOB/BOV/BRL/BSD/BTN/BWP/BYR/BZD/CAD/CDF/CHE/CHF/CHW/CLF/CLP/CNY/COP/COU/CRC/CUC/CUP/CVE/CZK/DJF/DKK/DOP/DZD/EGP/ERN/ETB/EUR/FJD/FKP/GBP/GEL/GHS/GIP/GMD/GNF/GTQ/GYD/HKD/HNL/HRK/HTG/HUF/IDR/ILS/INR/IQD/IRR/ISK/JMD/JOD/JPY/KES/KGS/KHR/KMF/KPW/KRW/KWD/KYD/KZT/LAK/LBP/LKR/LRD/LSL/LTL/LVL/LYD/MAD/MDL/MGA/MKD/MMK/MNT/MOP/MRO/MUR/MVR/MWK/MXN/MXV/MYR/MZN/NAD/NGN/NIO/NOK/NPR/NZD/OMR/PAB/PEN/PGK/PHP/PKR/PLN/PYG/QAR/RON/RSD/RUB/RWF/SAR/SBD/SCR/SDG/SEK/SGD/SHP/SLL/SOS/SRD/SSP/STD/SVC/SYP/SZL/THB/TJS/TMT/TND/TOP/TRC/TRY/TTD/TWD/TZS/UAH/UGX/USD/USN/USS/UYI/UYU/UZS/VEF/VND/VUV/WST/XAF/XAG/XAU/XBA/XBB/XBC/XBD/XCD/XDR/XOF/XPD/XPF/XPT/XTS/XXX/YER/ZAR/ZMK/ZMW/BTC/ETH), bank_accounts: map{account_number: str, account_name: str, account_type: str, iban: str, bic: str, bsb_number: str, branch_identifier: str, bank_code: str, currency: str}, status: str(active/archived/gdpr-erasure-request/unknown), updated_by: str, created_by: str, updated_at: str(date-time), created_at: str(date-time)}
@returns(201) {status_code: int, status: str, service: str, resource: str, operation: str, data: map{id: str}}
@errors {400, 401, 402, 404, 422}

@endpoint GET /customer-support/customers/{id}
@required {id: str, x-apideck-consumer-id: str, x-apideck-app-id: str}
@optional {x-apideck-service-id: str, raw: bool=false, fields: str}
@returns(200) {status_code: int, status: str, service: str, resource: str, operation: str, data: map{id: str, company_name: str?, first_name: str?, last_name: str?, individual: bool?, addresses: [map], notes: str?, phone_numbers: [map], emails: [map], tax_number: str?, currency: str?, bank_accounts: map{account_number: str?, account_name: str?, account_type: str?, iban: str?, bic: str?, bsb_number: str?, branch_identifier: str?, bank_code: str?, currency: str?}, status: str?, updated_by: str?, created_by: str?, updated_at: str(date-time)?, created_at: str(date-time)}}
@errors {400, 401, 402, 404, 422}

@endpoint PATCH /customer-support/customers/{id}
@required {id: str, x-apideck-consumer-id: str, x-apideck-app-id: str}
@optional {x-apideck-service-id: str, raw: bool=false, id: str, company_name: str, first_name: str, last_name: str, individual: bool, addresses: [map{id: str, type: str, string: str, name: str, line1: str, line2: str, line3: str, line4: str, street_number: str, city: str, state: str, postal_code: str, country: str, latitude: str, longitude: str, county: str, contact_name: str, salutation: str, phone_number: str, fax: str, email: str, website: str, row_version: str}], notes: str, phone_numbers: [map{id: str, country_code: str, area_code: str, number!: str, extension: str, type: str}], emails: [map{id: str, email!: str(email), type: str}], tax_number: str, currency: str(UNKNOWN_CURRENCY/AED/AFN/ALL/AMD/ANG/AOA/ARS/AUD/AWG/AZN/BAM/BBD/BDT/BGN/BHD/BIF/BMD/BND/BOB/BOV/BRL/BSD/BTN/BWP/BYR/BZD/CAD/CDF/CHE/CHF/CHW/CLF/CLP/CNY/COP/COU/CRC/CUC/CUP/CVE/CZK/DJF/DKK/DOP/DZD/EGP/ERN/ETB/EUR/FJD/FKP/GBP/GEL/GHS/GIP/GMD/GNF/GTQ/GYD/HKD/HNL/HRK/HTG/HUF/IDR/ILS/INR/IQD/IRR/ISK/JMD/JOD/JPY/KES/KGS/KHR/KMF/KPW/KRW/KWD/KYD/KZT/LAK/LBP/LKR/LRD/LSL/LTL/LVL/LYD/MAD/MDL/MGA/MKD/MMK/MNT/MOP/MRO/MUR/MVR/MWK/MXN/MXV/MYR/MZN/NAD/NGN/NIO/NOK/NPR/NZD/OMR/PAB/PEN/PGK/PHP/PKR/PLN/PYG/QAR/RON/RSD/RUB/RWF/SAR/SBD/SCR/SDG/SEK/SGD/SHP/SLL/SOS/SRD/SSP/STD/SVC/SYP/SZL/THB/TJS/TMT/TND/TOP/TRC/TRY/TTD/TWD/TZS/UAH/UGX/USD/USN/USS/UYI/UYU/UZS/VEF/VND/VUV/WST/XAF/XAG/XAU/XBA/XBB/XBC/XBD/XCD/XDR/XOF/XPD/XPF/XPT/XTS/XXX/YER/ZAR/ZMK/ZMW/BTC/ETH), bank_accounts: map{account_number: str, account_name: str, account_type: str, iban: str, bic: str, bsb_number: str, branch_identifier: str, bank_code: str, currency: str}, status: str(active/archived/gdpr-erasure-request/unknown), updated_by: str, created_by: str, updated_at: str(date-time), created_at: str(date-time)}
@returns(200) {status_code: int, status: str, service: str, resource: str, operation: str, data: map{id: str}}
@errors {400, 401, 402, 404, 422}

@endpoint DELETE /customer-support/customers/{id}
@required {id: str, x-apideck-consumer-id: str, x-apideck-app-id: str}
@optional {x-apideck-service-id: str, raw: bool=false}
@returns(200) {status_code: int, status: str, service: str, resource: str, operation: str, data: map{id: str}}
@errors {400, 401, 402, 404, 422}

@end
