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 PATCH API Documentation

Update Rental Asset Profile: /rental-asset-profiles/{rental_asset_profile_uuid}

PATCH
https://dev-api.exsited.com/api/v3/rental-asset-profiles/{rental_asset_profile_uuid}
Try It Out
Purpose

This API is used to partially update an existing rental asset profile. It allows modifying core profile attributes such as name, display name, booking limits, tax behavior, and—optionally—complex nested configurations like sessions, pricing rules, hourly price slots, peak pricing, and availability using operation-based updates.

Use Case

This endpoint is typically used when business requirements change after a rental asset profile has already been created. Administrators can update booking limits, enable or disable tax inclusion, rename profiles, or dynamically manage session pricing and availability without recreating the profile. It supports granular updates using PATCH semantics, ensuring existing linked rental assets and sessions remain intact unless explicitly modified.

Path Parameters
AttributeTypeDescription
rental_asset_profile_uuidUUIDUnique identifier of the rental asset profile to be updated
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",
    "tax_inclusive": "BOOLEAN",
    "rental_asset_profile_sessions": [
      {
        "uuid": "SESSION_UUID",
        "name": "SESSION_NAME",
        "start_date": "START_DATE",
        "end_date": "END_DATE",
        "rental_asset_profile_session_prices": [
          {
            "uuid": "SESSION_PRICE_UUID",
            "price": "PRICE",
            "enabled_pro_rata": "BOOLEAN",
            "price_type": "PRICE_TYPE",
            "pricing_level": "PRICING_LEVEL",
            "rental_asset_profile_session_price_hours": [
              {
                "operation": "ADD|UPDATE|DELETE",
                "uuid": "PRICE_HOUR_UUID",
                "start_time": "START_TIME",
                "end_time": "END_TIME",
                "price": "HOURLY_PRICE"
              }
            ]
          }
        ],
        "rental_asset_profile_session_availability": [
          {
            "operation": "ADD|UPDATE|DELETE",
            "uuid": "AVAILABILITY_UUID",
            "preferred_day": "DAY_OF_WEEK",
            "available": "BOOLEAN",
            "start_time": "START_TIME",
            "end_time": "END_TIME"
          }
        ]
      }
    ]
  }
}
AttributeTypeDescription
rental_asset_profileObjectRoot object containing fields to be updated
rental_asset_profile.nameStringUpdated internal name of the profile
rental_asset_profile.display_nameStringUpdated display name shown to users
rental_asset_profile.max_booking_limitIntegerUpdated maximum allowed bookings
rental_asset_profile.tax_inclusiveBooleanEnables or disables tax-inclusive pricing
rental_asset_profile_sessionsArraySession objects to be updated
rental_asset_profile_sessions.uuidUUIDExisting session identifier
rental_asset_profile_session_pricesArrayPricing configurations to update
rental_asset_profile_session_price_hoursArrayHour-based pricing updates with operation flags
rental_asset_profile_session_availabilityArrayAvailability updates with operation-based actions
operationStringDefines the action to perform (ADD, UPDATE, DELETE)
Response

On successful execution, the API updates the specified rental asset profile and returns the complete, current state of the profile. The response includes updated core attributes, audit information, and all associated sessions, pricing rules, and availability configurations as persisted by the system. This confirms that the requested changes have been successfully applied without disrupting existing associations unless explicitly modified.

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_profileObjectUpdated rental asset profile
rental_asset_profile.statusStringCurrent status of the profile
rental_asset_profile.uuidUUIDUnique identifier of the profile
rental_asset_profile.last_updated_onDateTimeTimestamp of the last update
rental_asset_profile_sessionsArrayAll sessions associated with the profile
rental_asset_profile_session_pricesArrayUpdated pricing rules
rental_asset_profile_session_availabilityArrayUpdated availability rules

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: