|
1 | 1 | { |
2 | 2 | "info": { |
3 | | - "_postman_id": "2e0a1b99-3cb9-4c77-a562-7e6fe4956358", |
| 3 | + "_postman_id": "47adb133-9da4-4cc6-aa73-c7e7a2eb675e", |
4 | 4 | "name": "Project API", |
5 | 5 | "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json" |
6 | 6 | }, |
|
1033 | 1033 | { |
1034 | 1034 | "name": "Project Members Invites", |
1035 | 1035 | "item": [ |
| 1036 | + { |
| 1037 | + "name": "List project member invite", |
| 1038 | + "protocolProfileBehavior": { |
| 1039 | + "disableBodyPruning": true |
| 1040 | + }, |
| 1041 | + "request": { |
| 1042 | + "method": "GET", |
| 1043 | + "header": [ |
| 1044 | + { |
| 1045 | + "key": "Authorization", |
| 1046 | + "value": "Bearer {{jwt-token}}" |
| 1047 | + }, |
| 1048 | + { |
| 1049 | + "key": "Content-Type", |
| 1050 | + "value": "application/json" |
| 1051 | + } |
| 1052 | + ], |
| 1053 | + "body": { |
| 1054 | + "mode": "raw", |
| 1055 | + "raw": "" |
| 1056 | + }, |
| 1057 | + "url": { |
| 1058 | + "raw": "{{api-url}}/projects/{{projectId}}/invites", |
| 1059 | + "host": [ |
| 1060 | + "{{api-url}}" |
| 1061 | + ], |
| 1062 | + "path": [ |
| 1063 | + "projects", |
| 1064 | + "{{projectId}}", |
| 1065 | + "invites" |
| 1066 | + ] |
| 1067 | + } |
| 1068 | + }, |
| 1069 | + "response": [] |
| 1070 | + }, |
1036 | 1071 | { |
1037 | 1072 | "name": "Create project member with no payload", |
1038 | 1073 | "request": { |
|
1044 | 1079 | }, |
1045 | 1080 | { |
1046 | 1081 | "key": "Content-Type", |
1047 | | - "value": "application/json" |
| 1082 | + "name": "Content-Type", |
| 1083 | + "value": "application/json", |
| 1084 | + "type": "text" |
1048 | 1085 | } |
1049 | 1086 | ], |
1050 | 1087 | "body": { |
1051 | 1088 | "mode": "raw", |
1052 | | - "raw": "{\n}" |
| 1089 | + "raw": "{\n}", |
| 1090 | + "options": { |
| 1091 | + "raw": { |
| 1092 | + "language": "json" |
| 1093 | + } |
| 1094 | + } |
1053 | 1095 | }, |
1054 | 1096 | "url": { |
1055 | | - "raw": "{{api-url}}/projects/{{projectId}}/members/invite", |
| 1097 | + "raw": "{{api-url}}/projects/{{projectId}}/invites", |
1056 | 1098 | "host": [ |
1057 | 1099 | "{{api-url}}" |
1058 | 1100 | ], |
1059 | 1101 | "path": [ |
1060 | 1102 | "projects", |
1061 | 1103 | "{{projectId}}", |
1062 | | - "members", |
1063 | | - "invite" |
| 1104 | + "invites" |
1064 | 1105 | ] |
1065 | 1106 | }, |
1066 | 1107 | "description": "Request payload is mandatory while creating project. If no request payload is specified this should result in 400 status code." |
|
1078 | 1119 | }, |
1079 | 1120 | { |
1080 | 1121 | "key": "Content-Type", |
1081 | | - "value": "application/json" |
| 1122 | + "name": "Content-Type", |
| 1123 | + "value": "application/json", |
| 1124 | + "type": "text" |
1082 | 1125 | } |
1083 | 1126 | ], |
1084 | 1127 | "body": { |
1085 | 1128 | "mode": "raw", |
1086 | | - "raw": "{\n\t\"role\": \"customer\",\n\t\"emails\": [\"[email protected]\"]\n}" |
| 1129 | + "raw": "{\n\t\"role\": \"customer\",\n\t\"emails\": [\"[email protected]\"]\n}", |
| 1130 | + "options": { |
| 1131 | + "raw": { |
| 1132 | + "language": "json" |
| 1133 | + } |
| 1134 | + } |
1087 | 1135 | }, |
1088 | 1136 | "url": { |
1089 | | - "raw": "{{api-url}}/projects/{{projectId}}/members/invite", |
| 1137 | + "raw": "{{api-url}}/projects/{{projectId}}/invites", |
1090 | 1138 | "host": [ |
1091 | 1139 | "{{api-url}}" |
1092 | 1140 | ], |
1093 | 1141 | "path": [ |
1094 | 1142 | "projects", |
1095 | 1143 | "{{projectId}}", |
1096 | | - "members", |
1097 | | - "invite" |
| 1144 | + "invites" |
1098 | 1145 | ] |
1099 | 1146 | }, |
1100 | 1147 | "description": "If the request payload is valid, than project customer should be added. This should sync with the direct project is project is associated with direct project." |
1101 | 1148 | }, |
1102 | 1149 | "response": [] |
1103 | 1150 | }, |
| 1151 | + { |
| 1152 | + "name": "Create member invites with handles", |
| 1153 | + "event": [ |
| 1154 | + { |
| 1155 | + "listen": "test", |
| 1156 | + "script": { |
| 1157 | + "id": "3835313a-bb42-487a-b17e-4d687535d7e5", |
| 1158 | + "exec": [ |
| 1159 | + "pm.test(\"Status code is 201\", function () {", |
| 1160 | + " pm.response.to.have.status(201);", |
| 1161 | + " pm.environment.set(\"inviteId\", pm.response.json().success[0].id);", |
| 1162 | + "});" |
| 1163 | + ], |
| 1164 | + "type": "text/javascript" |
| 1165 | + } |
| 1166 | + } |
| 1167 | + ], |
| 1168 | + "request": { |
| 1169 | + "method": "POST", |
| 1170 | + "header": [ |
| 1171 | + { |
| 1172 | + "key": "Authorization", |
| 1173 | + "value": "Bearer {{jwt-token}}" |
| 1174 | + }, |
| 1175 | + { |
| 1176 | + "key": "Content-Type", |
| 1177 | + "name": "Content-Type", |
| 1178 | + "value": "application/json", |
| 1179 | + "type": "text" |
| 1180 | + } |
| 1181 | + ], |
| 1182 | + "body": { |
| 1183 | + "mode": "raw", |
| 1184 | + "raw": "{\n\t\"role\": \"copilot\",\n\t\"handles\": [\"test_copilot1\"]\n}", |
| 1185 | + "options": { |
| 1186 | + "raw": { |
| 1187 | + "language": "json" |
| 1188 | + } |
| 1189 | + } |
| 1190 | + }, |
| 1191 | + "url": { |
| 1192 | + "raw": "{{api-url}}/projects/{{projectId}}/invites", |
| 1193 | + "host": [ |
| 1194 | + "{{api-url}}" |
| 1195 | + ], |
| 1196 | + "path": [ |
| 1197 | + "projects", |
| 1198 | + "{{projectId}}", |
| 1199 | + "invites" |
| 1200 | + ] |
| 1201 | + } |
| 1202 | + }, |
| 1203 | + "response": [] |
| 1204 | + }, |
| 1205 | + { |
| 1206 | + "name": "Create member invites with wrong roles", |
| 1207 | + "request": { |
| 1208 | + "method": "POST", |
| 1209 | + "header": [ |
| 1210 | + { |
| 1211 | + "key": "Authorization", |
| 1212 | + "value": "Bearer {{jwt-token}}" |
| 1213 | + }, |
| 1214 | + { |
| 1215 | + "key": "Content-Type", |
| 1216 | + "name": "Content-Type", |
| 1217 | + "value": "application/json", |
| 1218 | + "type": "text" |
| 1219 | + } |
| 1220 | + ], |
| 1221 | + "body": { |
| 1222 | + "mode": "raw", |
| 1223 | + "raw": "{\n\t\"role\": \"manager\",\n\t\"handles\": [\"test_copilot1\", \"test_user1\"]\n}", |
| 1224 | + "options": { |
| 1225 | + "raw": { |
| 1226 | + "language": "json" |
| 1227 | + } |
| 1228 | + } |
| 1229 | + }, |
| 1230 | + "url": { |
| 1231 | + "raw": "{{api-url}}/projects/{{projectId}}/invites", |
| 1232 | + "host": [ |
| 1233 | + "{{api-url}}" |
| 1234 | + ], |
| 1235 | + "path": [ |
| 1236 | + "projects", |
| 1237 | + "{{projectId}}", |
| 1238 | + "invites" |
| 1239 | + ] |
| 1240 | + } |
| 1241 | + }, |
| 1242 | + "response": [] |
| 1243 | + }, |
1104 | 1244 | { |
1105 | 1245 | "name": "Get project member invite", |
1106 | 1246 | "protocolProfileBehavior": { |
|
1123 | 1263 | "raw": "" |
1124 | 1264 | }, |
1125 | 1265 | "url": { |
1126 | | - "raw": "{{api-url}}/projects/{{projectId}}/members/invite", |
| 1266 | + "raw": "{{api-url}}/projects/{{projectId}}/invites/{{inviteId}}", |
1127 | 1267 | "host": [ |
1128 | 1268 | "{{api-url}}" |
1129 | 1269 | ], |
1130 | 1270 | "path": [ |
1131 | 1271 | "projects", |
1132 | 1272 | "{{projectId}}", |
1133 | | - "members", |
1134 | | - "invite" |
| 1273 | + "invites", |
| 1274 | + "{{inviteId}}" |
1135 | 1275 | ] |
1136 | 1276 | }, |
1137 | 1277 | "description": "Update a project's member." |
|
1141 | 1281 | { |
1142 | 1282 | "name": "Update project member invite", |
1143 | 1283 | "request": { |
1144 | | - "method": "PUT", |
| 1284 | + "method": "PATCH", |
1145 | 1285 | "header": [ |
1146 | 1286 | { |
1147 | 1287 | "key": "Authorization", |
1148 | | - "value": "Bearer {{jwt-token}}" |
| 1288 | + "value": "Bearer {{jwt-token-copilot-40051332}}" |
1149 | 1289 | }, |
1150 | 1290 | { |
1151 | 1291 | "key": "Content-Type", |
1152 | | - "value": "application/json" |
| 1292 | + "name": "Content-Type", |
| 1293 | + "value": "application/json", |
| 1294 | + "type": "text" |
1153 | 1295 | } |
1154 | 1296 | ], |
1155 | 1297 | "body": { |
1156 | 1298 | "mode": "raw", |
1157 | | - "raw": "{\n\t\"status\": \"accepted\",\n\t\"email\": \"[email protected]\"\n}" |
| 1299 | + "raw": "{\n\t\"status\": \"accepted\"\n}", |
| 1300 | + "options": { |
| 1301 | + "raw": { |
| 1302 | + "language": "json" |
| 1303 | + } |
| 1304 | + } |
1158 | 1305 | }, |
1159 | 1306 | "url": { |
1160 | | - "raw": "{{api-url}}/projects/{{projectId}}/members/invite", |
| 1307 | + "raw": "{{api-url}}/projects/{{projectId}}/invites/{{inviteId}}", |
1161 | 1308 | "host": [ |
1162 | 1309 | "{{api-url}}" |
1163 | 1310 | ], |
1164 | 1311 | "path": [ |
1165 | 1312 | "projects", |
1166 | 1313 | "{{projectId}}", |
1167 | | - "members", |
1168 | | - "invite" |
| 1314 | + "invites", |
| 1315 | + "{{inviteId}}" |
1169 | 1316 | ] |
1170 | 1317 | }, |
1171 | 1318 | "description": "Update a project's member." |
1172 | 1319 | }, |
1173 | 1320 | "response": [] |
1174 | 1321 | }, |
1175 | 1322 | { |
1176 | | - "name": "wrong status", |
| 1323 | + "name": "Update project member invite - wrong status", |
1177 | 1324 | "request": { |
1178 | | - "method": "PUT", |
| 1325 | + "method": "PATCH", |
1179 | 1326 | "header": [ |
1180 | 1327 | { |
1181 | 1328 | "key": "Authorization", |
1182 | 1329 | "value": "Bearer {{jwt-token}}" |
1183 | 1330 | }, |
1184 | 1331 | { |
1185 | 1332 | "key": "Content-Type", |
1186 | | - "value": "application/json" |
| 1333 | + "name": "Content-Type", |
| 1334 | + "value": "application/json", |
| 1335 | + "type": "text" |
1187 | 1336 | } |
1188 | 1337 | ], |
1189 | 1338 | "body": { |
1190 | 1339 | "mode": "raw", |
1191 | | - "raw": " {\n\t\"status\": \"wrong\"\n } " |
| 1340 | + "raw": " {\n\t\"status\": \"wrong\"\n } ", |
| 1341 | + "options": { |
| 1342 | + "raw": { |
| 1343 | + "language": "json" |
| 1344 | + } |
| 1345 | + } |
1192 | 1346 | }, |
1193 | 1347 | "url": { |
1194 | | - "raw": "{{api-url}}/projects/{{projectId}}/members/invite", |
| 1348 | + "raw": "{{api-url}}/projects/{{projectId}}/invites/{{inviteId}}", |
1195 | 1349 | "host": [ |
1196 | 1350 | "{{api-url}}" |
1197 | 1351 | ], |
1198 | 1352 | "path": [ |
1199 | 1353 | "projects", |
1200 | 1354 | "{{projectId}}", |
1201 | | - "members", |
1202 | | - "invite" |
| 1355 | + "invites", |
| 1356 | + "{{inviteId}}" |
| 1357 | + ] |
| 1358 | + } |
| 1359 | + }, |
| 1360 | + "response": [] |
| 1361 | + }, |
| 1362 | + { |
| 1363 | + "name": "Update project member invite - wrong user", |
| 1364 | + "request": { |
| 1365 | + "method": "PATCH", |
| 1366 | + "header": [ |
| 1367 | + { |
| 1368 | + "key": "Authorization", |
| 1369 | + "value": "Bearer {{jwt-token-member2-40051335}}" |
| 1370 | + }, |
| 1371 | + { |
| 1372 | + "key": "Content-Type", |
| 1373 | + "name": "Content-Type", |
| 1374 | + "value": "application/json", |
| 1375 | + "type": "text" |
| 1376 | + } |
| 1377 | + ], |
| 1378 | + "body": { |
| 1379 | + "mode": "raw", |
| 1380 | + "raw": "{\n\t\"status\": \"accepted\"\n}", |
| 1381 | + "options": { |
| 1382 | + "raw": { |
| 1383 | + "language": "json" |
| 1384 | + } |
| 1385 | + } |
| 1386 | + }, |
| 1387 | + "url": { |
| 1388 | + "raw": "{{api-url}}/projects/{{projectId}}/invites/{{inviteId}}", |
| 1389 | + "host": [ |
| 1390 | + "{{api-url}}" |
| 1391 | + ], |
| 1392 | + "path": [ |
| 1393 | + "projects", |
| 1394 | + "{{projectId}}", |
| 1395 | + "invites", |
| 1396 | + "{{inviteId}}" |
1203 | 1397 | ] |
1204 | 1398 | } |
1205 | 1399 | }, |
|
0 commit comments