Viviot.Api

<back to all web services

GetOrganizationDetails

Requires Authentication
The following routes are available for this service:
GET/organization/detailsGets an organization available to a business user with its details.
GetOrganizationDetails Parameters:
NameParameterData TypeRequiredDescription
OrganizationIdquerystringYesOrganization Id
LoadSmartSpacesquerybooleanNoInclude smart spaces in organization response data
LoadSmartSpaceThingsquerybooleanNoInclude things into organization smart spaces
LoadServicesquerybooleanNoInclude services in organization response data
BaseRequest Parameters:
NameParameterData TypeRequiredDescription
VersionformintegerNoApi version
OrganizationDetailsResponse Parameters:
NameParameterData TypeRequiredDescription
DataformOrganizationViewNo
BaseResponse Parameters:
NameParameterData TypeRequiredDescription
ResponseStatusformResponseStatusNo
OrganizationView Parameters:
NameParameterData TypeRequiredDescription
IdformGuidNo
NameformstringNo
CodeformstringNo
SmartSpacesformList<ThingViewExtended>No
ServicesformList<ServiceView>No
ReservationConfigformDictionary<string, Object>No
FeatureConfigformIEnumerable<FeatureConfig>No
DashboardConfigformDashboardConfigNo
ThingViewExtended Parameters:
NameParameterData TypeRequiredDescription
ImageUrlformstringNo
ThingTypeformThingTypeBasicViewNo
ThingDefinitionformThingDefinitionViewNo
UserAccessesformList<UserAccessView>No
StatesformDictionary<string, List<StateValueView>>No
PropertiesformDictionary<string, string>No
ThingsByCategoryformList<ThingCategoryView>No
OrganizationformOrganizationDtoNo
ThingViewBasic Parameters:
NameParameterData TypeRequiredDescription
IdformGuidNo
OrganizationIdformGuidNo
NameformstringNo
OrderformintNo
ThingTypeBasicView Parameters:
NameParameterData TypeRequiredDescription
IdformGuidNo
NameformstringNo
SysTypeNameformstringNo
ThingDefinitionView Parameters:
NameParameterData TypeRequiredDescription
IdformGuidNo
OrganizationIdformGuidNo
NameformstringNo
DescriptionformstringNo
PropertiesformDictionary<string, Object>No
UserAccessView Parameters:
NameParameterData TypeRequiredDescription
IdformGuidNo
UserIdformintNo
BusinessUserIdformintNo
ValidFromformDateTimeNo
ValidToformDateTime?No
ActiveFromformDateTimeNo
AccessCountformint?No
TicketNumberformstringNo
QueuePositionformint?No
CanEnterWithTicketformboolNo
PermissionformList<string>No
ThingCategoryView Parameters:
NameParameterData TypeRequiredDescription
ThingsformList<ThingViewExtended>No
ThingCategoryBasicView Parameters:
NameParameterData TypeRequiredDescription
IdformGuidNo
NameformstringNo
OrganizationDto Parameters:
NameParameterData TypeRequiredDescription
IdformGuid?No
CodeformstringNo
ServiceView Parameters:
NameParameterData TypeRequiredDescription
IdformGuidNo
OrganizationIdformGuidNo
ServiceTypeformServiceTypeNo
NameformstringNo
DescriptionformstringNo
SubTitleformstringNo
ImageUrlformstringNo
IsPublicformboolNo
RequireConfirmationformbool?No
RequirePaymentformbool?No
Latitudeformdecimal?No
Longitudeformdecimal?No
CurrencyformCurrencyDtoNo
VATPercentageformdecimal?No
ProductsformList<ServiceProductView>No
AddonsformList<ServiceAddonDto>No
TimeOptionformServiceTimeOptionDtoNo
PersonOptionformServicePersonOptionDtoNo
ProvidersformDictionary<string, Guid>No
OrganizationformOrganizationDtoNo
ServiceType Enum:
NameValue
Reservation1
Request2
External3
Ticket4
CurrencyDto Parameters:
NameParameterData TypeRequiredDescription
IdformGuidNo
NameformstringNo
CodeformstringNo
SymbolformstringNo
ServiceProductView Parameters:
NameParameterData TypeRequiredDescription
IdformGuidNo
NameformstringNo
DescriptionformstringNo
UnitPriceformdecimal?No
MinimalPriceformdecimal?No
VATPercentageformdecimal?No
ImageUrlformstringNo
ExternalIdformList<string>No
ReservationDataformServiceProductReservationDtoNo
RequestDataformServiceProductRequestDtoNo
ExternalDataformServiceProductExternalDtoNo
TicketDataformServiceProductTicketDtoNo
ServiceProductReservationDto Parameters:
NameParameterData TypeRequiredDescription
IdformGuid?No
AccessTemplateGroupIdformGuid?No
AccessTemplateIdformGuid?No
AutoAssignAccessTemplateformbool?No
ServiceProductRequestDto Parameters:
NameParameterData TypeRequiredDescription
IdformGuid?No
OptionsformList<string>No
AllowCommentsformboolNo
ApprovedTemplateformstringNo
DeniedTemplateformstringNo
ProcessingTemplateformstringNo
ServiceProductExternalDto Parameters:
NameParameterData TypeRequiredDescription
IdformGuid?No
ServiceUrlformstringNo
Latitudeformdecimal?No
Longitudeformdecimal?No
Ratingformdecimal?No
ServiceProductTicketDto Parameters:
NameParameterData TypeRequiredDescription
IdformGuid?No
AccessTemplateIdformGuidNo
ServiceAddonDto Parameters:
NameParameterData TypeRequiredDescription
IdformGuid?No
NameformstringNo
UnitPriceformdecimal?No
VATPercentageformdecimal?No
MaxQuantityformint?No
ExternalIdformstringNo
ServiceTimeOptionDto Parameters:
NameParameterData TypeRequiredDescription
IdformGuid?No
TypeformServiceTimeOptionTypeNo
DailyOptionsformTimeDailyDtoNo
TimespanOptionsformTimespanDtoNo
ServiceTimeOptionType Enum:
NameValue
Daily0
Timespan1
TimeDailyDto Parameters:
NameParameterData TypeRequiredDescription
CheckinformTimeSpan?No
CheckoutformTimeSpan?No
TimespanDto Parameters:
NameParameterData TypeRequiredDescription
MinDurationformintNo
MaxDurationformintNo
Incrementformint?No
IncrementPriceMultiplierformdecimal?No
ServicePersonOptionDto Parameters:
NameParameterData TypeRequiredDescription
IdformGuid?No
CanSelectChildrenformboolNo
MaxAdultCountformint?No
MaxChildrenCountformint?No
AdultPriceMultiplierformdecimalNo
ChildPriceMultiplierformdecimalNo
FeatureConfig Parameters:
NameParameterData TypeRequiredDescription
FeatureformFeatureNo
EnabledformboolNo
Feature Enum:
NameValue
Dashboard0
Reservations1
Spaces2
SpacesGuestSetpoints3
SpacesAccesses4
SpacesActivityLog5
AccessManagement6
Staff7
Workflow8
Communication9
Marketplace10
AccessTemplateGroups11
SpacesOverviewAlarms12
SpacesOverviewOoo13
SpacesDetails14
SpacesOverviewStatuses15
SpacesOverviewFireAlert16
SpacesOverviewSos17
SpacesOverviewUnauthorized18
SpacesOverviewMur19
SpacesOverviewDnd20
DashboardConfig Parameters:
NameParameterData TypeRequiredDescription
SpaceLabelformstringNo

To override the Content-type in your clients, use the HTTP Accept Header, append the .jsv suffix or ?format=jsv

HTTP + JSV

The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.

GET /organization/details HTTP/1.1 
Host: api.4spaces.io 
Accept: text/jsv
HTTP/1.1 200 OK
Content-Type: text/jsv
Content-Length: length

{
	data: 
	{
		id: 00000000000000000000000000000000,
		name: String,
		code: String,
		smartSpaces: 
		[
			{
				imageUrl: String,
				thingType: 
				{
					id: 00000000000000000000000000000000,
					name: String,
					sysTypeName: String
				},
				thingDefinition: 
				{
					id: 00000000000000000000000000000000,
					organizationId: 00000000000000000000000000000000,
					name: String,
					description: String,
					properties: 
					{
						String: {}
					}
				},
				userAccesses: 
				[
					{
						id: 00000000000000000000000000000000,
						userId: 0,
						businessUserId: 0,
						validFrom: -62135596800000,
						validTo: -62135596800000,
						activeFrom: -62135596800000,
						accessCount: 0,
						ticketNumber: String,
						queuePosition: 0,
						canEnterWithTicket: False,
						permission: 
						[
							String
						]
					}
				],
				states: 
				{
					String: 
					[
						{
							ts: -62135596800000,
							value: String
						}
					]
				},
				properties: 
				{
					String: String
				},
				thingsByCategory: 
				[
					{
						things: 
						[
							{
								imageUrl: String,
								thingType: 
								{
									id: 00000000000000000000000000000000,
									name: String,
									sysTypeName: String
								},
								thingDefinition: 
								{
									id: 00000000000000000000000000000000,
									organizationId: 00000000000000000000000000000000,
									name: String,
									description: String,
									properties: 
									{
										String: {}
									}
								},
								userAccesses: 
								[
									{
										id: 00000000000000000000000000000000,
										userId: 0,
										businessUserId: 0,
										validFrom: -62135596800000,
										validTo: -62135596800000,
										activeFrom: -62135596800000,
										accessCount: 0,
										ticketNumber: String,
										queuePosition: 0,
										canEnterWithTicket: False,
										permission: 
										[
											String
										]
									}
								],
								states: 
								{
									String: 
									[
										{
											ts: -62135596800000,
											value: String
										}
									]
								},
								properties: 
								{
									String: String
								},
								thingsByCategory: 
								[
									{
										things: 
										[
											{
												imageUrl: String,
												thingType: 
												{
													id: 00000000000000000000000000000000,
													name: String,
													sysTypeName: String
												},
												thingDefinition: 
												{
													id: 00000000000000000000000000000000,
													organizationId: 00000000000000000000000000000000,
													name: String,
													description: String,
													properties: 
													{
														String: {}
													}
												},
												userAccesses: 
												[
													{
														id: 00000000000000000000000000000000,
														userId: 0,
														businessUserId: 0,
														validFrom: -62135596800000,
														validTo: -62135596800000,
														activeFrom: -62135596800000,
														accessCount: 0,
														ticketNumber: String,
														queuePosition: 0,
														canEnterWithTicket: False,
														permission: 
														[
															String
														]
													}
												],
												states: 
												{
													String: 
													[
														{
															ts: -62135596800000,
															value: String
														}
													]
												},
												properties: 
												{
													String: String
												},
												thingsByCategory: 
												[
													{
														id: 00000000000000000000000000000000,
														name: String
													}
												],
												organization: 
												{
													id: 00000000000000000000000000000000,
													code: String
												},
												id: 00000000000000000000000000000000,
												organizationId: 00000000000000000000000000000000,
												name: String,
												order: 0
											}
										],
										id: 00000000000000000000000000000000,
										name: String
									}
								],
								organization: 
								{
									id: 00000000000000000000000000000000,
									code: String
								},
								id: 00000000000000000000000000000000,
								organizationId: 00000000000000000000000000000000,
								name: String,
								order: 0
							}
						],
						id: 00000000000000000000000000000000,
						name: String
					}
				],
				organization: 
				{
					id: 00000000000000000000000000000000,
					code: String
				},
				id: 00000000000000000000000000000000,
				organizationId: 00000000000000000000000000000000,
				name: String,
				order: 0
			}
		],
		services: 
		[
			{
				id: 00000000000000000000000000000000,
				organizationId: 00000000000000000000000000000000,
				serviceType: 1,
				name: String,
				description: String,
				subTitle: String,
				imageUrl: String,
				isPublic: False,
				requireConfirmation: False,
				requirePayment: False,
				latitude: 0,
				longitude: 0,
				currency: 
				{
					id: 00000000000000000000000000000000,
					name: String,
					code: String,
					symbol: String
				},
				vatPercentage: 0,
				products: 
				[
					{
						id: 00000000000000000000000000000000,
						name: String,
						description: String,
						unitPrice: 0,
						minimalPrice: 0,
						vatPercentage: 0,
						imageUrl: String,
						externalId: 
						[
							String
						],
						reservationData: 
						{
							id: 00000000000000000000000000000000,
							accessTemplateGroupId: 00000000000000000000000000000000,
							accessTemplateId: 00000000000000000000000000000000,
							autoAssignAccessTemplate: False
						},
						requestData: 
						{
							id: 00000000000000000000000000000000,
							options: 
							[
								String
							],
							allowComments: False,
							approvedTemplate: String,
							deniedTemplate: String,
							processingTemplate: String
						},
						externalData: 
						{
							id: 00000000000000000000000000000000,
							serviceUrl: String,
							latitude: 0,
							longitude: 0,
							rating: 0
						},
						ticketData: 
						{
							id: 00000000000000000000000000000000,
							accessTemplateId: 00000000000000000000000000000000
						}
					}
				],
				addons: 
				[
					{
						id: 00000000000000000000000000000000,
						name: String,
						unitPrice: 0,
						vatPercentage: 0,
						maxQuantity: 0,
						externalId: String
					}
				],
				timeOption: 
				{
					id: 00000000000000000000000000000000,
					type: 0,
					dailyOptions: 
					{
						checkin: PT0S,
						checkout: PT0S
					},
					timespanOptions: 
					{
						minDuration: 0,
						maxDuration: 0,
						increment: 0,
						incrementPriceMultiplier: 0
					}
				},
				personOption: 
				{
					id: 00000000000000000000000000000000,
					canSelectChildren: False,
					maxAdultCount: 0,
					maxChildrenCount: 0,
					adultPriceMultiplier: 0,
					childPriceMultiplier: 0
				},
				providers: 
				{
					String: 00000000000000000000000000000000
				},
				organization: 
				{
					id: 00000000000000000000000000000000,
					code: String
				}
			}
		],
		reservationConfig: 
		{
			String: {}
		},
		dashboardConfig: 
		{
			spaceLabel: String
		}
	},
	responseStatus: 
	{
		errorCode: String,
		message: String,
		stackTrace: String,
		errors: 
		[
			{
				errorCode: String,
				fieldName: String,
				message: String,
				meta: 
				{
					String: String
				}
			}
		],
		meta: 
		{
			String: String
		}
	}
}