BokaMera.API.Host

<back to all web services

MessageTypeQuery

Requires Authentication
The following routes are available for this service:
GET/messages/templates/typesGet message typesGet all message types used by the message templates.
MessageTypeQuery Parameters:
NameParameterData TypeRequiredDescription
Idqueryint?NoThe message type id.
SendMethodIdqueryint?NoThe message send method id. 1 = Email, 2 = SMS
QueryBase Parameters:
NameParameterData TypeRequiredDescription
Skipformint?No
Takeformint?No
OrderByformstringNo
OrderByDescformstringNo
IncludeformstringNo
FieldsformstringNo
MetaformDictionary<string, string>No
MessageType Parameters:
NameParameterData TypeRequiredDescription
NameformstringYes
DescriptionformstringYes
MaxCharactersformintYes
DefaultTextformstringYes
SendMethodIdformintYes
ModifiedDateformDateTimeOffset?No
IdformintNo
MessageTypeQueryResponse Parameters:
NameParameterData TypeRequiredDescription
IdformintNoThe message type id
NameformstringYesThe message type name.
DescriptionformstringYesThe message type description.
MaxCharactersformintNoThe maximum number of characters that can be entered into message body using this type.
DefaultTextformstringYesThe default text that is always included when sending messages of this type.
SendMethodIdformintNoThe send method for this type. 1 = Email, 2 = SMS.
QueryResponse<T> Parameters:
NameParameterData TypeRequiredDescription
OffsetformintNo
TotalformintNo
ResultsformList<AccessKeyTypeResponse>Yes
MetaformDictionary<string, string>No
ResponseStatusformResponseStatusNo
AccessKeyTypeResponse Parameters:
NameParameterData TypeRequiredDescription
IdformintNo
KeyTypeformstringYes
DescriptionformstringYes

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 /messages/templates/types HTTP/1.1 
Host: api-staging.bookmore.com 
Accept: text/jsv
HTTP/1.1 200 OK
Content-Type: text/jsv
Content-Length: length

{
	Offset: 0,
	Total: 0,
	Results: 
	[
		{
			Id: 0,
			Name: String,
			Description: String,
			MaxCharacters: 0,
			DefaultText: String,
			SendMethodId: 0
		}
	],
	Meta: 
	{
		String: String
	},
	ResponseStatus: 
	{
		ErrorCode: String,
		Message: String,
		StackTrace: String,
		Errors: 
		[
			{
				ErrorCode: String,
				FieldName: String,
				Message: String,
				Meta: 
				{
					String: String
				}
			}
		],
		Meta: 
		{
			String: String
		}
	}
}