{
	"testCase": [
            {
                "init": {
                    "scope": "apim:tier_manage"
                },
                "data": {
                    "method": "POST",
                    "url": "api/am/publisher/v0.14//tiers/api",
                    "query-parameters": "",
                    "request-headers": {
                        "Authorization": "Bearer"
                    },
                    "request-payload": "{\n   \"name\": \"PlatinumTier\",\n   \"attributes\": {},\n
                    \"requestCount\": 20,\n   \"description\": \"Allows 20 requests per minute.\",\n
                    \"tierPlan\": \"FREE\",\n   \"unitTime\": 60000,\n   \"stopOnQuotaReach\": true\n}",
                    "response-headers": "",
                    "response-payload": ""
                },
                "asserts": {
                    "header-asserts": {
                        "status-code": "201"
                    },
                    "body-asserts": []
                }
            },
            {
                "init": {
                    "scope": "apim:subscribe"
                },
                "data": {
                    "method": "POST",
                    "url": "/api/am/store/v0.14//applications",
                    "query-parameters": "",
                    "request-headers": {
                        "Authorization": "Bearer",
                        "Content-Type": "application/json"
                    },
                    "request-payload":
                        "{\n
                            \"name\": \"AppToTestSubscriptions\",\n   \"keys\": [],\n
                            \"applicationId\": \"2a183d28-d157-461d-a1a6-90e5e72b5b29\",\n   \"status\": \"APPROVED\",\n
                            \"description\": \"This is to test.\",\n   \"throttlingTier\": \"Unlimited\",\n
                            \"callbackUrl\": \"testURL\",\n   \"subscriber\": \"admin\",\n
                            \"groupId\": \"testGroup\"
                        \n}",
                    "response-headers": "",
                    "response-payload": ""
                },
                "asserts": {
                    "header-asserts": {
                        "status-code": "201"
                    },
                    "body-asserts": []
			    },
			    "preserve-list": [
                    {
                        "attribute-name": "applicationId",
                        "response-location": "applicationId"
                    }
			    ]
		    },
            {
               "init":{
                  "scope":"apim:api_create"
               },
               "data":{
                  "method":"POST",
                  "url":"/api/am/publisher/v0.14//apis",
                  "query-parameters":"",
                  "request-headers":{
                     "Authorization":"Bearer"
                  },
                  "request-payload":"{\r\n   \"name\": \"APItoTestSubscription1\",\r\n   \"context\": \"\/apiToTestSubscription1\",\r\n
                        \"id\": \"70eff997-8f9a-46cc-b2d2-390225bd8935\",\r\n   \"status\": \"CREATED\",\r\n
                        \"tags\": [],\r\n   \"transport\":    [\r\n      \"http\",\r\n      \"https\"\r\n   ],\r\n
                        \"cacheTimeout\": 300,\r\n   \"description\": null,\r\n   \"provider\": \"admin\",\r\n
                        \"version\": \"1.0.0\",\r\n   \"sequences\": [],\r\n   \"tiers\": [\"PlatinumTier\"],\r\n
                        \"thumbnailUri\": null,\r\n   \"visibility\": \"PUBLIC\",\r\n   \"visibleRoles\": [],\r\n
                        \"visibleTenants\": [],\r\n
                        \"endpointConfig\":
                        \"{\\\"production_endpoints\\\":{\\\"url\\\":\\\"http:\/\/maps.googleapis.com\/maps\/api\/geocode\/json?address=Colombo\\\",
                        \\\"config\\\":null},\\\"implementation_status\\\":\\\"managed\\\",\\\"endpoint_type\\\":\\\"http\\\"}\",\r\n
                        \"subscriptionAvailability\": \"current_tenant\",\r\n   \"subscriptionAvailableTenants\": [],\r\n
                        \"destinationStatsEnabled\": \"Disabled\",\r\n   \"apiDefinition\":
                        \"{\\\"paths\\\":{\\\"\\\\\/*\\\":{\\\"put\\\":{\\\"x-auth-type\\\":\\\"Application & Application User\\\",
                        \\\"x-throttling-tier\\\":\\\"Unlimited\\\",\\\"parameters\\\":[{\\\"schema\\\":{\\\"type\\\":\\\"object\\\"},
                        \\\"description\\\":\\\"Request Body\\\",\\\"name\\\":
                        \\\"Payload\\\",\\\"required\\\":false,\\\"in\\\":\\\"body\\\"}],\\\"responses\\\":{\\\"200\\\":{}}},
                        \\\"post\\\":{\\\"x-auth-type\\\":\\\"Application & Application User\\\",\\\"x-throttling-tier\\\":\\\"Unlimited\\\",
                        \\\"parameters\\\":[{\\\"schema\\\":{\\\"type\\\":\\\"object\\\"},\\\"description\\\":\\\"Request Body\\\",
                        \\\"name\\\":\\\"Payload\\\",\\\"required\\\":false,\\\"in\\\":\\\"body\\\"}],
                        \\\"responses\\\":{\\\"200\\\":{}}},\\\"get\\\":{\\\"x-auth-type\\\":\\\"Application & Application User\\\",
                        \\\"x-throttling-tier\\\":\\\"Unlimited\\\",\\\"responses\\\":{\\\"200\\\":{}}},
                        \\\"delete\\\":{\\\"x-auth-type\\\":\\\"Application & Application User\\\",
                        \\\"x-throttling-tier\\\":\\\"Unlimited\\\",\\\"responses\\\":{\\\"200\\\":{}}},
                        \\\"patch\\\":{\\\"x-auth-type\\\":\\\"Application & Application User\\\",
                        \\\"x-throttling-tier\\\":\\\"Unlimited\\\",\\\"parameters\\\":[{\\\"schema\\\":{\\\"type\\\":\\\"object\\\"},
                        \\\"description\\\":\\\"Request Body\\\",\\\"name\\\":\\\"Payload\\\",\\\"required\\\":false,\\\"in\\\":\\\"body\\\"}],
                        \\\"responses\\\":{\\\"200\\\":{}}}}},\\\"swagger\\\":\\\"2.0\\\",
                        \\\"info\\\":{\\\"title\\\":\\\"api1\\\",\\\"version\\\":\\\"1\\\"}}\",\r\n
                        \"responseCaching\": \"Disabled\",\r\n   \"isDefaultVersion\": false,\r\n   \"businessInformation\":
                        {\r\n      \"technicalOwner\": null,\r\n      \"technicalOwnerEmail\": null,\r\n
                        \"businessOwner\": null,\r\n      \"businessOwnerEmail\": null\r\n   }\r\n}",

                        "response-headers":"",
                        "response-payload":""
               },
               "asserts": {
                    "header-asserts": {
                        "status-code": "201"
                    },
                    "body-asserts": []
                },
               "preserve-list":[
                    {
                        "attribute-name":"apiId1",
                        "response-location":"id"
                    }
               ]
            },
            {
                "init": {
                    "scope": "apim:api_publish"
                },
                "data": {
                    "method": "POST",
                    "url": "/api/am/publisher/v0.14//apis/change-lifecycle?apiId={apiId1}&action=Publish",
                    "query-parameters": "",
                    "request-headers": {
                        "Authorization": "Bearer"
                    },
                    "request-payload": "",
                    "response-headers": "",
                    "response-payload": ""
                },
                "asserts": {
                    "header-asserts": {
                        "status-code": "200"
                    },
                    "body-asserts": []
                }
            },
            {
               "init":{
                  "scope":"apim:api_create"
               },
               "data":{
                  "method":"POST",
                  "url":"/api/am/publisher/v0.14//apis",
                  "query-parameters":"",
                  "request-headers":{
                     "Authorization":"Bearer"
                  },
                  "request-payload":"{\r\n   \"name\": \"APItoTestSubscription2\",\r\n   \"context\": \"\/apiToTestSubscription2\",\r\n
                        \"id\": \"10gkf997-8f9a-46cc-b2d2-390225bd67j4\",\r\n   \"status\": \"CREATED\",\r\n
                        \"tags\": [],\r\n   \"transport\":    [\r\n      \"http\",\r\n      \"https\"\r\n   ],\r\n
                        \"cacheTimeout\": 300,\r\n   \"description\": null,\r\n   \"provider\": \"admin\",\r\n
                        \"version\": \"2.0.0\",\r\n   \"sequences\": [],\r\n   \"tiers\": [\"PlatinumTier\"],\r\n
                        \"thumbnailUri\": null,\r\n   \"visibility\": \"PUBLIC\",\r\n   \"visibleRoles\": [],\r\n
                        \"visibleTenants\": [],\r\n
                        \"endpointConfig\":
                        \"{\\\"production_endpoints\\\":{\\\"url\\\":\\\"http:\/\/maps.googleapis.com\/maps\/api\/geocode\/json?address=Colombo\\\",
                        \\\"config\\\":null},\\\"implementation_status\\\":\\\"managed\\\",\\\"endpoint_type\\\":\\\"http\\\"}\",\r\n
                        \"subscriptionAvailability\": \"current_tenant\",\r\n   \"subscriptionAvailableTenants\": [],\r\n
                        \"destinationStatsEnabled\": \"Disabled\",\r\n   \"apiDefinition\":
                        \"{\\\"paths\\\":{\\\"\\\\\/*\\\":{\\\"put\\\":{\\\"x-auth-type\\\":\\\"Application & Application User\\\",
                        \\\"x-throttling-tier\\\":\\\"Unlimited\\\",\\\"parameters\\\":[{\\\"schema\\\":{\\\"type\\\":\\\"object\\\"},
                        \\\"description\\\":\\\"Request Body\\\",\\\"name\\\":
                        \\\"Payload\\\",\\\"required\\\":false,\\\"in\\\":\\\"body\\\"}],\\\"responses\\\":{\\\"200\\\":{}}},
                        \\\"post\\\":{\\\"x-auth-type\\\":\\\"Application & Application User\\\",\\\"x-throttling-tier\\\":\\\"Unlimited\\\",
                        \\\"parameters\\\":[{\\\"schema\\\":{\\\"type\\\":\\\"object\\\"},\\\"description\\\":\\\"Request Body\\\",
                        \\\"name\\\":\\\"Payload\\\",\\\"required\\\":false,\\\"in\\\":\\\"body\\\"}],
                        \\\"responses\\\":{\\\"200\\\":{}}},\\\"get\\\":{\\\"x-auth-type\\\":\\\"Application & Application User\\\",
                        \\\"x-throttling-tier\\\":\\\"Unlimited\\\",\\\"responses\\\":{\\\"200\\\":{}}},
                        \\\"delete\\\":{\\\"x-auth-type\\\":\\\"Application & Application User\\\",
                        \\\"x-throttling-tier\\\":\\\"Unlimited\\\",\\\"responses\\\":{\\\"200\\\":{}}},
                        \\\"patch\\\":{\\\"x-auth-type\\\":\\\"Application & Application User\\\",
                        \\\"x-throttling-tier\\\":\\\"Unlimited\\\",\\\"parameters\\\":[{\\\"schema\\\":{\\\"type\\\":\\\"object\\\"},
                        \\\"description\\\":\\\"Request Body\\\",\\\"name\\\":\\\"Payload\\\",\\\"required\\\":false,\\\"in\\\":\\\"body\\\"}],
                        \\\"responses\\\":{\\\"200\\\":{}}}}},\\\"swagger\\\":\\\"2.0\\\",
                        \\\"info\\\":{\\\"title\\\":\\\"api1\\\",\\\"version\\\":\\\"1\\\"}}\",\r\n
                        \"responseCaching\": \"Disabled\",\r\n   \"isDefaultVersion\": false,\r\n   \"businessInformation\":
                        {\r\n      \"technicalOwner\": null,\r\n      \"technicalOwnerEmail\": null,\r\n
                        \"businessOwner\": null,\r\n      \"businessOwnerEmail\": null\r\n   }\r\n}",

                        "response-headers":"",
                        "response-payload":""
               },
               "asserts": {
                    "header-asserts": {
                        "status-code": "201"
                    },
                    "body-asserts": []
                },
               "preserve-list":[
                    {
                        "attribute-name":"apiId2",
                        "response-location":"id"
                    }
               ]
            },
            {
                "init": {
                    "scope": "apim:api_publish"
                },
                "data": {
                    "method": "POST",
                    "url": "/api/am/publisher/v0.14//apis/change-lifecycle?apiId={apiId2}&action=Publish",
                    "query-parameters": "",
                    "request-headers": {
                        "Authorization": "Bearer"
                    },
                    "request-payload": "",
                    "response-headers": "",
                    "response-payload": ""
                },
                "asserts": {
                    "header-asserts": {
                        "status-code": "200"
                    },
                    "body-asserts": []
                }
            },
            {
                "init": {
                    "scope": "apim:subscribe"
                },
                "data": {
                    "method": "POST",
                    "url": "/api/am/store/v0.14//subscriptions/multiple",
                    "query-parameters": "",
                    "request-headers": {
                        "Authorization": "Bearer"
                    },
                    "request-payload":  "[
                                            {
                                                \"applicationId\": \"(applicationId)\",
                                                \"status\": \"UNBLOCKED\",
                                                \"tier\": \"PlatinumTier\",
                                                \"subscriptionId\": \"1633bb5a-a805-4ab2-a872-1bf647b0a06a\",
                                                \"apiIdentifier\": \"admin-APItoTestSubscription1-1.0.0\"
                                            },
                                            {
                                                \"applicationId\": \"(applicationId)\",
                                                \"status\": \"UNBLOCKED\",
                                                \"tier\": \"PlatinumTier\",
                                                \"subscriptionId\": \"8942bb5a-a805-4ab2-a872-1bf647b0c7p1\",
                                                \"apiIdentifier\": \"admin-APItoTestSubscription2-2.0.0\"
                                            }
                                         ]",
                    "response-headers": "",
                    "response-payload": ""
                },
                "asserts": {
                    "header-asserts": {
                        "status-code": "200"
                    },
                    "body-asserts": []
                },
			    "preserve-list": [
                    {
                        "attribute-name": "subscriptionId1",
                        "response-structure": "array",
                        "object-index": 0,
                        "response-location": "subscriptionId"
                    },
                    {
                        "attribute-name": "subscriptionId2",
                        "response-structure": "array",
                        "object-index": 1,
                        "response-location": "subscriptionId"
                    }
			    ]
            },
            {
                "init": {
                    "scope": "apim:subscribe"
                },
                "data": {
                    "method": "DELETE",
                    "url": "/api/am/store/v0.14//subscriptions/{subscriptionId1}",
                    "query-parameters": "",
                    "request-headers": {
                        "Authorization": "Bearer"
                    },
                    "request-payload": "",
                    "response-headers": "",
                    "response-payload": ""
                },
                "asserts": {
                    "header-asserts": {
                        "status-code": "200"
                    },
                    "body-asserts": []
                }
            },
            {
                "init": {
                    "scope": "apim:subscribe"
                },
                "data": {
                    "method": "DELETE",
                    "url": "/api/am/store/v0.14//subscriptions/{subscriptionId2}",
                    "query-parameters": "",
                    "request-headers": {
                        "Authorization": "Bearer"
                    },
                    "request-payload": "",
                    "response-headers": "",
                    "response-payload": ""
                },
                "asserts": {
                    "header-asserts": {
                        "status-code": "200"
                    },
                    "body-asserts": []
                }
            },
            {
                "init": {
                    "scope": "apim:subscribe"
                },
                "data": {
                    "method": "DELETE",
                    "url": "/api/am/store/v0.14//applications/{applicationId}",
                    "query-parameters": "",
                    "request-headers": {
                        "Authorization": "Bearer"
                    },
                    "request-payload":"",
                    "response-headers": "",
                    "response-payload": ""
                },
                "asserts": {
                    "header-asserts": {
                        "status-code": "200"
                    },
                    "body-asserts": []
                }
            },
            {
                 "init":{
                    "scope":"apim:api_create"
                 },
                 "data":{
                    "method":"DELETE",
                    "url":"/api/am/publisher/v0.14//apis/{apiId1}",
                    "query-parameters":"",
                    "request-headers":{
                       "Authorization":"Bearer"
                    },
                    "request-payload":"",
                    "response-headers":"",
                    "response-payload":""
                 },
                 "asserts": {
                    "header-asserts": {
                        "status-code": "200"
                    },
                    "body-asserts": []
                 }
            },
            {
                 "init":{
                    "scope":"apim:api_create"
                 },
                 "data":{
                    "method":"DELETE",
                    "url":"/api/am/publisher/v0.14//apis/{apiId2}",
                    "query-parameters":"",
                    "request-headers":{
                       "Authorization":"Bearer"
                    },
                    "request-payload":"",
                    "response-headers":"",
                    "response-payload":""
                 },
                 "asserts": {
                    "header-asserts": {
                        "status-code": "200"
                    },
                    "body-asserts": []
                 }
            },
            {
                "init": {
                    "scope": "apim:tier_manage"
                },
                "data": {
                    "method": "DELETE",
                    "url": "api/am/publisher/v0.14//tiers/api/PlatinumTier",
                    "query-parameters": {
                        "tierName": "PlatinumTier"
                    },
                    "request-headers": {
                        "Authorization": "Bearer"
                    },
                    "request-payload": "",
                    "response-headers": "",
                    "response-payload": ""
                },
                "asserts": {
                    "header-asserts": {
                        "status-code": "200"
                    },
                    "body-asserts": []
                }
            }
    ]
}