Trendsic Platform Service

<back to all web services

AgreementExpiringRequest

Requires Authentication
The following routes are available for this service:
GET,OPTIONS/v1/serviceagreement/expiring
AgreementExpiringRequest Parameters:
NameParameterData TypeRequiredDescription
WithinDaysqueryintNo
ServiceAgreementResponse Parameters:
NameParameterData TypeRequiredDescription
ResponseStatusformResponseStatusNo
ServiceAgreementformList<ServiceAgreement>No
ServiceAgreement Parameters:
NameParameterData TypeRequiredDescription
AgreementIDformintNo
AgreementUIDformGuidNo
TenantIdformGuidNo
BranchIdformGuidNo
BranchNameformstringNo
ProjectIDformintNo
ProjectNameformstringNo
ProjectLocationIDformint?No
ProjectLocationNameformstringNo
NameformstringNo
StatusformstringNo
PricingShapeformstringNo
MonthlyAmountformdecimal?No
PerVisitAmountformdecimal?No
SkipPolicyformstringNo
SeasonStartMonthformint?No
SeasonStartDayformint?No
SeasonEndMonthformint?No
SeasonEndDayformint?No
RecurrenceFrequencyformstringNo
RecurrenceByformstringNo
RecurrenceByValueformstringNo
RecurrenceIntervalformint?No
WeeklyDayModeformstringNo
EffectiveStartDateformDateTime?No
EndDateformDateTime?No
CompletionAnchoredformbool?No
PreferredCrewIDformint?No
PreferredCrewNameformstringNo
BackingJobIDformint?No
ExternalRefformstringNo
EstimatedDurationMinutesformint?No
ActualDurationMinutesformint?No
CreatedByformstringNo
CreatedAtformDateTime?No
UpdatedByformstringNo
UpdatedAtformDateTime?No
NextVisitDateformDateTime?No
VisitsThisPeriodformintNo

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 /v1/serviceagreement/expiring HTTP/1.1 
Host: api.dev.dynamics.trendsic.com 
Accept: text/jsv
HTTP/1.1 200 OK
Content-Type: text/jsv
Content-Length: length

{
	ResponseStatus: 
	{
		ErrorCode: String,
		Message: String,
		StackTrace: String,
		Errors: 
		[
			{
				ErrorCode: String,
				FieldName: String,
				Message: String,
				Meta: 
				{
					String: String
				}
			}
		],
		Meta: 
		{
			String: String
		}
	},
	ServiceAgreement: 
	[
		{
			AgreementID: 0,
			AgreementUID: 00000000000000000000000000000000,
			TenantId: 00000000000000000000000000000000,
			BranchId: 00000000000000000000000000000000,
			BranchName: String,
			ProjectID: 0,
			ProjectName: String,
			ProjectLocationID: 0,
			ProjectLocationName: String,
			Name: String,
			Status: String,
			PricingShape: String,
			MonthlyAmount: 0,
			PerVisitAmount: 0,
			SkipPolicy: String,
			SeasonStartMonth: 0,
			SeasonStartDay: 0,
			SeasonEndMonth: 0,
			SeasonEndDay: 0,
			RecurrenceFrequency: String,
			RecurrenceBy: String,
			RecurrenceByValue: String,
			RecurrenceInterval: 0,
			WeeklyDayMode: String,
			EffectiveStartDate: 0001-01-01,
			EndDate: 0001-01-01,
			CompletionAnchored: False,
			PreferredCrewID: 0,
			PreferredCrewName: String,
			BackingJobID: 0,
			ExternalRef: String,
			EstimatedDurationMinutes: 0,
			ActualDurationMinutes: 0,
			CreatedBy: String,
			CreatedAt: 0001-01-01,
			UpdatedBy: String,
			UpdatedAt: 0001-01-01,
			NextVisitDate: 0001-01-01,
			VisitsThisPeriod: 0
		}
	]
}