API-ի միջոցով հնարավոր է ստանալ (GET), ստեղծել (POST), թարմացնել (PUT) և հեռացնել (DELETE) գործընկերների տեղեկատուն:
URI |
https://api.armsoft.am/trade/v1/directories/partners |
Տվյալ ռեսուրսի համար պահանջվում է ավտորիզացիա՝ API բանալու օգտագործմամբ։ Այն անհրաժեշտ է տեղադրել հարցման գլխագրի apiKey դաշտում. API բանալին ստանալու համար անհրաժեշտ է կատարել API գաղտնի բանալու ստացում էջում նկարագրված քայլերը:
-H 'apiKey: hJk:|^&99։՛(=0#biWc:' |
Այս հարցման դեպքում գործում է էջավորման մեխանիզմը:
Գործընկերների օբյեկտի դաշտերը
Գործընկերներ տեղեկատուի ձևավորման պարամետրերը (ցուցադրվող սյուներ, ֆիլտրացում, խմբավորում) փոխանցվում են հարցման մարմնում (Request Body)՝ JSON ձևաչափով։
Անվանում |
Տեսակ |
Կիրառումը |
Նկարագրություն |
id |
UUID |
System defined |
Հարցման ունիկալ նույնացուցիչ, որը գեներացվում է համակարգի կողմից և օգտագործվում է էջավորման (pagination) համար։ Եթե պատասխանում hasMore = true, ապա id-ն պետք է փոխանցել հաջորդ հարցման մեջ մնացած տվյալները ստանալու համար։ |
code |
String(20) |
*Required |
Գործընկերոջ կոդը։Նոր ավելացվող գործընկերոջ համար, որպես հերթական կոդ, համակարգն ավտոմատ առաջարկում է հաջորդը, որը հաշվարկվում է վերջին ավելացված գործընկերոջ կոդից։ Այս դաշտը խմբագրման ենթակա չէ։Պարտադիր լրացվող դաշտ է։ |
name |
String(50) |
*Required |
Գործընկերոջ անվանումը։Պարտադիր լրացվող դաշտ է։ |
fullName |
String(255) |
Optional |
Գործընկերոջ լրիվ անվանումը։ |
taxCode |
String(20) |
Optional |
Գործընկերոջ հարկ վճարողի հաշվառման համարը։ |
group |
String(5) |
Optional Reference type |
Գործընկերոջ խումբը։ |
supplier |
Boolean |
Optional |
Հայտանիշ, արդյոք գործընկերը Մատակարար է, թե ոչ: |
costumer |
Boolean |
Optional |
Հայտանիշ, արդյոք գործընկերը Գնորդ է, թե ոչ: |
legalAddress |
String(255) |
Optional |
Գործընկերոջ իրավաբանական հասցեն։ |
businessAddress |
String(255) |
Optional |
Գործընկերոջ գործունեության իրականացման վայրի հասցեն։ |
managerName |
String(50) |
Optional |
Գործընկերոջ ղեկավարի ազգանուն, անուն, հայրանունը։ |
managerPosition |
String(50) |
Optional |
Գործընկերոջ ղեկավարի պաշտոնը։ |
accountantName |
String(50) |
Optional |
Գործընկերոջ հաշվապահի ազգանուն, անուն, հայրանունը։ |
accountantPosition |
String(50) |
Optional |
Գործընկերոջ հաշվապահի պաշտոնը։ |
paymentMainAim |
String(50) |
Optional |
Վճարման հիմնական նպատակ։ |
phoneNumber |
String(50) |
Optional |
Գործընկերոջ հեռախոսահամար։ |
String(129) |
Optional |
Գործընկերոջ էլեկտրոնային փոստի հասցեն։ |
|
stateRegisterNumber |
String(50) |
Optional |
Եթե տվյալ գործընկերը անհատ ձեռնարկատեր է, ապա այստեղ լրացվում է նրա պետական գրանցման վկայականի համարը։ |
passportNumber |
String(32) |
Optional |
Գործընկերոջ անձնագևային համարը։ |
gender |
Enum |
Optional |
Գործընկերոջ սեռը։ Ընդունում է հետևյալ արժեքները․ 1-Արական 2-Իգական |
birthDate |
Date(YYYY-MM-DD) |
Optional |
Լրացվում է գործընկերոջ ծննդյան ամսաթիվը։ |
idDocumentType |
Enum |
Optional |
Գործընկերոջ անձը հաստատող փաստաթղթի տեսակ: |
status |
String |
Optional |
Մեկնաբանություն։ |
defaultContractCode |
String |
Optional |
Հիմնական պայմանագրի կոդ։ |
contracts[] |
Array |
Optional |
Պայմանագրեր։ |
settlementAccounts[] |
Array |
Optional |
Հաշվարկային հաշիվներ։ |
additionalAddresses[] |
Array |
Optional |
Լրացուցիչ հասցեներ։ |
Պայմանագրի տողերի դաշտերը(PartnerContractRow)
Անվանում |
Տեսակ |
Կիրառումը |
Նկարագրություն |
Code |
String(3) |
Optional |
Պայմանագրի կոդ։ |
Name |
String(45) |
Optional |
Պայմանագրի անվանումը։ |
currency |
String(3) |
Optional |
Արժույթ։ |
priceType |
Array |
Optional |
Գնի տեսակի կոդ: |
date |
DateTime(YYYY-MM-DDTHH:mm:ss.SSSZ) |
Optional |
Պայմանագրի կնքման ամսաթիվ: |
description |
String(45) |
Optional |
Պայմանագրի նկարագրություն: |
discountPercent |
Decimal |
Optional |
Զեղչի տոկոս։ |
cardCode |
String(45) |
Optional |
Քարտի կոդ: |
bonusCard |
Boolean |
Optional |
Բոնուսային պայմանագիր է, թե ոչ։ |
bonusPercen |
Decimal |
Optional |
Բոնուսային քարտի %: |
bonusPoint |
Decimal |
Optional |
Բոնուսային քարտի միավոր: |
validationPeriodStart |
DateTime(YYYY-MM-DDTHH:mm:ss.SSSZ) |
Optional |
Վավերականության ժամկետի սկիզբ։ |
validationPeriodEnd |
DateTime(YYYY-MM-DDTHH:mm:ss.SSSZ) |
Optional |
Վավերականության ժամկետի ավարտ։ |
canceled |
Boolean |
Optional |
Պայմանագիրը կասեցված է, թե ոչ։ |
receivablesControl |
Boolean |
Optional |
Պայմանագրով պարտքի մնացորդը վերահսկվում է, թե ոչ: |
receivablesLimit |
Decimal |
Optional |
Պայմանագրով պարտքի մնացորդի սահմանաչափ: |
default |
Boolean |
Optional |
Հիմնական պայմնագիրն է, թե ոչ։ |
Հաշվարկային հաշիվների տողերի դաշտերը(PartnerSettlementAccountRow)
Անվանում |
Տեսակ |
Կիրառումը |
Նկարագրություն |
account |
String(20) |
Optional |
Գործընկերոջ հաշվարկային հաշիվ: |
name |
String(38) |
Optional |
Անվանում: |
default |
Boolean |
Optional |
Հիմնական Հաշվարկային հաշիվ է, թե ոչ։ |
Լրացուցիչ հասցեների տողերի դաշտերը(PartnerBusinessAddresRow)
Անվանում |
Տեսակ |
Կիրառումը |
Նկարագրություն |
name |
String(38) |
Optional |
Գործընկերոջ գործունեության լրացուցիչ հասցե: |
default |
Boolean |
Optional |
Հիմնական հասցե է, թե ոչ։ |
GitHub |
https://github.com/armsoft/trade-public-api-docs/tree/main/examples/csharp/directories/partners |
Օրինակ 1. Գործընկերներ տեղեկատուում նոր գործընկերոջ ավելացում
|
Օրինակ 2. Նշված կոդով գործընկերոջ տեղեկատուի տվյալների ստացում
v1/directories/partners/{code}
|
Օրինակ 3. Նշված կոդով գործընկերոջ տեղեկատուի տվյալների խմբագրում
|
Օրինակ 4. Նշված կոդով գործընկերոջ տեղեկատուի հեռացում
|