본문으로 건너뛰기
사용자

Cernium/ACLGroup/api(r16판 Blame)

r16
r1
1[include(틀:상위 문서, 문서명1=사용자:Cernium/ACLGroup)]
2----
r11
3
4[목차]
5
r1
6{{{GET /api/v0/aclgroup}}}
7{{{PUT /api/v0/aclgroup}}}
r2
8{{{DELETE /api/v0/aclgroup}}}
9
r16
10{{{https://theseed.io/internal/admin/thread/(토론 slug)/(댓글 번호)/hide}}}
r4
11
r7
12== 기본 ==
r5
13{{{#!syntax python
r7
14import requests
15
r5
16headers = {
r6
17 'Authorization': 'Bearer API_TOKEN_HERE'
18}
r7
19}}}
r10
20
21== 목록 ==
r9
22{{{#!syntax python
r10
23data = {
24 'group': '인증된 사용자'
25}
26
27response = requests.get('https://theseed.io/api/v0/aclgroup?from=12029', headers=headers, data=data) #?from=12029는 제거해도 됨
28print(response.text)
29}}}
30
r12
31===# 목록/출력 #===
r10
32{{{#!syntax python
r9
33{
34 "groups": [
35 "차단된 사용자",
36 "인증된 사용자",
37 "관리자",
38 "로그인 허용 차단",
39 "Rainbow",
40 "경고-테스트",
41 "Pink",
42 "test",
43 "Color #1",
44 "Color #2",
45 "Gradient #1",
46 "Gradient #2"
47 ],
48 "group": "인증된 사용자",
49 "aclgroup": [
50 {
51 "id": 12029,
52 "ip": null,
53 "username": "Cernium",
54 "note": "https://namu.wiki/contribution/fcea127e-0cc6-4080-ae53-93f3aac0d69f/document",
55 "created": 1741256491,
56 "expired": null
57 }
58 ]
59}
60 ... (생략)
61}}}
r7
62
63== 추가 ==
64{{{#!syntax python
r5
65data = {
r7
66 'group': '로그인 허용 차단', #ACLGroup 이름
r15
67 #'ip': '127.0.0.1', #mode가 ip인 경우 사용
68 'username': 'Cernium', #사용자 이름
r7
69 'note': 'api test', #사유
r13
70 'expire': '20', #추가할 시간(초); 0이면 무기한
r7
71 'mode': 'username' #ip OR username
r6
72}
r5
73response = requests.post('https://theseed.io/api/v0/aclgroup', headers=headers, data=data)
r7
74}}}
75
76== 제거 ==
77{{{#!syntax python
78data = {
79 'group': '경고-테스트', #ACLGroup 이름
80 'id': '14559', #차단 id
81 'note': 'api test' #사유
82}
83response = requests.delete('https://theseed.io/api/v0/aclgroup', headers=headers, data=data)
r5
84}}}