Reservations made by users

Supported Formats

json

GET /open_api/v1/reservations
Reservations index

Index of reservations made by users, paginated. Ordered by created_at descendant.

Supported Formats

json

Examples

      # /open_api/v1/reservations?reservable_type=Event&page=1&per_page=3
      {
        "reservations": [
          {
            "id": 3253,
            "user_id": 1744,
            "reservable_id": 162,
            "reservable_type": "Event",
            "updated_at": "2016-05-03T14:14:00.141+02:00",
            "created_at": "2016-05-03T14:14:00.141+02:00",
            "user": {
              "id": 1744,
              "email": "xxxxxxxxxxxx",
              "created_at": "2016-05-03T13:51:03.223+02:00",
              "full_name": "xxxxxxxxxxxx"
            },
            "reservable": {
              "id": 162,
              "title": "INITIATION FAB LAB",
              "description": "A partir de 15 ans : 

Découvrez le Fab Lab, familiarisez-vous avec les découpeuses laser, les imprimantes 3D, la découpeuse vinyle ... ! Fabriquez un objet simple, à ramener chez vous ! 

Adoptez la Fab Lab attitude !",
              "updated_at": "2016-03-21T15:55:56.306+01:00",
              "created_at": "2016-03-21T15:55:56.306+01:00"
            },
            "reserved_slots": [
              {
                "canceled_at": "2016-05-20T09:40:12.201+01:00",
                "availability_id": 5200,
                "start_at": "2016-06-03T14:00:00.000+01:00",
                "end_at": "2016-06-03T15:00:00.000+01:00"
              }
            ]
          },
          {
            "id": 3252,
            "user_id": 1514,
            "reservable_id": 137,
            "reservable_type": "Event",
            "updated_at": "2016-05-03T13:54:54.072+02:00",
            "created_at": "2016-05-03T13:54:54.072+02:00",
            "user": {
              "id": 1514,
              "email": "xxxxxxxxxxxx",
              "created_at": "2016-02-24T08:45:09.050+01:00",
              "full_name": "xxxxxxxxxxxx"
            },
            "reservable": {
              "id": 137,
              "title": "INITIATION FAB LAB",
              "description": "A partir de 15 ans : 

Découvrez le Fab Lab, familiarisez-vous avec les découpeuses laser, les imprimantes 3D, la découpeuse vinyle ... ! Fabriquez un objet simple, à ramener chez vous ! 

Adoptez la Fab Lab attitude !",
              "updated_at": "2016-05-03T13:53:47.172+02:00",
              "created_at": "2016-03-07T15:58:14.113+01:00"
            },
            "reserved_slots": [
              {
                "canceled_at": null,
                "availability_id": 5199,
                "start_at": "2016-06-02T16:00:00.000+01:00",
                "end_at": "2016-06-02T17:00:00.000+01:00"
              }
            ]
          },
          {
            "id": 3251,
            "user_id": 1743,
            "reservable_id": 162,
            "reservable_type": "Event",
            "updated_at": "2016-05-03T12:28:50.487+02:00",
            "created_at": "2016-05-03T12:28:50.487+02:00",
            "user": {
              "id": 1743,
              "email": "xxxxxxxxxxxx",
              "created_at": "2016-05-03T12:24:38.724+02:00",
              "full_name": "xxxxxxxxxxxx"
            },
            "reservable": {
              "id": 162,
              "title": "INITIATION FAB LAB",
              "description": "A partir de 15 ans : 

Découvrez le Fab Lab, familiarisez-vous avec les découpeuses laser, les imprimantes 3D, la découpeuse vinyle ... ! Fabriquez un objet simple, à ramener chez vous ! 

Adoptez la Fab Lab attitude !",
              "updated_at": "2016-03-21T15:55:56.306+01:00",
              "created_at": "2016-03-21T15:55:56.306+01:00"
            },
            "reserved_slots": [
              {
                "canceled_at": null,
                "availability_id": 5066,
                "start_at": "2016-06-03T14:00:00.000+01:00",
                "end_at": "2016-06-03T15:00:00.000+01:00"
              }
            ]
          }
        ]
      }

Params

Param name Description
page
optional

Page number

Validations:

  • Must be a Integer

per_page
optional

Number of objects per page. Default is 20.

Validations:

  • Must be a Integer

after
optional

Filter reservations to those created after the given date.

Validations:

  • Must be a DateTime

before
optional

Filter reservations to those created before the given date.

Validations:

  • Must be a DateTime

user_id
optional

Scope the request to one or various users.

Validations:

  • Must be one of: Integer, Array.

reservable_type
optional

Scope the request to a specific type of reservable.

Validations:

  • Must be one of: Event, Machine, Space, Training.

reservable_id
optional

Scope the request to one or various reservables.

Validations:

  • Must be one of: Integer, Array.

availability_id
optional

Scope the request to one or various availabilities.

Validations:

  • Must be one of: Integer, Array.