-
Notifications
You must be signed in to change notification settings - Fork 12
/
finance.cpp
50 lines (46 loc) · 1.13 KB
/
finance.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
#include "finance.h"
gecko::web::response gecko::financeFunctions::listFinancePlatforms(OPTIONAL unsigned short per_page, OPTIONAL unsigned short page) {
cpr::Parameters p = gecko::web::buildParameters(
NULL,
NULL,
NULL,
gecko::web::__buildShortParameters(
Shorts {
{"per_page", per_page},
{"page", page}
}
)
);
cpr::Response r = this->request("finance_platforms", &p);
return {
{r.text},
{std::to_string(r.status_code)},
{r.url.str()},
{r}
};
}
gecko::web::response gecko::financeFunctions::listFinanceProducts(OPTIONAL const char* start_at, OPTIONAL const char* end_at, OPTIONAL unsigned short per_page, OPTIONAL unsigned short page) {
cpr::Parameters p = gecko::web::buildParameters(
NULL,
gecko::web::__buildCStringParameters(
cStrings {
{"start_at", start_at},
{"end_at", end_at}
}
),
NULL,
gecko::web::__buildShortParameters(
Shorts {
{"per_page", per_page},
{"page", page}
}
)
);
cpr::Response r = this->request("finance_products", &p);
return {
{r.text},
{std::to_string(r.status_code)},
{r.url.str()},
{r}
};
}