1+ {
2+ "info" : {
3+ "name" : " PHP REST API Pro Kit" ,
4+ "description" : " A production-ready Raw PHP REST API Starter Kit with JWT authentication, user management, file uploads, caching, rate limiting, and Docker support." ,
5+ "schema" : " https://schema.getpostman.com/json/collection/v2.1.0/collection.json"
6+ },
7+ "variable" : [
8+ {
9+ "key" : " baseUrl" ,
10+ "value" : " http://localhost:8000" ,
11+ "type" : " string"
12+ },
13+ {
14+ "key" : " token" ,
15+ "value" : " " ,
16+ "type" : " string"
17+ }
18+ ],
19+ "item" : [
20+ {
21+ "name" : " Health" ,
22+ "item" : [
23+ {
24+ "name" : " Health Check" ,
25+ "request" : {
26+ "method" : " GET" ,
27+ "header" : [],
28+ "url" : {
29+ "raw" : " {{baseUrl}}/api/health" ,
30+ "host" : [" {{baseUrl}}" ],
31+ "path" : [" api" , " health" ]
32+ }
33+ }
34+ },
35+ {
36+ "name" : " System Info" ,
37+ "request" : {
38+ "method" : " GET" ,
39+ "header" : [],
40+ "url" : {
41+ "raw" : " {{baseUrl}}/api/health/info" ,
42+ "host" : [" {{baseUrl}}" ],
43+ "path" : [" api" , " health" , " info" ]
44+ }
45+ }
46+ }
47+ ]
48+ },
49+ {
50+ "name" : " Authentication" ,
51+ "item" : [
52+ {
53+ "name" : " Register" ,
54+ "request" : {
55+ "method" : " POST" ,
56+ "header" : [
57+ {
58+ "key" : " Content-Type" ,
59+ "value" : " application/json"
60+ }
61+ ],
62+ "body" : {
63+ "mode" : " raw" ,
64+ "raw" : " {\n \" name\" : \" John Doe\" ,\n \" email\" : \" john@example.com\" ,\n \" password\" : \" password123\"\n }"
65+ },
66+ "url" : {
67+ "raw" : " {{baseUrl}}/api/register" ,
68+ "host" : [" {{baseUrl}}" ],
69+ "path" : [" api" , " register" ]
70+ }
71+ }
72+ },
73+ {
74+ "name" : " Login" ,
75+ "event" : [
76+ {
77+ "listen" : " test" ,
78+ "script" : {
79+ "exec" : [
80+ " if (pm.response.code === 200) {" ,
81+ " const response = pm.response.json();" ,
82+ " if (response.token) {" ,
83+ " pm.collectionVariables.set('token', response.token);" ,
84+ " }" ,
85+ " }"
86+ ]
87+ }
88+ }
89+ ],
90+ "request" : {
91+ "method" : " POST" ,
92+ "header" : [
93+ {
94+ "key" : " Content-Type" ,
95+ "value" : " application/json"
96+ }
97+ ],
98+ "body" : {
99+ "mode" : " raw" ,
100+ "raw" : " {\n \" email\" : \" admin@hrms.com\" ,\n \" password\" : \" admin123\"\n }"
101+ },
102+ "url" : {
103+ "raw" : " {{baseUrl}}/api/login" ,
104+ "host" : [" {{baseUrl}}" ],
105+ "path" : [" api" , " login" ]
106+ }
107+ }
108+ }
109+ ]
110+ },
111+ {
112+ "name" : " Users" ,
113+ "item" : [
114+ {
115+ "name" : " Get All Users" ,
116+ "request" : {
117+ "method" : " GET" ,
118+ "header" : [
119+ {
120+ "key" : " Authorization" ,
121+ "value" : " Bearer {{token}}"
122+ }
123+ ],
124+ "url" : {
125+ "raw" : " {{baseUrl}}/api/users" ,
126+ "host" : [" {{baseUrl}}" ],
127+ "path" : [" api" , " users" ]
128+ }
129+ }
130+ },
131+ {
132+ "name" : " Get User by ID" ,
133+ "request" : {
134+ "method" : " GET" ,
135+ "header" : [
136+ {
137+ "key" : " Authorization" ,
138+ "value" : " Bearer {{token}}"
139+ }
140+ ],
141+ "url" : {
142+ "raw" : " {{baseUrl}}/api/users/1" ,
143+ "host" : [" {{baseUrl}}" ],
144+ "path" : [" api" , " users" , " 1" ]
145+ }
146+ }
147+ },
148+ {
149+ "name" : " Create User" ,
150+ "request" : {
151+ "method" : " POST" ,
152+ "header" : [
153+ {
154+ "key" : " Authorization" ,
155+ "value" : " Bearer {{token}}"
156+ },
157+ {
158+ "key" : " Content-Type" ,
159+ "value" : " application/json"
160+ }
161+ ],
162+ "body" : {
163+ "mode" : " raw" ,
164+ "raw" : " {\n \" name\" : \" Jane Smith\" ,\n \" email\" : \" jane@example.com\" ,\n \" password\" : \" password123\"\n }"
165+ },
166+ "url" : {
167+ "raw" : " {{baseUrl}}/api/users" ,
168+ "host" : [" {{baseUrl}}" ],
169+ "path" : [" api" , " users" ]
170+ }
171+ }
172+ },
173+ {
174+ "name" : " Update User" ,
175+ "request" : {
176+ "method" : " PUT" ,
177+ "header" : [
178+ {
179+ "key" : " Authorization" ,
180+ "value" : " Bearer {{token}}"
181+ },
182+ {
183+ "key" : " Content-Type" ,
184+ "value" : " application/json"
185+ }
186+ ],
187+ "body" : {
188+ "mode" : " raw" ,
189+ "raw" : " {\n \" name\" : \" Jane Doe Updated\" ,\n \" email\" : \" jane.updated@example.com\"\n }"
190+ },
191+ "url" : {
192+ "raw" : " {{baseUrl}}/api/users/1" ,
193+ "host" : [" {{baseUrl}}" ],
194+ "path" : [" api" , " users" , " 1" ]
195+ }
196+ }
197+ },
198+ {
199+ "name" : " Delete User" ,
200+ "request" : {
201+ "method" : " DELETE" ,
202+ "header" : [
203+ {
204+ "key" : " Authorization" ,
205+ "value" : " Bearer {{token}}"
206+ }
207+ ],
208+ "url" : {
209+ "raw" : " {{baseUrl}}/api/users/1" ,
210+ "host" : [" {{baseUrl}}" ],
211+ "path" : [" api" , " users" , " 1" ]
212+ }
213+ }
214+ }
215+ ]
216+ }
217+ ]
218+ }
0 commit comments