Infobip Subscriptions Management API

Subscriptions are a way to manage notifications sent to your webhooks by Infobip. It is a useful feature if you want to narrow down the list of events to be notified about or specify different webhooks for different use cases. It will also allow you to set up authentication settings for your endpoint. — 11 operation path(s) and 0 webhook(s) in Infobip's published OpenAPI.

OpenAPI Specification

infobip-subscriptions-api-openapi.json Raw ↑
{
 "openapi":"3.1.0",
 "info":{
  "title":"Infobip OpenAPI Specification",
  "description":"OpenAPI Specification that contains all public endpoints and webhooks.",
  "contact":{
   "name":"Infobip support",
   "email":"support@infobip.com"
  },
  "version":"3.210.0",
  "x-generatedAt":"2026-07-23T15:23:57.84094823Z"
 },
 "tags":[
  {
   "name":"platform",
   "description":"Modular tools to scale and automate your business.\n",
   "x-type":"category",
   "x-displayName":"Platform"
  },
  {
   "name":"subscriptions-api",
   "description":"Subscriptions are a way to manage notifications sent to your webhooks by Infobip.\nIt is a useful feature if you want to narrow down the list of events to be notified about or specify different webhooks for different use cases.\nIt will also allow you to set up authentication settings for your endpoint.\n\nIf you want to use mutual TLS for the webhook that receives notification events from Infobip, you can upload and manage a TLS certificate that Infobip will use when connecting to your server. The certificate allows your server to verify that the request is really coming from Infobip. For details, see [Create and Manage Certificates](https://www.infobip.com/docs/cpaas-x/subscriptions-management/create-manage-subscriptions#create-and-manage-certificates).\n",
   "x-type":"product",
   "x-displayName":"Subscriptions Management"
  },
  {
   "name":"subscription",
   "description":"",
   "x-type":"section",
   "x-displayName":"Subscription"
  },
  {
   "name":"profile",
   "description":"",
   "x-type":"section",
   "x-displayName":"Profile"
  },
  {
   "name":"security",
   "description":"",
   "x-type":"section",
   "x-displayName":"Security"
  },
  {
   "name":"certificate",
   "description":"",
   "x-type":"section",
   "x-displayName":"Certificate"
  }
 ],
 "paths":{
  "/subscriptions/1/subscription/{channel}":{
   "get":{
    "tags":[
     "platform",
     "subscriptions-api",
     "subscription"
    ],
    "summary":"Get subscriptions",
    "description":"Returns a list of all subscriptions for the specified channel with pagination. By default, the result is sorted by creation date in descending order.<br>The search can be used with various criteria passed via query parameters (all criteria combinations have <strong>AND</strong> semantic).<br><strong>Note.</strong>To avoid validation errors and inconsistent results query parameters need to be encoded  (see <strong>RFC 3986, section 2.1</strong>).<br><strong>Example</strong>. Find subscriptions having applications 'app1' and 'app2', and the resource '100200300400'.<pre>/subscriptions/1/subscription/SMS?applicationId=app1&applicationId=app2&resource=100200300400</pre>",
    "operationId":"get-subscriptions",
    "parameters":[
     {
      "name":"channel",
      "in":"path",
      "description":"Channel name. A separate subscription is needed for each channel.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.SubscriptionChannel"
      }
     },
     {
      "name":"page",
      "in":"query",
      "description":"Results page to retrieve (0..N).",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32",
       "default":0,
       "minimum":0
      }
     },
     {
      "name":"size",
      "in":"query",
      "description":"Number of records per page.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32",
       "default":20,
       "maximum":100,
       "minimum":1
      }
     },
     {
      "name":"applicationId",
      "in":"query",
      "description":"CPaaS-X application identifier.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "maxLength":255,
       "minLength":1
      }
     },
     {
      "name":"entityId",
      "in":"query",
      "description":"CPaaS-X entity identifier.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "maxLength":255,
       "minLength":1
      }
     },
     {
      "name":"callsConfigurationId",
      "in":"query",
      "description":"Calls configuration identifier.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "maxLength":128,
       "minLength":1
      }
     },
     {
      "name":"resource",
      "in":"query",
      "description":"Resource.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "maxLength":255,
       "minLength":1
      }
     },
     {
      "name":"user",
      "in":"query",
      "description":"User.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "maxLength":255,
       "minLength":1
      }
     }
    ],
    "responses":{
     "200":{
      "description":"Success.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.SubscriptionPage"
        }
       }
      }
     },
     "400":{
      "description":"Bad request.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/d20db567f3e57223af6c81b075b50f0bc0d564bb5690e0ef2603138160aca7f3.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request",
             "validationErrors":{
              "field":[
               "field must not be null"
              ]
             }
            }
           }
          }
         },
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not found.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/d20db567f3e57223af6c81b075b50f0bc0d564bb5690e0ef2603138160aca7f3.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Not found"
            }
           }
          }
         }
        }
       }
      }
     },
     "429":{
      "description":"Too many requests.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/d20db567f3e57223af6c81b075b50f0bc0d564bb5690e0ef2603138160aca7f3.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"TOO_MANY_REQUESTS",
             "text":"Too many requests"
            }
           }
          }
         }
        }
       }
      }
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "subscriptions:manage"
    ]
   },
   "post":{
    "tags":[
     "platform",
     "subscriptions-api",
     "subscription"
    ],
    "summary":"Create subscription",
    "description":"This method will create a new subscription. You can provide an ID of an existing profile, or submit a full definition of a profile and security settings if you want to create new ones.",
    "operationId":"create-subscription",
    "parameters":[
     {
      "name":"channel",
      "in":"path",
      "description":"Channel name. A separate subscription is needed for each channel.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.SubscriptionChannel"
      }
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.SubscriptionRequest"
       },
       "examples":{
        "Request example":{
         "summary":"Request example",
         "value":{
          "subscriptionId":"ABC-123-DEF",
          "name":"Default group",
          "events":[
           "DELIVERY"
          ],
          "criteria":[
           {
            "applicationId":"production",
            "entityId":"entity1"
           },
           {
            "applicationId":"production",
            "entityId":"entity2"
           },
           {
            "applicationId":"test",
            "entityId":"entity1"
           }
          ],
          "resources":[
           "1234"
          ],
          "users":[
           "user1",
           "user2"
          ],
          "profile":{
           "profileId":"NOTIF-32395",
           "webhook":{
            "notifyUrl":"https://www.example.com/pushme"
           },
           "security":{
            "authId":"NEWAUTH-9291",
            "type":"BASIC",
            "credentials":{
             "username":"user1",
             "password":"password1"
            }
           }
          }
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "201":{
      "description":"Created.",
      "headers":{
       "Location":{
        "description":"Resource location.",
        "style":"simple",
        "explode":false,
        "schema":{
         "type":"string"
        }
       }
      },
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.IdOnlySubscriptionResponse"
        }
       }
      }
     },
     "400":{
      "description":"Bad request.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/d20db567f3e57223af6c81b075b50f0bc0d564bb5690e0ef2603138160aca7f3.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request",
             "validationErrors":{
              "field":[
               "field must not be null"
              ]
             }
            }
           }
          }
         },
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not found.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/d20db567f3e57223af6c81b075b50f0bc0d564bb5690e0ef2603138160aca7f3.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Not found"
            }
           }
          }
         }
        }
       }
      }
     },
     "429":{
      "description":"Too many requests.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/d20db567f3e57223af6c81b075b50f0bc0d564bb5690e0ef2603138160aca7f3.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"TOO_MANY_REQUESTS",
             "text":"Too many requests"
            }
           }
          }
         }
        }
       }
      }
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "subscriptions:manage"
    ]
   }
  },
  "/subscriptions/1/subscription/{channel}/{subscriptionId}":{
   "get":{
    "tags":[
     "platform",
     "subscriptions-api",
     "subscription"
    ],
    "summary":"Get single subscription",
    "description":"Returns a specific subscription by ID.",
    "operationId":"get-subscription",
    "parameters":[
     {
      "name":"subscriptionId",
      "in":"path",
      "description":"ID of the subscription you want to get.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"channel",
      "in":"path",
      "description":"Channel name. A separate subscription is needed for each channel.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.SubscriptionChannel"
      }
     }
    ],
    "responses":{
     "200":{
      "description":"Success.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.SubscriptionResponse"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "subscriptionId":"ABC-123-DEF",
           "name":"Default group",
           "profile":{
            "profileId":"NOTIF-32395",
            "security":{
             "authId":"NEWAUTH-9291"
            }
           },
           "events":[
            "DELIVERY"
           ],
           "criteria":[
            {
             "applicationId":"production",
             "entityId":"entity1"
            },
            {
             "applicationId":"production",
             "entityId":"entity2"
            },
            {
             "applicationId":"test",
             "entityId":"entity1"
            }
           ],
           "resources":[
            "1234"
           ],
           "users":[
            "user1",
            "user2"
           ]
          }
         },
         "Set new profile for group response example":{
          "summary":"Set new profile for group response example",
          "value":{
           "subscriptionId":"ABC-123-DEF",
           "name":"Default group",
           "profile":{
            "profileId":"NOTIF-12345",
            "security":{
             "authId":"NEWAUTH-9291"
            }
           },
           "events":[
            "DELIVERY"
           ],
           "criteria":[
            {
             "applicationId":"production",
             "entityId":"entity1"
            },
            {
             "applicationId":"production",
             "entityId":"entity2"
            },
            {
             "applicationId":"test",
             "entityId":"entity1"
            }
           ],
           "resources":[
            "1234"
           ],
           "users":[
            "user1",
            "user2"
           ]
          }
         },
         "Edit group and switch profile response example":{
          "summary":"Edit group and switch profile response example",
          "value":{
           "subscriptionId":"ABC-123-DEF",
           "name":"Updated group",
           "profile":{
            "profileId":"NOTIF-98765",
            "security":{
             "authId":"NEWAUTH-9999"
            }
           },
           "events":[
            "DELIVERY"
           ],
           "criteria":[
            {
             "applicationId":"production",
             "entityId":"entity1"
            },
            {
             "applicationId":"production",
             "entityId":"entity2"
            },
            {
             "applicationId":"test",
             "entityId":"entity1"
            }
           ],
           "resources":[
            "1234"
           ],
           "users":[
            "user1",
            "user2"
           ]
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/d20db567f3e57223af6c81b075b50f0bc0d564bb5690e0ef2603138160aca7f3.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request",
             "validationErrors":{
              "field":[
               "field must not be null"
              ]
             }
            }
           }
          }
         },
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not found.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/d20db567f3e57223af6c81b075b50f0bc0d564bb5690e0ef2603138160aca7f3.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Not found"
            }
           }
          }
         }
        }
       }
      }
     },
     "429":{
      "description":"Too many requests.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/d20db567f3e57223af6c81b075b50f0bc0d564bb5690e0ef2603138160aca7f3.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"TOO_MANY_REQUESTS",
             "text":"Too many requests"
            }
           }
          }
         }
        }
       }
      }
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "subscriptions:manage"
    ]
   },
   "put":{
    "tags":[
     "platform",
     "subscriptions-api",
     "subscription"
    ],
    "summary":"Update subscription",
    "description":"This method allows you to update the subscription. You can change its properties and provide an ID of a profile if you wish to change it.",
    "operationId":"update-subscription",
    "parameters":[
     {
      "name":"subscriptionId",
      "in":"path",
      "description":"ID of the subscription you want to modify.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"channel",
      "in":"path",
      "description":"Channel name. A separate subscription is needed for each channel.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.SubscriptionChannel"
      }
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.NoIdSubscriptionRequest"
       },
       "examples":{
        "Request example":{
         "summary":"Request example",
         "value":{
          "name":"Updated group",
          "profile":{
           "profileId":"NOTIF-98765"
          },
          "events":[
           "DELIVERY"
          ],
          "criteria":[
           {
            "applicationId":"production",
            "entityId":"entity1"
           },
           {
            "applicationId":"production",
            "entityId":"entity2"
           },
           {
            "applicationId":"test",
            "entityId":"entity1"
           }
          ],
          "resources":[
           "1234"
          ],
          "users":[
           "user1",
           "user2"
          ]
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"Success.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.IdOnlySubscriptionResponse"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "subscriptionId":"ABC-123-DEF",
           "profile":{
            "profileId":"NOTIF-32395",
            "security":{
             "authId":"NEWAUTH-9291"
            }
           }
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/d20db567f3e57223af6c81b075b50f0bc0d564bb5690e0ef2603138160aca7f3.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request",
             "validationErrors":{
              "field":[
               "field must not be null"
              ]
             }
            }
           }
          }
         },
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not found.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/d20db567f3e57223af6c81b075b50f0bc0d564bb5690e0ef2603138160aca7f3.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Not found"
            }
           }
          }
         }
        }
       }
      }
     },
     "429":{
      "description":"Too many requests.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/d20db567f3e57223af6c81b075b50f0bc0d564bb5690e0ef2603138160aca7f3.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"TOO_MANY_REQUESTS",
             "text":"Too many requests"
            }
           }
          }
         }
        }
       }
      }
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "subscriptions:manage"
    ]
   },
   "delete":{
    "tags":[
     "platform",
     "subscriptions-api",
     "subscription"
    ],
    "summary":"Delete subscription",
    "description":"This method will delete the subscription specified by ID.",
    "operationId":"delete-subscription",
    "parameters":[
     {
      "name":"subscriptionId",
      "in":"path",
      "description":"ID of the subscription you want to delete.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"channel",
      "in":"path",
      "description":"Channel name. A separate subscription is needed for each channel.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.SubscriptionChannel"
      }
     }
    ],
    "responses":{
     "200":{
      "description":"Success.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.IdOnlySubscriptionResponse"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "subscriptionId":"ABC-123-DEF",
           "profile":{
            "profileId":"NOTIF-32395",
            "security":{
             "authId":"NEWAUTH-9291"
            }
           }
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/d20db567f3e57223af6c81b075b50f0bc0d564bb5690e0ef2603138160aca7f3.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request",
             "validationErrors":{
              "field":[
               "field must not be null"
              ]
             }
            }
           }
          }
         },
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not found.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/d20db567f3e57223af6c81b075b50f0bc0d564bb5690e0ef2603138160aca7f3.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Not found"
            }
           }
          }
         }
        }
       }
      }
     },
     "429":{
      "description":"Too many requests.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/d20db567f3e57223af6c81b075b50f0bc0d564bb5690e0ef2603138160aca7f3.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"TOO_MANY_REQUESTS",
             "text":"Too many requests"
            }
           }
          }
         }
        }
       }
      }
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "subscriptions:manage"
    ]
   }
  },
  "/subscriptions/1/profiles":{
   "get":{
    "tags":[
     "platform",
     "subscriptions-api",
     "profile"
    ],
    "summary":"Get notification profiles",
    "description":"Returns a list of all notification profiles for your account with pagination.",
    "operationId":"get-profiles",
    "parameters":[
     {
      "name":"page",
      "in":"query",
      "description":"Results page to retrieve (0..N).",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32",
       "default":0,
       "minimum":0
      }
     },
     {
      "name":"size",
      "in":"query",
      "description":"Number of records per page.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32",
       "default":20,
       "maximum":100,
       "minimum":1
      }
     }
    ],
    "responses":{
     "200":{
      "description":"Success.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.ProfilePage"
        }
       }
      }
     },
     "400":{
      "description":"Bad request.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/d20db567f3e57223af6c81b075b50f0bc0d564bb5690e0ef2603138160aca7f3.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request",
             "validationErrors":{
              "field":[
               "field must not be null"
              ]
             }
            }
           }
          }
         },
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not found.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/d20db567f3e57223af6c81b075b50f0bc0d564bb5690e0ef2603138160aca7f3.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Not found"
            }
           }
          }
         }
        }
       }
      }
     },
     "429":{
      "description":"Too many requests.",
      "content":{
      

# --- truncated at 32 KB (281 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/infobip/refs/heads/main/openapi/infobip-subscriptions-api-openapi.json