YM REST Services

<back to all web services

MarkupComponentTypes

Requires Authentication
Requires any of the roles:admin, oauthadmin
The following routes are available for this service:
GET/Ams/{ClientID}/MarkupComponentTypesReturn the MarkupComponentTypes - with cache.
MarkupComponentTypes Parameters:
NameParameterData TypeRequiredDescription
MarkupTypequeryMarkupTypeNo
BaseDto Parameters:
NameParameterData TypeRequiredDescription
UsingRedisformboolNo
AppInitTimeformDateTimeNo
ServerIDformstringNo
BaseSharedDto Parameters:
NameParameterData TypeRequiredDescription
ClientIDformintNo
ResponseStatusformResponseStatusNo
BypassCacheformboolNo
DateCachedformDateTimeNo
DeviceformDeviceNo
MarkupComponentTypesResponse Parameters:
NameParameterData TypeRequiredDescription
ComponentsformList<MarkupComponentData>No
MarkupComponentData Parameters:
NameParameterData TypeRequiredDescription
ComponentTypeformComponentTypeNo
ComponentNameformstringNo
IsAtRootColumnformboolNo
CanHaveChildrenformboolNo
OrderIdformintNo
ButtonDataformButtonDataNo
ImageDataformImageDataNo
DividerDataformDividerDataNo
TextDataformTextDataNo
ContainerDataformContainerDataNo
PlainTextformstringNo
ButtonData Parameters:
NameParameterData TypeRequiredDescription
PropertiesformButtonPropertiesNo
SettingsformButtonSettingsNo
ButtonProperties Parameters:
NameParameterData TypeRequiredDescription
TextformstringNo
LinkformstringNo
ButtonSettings Parameters:
NameParameterData TypeRequiredDescription
ButtonColorformstringNo
TextColorformstringNo
AlignmentformstringNo
ButtonWidthformstringNo
MarginTopformintNo
MarginBottomformintNo
MarginLeftformintNo
MarginRightformintNo
ImageData Parameters:
NameParameterData TypeRequiredDescription
PropertiesformImagePropertiesNo
SettingsformImageSettingsNo
ImageProperties Parameters:
NameParameterData TypeRequiredDescription
URLformstringNo
HyperLinkformstringNo
AltTextformstringNo
ImageSettings Parameters:
NameParameterData TypeRequiredDescription
AlignmentformstringNo
MarginTopformintNo
MarginBottomformintNo
MarginLeftformintNo
MarginRightformintNo
WidthformintNo
HeightformintNo
DividerData Parameters:
NameParameterData TypeRequiredDescription
SettingsformDividerSettingsNo
DividerSettings Parameters:
NameParameterData TypeRequiredDescription
MarginTopformintNo
MarginBottomformintNo
MarginLeftformintNo
MarginRightformintNo
BorderColorformstringNo
HeightformintNo
TextData Parameters:
NameParameterData TypeRequiredDescription
PropertiesformTextPropertiesNo
SettingsformTextSettingsNo
TextProperties Parameters:
NameParameterData TypeRequiredDescription
TextformstringNo
TextSettings Parameters:
NameParameterData TypeRequiredDescription
MarginTopformintNo
MarginBottomformintNo
MarginLeftformintNo
MarginRightformintNo
ContainerData Parameters:
NameParameterData TypeRequiredDescription
PropertiesformContainerPropertiesNo
SettingsformContainerSettingsNo
ColumnsformList<MarkupComponentData>>No
ContainerSettings Parameters:
NameParameterData TypeRequiredDescription
BackgroundColorformstringNo
MarginTopformintNo
MarginBottomformintNo
MarginLeftformintNo
MarginRightformintNo

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 /Ams/{ClientID}/MarkupComponentTypes HTTP/1.1 
Host: ws.yourmembership.com 
Accept: text/jsv
HTTP/1.1 200 OK
Content-Type: text/jsv
Content-Length: length

{
	Components: 
	[
		{
			ComponentType: Button,
			ComponentName: String,
			IsAtRootColumn: False,
			CanHaveChildren: False,
			OrderId: 0,
			ButtonData: 
			{
				Properties: 
				{
					Text: String,
					Link: String
				},
				Settings: 
				{
					ButtonColor: String,
					TextColor: String,
					Alignment: String,
					ButtonWidth: String,
					MarginTop: 0,
					MarginBottom: 0,
					MarginLeft: 0,
					MarginRight: 0
				}
			},
			ImageData: 
			{
				Properties: 
				{
					URL: String,
					HyperLink: String,
					AltText: String
				},
				Settings: 
				{
					Alignment: String,
					MarginTop: 0,
					MarginBottom: 0,
					MarginLeft: 0,
					MarginRight: 0,
					Width: 0,
					Height: 0
				}
			},
			DividerData: 
			{
				Settings: 
				{
					MarginTop: 0,
					MarginBottom: 0,
					MarginLeft: 0,
					MarginRight: 0,
					BorderColor: String,
					Height: 0
				}
			},
			TextData: 
			{
				Properties: 
				{
					Text: String
				},
				Settings: 
				{
					MarginTop: 0,
					MarginBottom: 0,
					MarginLeft: 0,
					MarginRight: 0
				}
			},
			ContainerData: 
			{
				Properties: {},
				Settings: 
				{
					BackgroundColor: String,
					MarginTop: 0,
					MarginBottom: 0,
					MarginLeft: 0,
					MarginRight: 0
				},
				Columns: 
				[
					[
						{
							ComponentType: Button,
							ComponentName: String,
							IsAtRootColumn: False,
							CanHaveChildren: False,
							OrderId: 0,
							ButtonData: 
							{
								Properties: 
								{
									Text: String,
									Link: String
								},
								Settings: 
								{
									ButtonColor: String,
									TextColor: String,
									Alignment: String,
									ButtonWidth: String,
									MarginTop: 0,
									MarginBottom: 0,
									MarginLeft: 0,
									MarginRight: 0
								}
							},
							ImageData: 
							{
								Properties: 
								{
									URL: String,
									HyperLink: String,
									AltText: String
								},
								Settings: 
								{
									Alignment: String,
									MarginTop: 0,
									MarginBottom: 0,
									MarginLeft: 0,
									MarginRight: 0,
									Width: 0,
									Height: 0
								}
							},
							DividerData: 
							{
								Settings: 
								{
									MarginTop: 0,
									MarginBottom: 0,
									MarginLeft: 0,
									MarginRight: 0,
									BorderColor: String,
									Height: 0
								}
							},
							TextData: 
							{
								Properties: 
								{
									Text: String
								},
								Settings: 
								{
									MarginTop: 0,
									MarginBottom: 0,
									MarginLeft: 0,
									MarginRight: 0
								}
							},
							ContainerData: 
							{
								Properties: {},
								Settings: 
								{
									BackgroundColor: String,
									MarginTop: 0,
									MarginBottom: 0,
									MarginLeft: 0,
									MarginRight: 0
								},
								Columns: 
								[
									[
										{
											ComponentType: Button,
											ComponentName: String,
											IsAtRootColumn: False,
											CanHaveChildren: False,
											OrderId: 0,
											ButtonData: 
											{
												Properties: 
												{
													Text: String,
													Link: String
												},
												Settings: 
												{
													ButtonColor: String,
													TextColor: String,
													Alignment: String,
													ButtonWidth: String,
													MarginTop: 0,
													MarginBottom: 0,
													MarginLeft: 0,
													MarginRight: 0
												}
											},
											ImageData: 
											{
												Properties: 
												{
													URL: String,
													HyperLink: String,
													AltText: String
												},
												Settings: 
												{
													Alignment: String,
													MarginTop: 0,
													MarginBottom: 0,
													MarginLeft: 0,
													MarginRight: 0,
													Width: 0,
													Height: 0
												}
											},
											DividerData: 
											{
												Settings: 
												{
													MarginTop: 0,
													MarginBottom: 0,
													MarginLeft: 0,
													MarginRight: 0,
													BorderColor: String,
													Height: 0
												}
											},
											TextData: 
											{
												Properties: 
												{
													Text: String
												},
												Settings: 
												{
													MarginTop: 0,
													MarginBottom: 0,
													MarginLeft: 0,
													MarginRight: 0
												}
											},
											ContainerData: 
											{
												Properties: {},
												Settings: 
												{
													BackgroundColor: String,
													MarginTop: 0,
													MarginBottom: 0,
													MarginLeft: 0,
													MarginRight: 0
												},
												Columns: []
											},
											PlainText: String
										}
									]
								]
							},
							PlainText: String
						}
					]
				]
			},
			PlainText: String
		}
	],
	MarkupType: None,
	UsingRedis: True,
	AppInitTime: 2024-05-03T04:23:41.3671139-04:00,
	ServerID: WS-4-69-031,
	ClientID: 0,
	ResponseStatus: 
	{
		ErrorCode: String,
		Message: String,
		StackTrace: String,
		Errors: 
		[
			{
				ErrorCode: String,
				FieldName: String,
				Message: String,
				Meta: 
				{
					String: String
				}
			}
		],
		Meta: 
		{
			String: String
		}
	},
	BypassCache: False,
	DateCached: 2024-05-03T04:27:02.9971375-04:00,
	Device: Desktop
}