Visit Main Site
Join Partner Program
Login
     
Introduction
Authentication
Documentation
Account
GET
POST
PUT
PATCH
DELETE
Item
GET
POST
DELETE
PATCH
Item Fulfillment
GET
POST
PATCH
Item Receipts
GET
POST
PATCH
DELETE
Order
GET
POST
PATCH
PUT
DELETE
Subscription
Usage
GET
POST
PATCH
PUT
DELETE
Express
POST
Invoice
GET
POST
PATCH
DELETE
Payment
GET
POST
PATCH
DELETE
Credit Note
GET
PATCH
Refund
GET
POST
PATCH
DELETE
Purchase Order
GET
POST
DELETE
PATCH
Purchase Invoice
GET
POST
PATCH
DELETE
Purchase Payment
GET
POST
DELETE
PATCH
Purchase Credit Note Applications
GET
PATCH
Purchase Refund
GET
POST
DELETE
Gift Certificate
GET
POST
PATCH
DELETE
Return Merchandise Authorizations
GET
POST
RVA
GET
POST
Settings
GET
POST
PATCH
Integration
GET
POST
PATCH
DELETE
Portal
POST
Communications
GET
POST
Reports
GET
Proforma
GET
POST
Labour
GET
POST
PATCH
DELETE
Workflow
GET
POST
PATCH
DELETE
Labour Profiles
GET
POST
PATCH
DELETE
Custom Objects
GET
Rental Asset Profiles
GET
POST
PATCH
DELETE
User settings
GET
Task
GET
POST
PATCH
DELETE
Custom Development
Custom Component
GET
POST
PATCH
DELETE
Custom Attribute
GET
PATCH
Custom Object
GET
POST
PATCH
Custom Database
GET
POST
Custom Component Notes
GET
POST
» Rental Asset Profiles POST API Documentation

Create Rental Asset Profile: /rental-asset-profiles

POST
https://dev-api.exsited.com/api/v3/rental-asset-profiles
Try It Out
Purpose

This API is used to create a new rental asset profile in the system. A rental asset profile defines booking rules, pricing configurations, tax settings, session-based availability, and time-based pricing structures that can later be associated with one or more rental assets.

Use Case

This endpoint is typically used by administrators or asset managers when configuring new rental offerings. It allows defining how and when a rental asset can be booked, including session durations, hourly or fixed pricing, peak-hour pricing, daily availability, currency, and booking limits before the profile is linked to actual rental assets.

Path Parameters

This endpoint does not require path parameters

Query Parameters

This endpoint does not support query parameters

Request Body
JSON
{
  "rental_asset_profile": {
    "name": "PROFILE_NAME",
    "display_name": "PROFILE_DISPLAY_NAME",
    "max_booking_limit": "MAX_BOOKING_LIMIT",
    "currency": "CURRENCY_CODE",
    "tax": {
      "uuid": "TAX_UUID",
      "code": "TAX_CODE",
      "rate": "TAX_RATE"
    },
    "tax_inclusive": "BOOLEAN",
    "rental_asset_profile_sessions": [
      {
        "name": "SESSION_NAME",
        "start_date": "START_DATE",
        "end_date": "END_DATE",
        "rental_asset_profile_session_prices": [
          {
            "price": "BASE_PRICE",
            "enabled_pro_rata": "BOOLEAN",
            "price_type": "PRICE_TYPE",
            "pricing_level": "PRICING_LEVEL",
            "rental_asset_profile_session_price_hours": [
              {
                "start_time": "START_TIME",
                "end_time": "END_TIME",
                "price": "HOURLY_PRICE"
              }
            ],
            "rental_asset_profile_session_price_peak_hourly": [
              {
                "start_time": "START_TIME",
                "end_time": "END_TIME",
                "price": "PEAK_PRICE",
                "price_type": "PEAK_PRICE_TYPE"
              }
            ]
          }
        ],
        "rental_asset_profile_session_availability": [
          {
            "preferred_day": "DAY_OF_WEEK",
            "available": "BOOLEAN",
            "start_time": "START_TIME",
            "end_time": "END_TIME"
          }
        ]
      }
    ]
  }
}
AttributeTypeDescription
rental_asset_profileObjectRoot object containing rental asset profile details
rental_asset_profile.nameStringInternal name of the rental asset profile
rental_asset_profile.display_nameStringUser-facing display name
rental_asset_profile.max_booking_limitIntegerMaximum number of bookings allowed
rental_asset_profile.currencyStringCurrency code for pricing 
rental_asset_profile.taxObjectTax configuration applied to the profile
rental_asset_profile.tax_inclusiveBooleanIndicates whether prices include tax
rental_asset_profile_sessionsArraySession definitions associated with the profile
rental_asset_profile_sessions.nameStringName of the rental session
rental_asset_profile_sessions.start_dateDateTimeSession start date and time
rental_asset_profile_sessions.end_dateDateTimeSession end date and time
rental_asset_profile_session_pricesArrayPricing configurations for the session
rental_asset_profile_session_prices.priceDecimalBase price for the session
rental_asset_profile_session_prices.enabled_pro_rataBooleanEnables pro-rata pricing
rental_asset_profile_session_prices.price_typeStringPricing type
rental_asset_profile_session_price_hoursArrayHourly pricing time slots
rental_asset_profile_session_price_peak_hourlyArrayPeak-hour pricing configuration
rental_asset_profile_session_availabilityArrayAvailability rules per day
Response

On successful execution, the API creates a new rental asset profile and returns the complete profile details, including system-generated identifiers, status, audit information, session definitions, pricing rules, and availability configurations. The response reflects the final normalized structure stored by the system and confirms that the profile is ready to be linked to rental assets.

Response Body
JSON
{
  "rental_asset_profile": {
    "status": "STATUS",
    "uuid": "RENTAL_ASSET_PROFILE_UUID",
    "name": "PROFILE_NAME",
    "display_name": "PROFILE_DISPLAY_NAME",
    "max_booking_limit": "MAX_BOOKING_LIMIT",
    "tax_inclusive": "BOOLEAN",
    "currency": "CURRENCY_CODE",
    "tax": {
      "uuid": "TAX_UUID",
      "code": "TAX_CODE",
      "rate": "TAX_RATE",
      "link": "TAX_LINK"
    },
    "created_by": "CREATED_BY",
    "created_on": "CREATED_TIMESTAMP",
    "last_updated_by": "UPDATED_BY",
    "last_updated_on": "UPDATED_TIMESTAMP",
    "rental_assets": [],
    "rental_asset_profile_sessions": [
      {
        "status": "STATUS",
        "uuid": "SESSION_UUID",
        "name": "SESSION_NAME",
        "start_date": "START_DATE",
        "end_date": "END_DATE",
        "rental_asset_profile_session_prices": [
          {
            "id": "ID",
            "status": "STATUS",
            "uuid": "PRICE_UUID",
            "price": "PRICE",
            "enabled_pro_rata": "BOOLEAN",
            "price_type": "PRICE_TYPE",
            "pricing_level": "PRICING_LEVEL",
            "rental_asset_profile_session_price_hours": [
              {
                "status": "STATUS",
                "uuid": "PRICE_HOUR_UUID",
                "start_time": "START_TIME",
                "end_time": "END_TIME",
                "price": "HOURLY_PRICE"
              }
            ]
          }
        ],
        "rental_asset_profile_session_availability": [
          {
            "status": "STATUS",
            "uuid": "AVAILABILITY_UUID",
            "start_time": "START_TIME",
            "end_time": "END_TIME",
            "available": "BOOLEAN",
            "preferred_day": "DAY_OF_WEEK"
          }
        ]
      }
    ]
  }
}
AttributeTypeDescription
rental_asset_profileObjectNewly created rental asset profile
rental_asset_profile.statusStringCurrent status of the profile
rental_asset_profile.uuidUUIDUnique identifier of the profile
rental_asset_profile.taxObjectApplied tax configuration
rental_asset_profile.created_onDateTimeTimestamp when the profile was created
rental_asset_profile.rental_assetsArrayRental assets linked to the profile
rental_asset_profile_sessionsArraySessions configured under the profile
rental_asset_profile_session_pricesArrayPricing rules for each session
rental_asset_profile_session_availabilityArrayAvailability rules by day and time

Looking to build your next big project?

With our robust set of tools and resources, you can create custom solutions that integrate seamlessly with our system and take your business to the next level.

Join Our Partner Program
APIs
SDK
Help Center
Community
Contact Us

©2026 Exsited. All rights reserved.

Terms and Conditions | Privacy Policy

Follow Us: