Այն դեպքերում, երբ հարցումների արդյունքում վերադարձվող տվյալների քանակը մեծ է, API-ն օգտագործում է էջավորման մեխանիզմ։ Էջավորումը թույլ է տալիս մեծ ծավալի տվյալները ստանալ մի քանի հաջորդական հարցումների միջոցով՝ մաս-մաս։ Յուրաքանչյուր հարցման արդյունքում վերադարձվում է տվյալների մի մասը։ Եթե կան դեռ չվերադարձված գրառումներ, պատասխանում ներառվում են հատուկ դաշտեր, որոնք թույլ են տալիս շարունակել հաջորդ էջերի ստացումը։
Էջավորումը գործում է հետևյալ հարցումների դեպքում՝
Անվանում |
Endpoint |
URI: https://api.armsoft.am/accountant/v1/journals/alldocuments/nextpage |
|
URI: https://api.armsoft.am/accountant/v1/journals/invoices/nextpage |
|
Swagger: https://api.armsoft.am/accountant/swagger/index.html#/Journals/post_v1_journals_invoices_nextpage |
|
URI: https://api.armsoft.am/accountant/v1/journals/ecrchecks/nextpage |
|
Swagger: https://api.armsoft.am/accountant/swagger/index.html#/Journals/post_v1_journals_ecrchecks_nextpage |
|
URI: https://api.armsoft.am/accountant/v1/reports/accountsbalances/nextpage |
|
URI: https://api.armsoft.am/accountant/v1/reports/partnersbalances/nextpage |
|
URI: https://api.armsoft.am/accountant/v1/reports/transactions/nextpage |
|
Swagger: https://api.armsoft.am/accountant/swagger/index.html#/Reports/post_v1_reports_transactions_nextpage |
|
URI: https://api.armsoft.am/accountant/v1/reports/partnerstransactions/nextpage |
|
URI: https://api.armsoft.am/accountant/v1/reports/materialsbalances/nextpage |
|
URI: https://api.armsoft.am/accountant/v1/directories/partners/list/nextpage |
|
URI: https://api.armsoft.am/trade/v1/directories/materials/list/nextpage |
|
Էջավորման (Pagination) պարամետրեր
Անվանում |
Նկարագրություն |
pageSize |
Սահմանում է մեկ հարցման արդյունքում վերադարձվող գրառումների քանակը։ •Նվազագույն վերադարձվող քանակը 5000 տող է։ •Եթե փոխանցված արժեքը փոքր է 5000-ից, համակարգը միևնույն է վերադարձնում է առնվազն 5000 գրառում։ •Եթե pageSize = 0, վերադարձվում են բոլոր հասանելի տվյալները։ •Առավելագույն սահմանաչափ ներկայումս սահմանված չէ։ |
id |
Հարցման ունիկալ նույնացուցիչ է(GUID), որը գեներացվում է համակարգի կողմից և օգտագործվում է էջավորման համար։ Եթե hasMore = true, նույն id-ը պետք է օգտագործել հաջորդ հարցման մեջ՝ մնացած տվյալները ստանալու համար։ |
hasMore |
Լոգիկական (boolean) դաշտ, որը ցույց է տալիս՝ արդյոք կան դեռ չվերադարձված գրառումներ։ true արժեքի դեպքում առկա են լրացուցիչ տվյալներ (կա հաջորդ էջ): false արժեքի դեպքում բոլոր տվյալներն արդեն վերադարձված են: |
Հաջորդ էջի ստացում (Next Page)
Եթե hasMore = true, հաջորդ էջի տվյալները ստանալու համար անհրաժեշտ է կատարել նոր հարցում՝ օգտագործելով նախորդ պատասխանում վերադարձված id արժեքը։
Request
Անվանում |
Տեսակ |
Կիրառումը |
Նկարագրություն |
id |
UUID |
*Required |
Նախորդ հարցման նույնացուցիչը: |
close |
Boolean |
*Required |
Լոգիկական (boolean) պարամետր։ Ընդունում է հետևյալ արժեքները․ false - ստանալ հաջորդ էջը, true - ավարտել սեսիան։ |
Օրինակ
Առաջին հարցում
POST |
|
Հաջորդ էջի հարցում
POST |
|