|
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\": [\"test@topcoder.com\"]\n}" |
| 1129 | + "raw": "{\n\t\"role\": \"customer\",\n\t\"emails\": [\"test@topcoder.com\"]\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\": \"test@topcoder.com\"\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