Ultimo Developer
  • Welcome
  • Getting started
    • Introduction
    • Software editions
  • API guide
    • REST
      • Requesting data
      • Inserting data
      • Inserting data in batch
      • File uploads
      • Query options
      • Special characters
      • Testing REST
      • Additional security
      • Limits and Quotas
    • HTTP POST
      • Overview of a POST request
      • Requesting data
      • Inserting data
      • Testing HTTP POST
      • Additional security
    • SOAP
      • Overview of a POST request
      • Requesting data
      • Inserting data
      • Testing SOAP
      • Additional security
    • Third party integration
    • Error handling
  • CONNECTORS
    • BI Platform
      • Create database user
      • Connect to the database
      • Expiring passwords
    • Exchange Online
      • Email import
      • Custom SMTP
    • LDAP
      • LDAP connector
      • Cloud vs On Premises
    • SCIM
    • OCI
    • Universal Print
      • Prerequisites & limitations
      • How to setup
  • API key Templates
    • Introduction
    • Master data
      • Cost centers
      • Departments
      • Employees
      • Service contracts
      • Suppliers
    • Assets
      • Technical Service
      • Medical Assets
      • Fleet objects
      • Infra objects
      • IT Configuration-Items
    • Jobs
      • Technical Service jobs
      • Medical jobs
      • Fleet jobs
      • Infra jobs
      • IT-incidents
      • Attach or change images
    • Article
      • Create articles
      • Create article supplier
    • IoT
      • REST
      • HTTP POST
      • SOAP
    • Reservations
      • Create reservation
      • Update reservation
      • Cancel reservation
      • Get reservations
    • Track & Trace
  • Database
    • BI overview
      • BI functions
      • BI views
  • Azure documentation
    • Terms & Conditions
    • Azure migration
      • Export alternatives
      • Import alternatives
      • LDAP
    • Setup standard Single Sign On with MS Entra ID
    • Azure Authentication
    • Azure IP addresses
    • Azure AD SCIM provisioning
  • Have a question?
    • Ask on our Customer Portal
    • Contact Customer Support
Powered by GitBook
On this page
  • Technical details
  • Normal response:
  • Response when the action is not allowed:
  • Response when the API-key is invalid:
  1. API key Templates
  2. Reservations

Create reservation

This workflow allows third parties to send a new reservation for a specific room with specified times.

The following parameters are used in the request. These are all required.

Parameter

Description

ExternalId

This is the Id used for the reservation in the system of the third party.

Description

The description of the reservation for the room.

SpaceId

This is the internal Ultimo Id of a room/space (entity).

StartTime

The start time (datetime) of reservation.

Allowed formats:

  • yyyy-MM-dd hh:mm:ss (i.e. 2018-08-21 15:21:59)

  • UTC: yyyy-MM-ddThh:mm:ssZ (i.e. 2018-08- 20T15:17:59Z)

EndTime

The end time (datetime) of reservation.

Allowed formats:

  • yyyy-MM-dd hh:mm:ss (i.e. 2018-08-21 15:21:59)

  • UTC: yyyy-MM-ddThh:mm:ssZ (i.e. 2018-08- 20T15:17:59Z)

ApplicantId

The Id from the applicant of the reservation (entity employee in Ultimo).

When these parameters are properly filled in, Ultimo will give a HTTP 200 response with the following properties:

Parameter

Description

UltimoId

The internal Ultimo Id of a reservation for the room (ReservationLine Id).

Technical details

Basic URL (POST):

https://customer.ultimo.com/api/V1/Action/REST_CreateReservation

Header data:

Parameter

Description

ApiKey

Request an API key at (application manager or consultant)

ApplicationElementId

Fixed value “0167a94a-5dae-4efe-bf13-029a47728b97”

Body (example):

{
    "ExternalId": "DEMO01",
    "Description": "Team meeting Front office",
    "SpaceId": "C-25",
    "StartTime": "2021-06-14 12:00:00",
    "EndTime": "2021-06-14 13:00:00",
    "Applicant": "ULTIMO"
}

Normal response:

Status: 200 OK

{
    "Properties": {
        "UltimoId": "00000006712",
    }
}

Response when the action is not allowed:

Status: 400 Bad Request

{
    "message": "Room reservation cannot be requested or processed.\r\nCause: meeting room is not available.",
    "type": "3",
    "code": "1015"
}

In this case it is not allowed to make a reservation for a room that already has a reservation at the specified time. Ultimo will not process this action.

Response when the API-key is invalid:

Status: 401 Unauthorized

{
    "message": "Missing API key",
    "code": "MissingApiKey"
}
PreviousReservationsNextUpdate reservation

Last updated 4 years ago