2 * Copyright (c) 2016, S. Gilles <sgilles@math.umd.edu>
4 * Permission to use, copy, modify, and/or distribute this software
5 * for any purpose with or without fee is hereby granted, provided
6 * that the above copyright notice and this permission notice appear
9 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
10 * WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
11 * WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE
12 * AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR
13 * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS
14 * OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
15 * NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
16 * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
26 #include <curl/curl.h>
27 #include <yajl_parse.h>
32 int main(int argc
, char **argv
)
38 char *assignment_id
= 0;
44 setlocale(LC_ALL
, "");
46 while ((opt
= getopt(argc
, argv
, "c:a:")) != -1) {
52 assignment_id
= optarg
;
61 fprintf(stderr
, "course-id is mandatory\n");
67 fprintf(stderr
, "assignment-id is mandatory\n");
71 curl_global_init(CURL_GLOBAL_DEFAULT
);
73 if (!(url_base
= get_url_base())) {
76 /* Error should have already been printed */
80 if (!(auth_token
= get_auth_token())) {
83 /* Error should have already been printed */
87 len
= snprintf(0, 0, "%s/api/v1/courses/%s/assignments/%s", url_base
,
88 course_id
, assignment_id
);
90 if (!(built_uri
= malloc(len
+ 1))) {
96 sprintf(built_uri
, "%s/api/v1/courses/%s/assignments/%s", url_base
,
97 course_id
, assignment_id
);
99 if ((ret
= send_and_id_scan(built_uri
, auth_token
, 0, "DELETE",
105 printf("%s\n", deleted_id
);
114 curl_global_cleanup();