Pera ServiceStack

<back to all web services

CampaignRequest

The following routes are available for this service:
GET,POST,PUT,OPTIONS/v1/Campaign
GET,OPTIONS/v1/Campaign/{CampaignId}
GET,OPTIONS/v1/Campaign/ActiveOnly/{ActiveOnly}
GET,OPTIONS/v1/Campaign/{CampaignTypeId}/{ActiveOnly}

To override the Content-type in your clients 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.

POST /jsv/reply/CampaignRequest HTTP/1.1 
Host: api2.publicemployeeretirementassistance.com 
Content-Type: text/jsv
Content-Length: length

{
	Campaign: 
	[
		{
			CampaignId: 0,
			CampaignName: String,
			CampaignTypeId: 0,
			ProductTypeId: 0,
			ListId: 0,
			TemplateId: 0,
			FromEmail: String,
			EmailCount: 0,
			DomainId: 0,
			SleepAfter: 0,
			Paused: False,
			DateStarted: 0001-01-01,
			DateCompleted: 0001-01-01,
			DateCreated: 0001-01-01,
			LandingSiteId: 00000000000000000000000000000000,
			AllowOnsiteAppt: False,
			TimeZone: String,
			AssignmentType: 0,
			Stopped: False,
			RoundRobinAgents: 
			[
				{
					AgentId: 0,
					UserId: 00000000000000000000000000000000,
					FirstName: String,
					LastName: String,
					Email: String,
					EmailSignature: String,
					CalendarId: 00000000000000000000000000000000,
					GoogleCalendar: String,
					Latitude: 0,
					Longitude: 0,
					AgentLevel: 0,
					AsapOptOut: False,
					CompanyId: 0,
					SplitAgentId: 0,
					AsapLockOut: False,
					AsapOptIn: False,
					AcceptAllAppts: False,
					TimeZone: String,
					AgreementDate: 0001-01-01,
					AgreementValue: String,
					OptOutDate: 0001-01-01,
					PaymentPlan: String,
					AsapWeeklyAppts: 0,
					CompanyAssociation: String,
					ReferredBy: String,
					SaturdayAppts: False,
					SundayAppts: False,
					StatusId: 0,
					CanMoveAppts: False,
					StatusFollowUpDate: 0001-01-01,
					StatusNote: String,
					Districts: 
					[
						{
							Id: 0,
							AgentId: 0,
							DistrictId: 0,
							Name: String,
							CampaignTypeId: 0,
							OrganizationTypeId: 0,
							OrganizationTypeName: String,
							CountyName: String,
							StateName: String,
							ProductTypeId: 0,
							AcceptInPersonMeetings: False,
							AcceptVirtualMeetings: False
						}
					],
					DistrictsWaitingList: 
					[
						{
							Id: 0,
							AgentId: 0,
							DistrictId: 0,
							Name: String,
							CampaignTypeId: 0,
							DateCreated: 0001-01-01,
							OrganizationTypeId: 0,
							OrganizationTypeName: String,
							CountyName: String,
							StateName: String,
							ProductTypeId: 0,
							AcceptInPersonMeetings: False,
							AcceptVirtualMeetings: False
						}
					],
					RequestedDistricts: 
					[
						{
							Id: 0,
							AgentId: 0,
							DistrictId: 0,
							Name: String,
							CampaignTypeId: 0,
							OrganizationTypeId: 0,
							OrganizationTypeName: String,
							CountyName: String,
							StateName: String,
							ProductTypeId: 0,
							AcceptInPersonMeetings: False,
							AcceptVirtualMeetings: False
						}
					],
					AgentProductTypes: 
					[
						{
							AgentId: 0,
							ProductType: String,
							ProductTypeId: 0,
							DateCreated: 0001-01-01
						}
					],
					SSN: String,
					DOB: String,
					Customer: False,
					VendorType: String,
					AsapLockOutDate: 0001-01-01,
					ProfileImage: AA==,
					RegistrantNumber: String,
					Subscription: String,
					ApiKey: 00000000000000000000000000000000,
					SubscriptionFee: 0,
					AgreementContent: String,
					HasNewAgreement: False,
					VCAppts: False,
					FaceToFaceAppts: False,
					IsAsapRestricted: False,
					AsapOptOutReasonId: 0,
					AsapOptOutReturnDate: 0001-01-01T00:00:00.0000000+00:00,
					AsapOptOutNote: String,
					AsapOptOutStatewide: False,
					ApptDetailVisibilityMinutes: 0,
					ModifiedBy: String,
					SlotsOpen: 0
				}
			],
			AppointmentConfirmationId: 0,
			AppointmentConfirmationUpdateId: 0,
			AppointmentConfirmationCancelId: 0,
			AppointmentConfirmationCancelSurveyId: 0,
			AgentAppointmentConfirmationId: 0,
			AgentAppointmentConfirmationUpdateId: 0,
			AgentAppointmentConfirmationCancelId: 0,
			SatisfactionSurveyId: 0,
			OtherOfferId: 0,
			ReferringAgentAppointmentConfirmationId: 0,
			ReferringAgentAppointmentConfirmationUpdateId: 0,
			ReferringAgentAppointmentConfirmationCancelId: 0,
			Note: String,
			PauseRestartDate: 0001-01-01,
			PauseCount: 0,
			PauseRuleId: 0,
			ExcludeFromRuleService: False
		}
	],
	DinnerSeminar: 
	{
		DinnerSeminarId: 0,
		CampaignId: 0,
		DinnerDate: String,
		AltDinnerDate: String,
		Location: String,
		Capacity: 0,
		Enrollment: 0,
		DateCreated: 0001-01-01,
		DinnerClosed: False,
		AltDinnerClosed: False
	},
	CampaignTimeRanges: 
	[
		{
			CampaignTimeRangeId: 0,
			CampaignId: 0,
			StartTime: String,
			EndTime: String
		}
	],
	CampaignRemarket: 
	[
		{
			CampaignRemarketId: 0,
			CampaignId: 0,
			RemarketTypeId: 0,
			TemplateId: 0,
			MessageTypeId: 0,
			DaysAfterInitialEmail: 0,
			DateCompleted: 0001-01-01,
			DateCreated: 0001-01-01
		}
	],
	ActiveOnly: False,
	CampaignTypeId: 0,
	NameIdOnly: False,
	Query: String,
	CoolDownDaysSameProd: 0,
	CoolDownDaysDiffProd: 0
}
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
			}
		]
	},
	Campaign: 
	[
		{
			CampaignId: 0,
			CampaignName: String,
			CampaignTypeId: 0,
			ProductTypeId: 0,
			ListId: 0,
			TemplateId: 0,
			FromEmail: String,
			EmailCount: 0,
			DomainId: 0,
			SleepAfter: 0,
			Paused: False,
			DateStarted: 0001-01-01,
			DateCompleted: 0001-01-01,
			DateCreated: 0001-01-01,
			LandingSiteId: 00000000000000000000000000000000,
			AllowOnsiteAppt: False,
			TimeZone: String,
			AssignmentType: 0,
			Stopped: False,
			RoundRobinAgents: 
			[
				{
					AgentId: 0,
					UserId: 00000000000000000000000000000000,
					FirstName: String,
					LastName: String,
					Email: String,
					EmailSignature: String,
					CalendarId: 00000000000000000000000000000000,
					GoogleCalendar: String,
					Latitude: 0,
					Longitude: 0,
					AgentLevel: 0,
					AsapOptOut: False,
					CompanyId: 0,
					SplitAgentId: 0,
					AsapLockOut: False,
					AsapOptIn: False,
					AcceptAllAppts: False,
					TimeZone: String,
					AgreementDate: 0001-01-01,
					AgreementValue: String,
					OptOutDate: 0001-01-01,
					PaymentPlan: String,
					AsapWeeklyAppts: 0,
					CompanyAssociation: String,
					ReferredBy: String,
					SaturdayAppts: False,
					SundayAppts: False,
					StatusId: 0,
					CanMoveAppts: False,
					StatusFollowUpDate: 0001-01-01,
					StatusNote: String,
					Districts: 
					[
						{
							Id: 0,
							AgentId: 0,
							DistrictId: 0,
							Name: String,
							CampaignTypeId: 0,
							OrganizationTypeId: 0,
							OrganizationTypeName: String,
							CountyName: String,
							StateName: String,
							ProductTypeId: 0,
							AcceptInPersonMeetings: False,
							AcceptVirtualMeetings: False
						}
					],
					DistrictsWaitingList: 
					[
						{
							Id: 0,
							AgentId: 0,
							DistrictId: 0,
							Name: String,
							CampaignTypeId: 0,
							DateCreated: 0001-01-01,
							OrganizationTypeId: 0,
							OrganizationTypeName: String,
							CountyName: String,
							StateName: String,
							ProductTypeId: 0,
							AcceptInPersonMeetings: False,
							AcceptVirtualMeetings: False
						}
					],
					RequestedDistricts: 
					[
						{
							Id: 0,
							AgentId: 0,
							DistrictId: 0,
							Name: String,
							CampaignTypeId: 0,
							OrganizationTypeId: 0,
							OrganizationTypeName: String,
							CountyName: String,
							StateName: String,
							ProductTypeId: 0,
							AcceptInPersonMeetings: False,
							AcceptVirtualMeetings: False
						}
					],
					AgentProductTypes: 
					[
						{
							AgentId: 0,
							ProductType: String,
							ProductTypeId: 0,
							DateCreated: 0001-01-01
						}
					],
					SSN: String,
					DOB: String,
					Customer: False,
					VendorType: String,
					AsapLockOutDate: 0001-01-01,
					ProfileImage: AA==,
					RegistrantNumber: String,
					Subscription: String,
					ApiKey: 00000000000000000000000000000000,
					SubscriptionFee: 0,
					AgreementContent: String,
					HasNewAgreement: False,
					VCAppts: False,
					FaceToFaceAppts: False,
					IsAsapRestricted: False,
					AsapOptOutReasonId: 0,
					AsapOptOutReturnDate: 0001-01-01T00:00:00.0000000+00:00,
					AsapOptOutNote: String,
					AsapOptOutStatewide: False,
					ApptDetailVisibilityMinutes: 0,
					ModifiedBy: String,
					SlotsOpen: 0
				}
			],
			AppointmentConfirmationId: 0,
			AppointmentConfirmationUpdateId: 0,
			AppointmentConfirmationCancelId: 0,
			AppointmentConfirmationCancelSurveyId: 0,
			AgentAppointmentConfirmationId: 0,
			AgentAppointmentConfirmationUpdateId: 0,
			AgentAppointmentConfirmationCancelId: 0,
			SatisfactionSurveyId: 0,
			OtherOfferId: 0,
			ReferringAgentAppointmentConfirmationId: 0,
			ReferringAgentAppointmentConfirmationUpdateId: 0,
			ReferringAgentAppointmentConfirmationCancelId: 0,
			Note: String,
			PauseRestartDate: 0001-01-01,
			PauseCount: 0,
			PauseRuleId: 0,
			ExcludeFromRuleService: False
		}
	]
}