{
	"info": {
		"_postman_id": "edfa021f-de1e-4021-94cd-0de644edc93b",
		"name": "SCIM 2.0 Auth0 Tests",
		"description": "Tests for SCIM 2.0",
		"schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json",
		"_exporter_id": "37954504"
	},
	"item": [
		{
			"name": "Users",
			"item": [
				{
					"name": "POST",
					"event": [
						{
							"listen": "test",
							"script": {
								"exec": [
									"pm.globals.set('USER_ID', pm.response.json().id);"
								],
								"type": "text/javascript"
							}
						}
					],
					"request": {
						"method": "POST",
						"header": [
							{
								"key": "Content-Type",
								"value": "application/json",
								"type": "text"
							}
						],
						"body": {
							"mode": "raw",
							"raw": "{\n  \"schemas\": [\n    \"urn:ietf:params:scim:schemas:core:2.0:User\", \n    \"urn:ietf:params:scim:schemas:extension:enterprise:2.0:User\"\n  ],\n  \"userName\": \"bjensen\",\n  \"externalId\": \"701984\",\n  \"active\":true,\n  \"name\": {\n    \"formatted\": \"Ms. Barbara J Jensen, III\",\n    \"familyName\": \"Jensen\",\n    \"givenName\": \"Barbara\",\n    \"middleName\": \"Jane\",\n    \"honorificPrefix\": \"Ms.\",\n    \"honorificSuffix\": \"III\"\n  },\n  \"displayName\": \"Babs Jensen\",\n  \"nickName\": \"Babs\",\n  \"profileUrl\": \"https://login.example.com/bjensen\",\n  \"emails\": [\n    {\n      \"value\": \"bjensen@example.com\",\n      \"type\": \"work\",\n      \"primary\": true\n    }\n  ],\n  \"addresses\": [\n    {\n      \"type\": \"work\",\n      \"streetAddress\": \"100 Universal City Plaza\",\n      \"locality\": \"Hollywood\",\n      \"region\": \"CA\",\n      \"postalCode\": \"91608\",\n      \"country\": \"USA\",\n      \"formatted\": \"100 Universal City Plaza\\nHollywood, CA 91608 USA\",\n      \"primary\": true\n    }\n  ],\n  \"phoneNumbers\": [\n    {\n      \"value\": \"555-555-5555\",\n      \"type\": \"work\"\n    }\n  ],\n  \"photos\": [\n    {\n      \"value\":\n        \"https://photos.example.com/profilephoto/72930000000Ccne/F\",\n      \"type\": \"photo\"\n    }\n  ],\n  \"userType\": \"Employee\",\n  \"title\": \"Tour Guide\",\n  \"preferredLanguage\": \"en-US\",\n  \"locale\": \"en-US\",\n  \"timezone\": \"America/Los_Angeles\",\n  \"urn:ietf:params:scim:schemas:extension:enterprise:2.0:User\": {\n    \"employeeNumber\": \"701984\",\n    \"costCenter\": \"4130\",\n    \"organization\": \"Universal Studios\",\n    \"division\": \"Theme Park\",\n    \"department\": \"Tour Operations\",\n    \"manager\": {\n      \"value\": \"26118915-6090-4610-87e4-49d8ca9f808d\",\n      \"displayName\": \"John Smith\"\n    }\n  }\n}"
						},
						"url": {
							"raw": "{{SCIM-ENDPOINT-URL}}users/",
							"host": [
								"{{SCIM-ENDPOINT-URL}}users"
							],
							"path": [
								""
							]
						}
					},
					"response": []
				},
				{
					"name": "GET",
					"protocolProfileBehavior": {
						"disableBodyPruning": true
					},
					"request": {
						"method": "GET",
						"header": [
							{
								"key": "Content-Type",
								"value": "application/scim+json",
								"type": "text"
							}
						],
						"body": {
							"mode": "raw",
							"raw": "{\n  \n}"
						},
						"url": {
							"raw": "{{SCIM-ENDPOINT-URL}}users/{{USER_ID}}",
							"host": [
								"{{SCIM-ENDPOINT-URL}}users"
							],
							"path": [
								"{{USER_ID}}"
							]
						}
					},
					"response": []
				},
				{
					"name": "PUT",
					"request": {
						"method": "PUT",
						"header": [
							{
								"key": "Content-Type",
								"value": "application/scim+json",
								"type": "text"
							}
						],
						"body": {
							"mode": "raw",
							"raw": "{\n  \"schemas\": [\n    \"urn:ietf:params:scim:schemas:core:2.0:User\", \n    \"urn:ietf:params:scim:schemas:extension:enterprise:2.0:User\"\n  ],\n  \"userName\": \"bjensen\",\n  \"externalId\": \"701984\",\n  \"active\":true,\n  \"name\": {\n    \"formatted\": \"Ms. Barbara J Jensen, III\",\n    \"familyName\": \"Jensen\",\n    \"givenName\": \"Barbara\",\n    \"middleName\": \"Jane\",\n    \"honorificPrefix\": \"Ms.\",\n    \"honorificSuffix\": \"III\"\n  },\n  \"displayName\": \"Babara Jensen\",\n  \"nickName\": \"Babara\",\n  \"profileUrl\": \"https://login.example.com/bjensen\",\n  \"emails\": [\n    {\n      \"value\": \"bjensen@example.com\",\n      \"type\": \"work\",\n      \"primary\": true\n    },\n    {\n      \"value\": \"babs@jensen.org\",\n      \"type\": \"home\"\n    }\n  ],\n  \"addresses\": [\n    {\n      \"type\": \"work\",\n      \"streetAddress\": \"100 Universal City Plaza\",\n      \"locality\": \"Hollywood\",\n      \"region\": \"CA\",\n      \"postalCode\": \"91608\",\n      \"country\": \"USA\",\n      \"formatted\": \"100 Universal City Plaza\\nHollywood, CA 91608 USA\",\n      \"primary\": true\n    }\n  ],\n  \"phoneNumbers\": [\n    {\n      \"value\": \"555-555-5555\",\n      \"type\": \"work\"\n    },\n    {\n      \"value\": \"555-555-4444\",\n      \"type\": \"home\"\n    }\n  ],\n  \"photos\": [\n    {\n      \"value\":\n        \"https://photos.example.com/profilephoto/72930000000Ccne/F\",\n      \"type\": \"photo\"\n    }\n  ],\n  \"userType\": \"Employee\",\n  \"title\": \"Tour Guide\",\n  \"preferredLanguage\": \"en-US\",\n  \"locale\": \"en-US\",\n  \"timezone\": \"America/Los_Angeles\",\n  \"urn:ietf:params:scim:schemas:extension:enterprise:2.0:User\": {\n    \"employeeNumber\": \"701984\",\n    \"costCenter\": \"4130\",\n    \"organization\": \"Universal Studios\",\n    \"division\": \"Theme Park\",\n    \"department\": \"Tour Operations Management\",\n    \"manager\": {\n      \"value\": \"26118915-6090-4610-87e4-49d8ca9f808d\",\n      \"displayName\": \"John Smith\"\n    }\n  }\n}"
						},
						"url": {
							"raw": "{{SCIM-ENDPOINT-URL}}users/{{USER_ID}}",
							"host": [
								"{{SCIM-ENDPOINT-URL}}users"
							],
							"path": [
								"{{USER_ID}}"
							]
						}
					},
					"response": []
				},
				{
					"name": "PATCH",
					"request": {
						"method": "PATCH",
						"header": [
							{
								"key": "Content-Type",
								"value": "application/scim+json",
								"type": "text"
							}
						],
						"body": {
							"mode": "raw",
							"raw": "{\n        \"schemas\": [\n          \"urn:ietf:params:scim:api:messages:2.0:PatchOp\"\n        ],\n        \"Operations\": [\n          {\n            \"op\": \"replace\",\n            \"path\": \"displayName\",\n            \"value\": \"Barbara J Jensen\"\n          },\n          {\n            \"op\": \"replace\",\n            \"path\": \"title\",\n            \"value\": \"Tour Guide Director\"\n          },\n          {\n            \"op\": \"add\",\n            \"path\": \"phoneNumbers[type eq \\\"mobile\\\"].value\",\n            \"value\": \"2050400053\"\n          },\n          {\n            \"op\": \"replace\",\n            \"path\": \"urn:ietf:params:scim:schemas:extension:enterprise:2.0:User.department\",\n            \"value\": \"Tours\"\n          }\n        ]\n      }"
						},
						"url": {
							"raw": "{{SCIM-ENDPOINT-URL}}users/{{USER_ID}}",
							"host": [
								"{{SCIM-ENDPOINT-URL}}users"
							],
							"path": [
								"{{USER_ID}}"
							]
						}
					},
					"response": []
				},
				{
					"name": "SEARCH",
					"protocolProfileBehavior": {
						"disableBodyPruning": true
					},
					"request": {
						"method": "GET",
						"header": [
							{
								"key": "Content-Type",
								"value": "application/scim+json",
								"type": "text"
							}
						],
						"body": {
							"mode": "raw",
							"raw": "{\n  \n}"
						},
						"url": {
							"raw": "{{SCIM-ENDPOINT-URL}}users?startIndex=1&count=10&filter=userName eq \"bjensen\" OR nickName eq \"babs\"",
							"host": [
								"{{SCIM-ENDPOINT-URL}}users"
							],
							"query": [
								{
									"key": "startIndex",
									"value": "1"
								},
								{
									"key": "count",
									"value": "10"
								},
								{
									"key": "filter",
									"value": "userName eq \"bjensen\" OR nickName eq \"babs\""
								}
							]
						}
					},
					"response": []
				},
				{
					"name": "PUT (Deactivate)",
					"request": {
						"method": "PUT",
						"header": [
							{
								"key": "Content-Type",
								"value": "application/scim+json",
								"type": "text"
							}
						],
						"body": {
							"mode": "raw",
							"raw": "{\n  \"schemas\": [\n    \"urn:ietf:params:scim:schemas:core:2.0:User\", \n    \"urn:ietf:params:scim:schemas:extension:enterprise:2.0:User\"\n  ],\n  \"userName\": \"bjensen\",\n  \"externalId\": \"701984\",\n  \"active\":false,\n  \"name\": {\n    \"formatted\": \"Ms. Barbara J Jensen, III\",\n    \"familyName\": \"Jensen\",\n    \"givenName\": \"Barbara\",\n    \"middleName\": \"Jane\",\n    \"honorificPrefix\": \"Ms.\",\n    \"honorificSuffix\": \"III\"\n  },\n  \"displayName\": \"Babara Jensen\",\n  \"nickName\": \"Babara\",\n  \"profileUrl\": \"https://login.example.com/bjensen\",\n  \"emails\": [\n    {\n      \"value\": \"bjensen@example.com\",\n      \"type\": \"work\",\n      \"primary\": true\n    },\n    {\n      \"value\": \"babs@jensen.org\",\n      \"type\": \"home\"\n    }\n  ],\n  \"addresses\": [\n    {\n      \"type\": \"work\",\n      \"streetAddress\": \"100 Universal City Plaza\",\n      \"locality\": \"Hollywood\",\n      \"region\": \"CA\",\n      \"postalCode\": \"91608\",\n      \"country\": \"USA\",\n      \"formatted\": \"100 Universal City Plaza\\nHollywood, CA 91608 USA\",\n      \"primary\": true\n    }\n  ],\n  \"phoneNumbers\": [\n    {\n      \"value\": \"555-555-5555\",\n      \"type\": \"work\"\n    },\n    {\n      \"value\": \"555-555-4444\",\n      \"type\": \"home\"\n    }\n  ],\n  \"photos\": [\n    {\n      \"value\":\n        \"https://photos.example.com/profilephoto/72930000000Ccne/F\",\n      \"type\": \"photo\"\n    }\n  ],\n  \"userType\": \"Employee\",\n  \"title\": \"Tour Guide\",\n  \"preferredLanguage\": \"en-US\",\n  \"locale\": \"en-US\",\n  \"timezone\": \"America/Los_Angeles\",\n  \"urn:ietf:params:scim:schemas:extension:enterprise:2.0:User\": {\n    \"employeeNumber\": \"701984\",\n    \"costCenter\": \"4130\",\n    \"organization\": \"Universal Studios\",\n    \"division\": \"Theme Park\",\n    \"department\": \"Tour Operations Management\",\n    \"manager\": {\n      \"value\": \"26118915-6090-4610-87e4-49d8ca9f808d\",\n      \"displayName\": \"John Smith\"\n    }\n  }\n}"
						},
						"url": {
							"raw": "{{SCIM-ENDPOINT-URL}}users/{{USER_ID}}",
							"host": [
								"{{SCIM-ENDPOINT-URL}}users"
							],
							"path": [
								"{{USER_ID}}"
							]
						}
					},
					"response": []
				},
				{
					"name": "PATCH (Deactivate)",
					"request": {
						"method": "PATCH",
						"header": [
							{
								"key": "Content-Type",
								"value": "application/scim+json",
								"type": "text"
							}
						],
						"body": {
							"mode": "raw",
							"raw": "{\n        \"schemas\": [\n          \"urn:ietf:params:scim:api:messages:2.0:PatchOp\"\n        ],\n        \"Operations\": [\n          {\n            \"op\": \"replace\",\n            \"path\": \"active\",\n            \"value\": false\n          }\n        ]\n      }"
						},
						"url": {
							"raw": "{{SCIM-ENDPOINT-URL}}users/{{USER_ID}}",
							"host": [
								"{{SCIM-ENDPOINT-URL}}users"
							],
							"path": [
								"{{USER_ID}}"
							]
						}
					},
					"response": []
				},
				{
					"name": "DELETE",
					"request": {
						"method": "DELETE",
						"header": [
							{
								"key": "Content-Type",
								"value": "application/scim+json",
								"type": "text"
							}
						],
						"url": {
							"raw": "{{SCIM-ENDPOINT-URL}}users/{{USER_ID}}",
							"host": [
								"{{SCIM-ENDPOINT-URL}}users"
							],
							"path": [
								"{{USER_ID}}"
							],
							"query": [
								{
									"key": "",
									"value": "",
									"disabled": true
								}
							]
						}
					},
					"response": []
				}
			]
		},
		{
			"name": "Groups",
			"item": [
				{
					"name": "POST",
					"event": [
						{
							"listen": "test",
							"script": {
								"exec": [
									"const responseJson = pm.response.json();",
									"",
									"if (responseJson && responseJson.id) {",
									"    pm.globals.set('GROUP_ID', responseJson.id);",
									"}"
								],
								"type": "text/javascript",
								"packages": {},
								"requests": {}
							}
						}
					],
					"request": {
						"method": "POST",
						"header": [
							{
								"key": "Content-Type",
								"value": "application/json",
								"type": "text"
							}
						],
						"body": {
							"mode": "raw",
							"raw": "{\n    \"schemas\": [\n        \"urn:ietf:params:scim:schemas:core:2.0:Group\"\n    ],\n    \"externalId\": \"1\",\n    \"displayName\": \"Group 1\"\n}"
						},
						"url": {
							"raw": "{{SCIM-ENDPOINT-URL}}groups/",
							"host": [
								"{{SCIM-ENDPOINT-URL}}groups"
							],
							"path": [
								""
							]
						}
					},
					"response": []
				},
				{
					"name": "POST (With Members)",
					"event": [
						{
							"listen": "test",
							"script": {
								"exec": [
									"const responseJson = pm.response.json();",
									"",
									"if (responseJson && responseJson.id) {",
									"    pm.globals.set('GROUP_ID', responseJson.id);",
									"}"
								],
								"type": "text/javascript",
								"packages": {},
								"requests": {}
							}
						}
					],
					"request": {
						"method": "POST",
						"header": [
							{
								"key": "Content-Type",
								"value": "application/json",
								"type": "text"
							}
						],
						"body": {
							"mode": "raw",
							"raw": "{\n    \"schemas\": [\n        \"urn:ietf:params:scim:schemas:core:2.0:Group\"\n    ],\n    \"externalId\": \"1\",\n    \"displayName\": \"Group 1\",\n    \"members\": [\n        {\n            \"value\": \"{{USER_ID}}\"\n        }\n    ]\n}"
						},
						"url": {
							"raw": "{{SCIM-ENDPOINT-URL}}groups/",
							"host": [
								"{{SCIM-ENDPOINT-URL}}groups"
							],
							"path": [
								""
							]
						}
					},
					"response": []
				},
				{
					"name": "GET",
					"request": {
						"method": "GET",
						"header": [
							{
								"key": "Content-Type",
								"value": "application/scim+json",
								"type": "text"
							}
						],
						"url": {
							"raw": "{{SCIM-ENDPOINT-URL}}groups/{{GROUP_ID}}",
							"host": [
								"{{SCIM-ENDPOINT-URL}}groups"
							],
							"path": [
								"{{GROUP_ID}}"
							]
						}
					},
					"response": []
				},
				{
					"name": "PATCH",
					"request": {
						"method": "PATCH",
						"header": [
							{
								"key": "Content-Type",
								"value": "application/scim+json",
								"type": "text"
							}
						],
						"body": {
							"mode": "raw",
							"raw": "{\n    \"schemas\": [\n        \"urn:ietf:params:scim:api:messages:2.0:PatchOp\"\n    ],\n    \"Operations\": [\n        {\n            \"op\": \"replace\",\n            \"path\": \"displayName\",\n            \"value\": \"Group 100\"\n        },\n        {\n            \"op\": \"add\",\n            \"path\": \"members\",\n            \"value\": [\n                {\n                    \"value\": \"{{USER_ID}}\"\n                }\n            ]       \n        }\n    ]\n}"
						},
						"url": {
							"raw": "{{SCIM-ENDPOINT-URL}}groups/{{GROUP_ID}}",
							"host": [
								"{{SCIM-ENDPOINT-URL}}groups"
							],
							"path": [
								"{{GROUP_ID}}"
							]
						}
					},
					"response": []
				},
				{
					"name": "PUT",
					"request": {
						"method": "PUT",
						"header": [
							{
								"key": "Content-Type",
								"value": "application/scim+json",
								"type": "text"
							}
						],
						"body": {
							"mode": "raw",
							"raw": "{\n    \"schemas\": [\n        \"urn:ietf:params:scim:schemas:core:2.0:Group\"\n    ],\n    \"externalId\": \"1\",\n    \"displayName\": \"Group 100\",\n    \"members\": [\n        {\n            \"value\": \"{{USER_ID}}\"\n        }\n    ]\n}"
						},
						"url": {
							"raw": "{{SCIM-ENDPOINT-URL}}groups/{{GROUP_ID}}",
							"host": [
								"{{SCIM-ENDPOINT-URL}}groups"
							],
							"path": [
								"{{GROUP_ID}}"
							]
						}
					},
					"response": []
				},
				{
					"name": "SEARCH (With Query)",
					"event": [
						{
							"listen": "test",
							"script": {
								"exec": [
									"const responseJson = pm.response.json();",
									"",
									"// Safely access the first resource in the array",
									"const firstResource = responseJson.Resources && responseJson.Resources[0];",
									"",
									"// Check if the first resource and its id exist before setting the variable",
									"if (firstResource && firstResource.id) {",
									"    pm.globals.set('GROUP_ID', firstResource.id);",
									"}"
								],
								"type": "text/javascript",
								"packages": {},
								"requests": {}
							}
						}
					],
					"request": {
						"method": "GET",
						"header": [],
						"url": {
							"raw": "{{SCIM-ENDPOINT-URL}}groups?startIndex=1&count=10&filter=displayName eq \"Group 100\"",
							"host": [
								"{{SCIM-ENDPOINT-URL}}groups"
							],
							"query": [
								{
									"key": "startIndex",
									"value": "1"
								},
								{
									"key": "count",
									"value": "10"
								},
								{
									"key": "filter",
									"value": "displayName eq \"Group 100\""
								}
							]
						}
					},
					"response": []
				},
				{
					"name": "DELETE",
					"request": {
						"method": "DELETE",
						"header": [],
						"url": {
							"raw": "{{SCIM-ENDPOINT-URL}}groups/{{GROUP_ID}}",
							"host": [
								"{{SCIM-ENDPOINT-URL}}groups"
							],
							"path": [
								"{{GROUP_ID}}"
							]
						}
					},
					"response": []
				}
			]
		}
	],
	"auth": {
		"type": "bearer",
		"bearer": [
			{
				"key": "token",
				"value": "",
				"type": "string"
			}
		]
	},
	"event": [
		{
			"listen": "prerequest",
			"script": {
				"type": "text/javascript",
				"requests": {},
				"exec": [
					""
				]
			}
		},
		{
			"listen": "test",
			"script": {
				"type": "text/javascript",
				"requests": {},
				"exec": [
					""
				]
			}
		}
	],
	"variable": [
		{
			"key": "SCIM-ENDPOINT-URL",
			"value": ""
		}
	]
}