Kliento sukūrimas per API
PHP pavyzdys su kopijavimu. Laukų tipai ir galimos reikšmės paaiškinti žemiau.
https://www.saskaitos.lt/api type: customer$config = [ 'apiKey' => 'JUSU_API_RAKTAS', 'companyId' => 1,]; $customerParams = [ 'type' => 'customer', 'action' => 'create', 'Customer' => [ 'Name' => 'Vardas', 'Surename' => 'Pavarde', 'Address' => 'Ukmerges g., Vilnius', 'Phone' => '+3706XXXXXXX', 'Email' => '[email protected]', 'Bank' => [ 'Account' => 'LT1234567890', ], 'Company' => [ 'Name' => 'UAB "Imones pavadinimas"', 'Code' => 'LT123456', 'Tax' => '123456', ], 'Test' => '1', ],]; $respondCustomer = json_decode(UseCURLSocket( 'https://www.saskaitos.lt/api', array_merge($config, $customerParams))); Pavyzdyje naudojama UseCURLSocket() funkcija. Jos aprašymas yra pilname PHP API pavyzdyje.
LAUKŲ ŽINYNAS
Laukai, tipai ir galimos reikšmės
Žemiau – šio PHP pavyzdžio parametrai ir paaiškinimas, ką juose perduoti.
stringTekstas, pvz. vardas ar įmonės kodas.intSkaitinis ID, pavyzdyje sveikasis skaičius.arraySusijusių laukų arba reikšmių masyvas.PHP masyvai perduodami POST formos laukais, pvz. Customer[Email]. Užklausos reikšmės perduodamos tekstu, atsakymas grąžinamas JSON.
apiKeystringJūsų veiklos API raktas.
Bent 10 simbolių. Naudokite savo veiklos nustatymuose esantį raktą.
'JUSU_API_RAKTAS'PrivalomascompanyIdintVeiklos, kurios vardu atliekate veiksmą, numeris.
Teigiamas veiklos ID, pavyzdyje 1.
1PrivalomastypestringNurodo API duomenų sritį.
Šiame klientų pavyzdyje: 'customer'. Kitos API sritys: 'bill', 'company', 'test'; jų veiksmai skiriasi.
'customer'Šiame pavyzdyjeactionstringPasirenkamas veiksmas su klientu.
'search' · 'get' · 'create' · 'update' · 'delete'
'create'Pasirinkite veiksmąCustomerarrayAsociatyvus kliento duomenų masyvas.
Viduje pateikiami pasirinktam veiksmui reikalingi laukai.
[...]Duomenų grupėCustomer.IDintJau išsaugoto kliento numeris.
Teigiamas kliento ID. Reikia get, update ir delete; kuriant naują klientą nesiunčiamas.
123Pagal veiksmąCustomer.NamestringFizinio asmens vardas.
Kuriant ar atnaujinant pateikite vardą arba įmonės pavadinimą. Jei abu tušti, naudojamas pateiktas el. paštas.
'Vardas'Vardas arba įmonėCustomer.SurenamestringFizinio asmens pavardė.
Tekstas. API lauko pavadinimą rašykite tiksliai Surename.
'Pavarde'PapildomasCustomer.AddressstringKliento adresas.
Laisvas adresą nusakantis tekstas.
'Ukmerges g., Vilnius'PapildomasCustomer.PhonestringKliento telefono numeris.
Perduokite tekstu, kad išliktų + ir pradžios nuliai.
'+3706XXXXXXX'PapildomasCustomer.EmailstringKliento el. pašto adresas.
Tekstinė reikšmė, pvz. [email protected]. Gali būti naudojamas search kriterijui.
'[email protected]'Papildomas / paieškaiCustomer.BankarrayBanko duomenų grupė.
Asociatyvus masyvas su Account lauku.
[...]Duomenų grupėCustomer.Bank.AccountstringKliento banko sąskaita.
Tekstinė banko sąskaitos reikšmė; pateiktas numeris yra demonstracinis.
'LT1234567890'PapildomasCustomer.CompanyarrayKliento įmonės rekvizitų grupė.
Asociatyvus masyvas su Name, Code ir Tax laukais.
[...]Duomenų grupėCustomer.Company.NamestringKliento įmonės pavadinimas.
Įmonės pavadinimas gali būti pateikiamas vietoje fizinio asmens vardo.
'UAB "Imones pavadinimas"'Vardas arba įmonėCustomer.Company.CodestringĮmonės kodas.
Perduokite tekstu, kad išliktų pradžios nuliai.
'LT123456'PapildomasCustomer.Company.TaxstringPVM mokėtojo kodas.
Tekstinė reikšmė. Jei PVM kodo nėra, reikšmė gali būti tuščia.
'123456'PapildomasCustomer.TeststringKliento įrašo žyma.
Pavyzdyje '1'. Tai nėra užklausos imitacija: laukas nesustabdo duomenų išsaugojimo. Griežtas bool ar 0/1 sąrašas čia neapibrėžtas.
'1'Žyma, ne dry runGalimos action reikšmės
createSukurti klientąPateikite vardą arba įmonės pavadinimą. Jei abu tušti, naudojamas pateiktas el. paštas.
getGauti klientąPateikite jau išsaugoto kliento Customer.ID.
searchRasti klientąPateikite bent vieną kriterijų, pvz. Customer.Email. Grąžinamas vienas naujausias atitikmuo.
updateAtnaujinti klientąPateikite Customer.ID ir visus išsaugomus laukus. Praleistos reikšmės gali būti išvalytos arba pakeistos pradinėmis.
deleteIštrinti klientąPateikite kliento, kurį norite pašalinti, Customer.ID.
Paieškai naudojami plokšti įmonės ir banko laukai: Customer.CompanyName, Customer.CompanyCode, Customer.CompanyTax, Customer.BankAccount. Kuriant ir atnaujinant naudojamos aukščiau parodytos įdėtos grupės.
Kiti palaikomi kliento laukai
Customer.PersonCodestringAsmens kodas.
Customer.CountrystringŠalies kodas, pvz. 'lt' ar 'lv'. Paverčiamas mažosiomis raidėmis; tuščiam naudojama 'lt'.
Customer.Company.TaxClassificationstringPVM klasifikatoriaus kodas.
Customer.ContractNumberstringSutarties numeris.
Customer.CertificateNumberstringSertifikato numeris.
Customer.PayInDaysstringApmokėjimo terminas dienomis, pvz. '14'.
Sąskaita klientui greičiau ir tvarkingiau
Prisijungę galite panaudoti įmonės rekvizitus, išsaugoti klientą ir išsiųsti dokumentą iš tos pačios vietos.