{
  "opencollection": "1.0.0",
  "info": {
    "name": "Palisade Addresses Webhooks API",
    "version": "2.0"
  },
  "request": {
    "auth": {
      "type": "apikey",
      "key": "Authorization",
      "value": "{{Authorization}}",
      "placement": "header"
    }
  },
  "items": [
    {
      "info": {
        "name": "Webhooks",
        "type": "folder"
      },
      "items": [
        {
          "info": {
            "name": "List webhooks",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://api.sandbox.palisade.co/v2/webhooks",
            "params": [
              {
                "name": "pageSize",
                "value": "",
                "type": "query",
                "description": "The number of results to return per page (default 50, max 100)"
              },
              {
                "name": "pageToken",
                "value": "",
                "type": "query",
                "description": "The token to retrieve the next page of results"
              },
              {
                "name": "pagination.pageSize",
                "value": "",
                "type": "query",
                "description": "Number of results per page (default 50, max 1000)"
              },
              {
                "name": "pagination.pageToken",
                "value": "",
                "type": "query",
                "description": "Token for pagination from previous response"
              },
              {
                "name": "pagination.orderBy",
                "value": "",
                "type": "query",
                "description": "Field to order results by"
              },
              {
                "name": "pagination.order",
                "value": "",
                "type": "query",
                "description": "Sort order (ASC or DESC)"
              },
              {
                "name": "filter.id.eq",
                "value": "",
                "type": "query",
                "description": "Exact match"
              },
              {
                "name": "filter.id.notEq",
                "value": "",
                "type": "query",
                "description": "Not equal to"
              },
              {
                "name": "filter.id.contains",
                "value": "",
                "type": "query",
                "description": "Contains substring (case-insensitive)"
              },
              {
                "name": "filter.id.startsWith",
                "value": "",
                "type": "query",
                "description": "Starts with prefix (case-insensitive)"
              },
              {
                "name": "filter.id.endsWith",
                "value": "",
                "type": "query",
                "description": "Ends with suffix (case-insensitive)"
              },
              {
                "name": "filter.id.in",
                "value": "",
                "type": "query",
                "description": "Value is in the list"
              },
              {
                "name": "filter.id.notIn",
                "value": "",
                "type": "query",
                "description": "Value is not in the list"
              },
              {
                "name": "filter.id.isNull",
                "value": "",
                "type": "query",
                "description": "Check if field is null"
              },
              {
                "name": "filter.name.eq",
                "value": "",
                "type": "query",
                "description": "Exact match"
              },
              {
                "name": "filter.name.notEq",
                "value": "",
                "type": "query",
                "description": "Not equal to"
              },
              {
                "name": "filter.name.contains",
                "value": "",
                "type": "query",
                "description": "Contains substring (case-insensitive)"
              },
              {
                "name": "filter.name.startsWith",
                "value": "",
                "type": "query",
                "description": "Starts with prefix (case-insensitive)"
              },
              {
                "name": "filter.name.endsWith",
                "value": "",
                "type": "query",
                "description": "Ends with suffix (case-insensitive)"
              },
              {
                "name": "filter.name.in",
                "value": "",
                "type": "query",
                "description": "Value is in the list"
              },
              {
                "name": "filter.name.notIn",
                "value": "",
                "type": "query",
                "description": "Value is not in the list"
              },
              {
                "name": "filter.name.isNull",
                "value": "",
                "type": "query",
                "description": "Check if field is null"
              },
              {
                "name": "filter.description.eq",
                "value": "",
                "type": "query",
                "description": "Exact match"
              },
              {
                "name": "filter.description.notEq",
                "value": "",
                "type": "query",
                "description": "Not equal to"
              },
              {
                "name": "filter.description.contains",
                "value": "",
                "type": "query",
                "description": "Contains substring (case-insensitive)"
              },
              {
                "name": "filter.description.startsWith",
                "value": "",
                "type": "query",
                "description": "Starts with prefix (case-insensitive)"
              },
              {
                "name": "filter.description.endsWith",
                "value": "",
                "type": "query",
                "description": "Ends with suffix (case-insensitive)"
              },
              {
                "name": "filter.description.in",
                "value": "",
                "type": "query",
                "description": "Value is in the list"
              },
              {
                "name": "filter.description.notIn",
                "value": "",
                "type": "query",
                "description": "Value is not in the list"
              },
              {
                "name": "filter.description.isNull",
                "value": "",
                "type": "query",
                "description": "Check if field is null"
              },
              {
                "name": "filter.endpoint.eq",
                "value": "",
                "type": "query",
                "description": "Exact match"
              },
              {
                "name": "filter.endpoint.notEq",
                "value": "",
                "type": "query",
                "description": "Not equal to"
              },
              {
                "name": "filter.endpoint.contains",
                "value": "",
                "type": "query",
                "description": "Contains substring (case-insensitive)"
              },
              {
                "name": "filter.endpoint.startsWith",
                "value": "",
                "type": "query",
                "description": "Starts with prefix (case-insensitive)"
              },
              {
                "name": "filter.endpoint.endsWith",
                "value": "",
                "type": "query",
                "description": "Ends with suffix (case-insensitive)"
              },
              {
                "name": "filter.endpoint.in",
                "value": "",
                "type": "query",
                "description": "Value is in the list"
              },
              {
                "name": "filter.endpoint.notIn",
                "value": "",
                "type": "query",
                "description": "Value is not in the list"
              },
              {
                "name": "filter.endpoint.isNull",
                "value": "",
                "type": "query",
                "description": "Check if field is null"
              },
              {
                "name": "filter.createdAt.eq",
                "value": "",
                "type": "query",
                "description": "Exact timestamp match"
              },
              {
                "name": "filter.createdAt.notEq",
                "value": "",
                "type": "query",
                "description": "Not equal to timestamp"
              },
              {
                "name": "filter.createdAt.before",
                "value": "",
                "type": "query",
                "description": "Before this timestamp"
              },
              {
                "name": "filter.createdAt.after",
                "value": "",
                "type": "query",
                "description": "After this timestamp"
              },
              {
                "name": "filter.createdAt.gte",
                "value": "",
                "type": "query",
                "description": "Greater than or equal to timestamp"
              },
              {
                "name": "filter.createdAt.lte",
                "value": "",
                "type": "query",
                "description": "Less than or equal to timestamp"
              },
              {
                "name": "filter.createdAt.between.start",
                "value": "",
                "type": "query",
                "description": "Start of time range (inclusive)"
              },
              {
                "name": "filter.createdAt.between.end",
                "value": "",
                "type": "query",
                "description": "End of time range (inclusive)"
              },
              {
                "name": "filter.createdAt.isNull",
                "value": "",
                "type": "query",
                "description": "Check if field is null"
              },
              {
                "name": "filter.createdAt.relativeDays",
                "value": "",
                "type": "query",
                "description": "Relative days from now (negative for past, positive for future)"
              },
              {
                "name": "filter.updatedAt.eq",
                "value": "",
                "type": "query",
                "description": "Exact timestamp match"
              },
              {
                "name": "filter.updatedAt.notEq",
                "value": "",
                "type": "query",
                "description": "Not equal to timestamp"
              },
              {
                "name": "filter.updatedAt.before",
                "value": "",
                "type": "query",
                "description": "Before this timestamp"
              },
              {
                "name": "filter.updatedAt.after",
                "value": "",
                "type": "query",
                "description": "After this timestamp"
              },
              {
                "name": "filter.updatedAt.gte",
                "value": "",
                "type": "query",
                "description": "Greater than or equal to timestamp"
              },
              {
                "name": "filter.updatedAt.lte",
                "value": "",
                "type": "query",
                "description": "Less than or equal to timestamp"
              },
              {
                "name": "filter.updatedAt.between.start",
                "value": "",
                "type": "query",
                "description": "Start of time range (inclusive)"
              },
              {
                "name": "filter.updatedAt.between.end",
                "value": "",
                "type": "query",
                "description": "End of time range (inclusive)"
              },
              {
                "name": "filter.updatedAt.isNull",
                "value": "",
                "type": "query",
                "description": "Check if field is null"
              },
              {
                "name": "filter.updatedAt.relativeDays",
                "value": "",
                "type": "query",
                "description": "Relative days from now (negative for past, positive for future)"
              },
              {
                "name": "filter.lastSuccess.eq",
                "value": "",
                "type": "query",
                "description": "Exact timestamp match"
              },
              {
                "name": "filter.lastSuccess.notEq",
                "value": "",
                "type": "query",
                "description": "Not equal to timestamp"
              },
              {
                "name": "filter.lastSuccess.before",
                "value": "",
                "type": "query",
                "description": "Before this timestamp"
              },
              {
                "name": "filter.lastSuccess.after",
                "value": "",
                "type": "query",
                "description": "After this timestamp"
              },
              {
                "name": "filter.lastSuccess.gte",
                "value": "",
                "type": "query",
                "description": "Greater than or equal to timestamp"
              },
              {
                "name": "filter.lastSuccess.lte",
                "value": "",
                "type": "query",
                "description": "Less than or equal to timestamp"
              },
              {
                "name": "filter.lastSuccess.between.start",
                "value": "",
                "type": "query",
                "description": "Start of time range (inclusive)"
              },
              {
                "name": "filter.lastSuccess.between.end",
                "value": "",
                "type": "query",
                "description": "End of time range (inclusive)"
              },
              {
                "name": "filter.lastSuccess.isNull",
                "value": "",
                "type": "query",
                "description": "Check if field is null"
              },
              {
                "name": "filter.lastSuccess.relativeDays",
                "value": "",
                "type": "query",
                "description": "Relative days from now (negative for past, positive for future)"
              },
              {
                "name": "filter.lastFailure.eq",
                "value": "",
                "type": "query",
                "description": "Exact timestamp match"
              },
              {
                "name": "filter.lastFailure.notEq",
                "value": "",
                "type": "query",
                "description": "Not equal to timestamp"
              },
              {
                "name": "filter.lastFailure.before",
                "value": "",
                "type": "query",
                "description": "Before this timestamp"
              },
              {
                "name": "filter.lastFailure.after",
                "value": "",
                "type": "query",
                "description": "After this timestamp"
              },
              {
                "name": "filter.lastFailure.gte",
                "value": "",
                "type": "query",
                "description": "Greater than or equal to timestamp"
              },
              {
                "name": "filter.lastFailure.lte",
                "value": "",
                "type": "query",
                "description": "Less than or equal to timestamp"
              },
              {
                "name": "filter.lastFailure.between.start",
                "value": "",
                "type": "query",
                "description": "Start of time range (inclusive)"
              },
              {
                "name": "filter.lastFailure.between.end",
                "value": "",
                "type": "query",
                "description": "End of time range (inclusive)"
              },
              {
                "name": "filter.lastFailure.isNull",
                "value": "",
                "type": "query",
                "description": "Check if field is null"
              },
              {
                "name": "filter.lastFailure.relativeDays",
                "value": "",
                "type": "query",
                "description": "Relative days from now (negative for past, positive for future)"
              },
              {
                "name": "search",
                "value": "",
                "type": "query",
                "description": "Case-insensitive search over webhook ID, name, description, and endpoint."
              }
            ]
          },
          "docs": "List webhooks"
        },
        {
          "info": {
            "name": "Create webhooks",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "https://api.sandbox.palisade.co/v2/webhooks",
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Create a new webhook"
        },
        {
          "info": {
            "name": "Get webhooks",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://api.sandbox.palisade.co/v2/webhooks/:id",
            "params": [
              {
                "name": "id",
                "value": "",
                "type": "path",
                "description": "The webhook ID"
              }
            ]
          },
          "docs": "Get a single webhook based on its ID"
        },
        {
          "info": {
            "name": "Delete webhooks",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "https://api.sandbox.palisade.co/v2/webhooks/:id",
            "params": [
              {
                "name": "id",
                "value": "",
                "type": "path",
                "description": "The webhook ID"
              }
            ]
          },
          "docs": "Delete a single webhook based on its ID"
        },
        {
          "info": {
            "name": "List subscriptions",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://api.sandbox.palisade.co/v2/webhooks/:webhookId/subscriptions",
            "params": [
              {
                "name": "webhookId",
                "value": "",
                "type": "path",
                "description": "The webhook ID"
              },
              {
                "name": "pageSize",
                "value": "",
                "type": "query",
                "description": "The number of results to return per page (default 50, max 100)"
              },
              {
                "name": "pageToken",
                "value": "",
                "type": "query",
                "description": "The token to retrieve the next page of results"
              },
              {
                "name": "pagination.pageSize",
                "value": "",
                "type": "query",
                "description": "Number of results per page (default 50, max 1000)"
              },
              {
                "name": "pagination.pageToken",
                "value": "",
                "type": "query",
                "description": "Token for pagination from previous response"
              },
              {
                "name": "pagination.orderBy",
                "value": "",
                "type": "query",
                "description": "Field to order results by"
              },
              {
                "name": "pagination.order",
                "value": "",
                "type": "query",
                "description": "Sort order (ASC or DESC)"
              },
              {
                "name": "filter.id.eq",
                "value": "",
                "type": "query",
                "description": "Exact match"
              },
              {
                "name": "filter.id.notEq",
                "value": "",
                "type": "query",
                "description": "Not equal to"
              },
              {
                "name": "filter.id.contains",
                "value": "",
                "type": "query",
                "description": "Contains substring (case-insensitive)"
              },
              {
                "name": "filter.id.startsWith",
                "value": "",
                "type": "query",
                "description": "Starts with prefix (case-insensitive)"
              },
              {
                "name": "filter.id.endsWith",
                "value": "",
                "type": "query",
                "description": "Ends with suffix (case-insensitive)"
              },
              {
                "name": "filter.id.in",
                "value": "",
                "type": "query",
                "description": "Value is in the list"
              },
              {
                "name": "filter.id.notIn",
                "value": "",
                "type": "query",
                "description": "Value is not in the list"
              },
              {
                "name": "filter.id.isNull",
                "value": "",
                "type": "query",
                "description": "Check if field is null"
              },
              {
                "name": "filter.webhookId.eq",
                "value": "",
                "type": "query",
                "description": "Exact match"
              },
              {
                "name": "filter.webhookId.notEq",
                "value": "",
                "type": "query",
                "description": "Not equal to"
              },
              {
                "name": "filter.webhookId.contains",
                "value": "",
                "type": "query",
                "description": "Contains substring (case-insensitive)"
              },
              {
                "name": "filter.webhookId.startsWith",
                "value": "",
                "type": "query",
                "description": "Starts with prefix (case-insensitive)"
              },
              {
                "name": "filter.webhookId.endsWith",
                "value": "",
                "type": "query",
                "description": "Ends with suffix (case-insensitive)"
              },
              {
                "name": "filter.webhookId.in",
                "value": "",
                "type": "query",
                "description": "Value is in the list"
              },
              {
                "name": "filter.webhookId.notIn",
                "value": "",
                "type": "query",
                "description": "Value is not in the list"
              },
              {
                "name": "filter.webhookId.isNull",
                "value": "",
                "type": "query",
                "description": "Check if field is null"
              },
              {
                "name": "filter.domain",
                "value": "",
                "type": "query",
                "description": "Filter by subscription domain"
              },
              {
                "name": "filter.scope",
                "value": "",
                "type": "query",
                "description": "Filter by subscription scope"
              },
              {
                "name": "filter.createdAt.eq",
                "value": "",
                "type": "query",
                "description": "Exact timestamp match"
              },
              {
                "name": "filter.createdAt.notEq",
                "value": "",
                "type": "query",
                "description": "Not equal to timestamp"
              },
              {
                "name": "filter.createdAt.before",
                "value": "",
                "type": "query",
                "description": "Before this timestamp"
              },
              {
                "name": "filter.createdAt.after",
                "value": "",
                "type": "query",
                "description": "After this timestamp"
              },
              {
                "name": "filter.createdAt.gte",
                "value": "",
                "type": "query",
                "description": "Greater than or equal to timestamp"
              },
              {
                "name": "filter.createdAt.lte",
                "value": "",
                "type": "query",
                "description": "Less than or equal to timestamp"
              },
              {
                "name": "filter.createdAt.between.start",
                "value": "",
                "type": "query",
                "description": "Start of time range (inclusive)"
              },
              {
                "name": "filter.createdAt.between.end",
                "value": "",
                "type": "query",
                "description": "End of time range (inclusive)"
              },
              {
                "name": "filter.createdAt.isNull",
                "value": "",
                "type": "query",
                "description": "Check if field is null"
              },
              {
                "name": "filter.createdAt.relativeDays",
                "value": "",
                "type": "query",
                "description": "Relative days from now (negative for past, positive for future)"
              },
              {
                "name": "filter.updatedAt.eq",
                "value": "",
                "type": "query",
                "description": "Exact timestamp match"
              },
              {
                "name": "filter.updatedAt.notEq",
                "value": "",
                "type": "query",
                "description": "Not equal to timestamp"
              },
              {
                "name": "filter.updatedAt.before",
                "value": "",
                "type": "query",
                "description": "Before this timestamp"
              },
              {
                "name": "filter.updatedAt.after",
                "value": "",
                "type": "query",
                "description": "After this timestamp"
              },
              {
                "name": "filter.updatedAt.gte",
                "value": "",
                "type": "query",
                "description": "Greater than or equal to timestamp"
              },
              {
                "name": "filter.updatedAt.lte",
                "value": "",
                "type": "query",
                "description": "Less than or equal to timestamp"
              },
              {
                "name": "filter.updatedAt.between.start",
                "value": "",
                "type": "query",
                "description": "Start of time range (inclusive)"
              },
              {
                "name": "filter.updatedAt.between.end",
                "value": "",
                "type": "query",
                "description": "End of time range (inclusive)"
              },
              {
                "name": "filter.updatedAt.isNull",
                "value": "",
                "type": "query",
                "description": "Check if field is null"
              },
              {
                "name": "filter.updatedAt.relativeDays",
                "value": "",
                "type": "query",
                "description": "Relative days from now (negative for past, positive for future)"
              },
              {
                "name": "search",
                "value": "",
                "type": "query",
                "description": "Case-insensitive search over subscription ID and webhook ID."
              }
            ]
          },
          "docs": "List subscriptions"
        },
        {
          "info": {
            "name": "Create webhook subscriptions",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "https://api.sandbox.palisade.co/v2/webhooks/:webhookId/subscriptions",
            "params": [
              {
                "name": "webhookId",
                "value": "",
                "type": "path",
                "description": "The webhook ID"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Create one or more new webhook subscription"
        },
        {
          "info": {
            "name": "Get subscriptions",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://api.sandbox.palisade.co/v2/webhooks/:webhookId/subscriptions/:subscriptionId",
            "params": [
              {
                "name": "webhookId",
                "value": "",
                "type": "path",
                "description": "The webhook ID"
              },
              {
                "name": "subscriptionId",
                "value": "",
                "type": "path",
                "description": "The subscription ID"
              }
            ]
          },
          "docs": "Get a single subscription based on its ID"
        },
        {
          "info": {
            "name": "Delete subscriptions",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "https://api.sandbox.palisade.co/v2/webhooks/:webhookId/subscriptions/:subscriptionId",
            "params": [
              {
                "name": "webhookId",
                "value": "",
                "type": "path",
                "description": "The webhook ID"
              },
              {
                "name": "subscriptionId",
                "value": "",
                "type": "path",
                "description": "The subscription ID"
              }
            ]
          },
          "docs": "Delete a single subscription based on its ID"
        },
        {
          "info": {
            "name": "List subscriptions",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "https://api.sandbox.palisade.co/v2/webhooks/:webhookId/subscriptions:list",
            "params": [
              {
                "name": "webhookId",
                "value": "",
                "type": "path",
                "description": "The webhook ID"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "List subscriptions"
        },
        {
          "info": {
            "name": "List webhooks",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "https://api.sandbox.palisade.co/v2/webhooks:list",
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "List webhooks"
        }
      ]
    }
  ],
  "bundled": true
}