-
Notifications
You must be signed in to change notification settings - Fork 0
/
curl_notes_part1
101 lines (56 loc) · 3.08 KB
/
curl_notes_part1
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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
PART 1
SOLUTION 1
User can archive ir dearchive other users
curl --header \
"Authentication: Bearer eyJhbGciOiJIUzI1NiJ9.eyJ1c2VyX2lkIjoxfQ.JC6qKuH9SG0SIiYSfhZUFTtirxN9Q47buLk0DPFFFzE" \
--header "Content-Type: application/json" \
-X PUT -d '{"user":{"email":"test@test.com","is_archived":"true"}}' \
http://localhost:3189/users/1
RESULT:
earth@earth:~/Downloads/test_tasks/staffomatic_user_management$ curl --header \
> "Authentication: Bearer eyJhbGciOiJIUzI1NiJ9.eyJ1c2VyX2lkIjoxfQ.JC6qKuH9SG0SIiYSfhZUFTtirxN9Q47buLk0DPFFFzE" \
> --header "Content-Type: application/json" \
> -X PUT -d '{"user":{"email":"test@test.com","is_archived":"true"}}' \
> http://localhost:3189/users/1
{"email":"test@test.com","is_archived":true,"id":1,"password_digest":"$2a$12$FB/RKx0T4M60qfqLJ7c4dOsZcdDNVtvSnWHQjKSKrAcy1NOi7S8fi","created_at":"2022-09-12T16:56:16.038Z","updated_at":"2022-09-12T18:48:38.503Z"}earth@earth:~/Downloads/test_tasks/staffomatic_user_management$
create more users to update:
curl --request POST --header "Content-Type: application/json" \
http://localhost:3189/signup --data \
'{"data": {"attributes": {"email": "test_users111@test.com", "password": "welcome", "password_confirmation": "welcome"}}}'
111111111111111111111111111111111111111111111111111111111111111111111
SOLUTION 2
1 create user
curl --request POST --header "Content-Type: application/json" \
http://localhost:3189/signup --data \
'{"data": {"attributes": {"email": "test_users@test.com", "password": "welcome", "password_confirmation": "welcome"}}}'
2 delete user
curl --header \
"Authentication: Bearer eyJhbGciOiJIUzI1NiJ9.eyJ1c2VyX2lkIjoxfQ.JC6qKuH9SG0SIiYSfhZUFTtirxN9Q47buLk0DPFFFzE" \
--header "Content-Type: application/json" \
-X DELETE http://localhost:3189/users/5
11111111111111111111111111111111111111111111111111111111111111111111111111
SOLuTION 3
1 create user
curl --request POST --header "Content-Type: application/json" \
http://localhost:3189/signup --data \
'{"data": {"attributes": {"email": "test_users@test.com", "password": "welcome", "password_confirmation": "welcome"}}}'
2 delete user
curl --header \
"Authentication: Bearer eyJhbGciOiJIUzI1NiJ9.eyJ1c2VyX2lkIjoxfQ.JC6qKuH9SG0SIiYSfhZUFTtirxN9Q47buLk0DPFFFzE" \
--header "Content-Type: application/json" \
-X DELETE http://localhost:3189/users/2
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
SOLUTION 4
for is archived true
curl -X GET \
-H "Content-type: application/json" \
-H "Authentication: Bearer eyJhbGciOiJIUzI1NiJ9.eyJ1c2VyX2lkIjoxfQ.JC6qKuH9SG0SIiYSfhZUFTtirxN9Q47buLk0DPFFFzE" \
-d '{"filter": {"is_archived": "true"}}' \
"http://localhost:3189/users"
for its arcive false
curl -X GET \
-H "Content-type: application/json" \
-H "Authentication: Bearer eyJhbGciOiJIUzI1NiJ9.eyJ1c2VyX2lkIjoxfQ.JC6qKuH9SG0SIiYSfhZUFTtirxN9Q47buLk0DPFFFzE" \
-d '{"filter": {"is_archived": "true"}}' \
"http://localhost:3189/users"
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!