Mercurial > sci
annotate lib/apic.h @ 27:dae2de19ca5d
misc: switch to JSON everywhere
author | David Demelier <markand@malikania.fr> |
---|---|
date | Wed, 03 Aug 2022 15:18:09 +0200 |
parents | 2cb228f23f53 |
children |
rev | line source |
---|---|
19 | 1 #ifndef SCI_APIC_H |
2 #define SCI_APIC_H | |
3 | |
4 #include <jansson.h> | |
5 | |
6 #define APIC_ERR_MAX 128 | |
7 | |
20 | 8 struct apic { |
19 | 9 char error[APIC_ERR_MAX]; |
10 long status; | |
11 }; | |
12 | |
20 | 13 extern struct apiconf { |
27
dae2de19ca5d
misc: switch to JSON everywhere
David Demelier <markand@malikania.fr>
parents:
23
diff
changeset
|
14 char baseurl[512]; |
20 | 15 } apiconf; |
16 | |
17 /* Generic HTTP commands using JSON. */ | |
18 | |
19 /* Perform GET request. */ | |
27
dae2de19ca5d
misc: switch to JSON everywhere
David Demelier <markand@malikania.fr>
parents:
23
diff
changeset
|
20 json_t * |
20 | 21 apic_get(struct apic *, const char *, ...); |
22 | |
23 /* Perform POST request with JSON body. */ | |
27
dae2de19ca5d
misc: switch to JSON everywhere
David Demelier <markand@malikania.fr>
parents:
23
diff
changeset
|
24 json_t * |
20 | 25 apic_post(struct apic *, const json_t *, const char *, ...); |
26 | |
27
dae2de19ca5d
misc: switch to JSON everywhere
David Demelier <markand@malikania.fr>
parents:
23
diff
changeset
|
27 /* --- */ |
20 | 28 |
29 int | |
27
dae2de19ca5d
misc: switch to JSON everywhere
David Demelier <markand@malikania.fr>
parents:
23
diff
changeset
|
30 apic_job_add(struct apic *, json_t *); |
20 | 31 |
27
dae2de19ca5d
misc: switch to JSON everywhere
David Demelier <markand@malikania.fr>
parents:
23
diff
changeset
|
32 json_t * |
dae2de19ca5d
misc: switch to JSON everywhere
David Demelier <markand@malikania.fr>
parents:
23
diff
changeset
|
33 apic_job_todo(struct apic *, const char *); |
19 | 34 |
35 int | |
27
dae2de19ca5d
misc: switch to JSON everywhere
David Demelier <markand@malikania.fr>
parents:
23
diff
changeset
|
36 apic_jobresult_add(struct apic *, json_t *); |
20 | 37 |
38 int | |
27
dae2de19ca5d
misc: switch to JSON everywhere
David Demelier <markand@malikania.fr>
parents:
23
diff
changeset
|
39 apic_project_save(struct apic *, json_t *); |
20 | 40 |
27
dae2de19ca5d
misc: switch to JSON everywhere
David Demelier <markand@malikania.fr>
parents:
23
diff
changeset
|
41 json_t * |
dae2de19ca5d
misc: switch to JSON everywhere
David Demelier <markand@malikania.fr>
parents:
23
diff
changeset
|
42 apic_project_list(struct apic *); |
20 | 43 |
27
dae2de19ca5d
misc: switch to JSON everywhere
David Demelier <markand@malikania.fr>
parents:
23
diff
changeset
|
44 json_t * |
dae2de19ca5d
misc: switch to JSON everywhere
David Demelier <markand@malikania.fr>
parents:
23
diff
changeset
|
45 apic_project_find(struct apic *, const char *); |
20 | 46 |
47 int | |
27
dae2de19ca5d
misc: switch to JSON everywhere
David Demelier <markand@malikania.fr>
parents:
23
diff
changeset
|
48 apic_worker_save(struct apic *, json_t *); |
20 | 49 |
27
dae2de19ca5d
misc: switch to JSON everywhere
David Demelier <markand@malikania.fr>
parents:
23
diff
changeset
|
50 json_t * |
dae2de19ca5d
misc: switch to JSON everywhere
David Demelier <markand@malikania.fr>
parents:
23
diff
changeset
|
51 apic_worker_list(struct apic *); |
20 | 52 |
27
dae2de19ca5d
misc: switch to JSON everywhere
David Demelier <markand@malikania.fr>
parents:
23
diff
changeset
|
53 json_t * |
dae2de19ca5d
misc: switch to JSON everywhere
David Demelier <markand@malikania.fr>
parents:
23
diff
changeset
|
54 apic_worker_find(struct apic *, const char *); |
19 | 55 |
56 #endif /* !SCI_APIC_H */ |