Amazon Refrigeration

<back to all web services

GetAnnualLeaveCalendar

The following routes are available for this service:
GET/GetAnnualLeaveCalendar
GetAnnualLeaveCalendar Parameters:
NameParameterData TypeRequiredDescription
Monthqueryint?No
Yearqueryint?No
AnnualLeaveCalendarViewModel Parameters:
NameParameterData TypeRequiredDescription
MonthformintNo
YearformintNo
DaysInMonthformintNo
StaffformList<StaffViewModel>No
YearsformList<SelectListItem>No
GetLeaveDatesForMonthformList<GetLeaveDatesForMonthViewModel>No
StaffViewModel Parameters:
NameParameterData TypeRequiredDescription
IdformintNo
FirstNameformstringNo
LastNameformstringNo
EmailAddressformstringNo
IsDeletedformboolNo
AnnualLeaveBalanceformdoubleNo
AnnualLeaveAllowanceformdoubleNo
PurchaseOrderIdentifierformstringNo
GetLeaveDatesForMonthViewModel Parameters:
NameParameterData TypeRequiredDescription
StaffIdformintNo
LeaveDateformDateTimeNo
StatusIdformintNo
YearformintNo

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 /GetAnnualLeaveCalendar HTTP/1.1 
Host: amazon-api.squareonesystems.co.uk 
Accept: text/jsv
HTTP/1.1 200 OK
Content-Type: text/jsv
Content-Length: length

{
	Month: 0,
	Year: 0,
	DaysInMonth: 0,
	Staff: 
	[
		{
			Id: 0,
			FirstName: String,
			LastName: String,
			EmailAddress: String,
			IsDeleted: False,
			AnnualLeaveBalance: 0,
			AnnualLeaveAllowance: 0,
			PurchaseOrderIdentifier: String
		}
	],
	Years: 
	[
		{
			Disabled: False,
			Group: 
			{
				Disabled: False,
				Name: String
			},
			Selected: False,
			Text: String,
			Value: String
		}
	],
	GetLeaveDatesForMonth: 
	[
		{
			StaffId: 0,
			LeaveDate: 0001-01-01,
			StatusId: 0,
			Year: 0
		}
	]
}