UserRenderPermissions

Utz HTML Render Permissions based on staff or affiliate

APIDescription
GET api/UserRenderPermissions/{userId}?accountId={accountId}

Returns Permissions for HTML render.

Email

SMSController

APIDescription
POST api/email/refer

Queues Email Message for referral email

POST api/email/wfs-error

Queues Email Message for referral email

POST api/email/interview-assigned

Queues Email Message for interview leader assignment email

POST api/email/InitialHomeboundNotification

Queues email messages for all affected HFs notifying them that the homebound selection process has begun

POST api/email/screening-incomplete

Queues the "student-forms-incomplete" email for a student whose form was moved to Incomplete by AI screening.

StudentCommute

StudentCommuteController

APIDescription
GET api/student/commute/{PoseidonBookingId}

Returns the host family and school address (if any) for the selected student, if the student is currently placed. Needs the Poseidon booking number in order to determinte which student program, host family, and school should be used. If the student is not placed, or a matching booking cannot be found it returns an empty response with a message.

StudentPdfInfo

StudentPdfInfoController

APIDescription
GET api/student/getBasicStudent/{studentProgramId}

Returns basic information about a student. full name, poseidon booking id and student program id. If no student details are found it will return an empty response.

POST api/student/getStudentCatalogExtendedInfo

Returns Extended information about a student. If no student details are found it will return an empty response.

StudentLogin

StudentLoginController

APIDescription
POST api/student/login

Returns an access token to be used for "auto-login" in other services, e.g. the Hub. The access token expires after some time so it's important to request a new access token for each login attempt.

ETicket

Redirects to the latest eticket.

APIDescription
GET api/eticket/student?flight={flight}

Endpoint for getting the latest eticket for a flight

TwilioStatus

APIDescription
POST api/twilio/message-status?commMessageId={commMessageId}

No documentation available.

DataWarehouse

Api Controller for serving paperwork status info to the data warehouse

APIDescription
POST api/datawarehouse/ppw-all

Gets all paperwork status info for data-warehousing purposes

POST api/datawarehouse/ppw-modified-since

Gets a subset of paperwork status info based on modified date for data-warehousing purposes

Pleet

Redirects to the latest pleets of students, host families, and schools.

APIDescription
GET api/pleet/{poseidonBookingId}

Test endpoint for pleets.

GET api/pleet/student/{poseidonBookingId}

Redirects to the latest student pleet if found, otherwise returns a 404.

GET api/pleet/hostfamily/{poseidonBookingId}

Redirects to the latest host family pleet if found, otherwise returns a 404.

GET api/pleet/school/{poseidonBookingId}

Redirects to the latest school pleet if found, otherwise returns a 404.

Offices

OfficesController

APIDescription
GET api/offices/getOffice?mc={mc}

Get Office by Market

HostFamily

HF API controller.

APIDescription
GET api/hf/getHostFamilyPages

Get HF home page data for marketing pages

GET api/hf/getHfPhoto?hfId={hfId}&photoId={photoId}

Get HF Photo

StudentDetails

StudentDetailsController

APIDescription
GET api/student/details/{PoseidonBookingId}

Returns basic information about a student. This includes birthdate, country code, email, first- and lastname, home address, and phone numbers. If no student details are found it will return an empty response with a message.

Affiliate

Affiliate API controller.

APIDescription
GET api/affiliate/getBasicAffiliate?Id={Id}&Username={Username}&UserType={UserType}

Returns basic information about an affiliate. If no details are found it will return an error.

GET api/affiliate/getBasicAffiliate/{Id}?Username={Username}&UserType={UserType}

Returns basic information about an affiliate. If no details are found it will return an error.

DiscoveryToursComms

DiscoveryToursCommsController

APIDescription
POST api/discoverytours/comms/passwordReset

Queues Password Reset Email.

POST api/discoverytours/comms/accountCreated

Queues Account Creation Email.

POST api/discoverytours/comms/parentApproval

Queues NatPat confirmation Email.

POST api/discoverytours/comms/hostApproval

Queues host family confirmation email.

POST api/discoverytours/comms/travelerBooked

Queues student confirmation email.

POST api/discoverytours/comms/contactus

Relays contact us forms to staff email

POST api/discoverytours/comms/paymentProcessed

Queues payment receipt email.

StudentPleet

StudentPleetController

APIDescription
GET api/student/pleet/{PoseidonBookingId}

Gets the specified request.

StudentFlights

StudentFlightsController

APIDescription
GET api/student/flights/{PoseidonBookingId}

Returns a list of flights associated with the selected student. Each flight includes the arrival and departure times, the arrival and departure airports, the carrier name, the flight number, and whether the flight is inbound or outbound.

StubJustifacts

BAU-2302: stands in for Justifacts, so a ring can place orders and receive results without the vendor, without a fee, and without emailing anybody real.

APIDescription
GET api/stub/justifacts/order

No documentation available.

POST api/stub/justifacts/order

No documentation available.

PUT api/stub/justifacts/order

No documentation available.

DELETE api/stub/justifacts/order

No documentation available.

PATCH api/stub/justifacts/order

No documentation available.

GET api/stub/justifacts/applicant?br={br}

Where the stand-in's own authorisation link points. The real link carries the authorisation id as br, so this reads the same parameter and a tester can follow the actual link out of the order response rather than a hand-built URL.

POST api/stub/justifacts/applicant/{authorizationId}/{outcome}?discrepancy={discrepancy}&outOfOrder={outOfOrder}

The applicant's decision. This is the whole point of the page: the outcome is chosen by a person rather than by the timer, and the adverse shapes are reachable on purpose.

GET api/stub/justifacts/behaviour

No documentation available.

POST api/stub/justifacts/behaviour

No documentation available.

PUT api/stub/justifacts/behaviour

No documentation available.

DELETE api/stub/justifacts/behaviour

No documentation available.

PATCH api/stub/justifacts/behaviour

No documentation available.

GET api/stub/justifacts/behaviour/{name}

No documentation available.

POST api/stub/justifacts/behaviour/{name}

No documentation available.

PUT api/stub/justifacts/behaviour/{name}

No documentation available.

DELETE api/stub/justifacts/behaviour/{name}

No documentation available.

PATCH api/stub/justifacts/behaviour/{name}

No documentation available.

GET api/stub/justifacts/console

No documentation available.

POST api/stub/justifacts/console/send

No documentation available.

GET api/stub/justifacts/scenarios

No documentation available.

POST api/stub/justifacts/scenarios

No documentation available.

PUT api/stub/justifacts/scenarios

No documentation available.

DELETE api/stub/justifacts/scenarios

No documentation available.

PATCH api/stub/justifacts/scenarios

No documentation available.

POST api/stub/justifacts/console/scenario/assign

No documentation available.

POST api/stub/justifacts/console/scenario/clear

No documentation available.

RenewalCompletion

BAU-2275: runs the renewal completion pass on demand.

APIDescription
POST api/renewalcompletion/run

Runs the IEC renewal completion, host-family renewal completion and post-deadline deactivation passes, and returns what each one did.

Iec

IEC API controller.

APIDescription
GET api/iec/getActiveHomePages

Get active IEC home page data for marketing pages

GET api/iec/getIecPhoto?iecId={iecId}&photoId={photoId}

Get IEC Photo

JustifactsStatus

BAU-2253: receives Justifacts status callbacks.

APIDescription
POST api/justifacts/status

No documentation available.

Sms

SMSController

APIDescription
POST api/sms/send

Queues SMS Message.

Warmup

APIDescription
GET api/warmup/BaseInit

Forces a controller warmup to trigger caches + any needed functions

DiscoveryTours

Handles inbound requests from the HSEY.DiscoveryToures.Api service

APIDescription
GET api/discoverytours/getStudentProgram/{poseidonBookingId}

Get Student Program

StudentSearch

Student search API controller.

APIDescription
POST api/student/search

Search for a student by age, country, gender, and hobbies.

POST api/student/fyssearch

Search for a student by age, country, gender, and hobbies. Tied in with future programs for FYS

CbcJobTrigger

BAU-2302: runs a CBC job on demand, in the ring.

APIDescription
GET api/stub/cbc

What the ring is configured to do, before anyone runs anything.

POST api/stub/cbc

What the ring is configured to do, before anyone runs anything.

PUT api/stub/cbc

What the ring is configured to do, before anyone runs anything.

DELETE api/stub/cbc

What the ring is configured to do, before anyone runs anything.

PATCH api/stub/cbc

What the ring is configured to do, before anyone runs anything.

GET api/stub/cbc/run/{job}

No documentation available.

POST api/stub/cbc/run/{job}

No documentation available.

PUT api/stub/cbc/run/{job}

No documentation available.

DELETE api/stub/cbc/run/{job}

No documentation available.

PATCH api/stub/cbc/run/{job}

No documentation available.

InfoMeetings

OfficesController

APIDescription
GET api/infomeetings/getAllInfomeetings?mc={mc}&includeGlobal={includeGlobal}&eventTags={eventTags}&departureYears={departureYears}&targetGroups={targetGroups}&locationTypes={locationTypes}&earliestStartDate={earliestStartDate}

Get Infomeetings by Market

GET api/infomeetings/getById?id={id}&mc={mc}

Get Infomeetings by Id

Atlas

Atlast API integration endpoint

APIDescription
POST api/atlas/import

Imports the specified hsey PNR information.

POST api/atlas/delete

Imports the specified hsey PNR information.

Voice

VoiceController

APIDescription
GET api/Voice?commQueueId={commQueueId}

Gets the specified comm queue identifier.

GET api/Voice/Get/{poseidonBookingId}?commQueueId={commQueueId}

Gets the specified comm queue identifier.

PreFill

PreFillController

APIDescription
GET api/PreFill?slug={slug}&formInstanceId={formInstanceId}

Gets the PDF form.

GET api/PreFill/GetPdfForm/{poseidonBookingId}?slug={slug}&formInstanceId={formInstanceId}

Gets the PDF form.