BokaMera.API.Host

<back to all web services

NewsletterTemplatesQuery

Requires Authentication
Requires any of the roles:bookingsupplier-administrator-write, superadmin, bookingsupplier-administrator-read
The following routes are available for this service:
GET/newsletter/templatesGet company newsletter templatesGet all company newsletter templates.
NewsletterTemplatesQuery Parameters:
NameParameterData TypeRequiredDescription
CompanyIdqueryGuid?NoThe company id, if empty will use the company id for the user you are logged in with.
Idqueryint?NoThe newsletter template id.
IncludeSendMethodInformationquerybooleanNoIf you want to include the message send method information
IncludeEmailTemplateInformationquerybooleanNoIf you want to include the email template information
QueryBase Parameters:
NameParameterData TypeRequiredDescription
Skipformint?No
Takeformint?No
OrderByformstringNo
OrderByDescformstringNo
IncludeformstringNo
FieldsformstringNo
MetaformDictionary<string, string>No
NewsletterTemplate Parameters:
NameParameterData TypeRequiredDescription
SendMethodformSendMethodYes
EmailTemplateformEmailTemplateYes
CompanyIdformGuidYes
IdformintNo
HeadingformstringYes
BodyformstringYes
ImageUrlformstringNo
SendMethodIdformintYes
EmailTemplateIdformint?No
CreatedformDateTimeYes
ModifiedDateformDateTimeOffset?No
SendMethod Parameters:
NameParameterData TypeRequiredDescription
NameformstringYes
DescriptionformstringYes
ModifiedDateformDateTimeOffset?No
IdformintNo
EmailTemplate Parameters:
NameParameterData TypeRequiredDescription
NameformstringYes
DescriptionformstringYes
BodyformstringYes
TypeformintYes
ModifiedDateformDateTimeOffset?No
IdformintNo
NewsletterTemplatesQueryResponse Parameters:
NameParameterData TypeRequiredDescription
IdformintNoThe newsletter template id
HeadingformstringYesThe newsletter template heading.
BodyformstringYesThe newsletter template body.
EmailTemplateIdformint?NoThe email template the newsletter uses.
SendMethodIdformintNoSend Method. 1 = Email, 2 = SMS
ImageUrlformstringYesThe newsletter template image url.
CreatedformDateTimeNoThe newsletter created date.
SendMethodInformationformNewsletterSendMethodQueryResponseYesSend method information.
EmailTemplateInformationformNewsletterEmailTemplatesQueryResponseYesEmail template information.
NewsletterSendMethodQueryResponse Parameters:
NameParameterData TypeRequiredDescription
IdformintNoThe send method id
NameformstringYesThe send method name.
DescriptionformstringYesThe send method description.
NewsletterEmailTemplatesQueryResponse Parameters:
NameParameterData TypeRequiredDescription
IdformintNoThe email template id
NameformstringYesThe email template name.
DescriptionformstringYesThe email template description.
BodyformstringYesThe email template html content.
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 /newsletter/templates HTTP/1.1 
Host: testapi.bokamera.se 
Accept: text/jsv
HTTP/1.1 200 OK
Content-Type: text/jsv
Content-Length: length

{
	Offset: 0,
	Total: 0,
	Results: 
	[
		{
			Id: 0,
			Heading: String,
			Body: String,
			EmailTemplateId: 0,
			SendMethodId: 0,
			ImageUrl: String,
			SendMethodInformation: 
			{
				Id: 0,
				Name: String,
				Description: String
			},
			EmailTemplateInformation: 
			{
				Id: 0,
				Name: String,
				Description: String,
				Body: String
			}
		}
	],
	Meta: 
	{
		String: String
	},
	ResponseStatus: 
	{
		ErrorCode: String,
		Message: String,
		StackTrace: String,
		Errors: 
		[
			{
				ErrorCode: String,
				FieldName: String,
				Message: String,
				Meta: 
				{
					String: String
				}
			}
		],
		Meta: 
		{
			String: String
		}
	}
}