# List availabilities

Retrieves a paginated list of availability time blocks for a specific user.

Endpoint: GET /users/{user_id}/availabilities
Version: v1
Security: AuthToken

## Path parameters:

  - `user_id` (integer, required)
    The ID of the user.

## Query parameters:

  - `page` (integer)
    The page number to retrieve.

  - `per_page` (integer)
    The number of items to return per page.

## Response 200 fields (application/json):

  - `paging` (object)

  - `paging.per_page` (integer)
    The maximum number of items to show per response page.
    Example: 100

  - `paging.page` (integer)
    The current response page number.
    Example: 1

  - `paging.previous` (string,null)
    If you're on the first page, this value is null; otherwise the value is the path and query parameters to get the previous page of items.
    Example: "/api/v1/users?per_page=1000&page=1"

  - `paging.self` (string)
    The path and query parameters to get the current page of items.
    Example: "/api/v1/users?per_page=1000&page=2"

  - `paging.next` (string,null)
    If there are more items, this value is the path and query parameters to get the next page of items; otherwise, it's null.
    Example: "/api/v1/users?per_page=1000&page=3"

  - `paging.count` (integer,null)
    The total number of items in all the pages.

  - `data` (array)

  - `data.id` (integer, required)
    The unique identifier for the availability block.
    Example: 52

  - `data.user_id` (integer, required)
    The ID of the user this availability block belongs to.
    Example: 269

  - `data.day0` (number, required)
    Available hours on Sunday.

  - `data.day1` (number, required)
    Available hours on Monday.
    Example: 8

  - `data.day2` (number, required)
    Available hours on Tuesday.
    Example: 8

  - `data.day3` (number, required)
    Available hours on Wednesday.
    Example: 4

  - `data.day4` (number, required)
    Available hours on Thursday.
    Example: 8

  - `data.day5` (number, required)
    Available hours on Friday.
    Example: 8

  - `data.day6` (number, required)
    Available hours on Saturday.

  - `data.starts_at` (string,null, required)
    The effective start date for the availability block. Null implies the past.
    Example: "2017-01-30"

  - `data.ends_at` (string,null, required)
    The effective end date for the availability block. Null implies the future.
    Example: "2017-07-28"

  - `data.created_at` (string)
    The time of creation.
    Example: "2024-08-27T12:00:00Z"

  - `data.updated_at` (string)
    The time of the last update.
    Example: "2024-08-27T12:00:00Z"

## Response 404 fields (application/json):

  - `message` (string)
    Example: "not found"


