Webforms Service¶
These services are for the legacy webforms on ecenglish.com
Ask a Question Form¶
- URL
/website/forms/ask-a-question
- HTTP Method
POST
- Client Library Message Name
Website.AskAQuestionForm
Sample Request¶
Error
Failed to run contract transformer command: bin\Api.ContractTransformer.exe
{
"FirstName": "John",
"LastName": "Smith",
"Email": "jms@example.com",
"PhoneNumber": "+33 38474589 383",
"Nationality": "GB",
"Course": "General English",
"HowDidYouHearAboutUs": "Google",
"Message": "How much does the course cost?",
"DateOfBirth": "1999-01-02",
"PreferredCentre": "Brighton",
"Locale": "en",
"IsYoungLearners": false,
"LeadReferrerCode": "REF01"
}
Sample Response¶
{}
Fields¶
Field | Type | Required? | Description |
---|---|---|---|
FirstName | text(300) | Y | First name of the enquirer |
LastName | text(300) | Y | Last name of the enquirer |
Y | Email address of the enquirer | ||
PhoneNumber | text(50) | Y | Phone number |
Nationality | text(2) | Y | Two letter ISO code of the country of nationality |
Course [1] | text(100) | N | Name of the course |
HowDidYouHearAboutUs | text(500) | N | Free form text entered by enquirer |
Message | text(4000) | N | Free text message entered by the enquirer |
PreferredCentre [1] | text(100) | N | Name of the school that the student wants to attend |
DateOfBirth | date | Y | Date of birth |
Locale | text(10) | Y | Two letter language code of the form |
IsYoungLearners | boolean | N | If the form is the young learners form then specify ‘Y’ |
LeadReferrerCode | text(10) | N | EC code for the lead referrer |
Request a Quote form¶
The API for a request a quote form on the website.
- URL
/legacy-forms/quote
- HTTP Method
POST
- Client Library Message Name
Website.RequestAQuoteForm
Sample Request¶
Error
Failed to run contract transformer command: bin\Api.ContractTransformer.exe
{
"Locale": "en",
"FirstName": "John",
"LastName": "Smith",
"Gender": "Male",
"DateOfBirth": "1993-03-22",
"Nationality": "GB",
"CountryOfResidence": "GB",
"LevelOfEnglish": "Advanced",
"Email": "jms@example.com",
"PhoneNumber": "+33 43884 48484",
"HowDidYouHearAboutUs": "via friends",
"PreferredCentre": "Brighton",
"Course": "General & Intensive English",
"CourseStartDate": "2015-08-31",
"CourseNumberOfWeeks": 2,
"LessonsPerWeek": 20,
"Accommodation": "Homestay",
"AccommodationRoomOption": "Twin Room",
"AccommodationCateringOption": "Bed and Breakfast",
"AccommodationBathroomOption": "Shared bathroom",
"AccommodationMiscOption": "",
"AccommodationNumberOfWeeks": 2,
"Extras": [
"English + Boot Camp",
"Gatwick Airport - Arrival Transfer"
],
"Message": "Also interested in London",
"SpecialRequirements": "",
"AcceptsTerms": true,
"LeadReferrerCode": "REF01"
}
Sample Response¶
{}
Fields¶
Field | Type | Required? | Description |
---|---|---|---|
Locale | text(10) | Y | Two letter language code of the form |
FirstName | text(300) | Y | First name of the enquirer |
LastName | text(300) | Y | Last name of the enquirer |
Gender | text(20) | Y | Either Male or Female |
DateOfBirth | date | Y | Date of birth. |
Nationality | text(2) | Y | Two letter ISO code of the country of nationality |
CountryOfReisdence | text(2) | Y | Two letter ISO code of the country of residence |
Y | Email address of the enquirer | ||
Extras | text(50) array | N | Extras requested. Each entry is free text |
PhoneNumber | text(50) | Y | Phone number |
HowDidYouHearAboutUs | text(500) | N | Free form text entered by enquirer |
PreferredCentre [1] | text(100) | N | Name of the school that the student wants to attend |
Course [1] | text(100) | N | Name of the course |
CourseNumberOfWeeks | int (1..100) | N | Number of weeks the student wishes to study |
CourseStartDate | date | N | Must be a Monday in the future but before the year 2100 |
LessonsPerWeek | int (1..50) | N | Number of lessons per week |
Accommodation | text(100) | N | Accommodation details (e.g. “Homestay”) |
AccommodationRoomOption [1] | text(100) | N | Room type required (e.g. “Twin Room””) |
AccommodationCateringOption [1] | text(100) | N | Catering desired (e.g. “Bed and Breakfast”) |
AccommodationBathroomOption [1] | text(100) | N | Bathroom desired (e.g. “Shared Bathroom”) |
AccommodationMiscOption [1] | text(100) | N | Any other option for accommodation selected |
Message | text(4000) | N | Free text message entered by the enquirer |
SpecialRequirements | text(4000) | N | Free text of any special requirements for the booking |
AcceptsTerms | boolean | Y | true to indicate the terms were accepted |
LeadReferrerCode | text(10) | N | EC code for the lead referrer |
[1] | (1, 2, 3, 4, 5, 6, 7, 8) These values aren’t validated against a master list of allowed values. They are just treated as opaque text by the api |