Booking Activity and Quote Retrieval API
Booking Activity and Quote Retrieval API Endpoint
Booking Activity and Quote Retrieval API
The Booking Activity and Quote Retrieval API endpoint provides detailed information on tenant activity and quotes for requested storage boxes, including selected add-ons such as insurance, service, merchandise items, and applicable discounts. The quote is available in two variations: for the prorated period from the move-in date to the last invoice cycle and for a complete invoice cycle. The primary details encompass tenant information, property details, and storage box specifics, providing a quick overview for booking inquiries.
/v1/booking/{bookingId}/activity-quotation/preview
application/json
application/json
Request Header
-
Authorization: X-API-Key string required
X-API-Key is a string of letters and numbers used to authenticate and control access to the API. It can be generated in the StoRegister management application.
URL Query Parameters:
-
bookingId unique-identifier required
bookingId refers to an activity ID of the specific booking.
Response Payload:
-
succeeded boolean
Indicates whether the request to retrieve tenant activity and quotes for storage boxes was successful. It is a boolean value wheretrue
denotes success, andfalse
indicates failure. -
status string
Describes the status of the request to retrieve tenant activity and quotes. It is a string providing additional information about the status. -
data object | null
Upon success, this property contains detailed information about booking activity and quotes for requested storage boxes, including selected add-ons such as insurance, service, merchandise items, and applicable discounts. The quote is available in two variations: for the prorated period from the move-in date to the last invoice cycle and for a complete invoice cycle. The primary details encompass tenant information, property details, and storage box specifics, providing a quick overview for booking inquiries. If the operation is not successful, the value isnull
. -
errors array
Holds error information if applicable. It is an array containing error details in case there are issues with retrieving tenant activity and quotes.
object: data
-
id unique-identifier
Unique identifier for the booking transaction. -
transactId string
Transaction ID associated with the booking. -
transactDate object
Transaction date with both raw and localized values (see date and formattedDate). -
moveInDate object
Move-in date with both raw and localized values (see date and formattedDate). -
client object
Client details (refer to Client Details section). -
spaceInfo object
Allocated/held space details (e.g., slot spaceDisplayId), used for the 15-minute hold during booking. -
subscription object
Full-cycle quote view including rent and applied discounts (same structure as Billing Subscription). -
billingSubscription object
Billing subscription details (refer to Billing Subscription Details section). -
proRataSubscription object
Prorated subscription details from move-in to cycle end (refer to Pro-Rata Subscription section). -
discount object
Discount rule metadata applied to this activity (percentage/amount, recurrence, lifetime, occurrences). -
business object
Business information, including name and support contacts. -
property object
Property details (refer to Property Details section). -
storage object
Storage type details, including ID and name. -
storageCategory object
Category classification for the storage (e.g., “Box”). -
storageSize object
Storage size details, including size object, metrics, and dimensions. -
paymentPeriod object
Selected payment period for this quote (e.g., Monthly/WEEKLY equivalent), with duration and enum value. -
isDocumentSigned boolean
Indicates whether the client has completed the contract signing process. -
documentList array | null
List of generated/identity documents available for preview;null
if none. -
mandate object | null
Payment mandate details when available; otherwisenull
. -
configuration object | null
Additional configuration for the booking flow;null
if not set. -
propertySizePriceData object | null
Optional size/price matrix for the property;null
in this response. -
rental object | null
Rental agreement details when present;null
if not created yet. -
businessBankDetailsInfo object
Banking information for payments (bank name, IBAN, BIC, etc.). -
spacePrice object
Price comparison for the allocated space: standardPrice vs discountedPrice (each includes taxable, tax, and payable amounts).
Space Price
object: data.spacePrice
-
standardPrice object
Undiscounted price: objects taxablePrice, taxPrice, payablePrice (each has price and formattedPrice). -
discountedPrice object
Price after discounts: same three objects and fields as above.
Storage & Size Details
Information about the selected storage type, its category, and the unit’s physical dimensions.
object: data.storage
-
id unique-identifier
Unique identifier for the storage type. -
name string
Display name of the storage type (e.g., “Box Storage”).
object: data.storageCategory
-
id unique-identifier
Identifier of the storage category. -
name string
Category label (e.g., “Box”).
object: data.storageSize
-
size object
Overall size value of the unit. The object provides a numeric value and its localized display string (fields:number
,formattedNumber
). -
scaleMetrics string
Unit symbol for dimensions (e.g.,"m"
for meters). -
defaultSizeMetrics string
How the size is interpreted:AREA
orVOLUME
. -
length object
Length dimension of the unit. The object contains a numeric value and a localized string (fields:number
,formattedNumber
). -
width object
Width dimension of the unit. The object contains a numeric value and a localized string (fields:number
,formattedNumber
). -
height object
Height dimension of the unit. The object contains a numeric value and a localized string (fields:number
,formattedNumber
). -
notes null | string
Optional notes or clarifications regarding the size;null
if none. -
assumedVolume null | number
Precomputed volume when applicable;null
if not calculated.
Discount Details
Rule-level metadata for the discount applied to this activity (separate from the line item that appears inside each subscription view).
object: data.discount
-
id unique-identifier
Unique identifier of the discount rule. -
discountPropertyInfoId unique-identifier
Identifier of the property-level discount configuration linked to this rule. -
name string
Display name of the discount. -
isPercentage boolean
Indicates whether the discount is percentage-based. Iftrue
, use discountPercentage; otherwise discountAmount is used. -
discountPercentage object
Percentage details when the discount is percentage-based. The object carries the numeric percentage and a localized display string. -
discountAmount object | null
Flat discount amount when the discount is amount-based; otherwisenull
. The object provides a numeric amount and a localized display string. -
category string
Optional category/code for internal grouping or eligibility rules (empty when not set). -
isLifeTimeValidity boolean
Whether the discount has no fixed end date (lifetime validity). -
expiration null | string (date)
Expiration date of the discount, ornull
if not applicable. -
isRecurring boolean
Indicates whether the discount repeats across billing cycles. -
isLifeTimeRecurring boolean
Iftrue
, the recurring discount has no cap on the number of occurrences. -
occurrenceCount integer
Maximum number of cycles the recurring discount applies to (ignored when lifetime recurring). -
recurringMode string
Recurrence strategy. Example:PERIOD
— apply per billing period.
Business Details
Information about the operating business responsible for this booking.
object: data.business
-
id unique-identifier
Unique identifier for the business. -
name string
Registered/brand name of the business. -
emailId string (email)
Primary support/contact email address. -
contactNumber string
Primary support/contact phone number (may include country code).
Client Details
Details about the tenant or client, providing comprehensive information about their identity and contact details.
object: data.client
-
id unique-identifier
Tenant ID. -
contactBookInfoId unique-identifier | null
Identifier of the linked contact in the address book/CRM, ornull
if none. -
name string
Full name of the tenant. -
email string
Email address of the tenant. -
phoneNumber string
Phone number for the tenant. May include country dialing code. -
address string
Street address of the tenant. -
city string
City of residence for the tenant. -
region integer
Region/State/Province identifier if applicable; defaults to0
when not set. -
postalCode string
Postal code of the tenant's location. -
country object
Client’s country information.
object: data.client.country
-
id integer
Country ID. -
name string
Country name. -
isoCode2 string
ISO 3166-1 alpha-2 code (e.g.,FR
). -
isoCode3 string
ISO 3166-1 alpha-3 code (e.g.,FRA
). -
currencyCode string
Currency code for the country (e.g.,EUR
). -
dialingCode integer
International dialing code; may be0
if not set.
Subscriptions (Preview, Billing & Prorated)
This endpoint returns three subscription views of the quote for the selected space and period: subscription (the live preview of the current booking activity), billingSubscription (full billing cycle with active discounts), and proRataSubscription (from move-in date to the end of the current cycle). Each view provides price totals, line items (rent, discounts, and optional add-ons), and a transaction summary. Calculations follow the chosen paymentPeriod.
object: data.subscription, data.billingSubscription and data.proRataSubscription
-
startDate string
Subscription start date (e.g.,"08-09-2025"
). -
endDate string
Subscription end date for the priced period. -
taxUserType object | null
Applied tax regime determined by the user type;null
when the default tax rules apply. -
nonTaxableAmount object
Price details for the non-taxable portion (numeric and localized display values). -
taxableAmount object
Price details for the taxable portion. -
taxAmount object
Total tax computed for the subscription period. -
netAmount object
Net amount payable after tax and discounts. -
grossAmount object
Gross amount (same as net for VAT-inclusive pricing). -
rent object
Base rent line item (ID, name/description, tax percentage, period, recurrence, quantity, and price breakdown). -
securityDeposit object | null
Security deposit line item when applicable; otherwisenull
. -
adminFee object | null
Administration/processing fee when applicable; otherwisenull
. -
discount object | null
Applied discount (percentage or fixed), including period, recurrence and price breakdown;null
if none. -
insurance object | null
Insurance line item and price details when selected;null
if not applicable. -
service object | null
Additional service line item(s) and pricing;null
if none. -
merchandise array | null
Merchandise items added to the quote, ornull
when not present. -
transactData array
Flattened summary of priced items for this subscription view (see Transaction Item Details for the item schema).
Transaction Item Details
Details about the items used to compute a quote. Each item is typed (e.g., RENT
, RENT_DISCOUNT
) and carries its own price breakdown.
array: data.subscription.transactData, data.billingSubscription.transactData and data.proRataSubscription.transactData
-
name string
Line-item name. -
description string
Human-readable description (includes duration where applicable). -
category string
Item category (e.g.,RENT
,RENT_DISCOUNT
). -
nonTaxableAmount object | null
Non-taxable part of the line item, ornull
. -
taxableAmount object
Taxable part of the line item. -
taxPercentage object
Applied tax rate (numeric and formatted). -
taxAmount object
Computed tax for the line item. -
netAmount object
Net amount for the line item. -
grossAmount object
Gross amount for the line item.
Property Details
Details about the property, including property name, address, city, latitude, longitude, postal code, country, and contact number.
object: data.property
-
id unique-identifier
Unique identifier for the property. -
name string
Name of the property. -
identifier string (slug)
SEO-friendly identifier used in URLs/routing (e.g.,toulouse-est
). -
brandName null | string
Brand label for the property if multiple brands are operated. -
displayName string
Customer-facing name used in UI and communications. -
emailId string (email)
Primary email contact for this property. -
contactNumber string
Primary phone number for the property. -
address string
Street address of the property. -
city string
City where the property is located. -
region object
Administrative area of the property. Containsid
andname
(e.g., “North Rhine-Westphalia”). -
country object
Country metadata containingid
,name
,isoCode2
,isoCode3
,currencyCode
, anddialingCode
(some values may benull
). -
countryISOCode2 string
Two-letter ISO code for the country (e.g., “DE”). -
latitude number
Latitude of the property. -
longitude number
Longitude of the property. -
postalCode string
Postal/ZIP code of the property. -
officeHours string
Formatted office hours text displayed to customers. -
accessHours string
Formatted tenant access hours (e.g., 7/7 access window). -
googlePlaceId null | string
Google Place ID for the property location, if available. -
rentStartsOn null | string (date)
Earliest date from which rentals can commence at this property;null
when not constrained or unspecified. -
propertyImageList null | array
Collection of property images;null
when not available. -
propertyOfficeOpeningHoursInfoList array
Structured office hours by day (see Property Working Hours for schema and notes). -
paymentPeriod array
Available billing cycle options (see Payment Period Options for schema). -
additionalData object
Additional computed/display data such as the lowest rent and available storage types (see Additional Property Data for schema).
Property Working Hours
Day-wise office schedule including closures and one/two time slots.
array data.property.propertyOfficeOpeningHoursInfoList
-
dayOfWeek integer
0=Sunday … 6=Saturday;-1
denotes public holidays. -
week null | string
Localized weekday label (French in this payload); may benull
for holidays. -
firstTimeSlot null | string
First opening range (e.g., “08:00 To 19:00”), ornull
if not applicable. -
secondTimeSlot null | string
Second opening range, ornull
if not applicable. -
isClosed boolean
Whether the property is closed on this day.
Payment Period Options
Billing cycles supported by this property (e.g., Monthly, Quarterly). The canonical code reflects the underlying cadence.
array data.property.paymentPeriod
-
id unique-identifier
Unique ID of the payment period option. -
name string
Display label (e.g., “Monthly”, “Quarterly”). -
duration integer (months)
Number of months in the cycle (e.g., 1, 3, 5, 12). -
paymentPeriod string
Canonical code for the cadence (e.g.,MONTHLY
; may also beWEEKLY
where supported).
Additional Property Data
Helper fields for display and quick filtering such as the lowest available rent and supported storage types.
object: data.property.additionalData
-
minimumSize null | number
Smallest advertised unit size for this property, if available. -
maximumSize null | number
Largest advertised unit size for this property, if available. -
rentStartsFrom object
Lowest rent available at this property, provided as a raw numeric amount and a localized display string. -
storage array
Supported storage types at this property.
object: data.property.additionalData.storage[]
-
id unique-identifier
Storage type identifier. -
name string
Internal name (e.g., “Box”). -
displayName string
Customer-facing label (e.g., “Box Storage”). -
property null | object
Optional nested property info (not populated in this response).
Business Bank Details
Bank account information used for payouts and customer payments.
object: data.businessBankDetailsInfo
-
id unique-identifier
Unique identifier of this bank details record. -
bankName string
Name of the French bank (e.g., “BNP Paribas”, “Société Générale”). -
iban string
IBAN used for bank transfers. Example (France): FR76 3000 6000 0112 3456 7890 189. -
branchCode string
Branch identifier (code guichet). Example:30004
. -
bicCode string
BIC/SWIFT code for the bank. Examples:BNPAFRPP
,SOGEFRPPXXX
.
Space Price
Price comparison for the selected space. The API returns two views: standardPrice (rack/base price) and discountedPrice (after active discounts). Each price field is a Price object that carries a numeric amount and a localized display string (currency & separators), e.g., 74,10 €.
object: data.spacePrice
-
standardPrice object
Rack/base price without discounts.-
taxablePrice Price
Taxable portion of the price (numeric amount + localized display). -
taxPrice Price
Calculated tax amount (numeric amount + localized display). -
payablePrice Price
Total amount due for this view (taxable + tax), provided as numeric and localized display.
-
-
discountedPrice object
Price after applying the current discount(s).-
taxablePrice Price
Discount-adjusted taxable amount (numeric + localized display). -
taxPrice Price
Tax computed on the discounted taxable amount (numeric + localized display). -
payablePrice Price
Total due after discounts (numeric + localized display).
-
Storage Details
Information about the storage, including storage box ID and name.
object: data.storage
-
id unique-identifier
Unique identifier for the storage box. -
name string
Name of the storage box.
Storage Size Details
Details about the size of the storage box, including size, scale metrics, default size metrics, length, width, and height.
object: data.storageSize
-
size float
Size of the storage in specified metrics (e.g., 2.5). -
scaleMetrics string
Scale metrics used for the size (e.g., "m" for meters). -
defaultSizeMetrics string
Default size metrics for the storage (e.g., "AREA", "VOLUME"). -
length float
Length dimension of the storage box. -
width float
Width dimension of the storage box. -
height float
Height dimension of the storage box.
Document Signing Status
Indicates whether the client (Prospective Tenant) has completed the contract signing process.
boolean: data.isDocumentSigned
-
isDocumentSigned boolean
Indicates whether the document signing process is completed by the client.
Document List
List of documents available for the booking, including pre-filled documents generated without signature binding after the completion of the signing process during the booking flow, intended solely for preview purposes, and any identity documents uploaded by the client during the booking flow.
array: data.documentList
-
Document Item object
Details of a document in the list.-
key string
Key representing the type or category of the document. -
value object
Each item in the document list contains details of a document. Thevalue
object provides information about the document, including its name and asset information necessary for downloading the physical file.
-
Request Header
Authorization: X-API-Key --api-key--
API Response
{
"data":{
"id":"2553e486-65c9-411b-a478-0d0dfbd168bf",
"transactId":"ACT1",
"transactDate":{
"date":"2025-09-08",
"formattedDate":"08-09-2025"
},
"moveInDate":{
"date":"2025-09-08",
"formattedDate":"08-09-2025"
},
"client":{
"id":"d8f96c12-1353-41ef-8f37-a8bc3aa68287",
"contactBookInfoId":null,
"name":"Avenall Pouchard",
"email":"[email protected]",
"phoneNumber":"33 0496587415",
"address":"46 Ferdinand Schmitz-Straße",
"city":"Rheinbrohl",
"region":0,
"postalCode":"56598",
"country":{
"id":82,
"name":"France",
"isoCode2":"FR",
"isoCode3":"FRA",
"currencyCode":"EUR",
"dialingCode":0
}
},
"spaceInfo":{
"spaceInfoId":"1b4ee9c4-c74b-4edf-a1c5-cca1973ba31f",
"spaceDisplayId":"A2",
"prefix":"A",
"suffix":"",
"spaceId":2,
"imageURL":""
},
"subscription":{
"startDate":"08-09-2025",
"endDate":"07-10-2025",
"taxUserType":null,
"nonTaxableAmount":{
"price":0,
"formattedPrice":"0,00 €"
},
"taxableAmount":{
"price":61.75,
"formattedPrice":"61,75 €"
},
"taxAmount":{
"price":12.35,
"formattedPrice":"12,35 €"
},
"netAmount":{
"price":74.1,
"formattedPrice":"74,10 €"
},
"grossAmount":{
"price":74.1,
"formattedPrice":"74,10 €"
},
"rent":{
"id":"1a5f719a-4ca0-4a14-b56f-f6478510eb09",
"name":"Box Storage",
"description":"Box A2 - 3 m X 3 m ",
"note":null,
"coverage":null,
"taxPercentage":{
"percentage":20,
"formattedPercentage":"20,00 %"
},
"period":null,
"isRecurring":false,
"quantity":{
"count":1,
"uom":"Month"
},
"taxablePrice":{
"price":65,
"formattedPrice":"65,00 €"
},
"taxPrice":{
"price":13,
"formattedPrice":"13,00 €"
},
"payablePrice":{
"price":78,
"formattedPrice":"78,00 €"
}
},
"securityDeposit":null,
"adminFee":null,
"discount":{
"percentage":null,
"id":"d56fc9c5-e2fa-4529-afe7-3caf2970a292",
"name":null,
"description":"All in one discount - recurring ",
"note":null,
"coverage":null,
"taxPercentage":{
"percentage":20,
"formattedPercentage":"20,00 %"
},
"period":"08-09-2025 to 07-10-2025",
"isRecurring":false,
"quantity":{
"count":1,
"uom":"Nos"
},
"taxablePrice":{
"price":-3.25,
"formattedPrice":"-3,25 €"
},
"taxPrice":{
"price":-1,
"formattedPrice":"-0,65 €"
},
"payablePrice":{
"price":-3.9,
"formattedPrice":"-3,90 €"
}
},
"insurance":null,
"service":null,
"merchandise":null,
"transactData":[
{
"name":"Box A2 - 3 m X 3 m",
"description":"Box A2 - 3 m X 3 m (Duration: 08-09-2025 to 07-10-2025)",
"categeory":"RENT",
"nonTaxableAmount":null,
"taxableAmount":{
"price":65,
"formattedPrice":"65,00 €"
},
"taxPercentage":{
"price":20,
"formattedPrice":"20,00 %"
},
"taxAmount":{
"price":13,
"formattedPrice":"13,00 €"
},
"netAmount":{
"price":78,
"formattedPrice":"78,00 €"
},
"grossAmount":{
"price":78,
"formattedPrice":"78,00 €"
}
},
{
"name":"All in one discount Recurring",
"description":"All in one discount - recurring (Duration: 08-09-2025 to 07-10-2025)",
"categeory":"RENT_DISCOUNT",
"nonTaxableAmount":null,
"taxableAmount":{
"price":-3.25,
"formattedPrice":"-3,25 €"
},
"taxPercentage":{
"price":20,
"formattedPrice":"20,00 %"
},
"taxAmount":{
"price":-0.65,
"formattedPrice":"-0,65 €"
},
"netAmount":{
"price":-3.9,
"formattedPrice":"-3,90 €"
},
"grossAmount":{
"price":-3.9,
"formattedPrice":"-3,90 €"
}
}
]
},
"billingSubscription":{
"startDate":"08-09-2025",
"endDate":"07-10-2025",
"taxUserType":null,
"nonTaxableAmount":{
"price":0,
"formattedPrice":"0,00 €"
},
"taxableAmount":{
"price":61.75,
"formattedPrice":"61,75 €"
},
"taxAmount":{
"price":12.35,
"formattedPrice":"12,35 €"
},
"netAmount":{
"price":74.1,
"formattedPrice":"74,10 €"
},
"grossAmount":{
"price":74.1,
"formattedPrice":"74,10 €"
},
"rent":{
"id":"1a5f719a-4ca0-4a14-b56f-f6478510eb09",
"name":"Box Storage",
"description":"Box A2 - 3 m X 3 m ",
"note":null,
"coverage":null,
"taxPercentage":{
"percentage":20,
"formattedPercentage":"20,00 %"
},
"period":null,
"isRecurring":false,
"quantity":{
"count":1,
"uom":"Month"
},
"taxablePrice":{
"price":65,
"formattedPrice":"65,00 €"
},
"taxPrice":{
"price":13,
"formattedPrice":"13,00 €"
},
"payablePrice":{
"price":78,
"formattedPrice":"78,00 €"
}
},
"securityDeposit":null,
"adminFee":null,
"discount":{
"percentage":null,
"id":"d56fc9c5-e2fa-4529-afe7-3caf2970a292",
"name":null,
"description":"All in one discount - recurring ",
"note":null,
"coverage":null,
"taxPercentage":{
"percentage":20,
"formattedPercentage":"20,00 %"
},
"period":"08-09-2025 to 07-10-2025",
"isRecurring":false,
"quantity":null,
"taxablePrice":{
"price":-3.25,
"formattedPrice":"-3,25 €"
},
"taxPrice":{
"price":-1,
"formattedPrice":"-0,65 €"
},
"payablePrice":{
"price":-3.9,
"formattedPrice":"-3,90 €"
}
},
"insurance":null,
"service":null,
"merchandise":null,
"transactData":[
{
"name":"Box A2 - 3 m X 3 m",
"description":"Box A2 - 3 m X 3 m (Duration: 08-09-2025 to 07-10-2025)",
"categeory":"RENT",
"nonTaxableAmount":null,
"taxableAmount":{
"price":65,
"formattedPrice":"65,00 €"
},
"taxPercentage":{
"price":20,
"formattedPrice":"20,00 %"
},
"taxAmount":{
"price":13,
"formattedPrice":"13,00 €"
},
"netAmount":{
"price":78,
"formattedPrice":"78,00 €"
},
"grossAmount":{
"price":78,
"formattedPrice":"78,00 €"
}
},
{
"name":"All in one discount Recurring",
"description":"All in one discount - recurring (Duration: 08-09-2025 to 07-10-2025)",
"categeory":"RENT_DISCOUNT",
"nonTaxableAmount":null,
"taxableAmount":{
"price":-3.25,
"formattedPrice":"-3,25 €"
},
"taxPercentage":{
"price":20,
"formattedPrice":"20,00 %"
},
"taxAmount":{
"price":-0.65,
"formattedPrice":"-0,65 €"
},
"netAmount":{
"price":-3.9,
"formattedPrice":"-3,90 €"
},
"grossAmount":{
"price":-3.9,
"formattedPrice":"-3,90 €"
}
}
]
},
"proRataSubscription":{
"startDate":"08-09-2025",
"endDate":"30-09-2025",
"taxUserType":null,
"nonTaxableAmount":{
"price":0,
"formattedPrice":"0,00 €"
},
"taxableAmount":{
"price":47.41,
"formattedPrice":"47,41 €"
},
"taxAmount":{
"price":9.48,
"formattedPrice":"9,48 €"
},
"netAmount":{
"price":56.89,
"formattedPrice":"56,89 €"
},
"grossAmount":{
"price":56.89,
"formattedPrice":"56,89 €"
},
"rent":{
"id":"1a5f719a-4ca0-4a14-b56f-f6478510eb09",
"name":"Box Storage",
"description":"Box A2 - 3 m X 3 m ",
"note":null,
"coverage":null,
"taxPercentage":{
"percentage":20,
"formattedPercentage":"20,00 %"
},
"period":"08-09-2025 to 30-09-2025",
"isRecurring":false,
"quantity":{
"count":23,
"uom":"Day"
},
"taxablePrice":{
"price":49.91,
"formattedPrice":"49,91 €"
},
"taxPrice":{
"price":20,
"formattedPrice":"20,00 €"
},
"payablePrice":{
"price":59.89,
"formattedPrice":"59,89 €"
}
},
"securityDeposit":null,
"adminFee":null,
"discount":{
"percentage":null,
"id":"d56fc9c5-e2fa-4529-afe7-3caf2970a292",
"name":null,
"description":"All in one discount - recurring (Duration: 08-09-2025 to 30-09-2025)",
"note":null,
"coverage":null,
"taxPercentage":{
"percentage":20,
"formattedPercentage":"20,00 %"
},
"period":null,
"isRecurring":false,
"quantity":{
"count":1,
"uom":"Nos"
},
"taxablePrice":{
"price":-2.5,
"formattedPrice":"-2,50 €"
},
"taxPrice":{
"price":20,
"formattedPrice":"20,00 €"
},
"payablePrice":{
"price":-3,
"formattedPrice":"-3,00 €"
}
},
"insurance":null,
"service":null,
"merchandise":null,
"transactData":[
{
"name":"Box A2 - 3 m X 3 m",
"description":"Box A2 - 3 m X 3 m (Duration: 08-09-2025 to 30-09-2025)",
"categeory":"RENT",
"nonTaxableAmount":null,
"taxableAmount":{
"price":49.91,
"formattedPrice":"49,91 €"
},
"taxPercentage":{
"price":20,
"formattedPrice":"20,00 %"
},
"taxAmount":{
"price":9.98,
"formattedPrice":"9,98 €"
},
"netAmount":{
"price":59.89,
"formattedPrice":"59,89 €"
},
"grossAmount":{
"price":59.89,
"formattedPrice":"59,89 €"
}
},
{
"name":"All in one discount Recurring",
"description":"All in one discount - recurring (Duration: 08-09-2025 to 30-09-2025)",
"categeory":"RENT_DISCOUNT",
"nonTaxableAmount":null,
"taxableAmount":{
"price":-2.5,
"formattedPrice":"-2,50 €"
},
"taxPercentage":{
"price":20,
"formattedPrice":"20,00 %"
},
"taxAmount":{
"price":-0.5,
"formattedPrice":"-0,50 €"
},
"netAmount":{
"price":-3,
"formattedPrice":"-3,00 €"
},
"grossAmount":{
"price":-3,
"formattedPrice":"-3,00 €"
}
}
]
},
"discount":{
"id":"b470b444-8380-4bae-9744-34e11fe7fb9d",
"discountPropertyInfoId":"0312269e-18a0-4cf9-99a9-cae2717e3b38",
"name":"All in one discount - recurring",
"isPercentage":true,
"discountPercentage":{
"percentage":5,
"formattedPercentage":"5%"
},
"discountAmount":null,
"category":"",
"isLifeTimeValidity":true,
"expiration":null,
"isRecurring":true,
"isLifeTimeRecurring":false,
"occurrenceCount":3,
"recurringMode":"PERIOD"
},
"business":{
"id":"50a54e81-5cef-4d22-81dd-fe6c6dc851c8",
"name":"StoRegister",
"emailId":"[email protected]",
"contactNumber":"+33 45354356587"
},
"property":{
"rentStartsOn":null,
"propertyImageList":null,
"propertyOfficeOpeningHoursInfoList":[
{
"dayOfWeek":0,
"week":"dimanche",
"firstTimeSlot":null,
"secondTimeSlot":null,
"isClosed":true
},
{
"dayOfWeek":1,
"week":"lundi",
"firstTimeSlot":"08:00 To 19:00",
"secondTimeSlot":"07:00 To 19:00",
"isClosed":false
},
{
"dayOfWeek":2,
"week":"mardi",
"firstTimeSlot":"08:00 To 19:00",
"secondTimeSlot":"08:00 To 19:00",
"isClosed":false
},
{
"dayOfWeek":3,
"week":"mercredi",
"firstTimeSlot":"08:00 To 19:00",
"secondTimeSlot":"08:00 To 19:00",
"isClosed":false
},
{
"dayOfWeek":4,
"week":"jeudi",
"firstTimeSlot":"08:00 To 19:00",
"secondTimeSlot":"08:00 To 19:00",
"isClosed":false
},
{
"dayOfWeek":5,
"week":"vendredi",
"firstTimeSlot":"08:00 To 19:00",
"secondTimeSlot":"07:00 To 19:00",
"isClosed":false
},
{
"dayOfWeek":6,
"week":"samedi",
"firstTimeSlot":"08:00 To 19:00",
"secondTimeSlot":"08:00 To 19:00",
"isClosed":false
},
{
"dayOfWeek":-1,
"week":null,
"firstTimeSlot":null,
"secondTimeSlot":null,
"isClosed":true
}
],
"paymentPeriod":[
{
"id":"547ff6e0-7fc0-4886-8f9b-15d4febdda55",
"name":"Monthly",
"duration":1,
"paymentPeriod":"MONTHLY"
},
{
"id":"6181ec3c-23a5-4671-bf8a-29183a94c52a",
"name":"Quarterly",
"duration":3,
"paymentPeriod":"MONTHLY"
},
{
"id":"6d3ae57d-f570-4c9a-a1d4-8a75b8019685",
"name":"Five Months",
"duration":5,
"paymentPeriod":"MONTHLY"
},
{
"id":"4952fe74-af90-485e-ba21-1373fd77130f",
"name":"Yearly",
"duration":12,
"paymentPeriod":"MONTHLY"
}
],
"additionalData":{
"minimumSize":null,
"maximumSize":null,
"rentStartsFrom":{
"price":74.1,
"formattedPrice":"74,10 €"
},
"storage":[
{
"id":"47fa29c4-738a-42dc-bcb3-6dba1ee7e38e",
"name":"Box",
"displayName":"Box Storage",
"property":null
}
]
},
"id":"dc8cde31-3e0d-44bb-b333-817c013d65aa",
"name":"Emmerich",
"brandName":null,
"displayName":"Emmerich",
"emailId":"[email protected]",
"address":"Emmerich",
"contactNumber":"+672 45354356587",
"city":"Emmerich",
"region":{
"id":229,
"name":"North Rhine-Westphalia"
},
"country":{
"id":90,
"name":"Germany",
"isoCode2":null,
"isoCode3":null,
"currencyCode":null,
"dialingCode":0
},
"latitude":0,
"longitude":0,
"postalCode":"46446",
"officeHours":"Monday to Saturday 9.00 AM to 7.00 PM",
"accessHours":"7 Days on Week from 6.00 AM to 11.00 PM",
"identifier":"toulouse-est",
"countryISOCode2":"DE",
"googlePlaceId":null
},
"storage":{
"id":"47fa29c4-738a-42dc-bcb3-6dba1ee7e38e",
"name":"Box Storage"
},
"storageCategory":{
"id":"fb1660c7-4d43-4637-aad8-5e547e6455ef",
"name":"Box"
},
"storageSize":{
"size":{
"number":9,
"formattedNumber":"9"
},
"scaleMetrics":"m",
"defaultSizeMetrics":"AREA",
"length":{
"number":3,
"formattedNumber":"3"
},
"width":{
"number":3,
"formattedNumber":"3"
},
"height":{
"number":3,
"formattedNumber":"3"
},
"notes":null,
"assumedVolume":null
},
"paymentPeriod":{
"id":"547ff6e0-7fc0-4886-8f9b-15d4febdda55",
"name":"Monthly",
"duration":1,
"paymentPeriod":"MONTHLY"
},
"isDocumentSigned":false,
"documentList":null,
"mandate":null,
"configuration":null,
"propertySizePriceData":null,
"rental":null,
"businessBankDetailsInfo":{
"id":"4bab3122-9222-4261-bb34-cfb543b2aea0",
"bankName":"IOB Bank",
"iban":"TEST001",
"branchCode":"BARANCCODE013",
"bicCode":"BIC001515"
},
"spacePrice":{
"standardPrice":{
"taxablePrice":{
"price":65,
"formattedPrice":"65,00 €"
},
"taxPrice":{
"price":13,
"formattedPrice":"13,00 €"
},
"payablePrice":{
"price":78,
"formattedPrice":"78,00 €"
}
},
"discountedPrice":{
"taxablePrice":{
"price":61.75,
"formattedPrice":"61,75 €"
},
"taxPrice":{
"price":12.35,
"formattedPrice":"12,35 €"
},
"payablePrice":{
"price":74.1,
"formattedPrice":"74,10 €"
}
}
}
},
"referenceData":null,
"succeeded":true,
"status":"SUCCESS",
"errors":null
}
Error Codes
-
INVALID_PARAM_ACTIVITY_INFO_ID
INVALID_PARAM_ACTIVITY_INFO_ID refers to invalid activity ID. -
UNABLE_TO_RETREIVE_ACTIVITY_INFO_DETAILS
UNABLE_TO_RETREIVE_ACTIVITY_INFO_DETAILS refers to unable to retreive the activity details. -
NO_RECORDS_FOUND
NO_RECORDS_FOUND means there is no relevant information found. -
FAILED
FAILED refers to an unsuccessful API call. -
SOMETHING_WENT_WRONG
SOMETHING_WENT_WRONG refers to technical glitch. Please contact administrator.