-
Notifications
You must be signed in to change notification settings - Fork 5
/
base_api.sh
34 lines (29 loc) · 934 Bytes
/
base_api.sh
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
#!/usr/bin/env bash
GITHUB_API_HEADER="Accept: application/vnd.github.v3+json"
GITHUB_API_URI="https://api.github.com"
base_api::get() {
local -r token="$1"
local -r api="$2"
body=$(curl -sSL -H "Authorization: token $token" -H "$GITHUB_API_HEADER" "$GITHUB_API_URI/$api")
echo "$body"
}
base_api::post() {
local -r token="$1"
local -r api="$2"
local -r data="$3"
body=$(curl -XPOST -sSL -H "Authorization: token $token" -H "$GITHUB_API_HEADER" "$GITHUB_API_URI/$api" --data "$data")
echo "$body"
}
base_api::patch() {
local -r token="$1"
local -r api="$2"
local -r data="$3"
body=$(curl -XPATCH -sSL -H "Authorization: token $token" -H "$GITHUB_API_HEADER" "$GITHUB_API_URI/$api" --data "$data")
echo "$body"
}
base_api::delete() {
local -r token="$1"
local -r api="$2"
body=$(curl -XDELETE -sSL -H "Authorization: token $token" -H "$GITHUB_API_HEADER" "$GITHUB_API_URI/$api")
echo "$body"
}