This page contains all the information about the Jobat JobPost Webservice.
For more information or questions, please contact support@jobat.be or 02/467.48.35.
JobPost is a webservice that allows to add, update or remove jobs from the Jobat website and partner network.
Location of the webservice: https://mnt.jobat.be/ws/JobPost.asmx
When the service is called and the consumer is authenticated and authorized, internally a job object is created which will contain all the necessary data to create, update, remove or test the job.
When the job object is created, the job will be processed. The process slightly differs from the action defined.
Connection over https
Connection uses TLS 1.3 or higher
As of 03/12/2015 we are offering an API to check the credit status of a customer. (Read more)
Parameter | Type | Description | Required | Possible Values | Max |
---|---|---|---|---|---|
LoginId | string | The login of the customer, provided by Jobat | Yes | ||
Password | string | The password of the consumer, provided by Jobat | Yes | ||
Action | string | The action the service should perform. (Read more) | Yes | new, update, delete, test | |
YourJobId | string | ID of the job in your application | No | ||
YourClientId | string | ID of the client provided by Jobat | Yes | ||
Invoice | string | Specifies who needs to be invoiced, client or jobprovider. | Yes | client | |
Anonymous | bool | Allows the recruiting company to publish anonymously. | Yes | true, false | |
FunctionIds | int[] | The id of the functiontype for the job. Only one function type can be selected. (Read more) | Yes | 1 functionID | 14 |
RegionIds or RegionZip | int[] | Region in which the job is being offered or Zip code. (Read more) | Yes | Zipcode or RegionId(s) | 14 or 4 |
SectorId | int | Sector in which the job is being offered. (Read more) | Yes | 1 sectorID | 4 |
Date | string | The date the job should go online in dd/mm/yyyy format (Read more) | Yes | 16 | |
DateOffline | string | The date the job should go offline in dd/mm/yyyy format | No | 16 | |
Address | string | The street name of the location of the job. Example: "Stationstraat". | No | ||
AddressNumber | string | The house number of the location of the job. Example: "14A". | No | ||
City | string | The city of the location of the job. Example: "Antwerpen". | No | ||
PartTime | int | Indicates whether the job is a part time job | Yes | 0 = fulltime, 1 = parttime, 2 = both | 1 |
CompanyNL CompanyFR CompanyEN |
string | The companyname in Dutch, French and/or English | No | 255 | |
AgencyNL AgencyFR AgencyEN |
string | The agencyname in Dutch, French and/or English | No | 255 | |
CompanyDescriptionNL CompanyDescriptionFR CompanyDescriptionEN |
string | The company description in Dutch, French and/or English | No | 2000 | |
JobTitleNL JobTitleFR JobTitleEN |
string | The job title in Dutch, French and/or English | Yes | 200 | |
BaselineNL BaselineFR BaselineEN |
string | Small description (just underneath the title) in Dutch, French and/or English - No HTML tags! | No | 255 | |
FunctionDescriptionNL FunctionDescriptionFR FunctionDescriptionEN |
string | The function description in Dutch, French and/or English | No | 20.000 | |
ProfileNL ProfileFR ProfileEN |
string | Profile description in Dutch, French and/or English | No | 20.000 | |
OfferNL OfferFR OfferEN |
string | The offer in Dutch, French and/or English | No | 20.000 | |
ContactNL ContactFR ContactEN |
string | The contact information in Dutch, French and/or English | Yes | 2000 | |
SolicitationUrlNL SolicitationUrlFR SolicitationUrlEN |
string | The URL of the apply form of the customer in Dutch, French and/or English. Remark: When posting a new job "Email" has priority and can not be overwritten. Changes can be requested via support@jobat.be |
No | ||
Fax | string | The fax number of the company | No | 20 | |
string | The email address to which the application has to be sent. Remark: When posting a new job "Email" has priority and can not be overwritten. Changes can be requested via support@jobat.be |
No | 100 | ||
Official | bool | OBSOLETE | Yes | Not in use but needs to be provided in the xml! | 1 |
CompanyCar | bool | Whether a company car is in the package included | No | true, false | |
Manager | bool | Whether it’s a manager profile | No | true, false | |
Interim | bool | Whether it’s an interim job | No | true, false | |
InterimOptionalFixedContract | bool | Whether it’s an interim job with option of a fixed contract | No | true, false | |
FixedContract | bool | Whether it’s a fixed contract of unlimited duration | No | true, false | |
TemporaryContract | bool | Whether it’s a fixed contract of limited duration | No | true, false | |
International | bool | Whether it’s an international profile | No | true, false | |
Starter | bool | Whether it’s a starter profile | No | true, false | |
Student | bool | Whether it’s a student’s profile | No | true, false | |
Independent | bool | Whether it’s an independent profile | No | true, false | |
FlexiJob | bool | Whether it’s a flexijob | No | true, false | |
Internship | bool | Whether it’s an internship | No | true, false | |
VolunteerJob | bool | Whether it’s a volunteer job | No | true, false | |
EducationLevelID | int | The Id as defined in the education level table. (Read more) | Yes | 4 | |
UseHtmlTemplateNL UseHtmlTemplateFR UseHtmlTemplateEN |
bool | Whether an HTML template is used to show the job on the website in Dutch, French and/or English (Read more) | Yes | true, false | |
TemplateNameNL |
string | The name of the template in Dutch, French and/or English. This field is only read when UseHtmlTemplate is true. | No | ||
KeywordsNL KeywordsFR KeywordsEN |
string | The keywords for a Dutch, French and/or English search | No | 2000 | |
Languageknowledge | string | Languages that the applicant has to know. (Read more) | No | NL, EN, FR,... | |
UseLogoNL UseLogoFR UseLogoEN |
bool | Whether the job uses a logo for a job in Dutch, French and/or English Remark: If both JoblogoURLXX and LogoName are defined, then JobLogoUrlXX has priority! You can't use the old tag "UseLogo" no more. If you do then the old tag "UseLogo" has priority! |
Yes | true, false | |
LogoNameNL LogoNameFR LogoNameEN |
string | The name of the Dutch, French and/or English logo. This field is only read when UseLogo is true. (Read more) |
No | Specifies the name of the logo that must be displayed in the NL version of the job. | |
JobLogoURLNL JobLogoURLFR JobLogoURLEN |
string | The URL of the Dutch, French and/or English logo | No | Specifies the url of the logo that must be displayed in the NL version of the job. | |
JobSites | string | Used to publish the job on additional Jobsites within the Jobat network. (Read more) | No | ID(s | 6 |
YearsExperience | int | Used to show the years of experience requied for the job. Will be shown as either, less than 1 year: no experience required, between 1 and 2 years experience, between 2 and 5 years experience or more than 5 years experience |
No | A number between 0 and 50 | |
VideoNameNL VideoNameFR VideoNameEN |
String | Title of the video that has to be shown on the Dutch, French and/or English job page. (Videos must first be added and activated by Jobat. The available VideoNames for your customer can be requested via support@jobat.be.) |
No | ||
VideoUrlNL VideoUrlFR VideoUrlEN |
String | Link of the video that has to be shown on the Dutch, French and/or English job page.(Be aware that videos first need to be activated by Jobat, this can be requested via support@jobat.be.) Remark: leave "VideoNameXX" empty when using "VideoUrlXX", otherwise the Video URL will not be taken into account |
No | ||
IsInternal | string | Clarify if it's an internal job or external (mainly for interim, agencies) | No | true, false | |
SalaryType | string | Use "HOUR", "MONTH" or "YEAR" for your own custom salary input, use "CALCULATE" for the Attentia estimate. (Read more) | No | HOUR, MONTH, YEAR, CALCULATE | |
SalaryCalculateType | string | This field is required when the field "SalaryType" is set to "CALCULATE". It specifies how the salary is shown. The possible values are "RANGE", "FIXED", "UPTO", "FROM". The default value is "RANGE" | No | RANGE, FIXED, UPTO, FROM | |
SalaryFrom | int | Fill out this field if you want the salary to show as a "RANGE" or "FROM" | No | ||
SalaryTo | int | Fill out this field if you want the salary to show as a "RANGE" or "UPTO" | No | ||
SalaryFixed | int | Fill out this field if you want the salary to show as a "FIXED" salary. Make sure that the fields "SalaryFrom" and "SalaryTo" are empty. (Read more) | No | ||
SalaryBenefits | int[] | This field should contain the benefits, which should be comma separated. (Read more) | No | ||
WhatsappNL WhatsappFR WhatsappEN |
string | Mobile phone number linked to a Whatsapp account to activate the "Apply via Whatsapp" functionality on the mobile website. (Read more) | No | ||
ProductType | string | To set the publication type of the job under which the transmitted job should be published (Read more) | No | siteonly, basic, basicplus, light, full, power, ppp | |
TeleworkDays | int | Possibility to work from home in days (Read more) | No | 0, 1, 2, 3, 4, 5 | 5 |
DriversLicences | string | Possibility to add drivers licence (Read more) | No | null, A, B, BE, C, CE, C1, C1E, D, DE, D1, D1E or G | 5 |
When the action "new" or "update" has been defined, the job is checked if it’s not yet defined. In case the action was "new" but an existing job matches the parameters, the action will be changed to update. The same happens for "update".
If the processing of the job was successful, the job will be saved or updated in the database and the consumer will get a response stating the update or insert was successful. If there was a validation error or some other kind of exception, the user will also be notified.
When the action "delete" has been defined, the job will not be removed from the database, but its status is going from online to offline. If the job does not exist, the user will get a response from the webservice stating the job doesn’t exist. On the other case the consumer will get a response that removing the job was successful.
Define the action "test" in order to test the import application.
By using this value, your job will be added to the database, but won’t be published.
Possible Success Messages
update:
OK JOB WITH ID X MODIFICATION DONE
new:
OK JOB WITH ID X INSERTED IN DATABASE
IT HAS BEEN PUBLISHED ON THE SITE
planned update:
OK JOB WITH ID X INSERTED IN DATABASE
IT IS SCHEDULED TO BE PUT ONLINE ON : dd/MM/yyyy
IT HAS BEEN PUBLISHED ON THE SITE
delete:
OK JOB WITH ID X DELETED FROM DATABASE
test:
OK JOB WITH ID X INSERTED IN DATABASE
IT HAS BEEN PUT ON SITE IN PREVIEW MODE
ATTENTION: action new and action update are treated the same way, so when you send a suspended job with action update, it will be put onine and an extra job credit will be taken into account!
Possible Error Messages
For each job posting 1 job credit will be charged. The default publication period for jobs depends on the ProductType of the job. The default publication period for the different ProductTypes is:
ProductType | Site only | Basic | Basic plus | PPP | Light network | Full network | Power network |
---|---|---|---|---|---|---|---|
Default Publication | 28 days | 28 days | 40 days | 40 days | 60 days | 60 days | 60 days |
By specifying a DateOffline, the default publication period can be adjusted.
Note: When an update for a job posting contains a modified DateOffline that exceeds the original publication period, 1 extra job credit will be charged for each additional default publication period.
Putting the job offline and back online within the default publication period is possible without paying extra credits.
The “Languageknowledge” specifies the requested language skills needed by the applicant for this job.
Multiple languages can be specified (example: NL,FR,EN,DE).
Example:
<Languageknowledge><string>NL</string><string>FR</string><Languageknowledge>
NL | Dutch |
---|---|
FR | French |
EN | English |
DE | German |
ES | Spanish |
IT | Italian |
PT | Portugese |
For other languages, use the corresponding ISO 639-1 language code. See https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes
Only one FunctionID can be selected per job offer
Only one “SectorID” can be specified for each job.
You can determine the place of employment by sending a value for "RegionZip" OR "RegionIds".
Use the RegionZip element for jobs with a fixed place of employment.
Examples:
Use the RegionIds element for jobs that don’t have a fixed place of employment. The RegionIds element can contain one or more values for subregions and/or provinces.
Examples:
The "EducationLevelID" specifies the requested education level needed for this job. Only one "EducationLevelID" can be specified for each job.
Jobat offers 2 possibilities to define which logo should be shown:
Use Logoname if the logo was previously uploaded in the Jobat Back Office.
You can also provide us a url on which the logo is available, by adding the url as an attribute in this tag.
How to publish on other job boards within the Jobat.be network
Use <JobSites> to indicate on which additional job boards you want to publish.
The logic
As of 03/12/2015 we are offering an API to check the credit status of a customer.
A call can be made to mnt.jobat.be/ws/jobpost.asmx with the function "GetCreditStatus". This call requires 3 parameters:
The possible positive responses are:
The error responses start with "ERROR" following the actual error for example:
The Whatsapp field allows you to fill out a phone number linked to a Whatsapp account. If this field is filled out, then the "Apply via Whatsapp" feature is activated, and the "Apply via Whatsapp" button will be shown on the job detail page. When the user clicks this button, a Whatsapp chat will be opened automatically. The "Apply via Whatsapp" button is only shown on the mobile website.
Please note that you can supply a different Whatsapp number per language. For Dutch use the field "WhatsappNL", for French use "WhatsappFR", and for English use "WhatsappEN".
Formatting
It's possible to add salary information to a job using the following fields.
The field allows you to customize how the salary is displayed, or whether it needs to be calculated.
Allowed values
This field is required when the field SalaryType is set to "CALCULATE". It allows you to choose how the calculated value is displayed. "RANGE" is the default value.
Allowed values
Use the SalaryFrom field to show a salary as a "RANGE" or "FROM".
Use the SalaryTo field to show a salary as a "RANGE" or "UPTO".
Use the SalaryFixed field to show a salary as a "FIXED" salary. Make sure that the SalaryFrom and SalaryTo fields are empty if this option is selected.
Examples:
SalaryType | SalaryCalculateType | SalaryFrom | SalaryTo | SalaryFixed | Result |
HOUR | 10 | 11 | € 10 - € 11 per hour | ||
MONTH | 2500 | € 2500 per month | |||
MONTH | 3000 | From € 3000 per month | |||
YEAR | 50000 | From € 50000 per year | |||
CALCULATE | RANGE | € XXXX - YYYY per month | |||
CALCULATE | FROM | From € XX per hour | |||
CALCULATE | UPTO | Up to € XXXX per month |
It's possible to include benefits to a job by adding these in the "SalaryBenefits" field. Icons will automatically show up for the most common benefits.
All the id's that should be included in the job posting need to be added to this field. These id's should be comma separated. For example: 101,102,103
Examples:
SalaryBenefits | Result |
101 | Group insurance |
101,102 | Group insurance Individual hospital insurance |
201,202,203,204,301 | Company car Petrol card Company bicycle Parking Meal vouchers |
ID | Dutch | French | English |
101 | Groepsverzekering | Assurance groupe | Group insurance |
102 | Individuele hospitalisatieverzekering | Assurance hospitalisation individuelle | Individual hospital insurance |
103 | Hospitalisatieverzekering voor familie | Assurance hospitalisation pour la famille | Family hospital insurance |
104 | Invaliditeitsverzekering | Assurance-invalidité | Disability insurance |
201 | Bedrijfswagen | Voiture d'entreprise | Company car |
202 | Tankkaart | Carte carburant | Petrol card |
203 | Bedrijfsfiets | Vélo de société | Company bicycle |
204 | Parking | Parking | Parking |
205 | Tussenkomst openbaar vervoer | Intervention dans les frais de deplacement | Public transport contribution |
301 | Maaltijdcheques | Chèques-repas | Meal vouchers |
302 | Maaltijdvergoeding | Compensation de repas | Compensation for meals |
303 | Geboorte | Naissance | Birth |
304 | Huwelijk | Mariage | Wedding |
305 | Jubileum | Anniversaire | Anniversary |
306 | Sinterklaas | Saint Nicolas | Saint Nicolas |
401 | Smartphone | Smartphone | Smartphone |
402 | Laptop | Ordinateur portable | Laptop |
403 | Internetvergoeding/Abonnement | Abonnement internet | Internet cost/Subscription |
501 | Forfaitaire Kosten | Coûts forfaitaires | Flat-rate allowance |
502 | Cultuur- en sportcheque | Chèques culture et sports | Culture and sports cheques |
503 | Ecocheques | Éco-chèques | Eco-vouchers |
504 | Opleiding | Formations | Training |
505 | Opvang kinderen | Garderie pour enfants | Children daycare |
506 | Medische check up | Bilan de santé | Medical check up |
507 | Fitnessabonnement | Abonnement fitness | Fitness subscription |
508 | Cafetaria plan | Restaurant de l’entreprise à prix réduits | Company meals at reduced prices |
509 | Aanvullend kinderbijslag | Allocation familiale complémentaire | Additional family benefits |
601 | Extra-legale vakantiedagen | Congés rémunérés supplémentaires | Additional paid leave |
602 | Thuiswerk | Travail à domicile | Remote work |
603 | Anciënniteitsverlof | Congé d’ancienneté | Furlough leave |
This field can be used to set the publication type under which the transmitted job should be published. Jobat has 6 different publication types.
This field is not mandatory. If this field is left blank, Jobat will publish the forwarded job according to a standard publication type that is assigned to the client.
Attention: each publication type is linked to a specific publication period. You can find more information about the correct forwarding of the publication period here.
The different publication types are:
Publication Type | Publication type value | Publication type value |
---|---|---|
Site only job | siteonly | 28 days |
Basic job | basic | 28 days |
Basic plus job | basicplus | 40 days |
PPP | ppp | 40 days |
Light network job | light | 60 days |
Full network job | full | 60 days |
Power network job | power | 60 days |
This field can be used to to show to the candidate how many days per week they can work from home. The value can either be: empty, 0, 1, 2, 3, 4 or 5.
This field can be used to to show to the candidate which drivers licence is applicable.
The value can either be: null, A, B, BE, C, CE, C1, C1E, D, DE, D1, D1E or G.