# Get all rules in an account POST /v3/rule-library Endpoint: POST /v3/rule-library Security: API_Key ## Query parameters: - `page` (integer) Number of results page of an endpoint with paginated results - `size` (integer) - `sortBy` (string) Enum: "NAME", "TYPE", "AUDITS", "WEB_JOURNEYS", "APP_JOURNEYS", "OWNER", "MODIFIED_AT" - `sortDesc` (boolean) Controls sorting order ## Request fields (application/json): - `ruleName` (string) Example: "Filter by rule name. Matched as contains, case insensitive." - `labels` (array) Example: [223] - `notificationEnabled` (boolean) - `createdByUserId` (integer) ID of a user Example: 123 - `fromTemplate` (boolean) ## Response 200 fields (application/json): - `paginationMetadata` (object) - `paginationMetadata.totalCount` (integer, required) Total number of items available from all result pages combined - `paginationMetadata.totalPageCount` (integer, required) Total number of pages available - `paginationMetadata.pageSize` (integer, required) Page size - number of items per result page configured by size query parameter or default page size - `paginationMetadata.currentPageSize` (integer, required) Number of items in current result page - `paginationMetadata.currentPageNumber` (integer, required) Current page number/ordinal - `rules` (array) - `rules.id` (integer, required) Rule ID Example: 12 - `rules.name` (string, required) - `rules.fromTemplate` (boolean, required) - `rules.labels` (array, required) - `rules.labels.id` (integer, required) Label identifier Example: 223 - `rules.usage` (object, required) - `rules.usage.auditCount` (integer, required) - `rules.usage.webJourneyCount` (integer, required) Example: 3 - `rules.usage.appJourneyCount` (integer, required) Example: 1 - `rules.ownedByUserId` (integer, required) ID of a user Example: 123 - `rules.updatedAt` (string, required) Date-time in [RFC3339 profile ISO 8601 format](https://www.ietf.org/rfc/rfc3339.txt) with the following additional restrictions: 1. An uppercase T must separate the date and time portions. 2. An uppercase Z must denote that a numeric time zone offset isn't present. In general, these timestamp requirements are the same in [AWS Step Functions - Choice Rules](https://docs.aws.amazon.com/step-functions/latest/dg/amazon-states-language-choice-state.html) Example: "2016-08-18T17:33:00Z" - `rules.recipients` (array) ## Response 400 fields (application/json): - `timestamp` (string) - `message` (string) - `details` (string) - `validationReport` (object) ## Response 401 fields (application/json): - `timestamp` (string) - `message` (string) - `details` (string) - `validationReport` (object)