{"info":{"_postman_id":"00ef91d0-6b6a-4145-b416-0bbc053904d9","name":"theMatchBox API Guide v2","description":"<html><head></head><body><h3 id=\"overview\">Overview</h3>\n<p>This guide covers the basic steps to setup searching and matching from scratch. It contains some sample data so that all examples return som reasonable results.</p>\n<h3 id=\"test-url-and-authorization\">Test-URL and Authorization</h3>\n<p>To run all calls, one needs a url to a test instance and an API key to retrieve a bearer access token. Please contact us to get both a demo environment and API key.</p>\n<h3 id=\"thematchbox-aspects\">theMatchBox Aspects</h3>\n<p>All data needed for searching and matching is stored in an Elasticsearch index. However, theMatchBox extended Elasticsearch with extra data types, called aspects.</p>\n<p>The difference between aspect fields and regular fields is that aspects carry meaning. The aspect type defines what kind of data is stored in the field: a job title, a hard skill, known languages... theMatchBox services use this aspect information to improve searching and matching, e.g. by using synonyms for hard skills or to extract a job function from the job title.</p>\n<p>Some of the aspect types are matching aspect types: they can be used to calculate a matching score.</p>\n<h3 id=\"supported-aspect-types\">Supported aspect types</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Aspect Type</strong></th>\n<th><strong>Meaning</strong></th>\n<th><strong>Is matching type</strong></th>\n<th><strong>Profile type</strong></th>\n<th><strong>Field type</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>PROFILE_LANGUAGE</td>\n<td>the main language used in this profile</td>\n<td>no</td>\n<td>any</td>\n<td>keyword</td>\n</tr>\n<tr>\n<td>PROFILE_LOCALE</td>\n<td>the locale for this profile</td>\n<td>no</td>\n<td>any</td>\n<td>keyword</td>\n</tr>\n<tr>\n<td>JOB_FUNCTION</td>\n<td>list of job functions</td>\n<td>yes</td>\n<td>any</td>\n<td>concept</td>\n</tr>\n<tr>\n<td>HARD_SKILL</td>\n<td>list of hard skills</td>\n<td>yes</td>\n<td>any</td>\n<td>concept</td>\n</tr>\n<tr>\n<td>SOFT_SKILL</td>\n<td>list of soft skills</td>\n<td>yes</td>\n<td>any</td>\n<td>concept</td>\n</tr>\n<tr>\n<td>LANGUAGE_KNOWLEDGE</td>\n<td>list of languages</td>\n<td>yes</td>\n<td>any</td>\n<td>concept</td>\n</tr>\n<tr>\n<td>CERTIFICATION</td>\n<td>list of certifications</td>\n<td>yes</td>\n<td>any</td>\n<td>concept</td>\n</tr>\n<tr>\n<td>DRIVING_LICENSE</td>\n<td>list of driving licenses</td>\n<td>yes</td>\n<td>any</td>\n<td>concept</td>\n</tr>\n<tr>\n<td>EDUCATION</td>\n<td>list of educations</td>\n<td>yes</td>\n<td>any</td>\n<td>concept</td>\n</tr>\n<tr>\n<td>SENIORITY</td>\n<td>the seniority for this profile</td>\n<td>yes</td>\n<td>any</td>\n<td>keyword</td>\n</tr>\n<tr>\n<td>WORKING_HOURS</td>\n<td>working hours like part time, full time...</td>\n<td>yes</td>\n<td>any</td>\n<td>keyword</td>\n</tr>\n<tr>\n<td>CONTRACT_TYPE</td>\n<td>the type of the contract like permanent or temporary...</td>\n<td>yes</td>\n<td>any</td>\n<td>keyword</td>\n</tr>\n<tr>\n<td>SHIFT_TYPE</td>\n<td>the type of shift like day jobs, weekend jobs, 3-shift system...</td>\n<td>yes</td>\n<td>any</td>\n<td>keyword</td>\n</tr>\n<tr>\n<td>DOMAIN</td>\n<td>the domain of this profile, is close the actual content of a job, e.g. accountancy or software development.</td>\n<td>yes</td>\n<td>any</td>\n<td>keyword</td>\n</tr>\n<tr>\n<td>SECTOR</td>\n<td>the sector of this profile, in which context a job is executed, e.g. in automotive or retail.</td>\n<td>yes</td>\n<td>any</td>\n<td>keyword</td>\n</tr>\n<tr>\n<td>WAGE</td>\n<td>the expected or desired wage</td>\n<td>yes</td>\n<td>any</td>\n<td>float range</td>\n</tr>\n<tr>\n<td>LOCATION</td>\n<td>the expected or desired location</td>\n<td>yes</td>\n<td>any</td>\n<td>geo-location</td>\n</tr>\n<tr>\n<td>JOB_TITLE</td>\n<td>the full title of a job</td>\n<td>no</td>\n<td>job</td>\n<td>rich text</td>\n</tr>\n<tr>\n<td>JOB_TEXT</td>\n<td>the entire job text</td>\n<td>no</td>\n<td>job</td>\n<td>rich text</td>\n</tr>\n<tr>\n<td>CV_TEXT</td>\n<td>the content of a cv (not binary, but already converted to text).</td>\n<td>no</td>\n<td>candidate</td>\n<td>rich text</td>\n</tr>\n<tr>\n<td>CV_LANGUAGE</td>\n<td>the language of the cv (might differ from the profile language)</td>\n<td>no</td>\n<td>candidate</td>\n<td>keyword</td>\n</tr>\n<tr>\n<td>WORK_EXPERIENCE</td>\n<td>container for the work experience fields</td>\n<td>no</td>\n<td>candidate</td>\n<td>nested</td>\n</tr>\n<tr>\n<td>WORK_EXPERIENCE_TITLE</td>\n<td>the job title of a work experience</td>\n<td>no</td>\n<td>candidate</td>\n<td>rich text</td>\n</tr>\n<tr>\n<td>WORK_EXPERIENCE_TEXT</td>\n<td>the text of a work experience</td>\n<td>no</td>\n<td>candidate</td>\n<td>rich text</td>\n</tr>\n<tr>\n<td>WORK_EXPERIENCE_COMPANY</td>\n<td>the company</td>\n<td>no</td>\n<td>candidate</td>\n<td>rich text</td>\n</tr>\n<tr>\n<td>WORK_EXPERIENCE_FROM</td>\n<td>the date, month or year started</td>\n<td>no</td>\n<td>candidate</td>\n<td>date</td>\n</tr>\n<tr>\n<td>WORK_EXPERIENCE_TO</td>\n<td>the date, month or year stopped</td>\n<td>no</td>\n<td>candidate</td>\n<td>date</td>\n</tr>\n<tr>\n<td>EDUCATION_HISTORY</td>\n<td>container for education history</td>\n<td>no</td>\n<td>candidate</td>\n<td>nested</td>\n</tr>\n<tr>\n<td>EDUCATION_HISTORY_FIELD</td>\n<td>the education field like e.g. legal, biology, mathematics...</td>\n<td>no</td>\n<td>candidate</td>\n<td>rich text</td>\n</tr>\n<tr>\n<td>EDUCATION_HISTORY_DEGREE</td>\n<td>the degree like bachelor, master, phd...</td>\n<td>no</td>\n<td>candidate</td>\n<td>rich text</td>\n</tr>\n<tr>\n<td>EDUCATION_HISTORY_INSTITUTE</td>\n<td>the name of the education institure</td>\n<td>no</td>\n<td>candidate</td>\n<td>rich text</td>\n</tr>\n<tr>\n<td>EDUCATION_HISTORY_INFO</td>\n<td>some extra education info</td>\n<td>no</td>\n<td>candidate</td>\n<td>rich text</td>\n</tr>\n<tr>\n<td>EDUCATION_HISTORY_FROM</td>\n<td>the date, month or year started</td>\n<td>no</td>\n<td>candidate</td>\n<td>date</td>\n</tr>\n<tr>\n<td>EDUCATION_HISTORY_TO</td>\n<td>the date, month or year stopped</td>\n<td>no</td>\n<td>candidate</td>\n<td>date</td>\n</tr>\n<tr>\n<td>PREFERRED_JOB_TITLE</td>\n<td>the job a candidate prefers to find</td>\n<td>no</td>\n<td>candidate</td>\n<td>rich text</td>\n</tr>\n<tr>\n<td>PREFERRED_JOB_INFO</td>\n<td>description of the job a candidate prefers</td>\n<td>no</td>\n<td>candidate</td>\n<td>rich text</td>\n</tr>\n<tr>\n<td>CUSTOM_CONCEPT</td>\n<td>a custom concept aspect</td>\n<td>yes</td>\n<td>any</td>\n<td>concept</td>\n</tr>\n<tr>\n<td>CUSTOM_KEYWORD</td>\n<td>a custom keyword aspect</td>\n<td>yes</td>\n<td>any</td>\n<td>keyword</td>\n</tr>\n<tr>\n<td>CUSTOM_LOCATION</td>\n<td>a custom location aspect</td>\n<td>yes</td>\n<td>any</td>\n<td>geo-location</td>\n</tr>\n<tr>\n<td>CUSTOM_INTEGER</td>\n<td>a custom integer aspect</td>\n<td>yes</td>\n<td>any</td>\n<td>integer</td>\n</tr>\n<tr>\n<td>CUSTOM_INTEGER_RANGE</td>\n<td>a custom integer range aspect</td>\n<td>yes</td>\n<td>any</td>\n<td>integer range</td>\n</tr>\n<tr>\n<td>CUSTOM_FLOAT</td>\n<td>a custom float aspect</td>\n<td>yes</td>\n<td>any</td>\n<td>float</td>\n</tr>\n<tr>\n<td>CUSTOM_FLOAT_RANGE</td>\n<td>a custom float range aspect</td>\n<td>yes</td>\n<td>any</td>\n<td>float range</td>\n</tr>\n<tr>\n<td>CUSTOM_DOUBLE</td>\n<td>a custom double aspect</td>\n<td>yes</td>\n<td>any</td>\n<td>double</td>\n</tr>\n<tr>\n<td>CUSTOM_DOUBLE_RANGE</td>\n<td>a custom double range aspect</td>\n<td>yes</td>\n<td>any</td>\n<td>double range</td>\n</tr>\n</tbody>\n</table>\n</div></body></html>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[],"owner":"410546","collectionId":"00ef91d0-6b6a-4145-b416-0bbc053904d9","publishedId":"UyxnDQBa","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"EF5B25"},"publishDate":"2022-05-19T00:48:12.000Z"},"item":[{"name":"Authentication","item":[{"name":"Get API bearer-token (Keycloak)","event":[{"listen":"test","script":{"id":"6db577a8-0d0b-4495-bd80-3cfda6e0f574","exec":["pm.test(\"Status code is 200\", function () {","    pm.response.to.have.status(200);","});","","let jsonData = pm.response.json();","pm.environment.set(\"accessToken\", jsonData.access_token);",""],"type":"text/javascript","packages":{}}}],"id":"2f1396e5-6c25-4a4d-8152-250f7d334bb7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"urlencoded","urlencoded":[{"key":"client_id","value":"{{clientId}}","type":"text"},{"key":"client_secret","value":"{{clientSecret}}","type":"text"},{"key":"grant_type","value":"client_credentials","type":"text"}]},"url":"https://auth.thematchbox.ai/realms/thematchbox-api-access/protocol/openid-connect/token","description":"<p>Providing your personal client-id and client-secret, returns an API bearer token valid for 24 hours. Only necessary when authentication is enabled on the API.</p>\n<p><strong>Important:</strong> the API acces token is valid for 24 hours, so please <strong>cache and reuse</strong> it and only renew it a few times a day maximum.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{accessToken}}"}]},"isInherited":true,"source":{"_postman_id":"00ef91d0-6b6a-4145-b416-0bbc053904d9","id":"00ef91d0-6b6a-4145-b416-0bbc053904d9","name":"theMatchBox API Guide v2","type":"collection"}},"urlObject":{"protocol":"https","path":["realms","thematchbox-api-access","protocol","openid-connect","token"],"host":["auth","thematchbox","ai"],"query":[],"variable":[]}},"response":[],"_postman_id":"2f1396e5-6c25-4a4d-8152-250f7d334bb7"}],"id":"18b37ecb-4448-4262-89a1-e28b3fd10073","description":"<p>This part describes the steps to take to authorize you as a user to an API instance of theMatchBox. It requires a client id and a client secret. Please contact us to get the API access secrets.</p>\n","_postman_id":"18b37ecb-4448-4262-89a1-e28b3fd10073","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{accessToken}}"}]},"isInherited":true,"source":{"_postman_id":"00ef91d0-6b6a-4145-b416-0bbc053904d9","id":"00ef91d0-6b6a-4145-b416-0bbc053904d9","name":"theMatchBox API Guide v2","type":"collection"}}},{"name":"Authentication (deprecated)","item":[{"name":"Get API bearer-token (Auth0)","id":"51909ebc-5c4f-4eed-a24e-9465373b90d3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"client_id\": \"yourClientId\",\n    \"client_secret\": \"yourClientSecret\",\n    \"audience\": \"https://api.thematchbox.be/services\",\n    \"grant_type\": \"client_credentials\"\n}"},"url":"https://thematchbox.eu.auth0.com/oauth/token","description":"<p>Providing your personal client-id and client-secret, returns an API bearer token valid for 24 hours. Only necessary when authentication is enabled on the API.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{accessToken}}"}]},"isInherited":true,"source":{"_postman_id":"00ef91d0-6b6a-4145-b416-0bbc053904d9","id":"00ef91d0-6b6a-4145-b416-0bbc053904d9","name":"theMatchBox API Guide v2","type":"collection"}},"urlObject":{"protocol":"https","path":["oauth","token"],"host":["thematchbox","eu","auth0","com"],"query":[],"variable":[]}},"response":[{"id":"2cf55ad0-a22f-4912-a86c-2df5a5d3d613","name":"API bearer-token response example","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"client_id\": \"yourClientId\",\n    \"client_secret\": \"yourClientSecret\",\n    \"audience\": \"https://api.thematchbox.be/services\",\n    \"grant_type\": \"client_credentials\"\n}","options":{"raw":{"language":"json"}}},"url":"https://thematchbox.eu.auth0.com/oauth/token"},"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"access_token\": \"some-jwt-token\",\n    \"scope\": \"read:ontology read:health read:config read:hrmatching write:hrmatching read:analyzers read:parsing read:searchengine write:searchengine read:proxy write:proxy read:hr-indexer write:hr-indexer read:stats read:corpus read:geo\",\n    \"expires_in\": 86400,\n    \"token_type\": \"Bearer\"\n}"}],"_postman_id":"51909ebc-5c4f-4eed-a24e-9465373b90d3"},{"name":"Get API bearer-token postman parameters (Auth0)","event":[{"listen":"test","script":{"id":"898e1684-d990-4bfb-973a-71cbfffcf9cd","exec":["pm.test(\"Status code is 200\", function () {","    pm.response.to.have.status(200);","});","","let jsonData = pm.response.json();","pm.environment.set(\"accessToken\", jsonData.access_token);",""],"type":"text/javascript"}}],"id":"6ae25ee7-f1fd-4072-99a7-3c2e9fff181c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"client_id\": \"{{clientId}}\",\n    \"client_secret\": \"{{clientSecret}}\",\n    \"audience\": \"https://api.thematchbox.be/services\",\n    \"grant_type\": \"client_credentials\"\n}"},"url":"https://thematchbox.eu.auth0.com/oauth/token","description":"<p>Providing your personal client-id and client-secret, returns an API bearer token valid for 24 hours. Only necessary when authentication is enabled on the API.</p>\n<p><strong>Important:</strong> the API acces token is valid for 24 hours, so please <strong>cache and reuse</strong> it and only renew it a few times a day maximum.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{accessToken}}"}]},"isInherited":true,"source":{"_postman_id":"00ef91d0-6b6a-4145-b416-0bbc053904d9","id":"00ef91d0-6b6a-4145-b416-0bbc053904d9","name":"theMatchBox API Guide v2","type":"collection"}},"urlObject":{"protocol":"https","path":["oauth","token"],"host":["thematchbox","eu","auth0","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"6ae25ee7-f1fd-4072-99a7-3c2e9fff181c"}],"id":"2bc36353-4c28-416e-8ee7-2ee3a1d8aa55","description":"<p>This way of authentication is deprecated and should only be used if you received a client id and secret from auth0.</p>\n<p>This part describes the steps to take to authorize you as a user to an API instance of theMatchBox. It requires a client id and a client secret. Please contact us to get the API access secrets.</p>\n","event":[{"listen":"prerequest","script":{"id":"db971fb0-481a-4ed8-8fc3-fc36cf0217ad","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"5a96091e-1eca-4d3e-a54f-5c2580290196","type":"text/javascript","exec":[""]}}],"_postman_id":"2bc36353-4c28-416e-8ee7-2ee3a1d8aa55","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{accessToken}}"}]},"isInherited":true,"source":{"_postman_id":"00ef91d0-6b6a-4145-b416-0bbc053904d9","id":"00ef91d0-6b6a-4145-b416-0bbc053904d9","name":"theMatchBox API Guide v2","type":"collection"}}},{"name":"Index jobs, introduction","item":[{"name":"Create Index","event":[{"listen":"test","script":{"id":"e4e3a288-5b20-426e-9d9e-c0c21658f2dd","exec":["pm.test(\"Test create empty job index\", function () {","    pm.response.to.have.status(200);","    var jsonData = pm.response.json();","    let indexName = jsonData.indexName;","    let aliasCreated = jsonData.aliasName && jsonData.aliasName !== null;","    pm.environment.set(\"aliasCreatedV2\", aliasCreated);","    pm.environment.set(\"jobIndexV2\", indexName);","});",""],"type":"text/javascript"}}],"id":"8a7ac0b2-ed68-4629-8816-8611eb486c95","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\n    \"profileType\": \"JOB\",\n    \"properties\": {\n        \"jobTitle\": \"JOB_TITLE\",\n        \"jobText\": \"JOB_TEXT\",\n        \"jobFunctions\": \"JOB_FUNCTION\",\n        \"hardSkills\": \"HARD_SKILL\",\n        \"softSkills\": \"SOFT_SKILL\",\n        \"languageKnowledge\": \"LANGUAGE_KNOWLEDGE\",\n        \"location\": \"LOCATION\",\n        \"availabilityPercentage\": \"CUSTOM_FLOAT\",\n        \"availabilityDate\": \"CUSTOM_DATE\",\n        \n        \n        \"status\": \"keyword\",\n        \"companyName\": {\n            \"type\": \"text\",\n            \"fields\": {\n                \"key\": {\n                    \"type\": \"keyword\"\n                }\n            }\n        }\n    }\n}","options":{"raw":{"language":"json"}}},"url":"{{tmbUrl}}/api/matching/{{jobAliasV2}}","description":"<p>Creaties a new, empty index according to the aspects and fields passed in the request body.</p>\n<p>theMatchBox makes a distinction between regular (Elasticsearch) fields and aspects. It is important to already define which aspects you need at index time. Only fields that are matching aspects can be used in the matching later on. For more information on the difference between aspects and plein fields, see the <a href=\"https://thematchbox.postman.co/collections/410546-00ef91d0-6b6a-4145-b416-0bbc053904d9\">introduction of this documentation</a>.</p>\n<p>The name of the newly created index is the alias name as given in the request combined with the timestamp of creation, e.g. if the alias name is <em>jobs</em>, the index name might be <em>jobs-2020-10-26t16.41.06.020</em>.</p>\n<p>If no alias existed yet, the alias is created as well and in the response, the <em>aliasName</em> parameter is filled in.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{accessToken}}"}]},"isInherited":true,"source":{"_postman_id":"00ef91d0-6b6a-4145-b416-0bbc053904d9","id":"00ef91d0-6b6a-4145-b416-0bbc053904d9","name":"theMatchBox API Guide v2","type":"collection"}},"urlObject":{"path":["api","matching","{{jobAliasV2}}"],"host":["{{tmbUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"8a7ac0b2-ed68-4629-8816-8611eb486c95"},{"name":"Get index mapping","event":[{"listen":"test","script":{"id":"f614eb97-29b8-445d-a436-1b199c3893f7","exec":["pm.test(\"Test get job index mapping\", function () {","    pm.response.to.have.status(200);","});",""],"type":"text/javascript"}}],"id":"8f8c625b-9163-4ed7-a8b0-7025d208fbfa","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{tmbUrl}}/api/proxy/{{jobIndexV2}}/_mapping?include_type_name=false","description":"<p>This call returns the Elasticsearch mapping for the given index. It is the equivalent of the same Elasticsearch call.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{accessToken}}"}]},"isInherited":true,"source":{"_postman_id":"00ef91d0-6b6a-4145-b416-0bbc053904d9","id":"00ef91d0-6b6a-4145-b416-0bbc053904d9","name":"theMatchBox API Guide v2","type":"collection"}},"urlObject":{"path":["api","proxy","{{jobIndexV2}}","_mapping"],"host":["{{tmbUrl}}"],"query":[{"key":"include_type_name","value":"false"}],"variable":[]}},"response":[],"_postman_id":"8f8c625b-9163-4ed7-a8b0-7025d208fbfa"},{"name":"Add or update one job (minimal)","event":[{"listen":"test","script":{"id":"bee0e328-47e1-4947-bd9c-0b390dbce2ca","exec":["pm.test(\"Status code is 200\", function () {","    pm.response.to.have.status(200);","});","","pm.test(\"Check acknowledged\", function () {","    var jsonData = pm.response.json();","    pm.expect(jsonData.acknowledged).to.eql(true);","});"],"type":"text/javascript"}}],"id":"6a88f708-d980-4ea7-9854-94f9a90cd6e7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\n    \"jobTitle\": \"Senior Java Developer (locatie Kortrijk)\",\n    \"jobText\": \"Senior Java Developer (locatie Kortrijk)\\r\\n\\r\\nMeer dan 2000 professionals omarmen bij Smals elke dag de toekomst door zich in te zetten voor ICT for Society. Hoogtechnologische ICT-systemen zorgen voor meer effici\\u00EBntie in de belangrijke sociale verantwoordelijkheidsdomeinen van onze klanten zoals werk, gezin en gezondheid. Het eHealthplatform, een beveiligd uitwisselingsplatform voor medische informatie, zal papieren doktersbriefjes en doktersvoorschriften op termijn overbodig maken. Daarnaast zorgt de ICT-service Dimona er voor dat de RSZ de sociale bescherming van 4 miljoen werknemers snel kan laten evolueren, ongeacht hoe snel ze van job veranderen. Handig? Jazeker, en uitdagend ook.\\r\\nFunctieomschrijving\\r\\n\\r\\nVoor onze software factory in Kortrijk zijn we op zoek naar Senior Java Developers.\\r\\nAls Senior Java Software Developer maak je deel uit van een dynamisch team dat op een Agile \\/ Scrum manier is georganiseerd: beheer van een product backlog, pokerplanningsessies, dagelijkse stand-up meetings, opsplitsing van het werk in sprints van 2 tot 3 weken, retrospectives, ...\\r\\nDeze manier van werken laat elk teamlid toe sterk bij het project betrokken te zijn en bij te dragen aan de richtingen die bepaald worden.\\r\\nBij Smals bouw je mee aan grote en robuuste toepassingen. Dit doe je in samenwerking met analisten en architecten die aan een project gelinkt zijn. Tevens sta je de architect ook bij om andere ontwikkelaars te begeleiden, hen te ondersteunen en de codereviews te organiseren.\\r\\nTot slot ben je verantwoordelijk voor het in productie stellen van de toepassing en sta je in voor het onderhoud en de opvolging ervan.\\r\\nProfiel\\r\\n\\r\\nJe behaalde een bachelor in de Informatica en beschikt bij voorkeur over minstens vijf jaar ervaring in een gelijkaardige functie.\\r\\nJe hebt kennis van de volgende technologie\\u00EBn: Java EE, Spring, Hibernate, JSF, Javascript\\/Angular, Design Pattern, Web Services Soap (XML), Web Services Rest (JSON), DBMS\\/SQL, Test Driven Development en Agile.\\r\\nKennis van Linux en JBoss is een troef.\\r\\nJe bent idealiter vertrouwd met de concepten IAAS en PAAS.\\r\\nJe bent op zoek naar een afwisselende functie die uitdagingen met zich meebrengt. Je werkt graag in teamverband. Je bent creatief en hebt verantwoordelijkheidszin. Je kan initiatief nemen om kwaliteitsvolle oplossingen aan te bieden.\\r\\nTot slot heb je een passieve kennis van de tweede landstaal.\\r\\nAanbod\\r\\n\\r\\nBij Smals bouw je mee aan complexe ICT-services die een rol gaan spelen in de hele samenleving. Zowel in application development als in ICT infrastructure of ondersteunende diensten is opleiding, specialisatie en carri\\u00E8re mogelijk. ICT for Society wordt daarnaast geflankeerd door een nadrukkelijke balans tussen werk en leven, marktconforme lonen, een hospitalisatieverzekering, 2e pensioenpijler, maaltijdcheques en telewerk. Smals betaalt het openbaar vervoer 100% terug en zorgt voor maximaal bereikbare kantoren. Bovendien voert Smals een gelijkekansenbeleid.\"\n}","options":{"raw":{"language":"json"}}},"url":"{{tmbUrl}}/api/matching/{{jobIndexV2}}/profile/1","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{accessToken}}"}]},"isInherited":true,"source":{"_postman_id":"00ef91d0-6b6a-4145-b416-0bbc053904d9","id":"00ef91d0-6b6a-4145-b416-0bbc053904d9","name":"theMatchBox API Guide v2","type":"collection"}},"urlObject":{"path":["api","matching","{{jobIndexV2}}","profile","1"],"host":["{{tmbUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"6a88f708-d980-4ea7-9854-94f9a90cd6e7"},{"name":"Add or update one job (fully defined)","event":[{"listen":"test","script":{"id":"bee0e328-47e1-4947-bd9c-0b390dbce2ca","exec":["pm.test(\"Status code is 200\", function () {","    pm.response.to.have.status(200);","});","","pm.test(\"Check acknowledged\", function () {","    var jsonData = pm.response.json();","    pm.expect(jsonData.acknowledged).to.eql(true);","});"],"type":"text/javascript"}}],"id":"543c2625-3c7f-4c98-88ec-afa5d0142151","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\n    \"jobTitle\": {\n        \"text\": \"Senior Java Developer (locatie Kortrijk)\",\n        \"language\": \"DUT\"\n    },\n    \"jobText\": {\n        \"text\": \"Senior Java Developer (locatie Kortrijk)\\r\\n\\r\\nMeer dan 2000 professionals omarmen bij Smals elke dag de toekomst door zich in te zetten voor ICT for Society. Hoogtechnologische ICT-systemen zorgen voor meer effici\\u00EBntie in de belangrijke sociale verantwoordelijkheidsdomeinen van onze klanten zoals werk, gezin en gezondheid. Het eHealthplatform, een beveiligd uitwisselingsplatform voor medische informatie, zal papieren doktersbriefjes en doktersvoorschriften op termijn overbodig maken. Daarnaast zorgt de ICT-service Dimona er voor dat de RSZ de sociale bescherming van 4 miljoen werknemers snel kan laten evolueren, ongeacht hoe snel ze van job veranderen. Handig? Jazeker, en uitdagend ook.\\r\\nFunctieomschrijving\\r\\n\\r\\nVoor onze software factory in Kortrijk zijn we op zoek naar Senior Java Developers.\\r\\nAls Senior Java Software Developer maak je deel uit van een dynamisch team dat op een Agile \\/ Scrum manier is georganiseerd: beheer van een product backlog, pokerplanningsessies, dagelijkse stand-up meetings, opsplitsing van het werk in sprints van 2 tot 3 weken, retrospectives, ...\\r\\nDeze manier van werken laat elk teamlid toe sterk bij het project betrokken te zijn en bij te dragen aan de richtingen die bepaald worden.\\r\\nBij Smals bouw je mee aan grote en robuuste toepassingen. Dit doe je in samenwerking met analisten en architecten die aan een project gelinkt zijn. Tevens sta je de architect ook bij om andere ontwikkelaars te begeleiden, hen te ondersteunen en de codereviews te organiseren.\\r\\nTot slot ben je verantwoordelijk voor het in productie stellen van de toepassing en sta je in voor het onderhoud en de opvolging ervan.\\r\\nProfiel\\r\\n\\r\\nJe behaalde een bachelor in de Informatica en beschikt bij voorkeur over minstens vijf jaar ervaring in een gelijkaardige functie.\\r\\nJe hebt kennis van de volgende technologie\\u00EBn: Java EE, Spring, Hibernate, JSF, Javascript\\/Angular, Design Pattern, Web Services Soap (XML), Web Services Rest (JSON), DBMS\\/SQL, Test Driven Development en Agile.\\r\\nKennis van Linux en JBoss is een troef.\\r\\nJe bent idealiter vertrouwd met de concepten IAAS en PAAS.\\r\\nJe bent op zoek naar een afwisselende functie die uitdagingen met zich meebrengt. Je werkt graag in teamverband. Je bent creatief en hebt verantwoordelijkheidszin. Je kan initiatief nemen om kwaliteitsvolle oplossingen aan te bieden.\\r\\nTot slot heb je een passieve kennis van de tweede landstaal.\\r\\nAanbod\\r\\n\\r\\nBij Smals bouw je mee aan complexe ICT-services die een rol gaan spelen in de hele samenleving. Zowel in application development als in ICT infrastructure of ondersteunende diensten is opleiding, specialisatie en carri\\u00E8re mogelijk. ICT for Society wordt daarnaast geflankeerd door een nadrukkelijke balans tussen werk en leven, marktconforme lonen, een hospitalisatieverzekering, 2e pensioenpijler, maaltijdcheques en telewerk. Smals betaalt het openbaar vervoer 100% terug en zorgt voor maximaal bereikbare kantoren. Bovendien voert Smals een gelijkekansenbeleid.\",\n        \"language\": \"DUT\"\n    },\n    \"jobFunctions\": {\n        \"value\": [\n            {\n                \"weight\": 1.0,\n                \"required\": false,\n                \"level\": -1.0,\n                \"labels\": [\n                    \"Java Developer\",\n                    \"Java Developer\"\n                ]\n            },\n            {\n                \"weight\": 1.0,\n                \"required\": false,\n                \"level\": -1.0,\n                \"labels\": [\n                    \"Sr\",\n                    \"Senior\"\n                ]\n            }\n        ],\n        \"weight\": 1.0,\n        \"requirement\": \"OPTIONAL\"\n    },\n    \"availabilityDate\": {\n        \"value\": [\n            {\n                \"weight\": 1,\n                \"required\": false,\n                \"value\": \"2023-11-13\"\n            },\n            {\n                \"weight\": 1,\n                \"required\": false,\n                \"value\": \"2023-11-18\"\n            }\n        ]\n    }\n}","options":{"raw":{"language":"json"}}},"url":"{{tmbUrl}}/api/matching/{{jobIndexV2}}/profile/10","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{accessToken}}"}]},"isInherited":true,"source":{"_postman_id":"00ef91d0-6b6a-4145-b416-0bbc053904d9","id":"00ef91d0-6b6a-4145-b416-0bbc053904d9","name":"theMatchBox API Guide v2","type":"collection"}},"urlObject":{"path":["api","matching","{{jobIndexV2}}","profile","10"],"host":["{{tmbUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"543c2625-3c7f-4c98-88ec-afa5d0142151"},{"name":"Add or update one job with custom aspect and fields","event":[{"listen":"test","script":{"id":"7e453ff8-2235-413c-b848-149410440908","exec":["pm.test(\"Status code is 200\", function () {","    pm.response.to.have.status(200);","});","","pm.test(\"Check acknowledged\", function () {","    var jsonData = pm.response.json();","    pm.expect(jsonData.acknowledged).to.eql(true);","});"],"type":"text/javascript"}}],"id":"29242d8b-cc9d-4124-b3a5-be780d63cfce","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\n    \"jobTitle\": \"Full stack developer\",\n    \"profileLanguage\": \"DUT\",\n    \"hardSkills\": [\"java\", \"maven\", \"hibernate\"],\n    \"companyName\": \"theMatchBox\",\n    \"status\": \"geweldig\",\n    \"availabilityPercentage\": 0.6,\n    \"availabilityDate\": \"2023-11-03\",\n    \"location\": \"9000 Gent\"\n}","options":{"raw":{"language":"json"}}},"url":"{{tmbUrl}}/api/matching/{{jobIndexV2}}/profile/2","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{accessToken}}"}]},"isInherited":true,"source":{"_postman_id":"00ef91d0-6b6a-4145-b416-0bbc053904d9","id":"00ef91d0-6b6a-4145-b416-0bbc053904d9","name":"theMatchBox API Guide v2","type":"collection"}},"urlObject":{"path":["api","matching","{{jobIndexV2}}","profile","2"],"host":["{{tmbUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"29242d8b-cc9d-4124-b3a5-be780d63cfce"},{"name":"Add or update one job, fail on invalid list field","event":[{"listen":"test","script":{"id":"0b5176b0-93e2-4d4c-a2a8-9c0e91228b63","exec":["pm.test(\"Status code is 400\", function () {","    pm.response.to.have.status(400);","});"],"type":"text/javascript"}}],"id":"2e3de42d-a42a-47ef-bed5-29c054395a19","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\n    \"jobTitle\": [\"Senior Java Developer (locatie Kortrijk)\", \"Full stack developer\"],\n    \"jobText\": \"Senior Java Developer (locatie Kortrijk)\\r\\n\\r\\nMeer dan 2000 professionals omarmen bij Smals elke dag de toekomst door zich in te zetten voor ICT for Society. Hoogtechnologische ICT-systemen zorgen voor meer effici\\u00EBntie in de belangrijke sociale verantwoordelijkheidsdomeinen van onze klanten zoals werk, gezin en gezondheid. Het eHealthplatform, een beveiligd uitwisselingsplatform voor medische informatie, zal papieren doktersbriefjes en doktersvoorschriften op termijn overbodig maken. Daarnaast zorgt de ICT-service Dimona er voor dat de RSZ de sociale bescherming van 4 miljoen werknemers snel kan laten evolueren, ongeacht hoe snel ze van job veranderen. Handig? Jazeker, en uitdagend ook.\\r\\nFunctieomschrijving\\r\\n\\r\\nVoor onze software factory in Kortrijk zijn we op zoek naar Senior Java Developers.\\r\\nAls Senior Java Software Developer maak je deel uit van een dynamisch team dat op een Agile \\/ Scrum manier is georganiseerd: beheer van een product backlog, pokerplanningsessies, dagelijkse stand-up meetings, opsplitsing van het werk in sprints van 2 tot 3 weken, retrospectives, ...\\r\\nDeze manier van werken laat elk teamlid toe sterk bij het project betrokken te zijn en bij te dragen aan de richtingen die bepaald worden.\\r\\nBij Smals bouw je mee aan grote en robuuste toepassingen. Dit doe je in samenwerking met analisten en architecten die aan een project gelinkt zijn. Tevens sta je de architect ook bij om andere ontwikkelaars te begeleiden, hen te ondersteunen en de codereviews te organiseren.\\r\\nTot slot ben je verantwoordelijk voor het in productie stellen van de toepassing en sta je in voor het onderhoud en de opvolging ervan.\\r\\nProfiel\\r\\n\\r\\nJe behaalde een bachelor in de Informatica en beschikt bij voorkeur over minstens vijf jaar ervaring in een gelijkaardige functie.\\r\\nJe hebt kennis van de volgende technologie\\u00EBn: Java EE, Spring, Hibernate, JSF, Javascript\\/Angular, Design Pattern, Web Services Soap (XML), Web Services Rest (JSON), DBMS\\/SQL, Test Driven Development en Agile.\\r\\nKennis van Linux en JBoss is een troef.\\r\\nJe bent idealiter vertrouwd met de concepten IAAS en PAAS.\\r\\nJe bent op zoek naar een afwisselende functie die uitdagingen met zich meebrengt. Je werkt graag in teamverband. Je bent creatief en hebt verantwoordelijkheidszin. Je kan initiatief nemen om kwaliteitsvolle oplossingen aan te bieden.\\r\\nTot slot heb je een passieve kennis van de tweede landstaal.\\r\\nAanbod\\r\\n\\r\\nBij Smals bouw je mee aan complexe ICT-services die een rol gaan spelen in de hele samenleving. Zowel in application development als in ICT infrastructure of ondersteunende diensten is opleiding, specialisatie en carri\\u00E8re mogelijk. ICT for Society wordt daarnaast geflankeerd door een nadrukkelijke balans tussen werk en leven, marktconforme lonen, een hospitalisatieverzekering, 2e pensioenpijler, maaltijdcheques en telewerk. Smals betaalt het openbaar vervoer 100% terug en zorgt voor maximaal bereikbare kantoren. Bovendien voert Smals een gelijkekansenbeleid.\"\n}","options":{"raw":{"language":"json"}}},"url":"{{tmbUrl}}/api/matching/{{jobIndexV2}}/profile/3","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{accessToken}}"}]},"isInherited":true,"source":{"_postman_id":"00ef91d0-6b6a-4145-b416-0bbc053904d9","id":"00ef91d0-6b6a-4145-b416-0bbc053904d9","name":"theMatchBox API Guide v2","type":"collection"}},"urlObject":{"path":["api","matching","{{jobIndexV2}}","profile","3"],"host":["{{tmbUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"2e3de42d-a42a-47ef-bed5-29c054395a19"},{"name":"Add or update one job, fail on aspect that is not part of the index mapping","event":[{"listen":"test","script":{"id":"a1bd33a1-a066-4893-a13c-fcbb4fdc2b0a","exec":["pm.test(\"Status code is 400\", function () {","    pm.response.to.have.status(400);","});"],"type":"text/javascript","packages":{}}}],"id":"565480f1-16ca-41d3-a5fd-d766ad8994b9","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\n    \"jobTitle\": \"Full stack developer\",\n    \"profileLanguage\": \"DUT\",\n    \"hardSkills\": [\"java\", \"maven\", \"hibernate\"],\n    \"softSkills\": [\"ondernemend\"],\n    \"jobCategory\": \"IT\"\n}","options":{"raw":{"language":"json"}}},"url":"{{tmbUrl}}/api/matching/{{jobIndexV2}}/profile/3","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{accessToken}}"}]},"isInherited":true,"source":{"_postman_id":"00ef91d0-6b6a-4145-b416-0bbc053904d9","id":"00ef91d0-6b6a-4145-b416-0bbc053904d9","name":"theMatchBox API Guide v2","type":"collection"}},"urlObject":{"path":["api","matching","{{jobIndexV2}}","profile","3"],"host":["{{tmbUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"565480f1-16ca-41d3-a5fd-d766ad8994b9"},{"name":"Bulk update jobs","event":[{"listen":"test","script":{"id":"5fe3ba27-c80b-47b5-ba8e-f2088d638000","exec":["pm.test(\"Status code is 200\", function () {","    pm.response.to.have.status(200);","});","","pm.test(\"Your test name\", function () {","    var jsonData = pm.response.json();","    pm.expect(jsonData.indexerResult.successCount).to.eql(3);","    pm.expect(jsonData.indexerResult.failedCount).to.eql(1);","});"],"type":"text/javascript"}}],"id":"7c844ea4-6746-4112-9cd7-e6da95ab6131","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\n    \"itemRequests\": [\n        {\n            \"id\": \"3\",\n            \"operation\": \"ADD_OR_UPDATE\",\n            \"profile\": {\n                \"jobTitle\": \".Net developer\",\n                \"profileLanguage\": \"DUT\",\n                \"hardSkills\": [\"C#\", \".Net\", \"Microsoft Graph API\"],\n                \"companyName\": \"theMatchBox\",\n                \"status\": \"geweldig\",\n                \"availabilityPercentage\": 0.8\n            }\n        },\n        {\n            \"id\": \"4\",\n            \"operation\": \"ADD_OR_UPDATE\",\n            \"profile\": {\n                \"jobTitle\": \"Heftrucker\",\n                \"profileLanguage\": \"DUT\",\n                \"hardSkills\": [\"heftruckattest\", \"VCA-attest\"],\n                \"companyName\": \"theMatchBox\",\n                \"status\": \"vreewijsdemax\",\n                \"availabilityPercentage\": 1\n            }\n        },\n        {\n            \"id\": \"5\",\n            \"operation\": \"ADD_OR_UPDATE\",\n            \"profile\": {\n                \"jobTitle\": \"Heftrucker\",\n                \"profileLanguage\": \"DUT\",\n                \"hardSkills\": [\"heftruckattest\", \"VCA-attest\"],\n                \"companyName\": \"theMatchBox\",\n                \"status\": \"vreewijsdemax\",\n                \"availabilityPercentage\": 1,\n                \"someUnsupportedField\": \"should fail on this field\"\n            }\n        },\n        {\n            \"id\": \"2\",\n            \"operation\": \"DELETE\"\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{tmbUrl}}/api/matching/bulk/{{jobIndexV2}}","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{accessToken}}"}]},"isInherited":true,"source":{"_postman_id":"00ef91d0-6b6a-4145-b416-0bbc053904d9","id":"00ef91d0-6b6a-4145-b416-0bbc053904d9","name":"theMatchBox API Guide v2","type":"collection"}},"urlObject":{"path":["api","matching","bulk","{{jobIndexV2}}"],"host":["{{tmbUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"7c844ea4-6746-4112-9cd7-e6da95ab6131"},{"name":"Index: switch alias from old index to new index","event":[{"listen":"prerequest","script":{"id":"4a746fd2-dce2-4b89-90fd-bd2761e27ab5","exec":["pm.test(\"Check jobIndex is filled in\", function() {","    let aliasName = pm.environment.get(\"jobAliasV2\");","    let indexName = pm.environment.get(\"jobIndexV2\");","    pm.expect(indexName).to.be.a('string');","    let prefixMatch = indexName.startsWith(aliasName);","    pm.expect(prefixMatch).to.be.equal(true);","});"],"type":"text/javascript"}},{"listen":"test","script":{"id":"5492d7e2-815b-472c-ba34-1187ac298482","exec":["pm.test(\"Check alias switched\", function() {","    pm.response.to.have.status(200);","    let aliasCreated = pm.environment.get('aliasCreatedV2');","    let jsonData = pm.response.json();","    if (aliasCreated) {","        pm.expect(jsonData.acknowledged).to.be.equal(false);","        pm.expect(jsonData.deletedIndexName).to.be.equal(undefined);","    } else {","        pm.expect(jsonData.acknowledged).to.be.equal(true);","        pm.expect(jsonData.deletedIndexName).not.to.be.equal(null);","    }","})","",""],"type":"text/javascript"}}],"id":"ffe10604-d9f4-4bcd-b8ac-716dc340d5e8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":""},"url":"{{tmbUrl}}/api/searchengine/alias/{{jobAliasV2}}/index/{{jobIndexV2}}","description":"<p>This call switches the alias, typically used for search requests, from an old index to a new index.</p>\n<p>It is mainly used to direct search request from an old index to a newly build one without any interruption. After the switch, the old index is deleted unless the <em>deleteOldIndex</em> flag is set to false.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{accessToken}}"}]},"isInherited":true,"source":{"_postman_id":"00ef91d0-6b6a-4145-b416-0bbc053904d9","id":"00ef91d0-6b6a-4145-b416-0bbc053904d9","name":"theMatchBox API Guide v2","type":"collection"}},"urlObject":{"path":["api","searchengine","alias","{{jobAliasV2}}","index","{{jobIndexV2}}"],"host":["{{tmbUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"ffe10604-d9f4-4bcd-b8ac-716dc340d5e8"},{"name":"View single job","event":[{"listen":"test","script":{"id":"1d0b686f-095d-4b78-9f1c-7a4db1ceab3f","exec":["pm.test(\"Status code is 200\", function () {","    pm.response.to.have.status(200);","});"],"type":"text/javascript"}}],"id":"810a0114-dddf-4974-9af3-e2234892599f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{tmbUrl}}/api/matching/{{jobAliasV2}}/profile/10","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{accessToken}}"}]},"isInherited":true,"source":{"_postman_id":"00ef91d0-6b6a-4145-b416-0bbc053904d9","id":"00ef91d0-6b6a-4145-b416-0bbc053904d9","name":"theMatchBox API Guide v2","type":"collection"}},"urlObject":{"path":["api","matching","{{jobAliasV2}}","profile","10"],"host":["{{tmbUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"810a0114-dddf-4974-9af3-e2234892599f"},{"name":"Delete a single job","event":[{"listen":"test","script":{"id":"1d0b686f-095d-4b78-9f1c-7a4db1ceab3f","exec":["pm.test(\"Status code is 200\", function () {","    pm.response.to.have.status(200);","});"],"type":"text/javascript","packages":{}}}],"id":"b229224a-bf6d-470e-801c-6a6848d4ae57","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[],"url":"{{tmbUrl}}/api/matching/{{jobAliasV2}}/profile/10","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{accessToken}}"}]},"isInherited":true,"source":{"_postman_id":"00ef91d0-6b6a-4145-b416-0bbc053904d9","id":"00ef91d0-6b6a-4145-b416-0bbc053904d9","name":"theMatchBox API Guide v2","type":"collection"}},"urlObject":{"path":["api","matching","{{jobAliasV2}}","profile","10"],"host":["{{tmbUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"b229224a-bf6d-470e-801c-6a6848d4ae57"},{"name":"Delete index","id":"76236979-4acc-439f-8ed8-0ec8282940ab","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[],"url":"{{tmbUrl}}/api/matching/{{jobAliasV2}}","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{accessToken}}"}]},"isInherited":true,"source":{"_postman_id":"00ef91d0-6b6a-4145-b416-0bbc053904d9","id":"00ef91d0-6b6a-4145-b416-0bbc053904d9","name":"theMatchBox API Guide v2","type":"collection"}},"urlObject":{"path":["api","matching","{{jobAliasV2}}"],"host":["{{tmbUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"76236979-4acc-439f-8ed8-0ec8282940ab"}],"id":"480b74d5-417d-4eb9-9b20-faecf17f1912","description":"<p>In this section, you learn to setup a job engine.</p>\n<h3 id=\"alias-vs-index\">Alias vs Index</h3>\n<p>We make the distinction between an alias-name and an index-name.<br />The index name is the actual name as used in the Elasticsearch back end. It consists of the alias name + a timestamp. The index name is used for full index rebuilds. For all other operations (search, match and incremental index updates), the alias is used.</p>\n<h3 id=\"full-index-rebuilds\">Full Index Rebuilds</h3>\n<p>The usual steps to (re)create a full index are:</p>\n<ul>\n<li>Create a new, empty index. If no alias existed before, also an alias is created for this index.</li>\n<li>Fill the index using bulk api calls using the index name (not the alias name).</li>\n<li>When finished and a previous index exists, the alias is switched from the old index to the new index and the old index is removed.</li>\n</ul>\n","_postman_id":"480b74d5-417d-4eb9-9b20-faecf17f1912","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{accessToken}}"}]},"isInherited":true,"source":{"_postman_id":"00ef91d0-6b6a-4145-b416-0bbc053904d9","id":"00ef91d0-6b6a-4145-b416-0bbc053904d9","name":"theMatchBox API Guide v2","type":"collection"}}},{"name":"Index candidates, introduction","item":[{"name":"Create Index","event":[{"listen":"test","script":{"id":"b8b4980f-5998-4a60-ba8c-04f5fbdb209d","exec":["pm.test(\"Test create empty candidate index\", function () {","    pm.response.to.have.status(200);","    var jsonData = pm.response.json();","    let indexName = jsonData.indexName;","    let aliasCreated = jsonData.aliasName && jsonData.aliasName !== null;","    pm.environment.set(\"aliasCreatedV2\", aliasCreated);","    pm.environment.set(\"candidateIndexV2\", indexName);","});",""],"type":"text/javascript"}}],"id":"96c16bb0-70d1-490a-930a-168349ef7c7f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\n    \"profileType\": \"CANDIDATE\",\n    \"properties\": {\n        \"experience\": {\n            \"aspectType\": \"WORK_EXPERIENCE\",\n            \"properties\": {\n                \"title\": \"WORK_EXPERIENCE_TITLE\",\n                \"text\": \"WORK_EXPERIENCE_TEXT\",\n                \"company\": \"WORK_EXPERIENCE_COMPANY\",\n                \"from\": \"WORK_EXPERIENCE_FROM\",\n                \"to\": \"WORK_EXPERIENCE_TO\",\n                \"performanceReview\": \"text\"\n            }\n        },\n        \"cvText\": \"CV_TEXT\",\n        \"jobFunctions\": \"JOB_FUNCTION\",\n        \"hardSkills\": \"HARD_SKILL\",\n        \"languages\": \"LANGUAGE_KNOWLEDGE\",\n        \"location\": \"LOCATION\",\n        \"availabilityPercentage\": \"CUSTOM_FLOAT\",\n        \"salaryLevel\": \"CUSTOM_KEYWORD\",\n        \n        \"status\": \"keyword\",\n        \"name\": \"text\",\n        \"phoneNumber\": \"text\"\n    }\n}","options":{"raw":{"language":"json"}}},"url":"{{tmbUrl}}/api/matching/{{candidateAliasV2}}","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{accessToken}}"}]},"isInherited":true,"source":{"_postman_id":"00ef91d0-6b6a-4145-b416-0bbc053904d9","id":"00ef91d0-6b6a-4145-b416-0bbc053904d9","name":"theMatchBox API Guide v2","type":"collection"}},"urlObject":{"path":["api","matching","{{candidateAliasV2}}"],"host":["{{tmbUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"96c16bb0-70d1-490a-930a-168349ef7c7f"},{"name":"Get index mapping","event":[{"listen":"test","script":{"id":"14a5cbff-04b0-4654-9b70-832fc130e76d","exec":["pm.test(\"Test get job index mapping\", function () {","    pm.response.to.have.status(200);","});",""],"type":"text/javascript"}}],"id":"9863d9f2-f4bf-48a0-adde-81cc7aac194a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{tmbUrl}}/api/proxy/{{candidateIndexV2}}/_mapping?include_type_name=false","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{accessToken}}"}]},"isInherited":true,"source":{"_postman_id":"00ef91d0-6b6a-4145-b416-0bbc053904d9","id":"00ef91d0-6b6a-4145-b416-0bbc053904d9","name":"theMatchBox API Guide v2","type":"collection"}},"urlObject":{"path":["api","proxy","{{candidateIndexV2}}","_mapping"],"host":["{{tmbUrl}}"],"query":[{"key":"include_type_name","value":"false"}],"variable":[]}},"response":[],"_postman_id":"9863d9f2-f4bf-48a0-adde-81cc7aac194a"},{"name":"Add or update one candidate","id":"33974cc5-f284-4b19-9dc2-3537c36288c7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\n    \"experience\": [\n        {\n            \"title\": \"Owner & CTO\",\n            \"from\": \"20130301\",\n            \"company\": \"theMatchBox\",\n            \"performanceReview\": \"Shouldn't review myself...\"\n        },\n        {\n            \"title\": \"Owner & CTO\",\n            \"from\": \"20060901\",\n            \"to\" : \"20130301\"\n,           \"company\": \"the other company\",\n            \"performanceReview\": \"What a review!!!!\"\n        }\n    ],\n    \"jobFunctions\": \"Senior Java Developer\",\n    \"hardSkills\": [\"Java\", \"Elasticsearch\", \"Lucene\"],\n    \"languages\": [\"Dutch\", \"English\", \"French\"],\n    \"location\": \"2018 Antwerpen\",\n    \"availabilityPercentage\": 0.7,\n    \"status\": \"alive and kicking\",\n    \"name\": \"Joeri Mesens\",\n    \"phoneNumber\": \"the phone number\",\n    \"salaryLevel\": \"Quite a lot\"\n}","options":{"raw":{"language":"json"}}},"url":"{{tmbUrl}}/api/matching/{{candidateIndexV2}}/profile/1","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{accessToken}}"}]},"isInherited":true,"source":{"_postman_id":"00ef91d0-6b6a-4145-b416-0bbc053904d9","id":"00ef91d0-6b6a-4145-b416-0bbc053904d9","name":"theMatchBox API Guide v2","type":"collection"}},"urlObject":{"path":["api","matching","{{candidateIndexV2}}","profile","1"],"host":["{{tmbUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"33974cc5-f284-4b19-9dc2-3537c36288c7"},{"name":"Bulk update candidates","id":"4b938d73-e3fd-4889-b986-ed2472653a3f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\n    \"itemRequests\": [\n        {\n            \"id\": \"2\",\n            \"operation\": \"ADD_OR_UPDATE\",\n            \"profile\": {\n                \"experience\": [\n                    {\n                        \"title\": \"Senior Java Developer\",\n                        \"from\": \"20130301\",\n                        \"company\": \"someCompany\"\n                    },\n                    {\n                        \"title\": \"Java Developer\",\n                        \"from\": \"20060901\",\n                        \"to\": \"20130301\",\n                        \"company\": \"the other company\"\n                    }\n                ],\n                \"jobFunctions\": \"Senior Java Developer\",\n                \"hardSkills\": [\n                    \"Java\",\n                    \"Elasticsearch\",\n                    \"Lucene\"\n                ],\n                \"languages\": [\n                    \"Dutch\",\n                    \"English\",\n                    \"French\"\n                ],\n                \"location\": \"2018 Antwerpen\",\n                \"availabilityPercentage\": 1,\n                \"status\": \"som status\",\n                \"name\": \"Some Name\",\n                \"phoneNumber\": \"the phone number\",\n                \"salaryLevel\": \"Quite a lot\"\n            }\n        },\n        {\n            \"id\": \"3\",\n            \"operation\": \"ADD_OR_UPDATE\",\n            \"profile\": {\n                \"experience\": [\n                    {\n                        \"title\": \"Senior Java Developer\",\n                        \"from\": \"20130301\",\n                        \"company\": \"someCompany\"\n                    },\n                    {\n                        \"title\": \"Java Developer\",\n                        \"from\": \"20060901\",\n                        \"to\": \"20130301\",\n                        \"company\": \"the other company\"\n                    },\n                    {\n                        \"title\": \"bartender\",\n                        \"from\": \"20040901\",\n                        \"to\": \"20060901\",\n                        \"company\": \"student job thing\"\n                    }\n                ],\n                \"jobFunctions\": \"Senior Java Developer\",\n                \"hardSkills\": [\n                    \"Java\",\n                    \"Elasticsearch\",\n                    \"Lucene\"\n                ],\n                \"languages\": [\n                    \"Dutch\",\n                    \"English\",\n                    \"French\"\n                ],\n                \"location\": \"2018 Antwerpen\",\n                \"availabilityPercentage\": 1,\n                \"status\": \"som status\",\n                \"name\": \"Some Name\",\n                \"phoneNumber\": \"the phone number\",\n                \"salaryLevel\": \"Ridiculously high\"\n            }\n        },\n        {\n            \"id\": \"1\",\n            \"operation\": \"DELETE\"\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{tmbUrl}}/api/matching/bulk/{{candidateIndexV2}}","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{accessToken}}"}]},"isInherited":true,"source":{"_postman_id":"00ef91d0-6b6a-4145-b416-0bbc053904d9","id":"00ef91d0-6b6a-4145-b416-0bbc053904d9","name":"theMatchBox API Guide v2","type":"collection"}},"urlObject":{"path":["api","matching","bulk","{{candidateIndexV2}}"],"host":["{{tmbUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"4b938d73-e3fd-4889-b986-ed2472653a3f"},{"name":"Index: switch alias from old index to new index","event":[{"listen":"prerequest","script":{"id":"04cf3990-05f6-4eb0-a24c-440c373ad34e","exec":["pm.test(\"Check jobIndex is filled in\", function() {","    let aliasName = pm.environment.get(\"jobAliasV2\");","    let indexName = pm.environment.get(\"jobIndexV2\");","    pm.expect(indexName).to.be.a('string');","    let prefixMatch = indexName.startsWith(aliasName);","    pm.expect(prefixMatch).to.be.equal(true);","});"],"type":"text/javascript"}},{"listen":"test","script":{"id":"fc1824c5-298f-4be1-a209-819cff3e54cb","exec":["pm.test(\"Check alias switched\", function() {","    pm.response.to.have.status(200);","    let aliasCreated = pm.environment.get('aliasCreatedV2');","    let jsonData = pm.response.json();","    if (aliasCreated) {","        pm.expect(jsonData.acknowledged).to.be.equal(false);","        pm.expect(jsonData.deletedIndexName).to.be.equal(undefined);","    } else {","        pm.expect(jsonData.acknowledged).to.be.equal(true);","        pm.expect(jsonData.deletedIndexName).not.to.be.equal(null);","    }","})","",""],"type":"text/javascript"}}],"id":"fd5ac9a7-1a2e-4b40-9b92-0618257fd427","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":""},"url":"{{tmbUrl}}/api/searchengine/alias/{{candidateAliasV2}}/index/{{candidateIndexV2}}","description":"<p>This call switches the alias, typically used for search requests, from an old index to a new index.</p>\n<p>It is mainly used to direct search request from an old index to a newly build one without any interruption. After the switch, the old index is deleted unless the <em>deleteOldIndex</em> flag is set to false.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{accessToken}}"}]},"isInherited":true,"source":{"_postman_id":"00ef91d0-6b6a-4145-b416-0bbc053904d9","id":"00ef91d0-6b6a-4145-b416-0bbc053904d9","name":"theMatchBox API Guide v2","type":"collection"}},"urlObject":{"path":["api","searchengine","alias","{{candidateAliasV2}}","index","{{candidateIndexV2}}"],"host":["{{tmbUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"fd5ac9a7-1a2e-4b40-9b92-0618257fd427"},{"name":"View single candidate","event":[{"listen":"test","script":{"id":"904056da-8518-4fc1-8880-9e699d1b137a","exec":["pm.test(\"Status code is 200\", function () {","    pm.response.to.have.status(200);","});"],"type":"text/javascript"}}],"id":"b8e5aed8-5612-45d9-91a4-d8294ab26bae","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{tmbUrl}}/api/matching/{{candidateAliasV2}}/profile/2","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{accessToken}}"}]},"isInherited":true,"source":{"_postman_id":"00ef91d0-6b6a-4145-b416-0bbc053904d9","id":"00ef91d0-6b6a-4145-b416-0bbc053904d9","name":"theMatchBox API Guide v2","type":"collection"}},"urlObject":{"path":["api","matching","{{candidateAliasV2}}","profile","2"],"host":["{{tmbUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"b8e5aed8-5612-45d9-91a4-d8294ab26bae"},{"name":"Delete a single candidate","event":[{"listen":"test","script":{"id":"904056da-8518-4fc1-8880-9e699d1b137a","exec":["pm.test(\"Status code is 200\", function () {","    pm.response.to.have.status(200);","});"],"type":"text/javascript","packages":{}}}],"id":"5f2bacec-3c85-4275-8dd7-818c6a8bead8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[],"url":"{{tmbUrl}}/api/matching/{{candidateAliasV2}}/profile/2","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{accessToken}}"}]},"isInherited":true,"source":{"_postman_id":"00ef91d0-6b6a-4145-b416-0bbc053904d9","id":"00ef91d0-6b6a-4145-b416-0bbc053904d9","name":"theMatchBox API Guide v2","type":"collection"}},"urlObject":{"path":["api","matching","{{candidateAliasV2}}","profile","2"],"host":["{{tmbUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"5f2bacec-3c85-4275-8dd7-818c6a8bead8"},{"name":"Delete index","id":"b45bf20b-9be6-4f24-b5c9-0ea260ddb57a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[],"url":"{{tmbUrl}}/api/matching/{{candidateAliasV2}}","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{accessToken}}"}]},"isInherited":true,"source":{"_postman_id":"00ef91d0-6b6a-4145-b416-0bbc053904d9","id":"00ef91d0-6b6a-4145-b416-0bbc053904d9","name":"theMatchBox API Guide v2","type":"collection"}},"urlObject":{"path":["api","matching","{{candidateAliasV2}}"],"host":["{{tmbUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"b45bf20b-9be6-4f24-b5c9-0ea260ddb57a"}],"id":"97af0a6c-6398-47e3-bd40-7ce3302d9bc5","_postman_id":"97af0a6c-6398-47e3-bd40-7ce3302d9bc5","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{accessToken}}"}]},"isInherited":true,"source":{"_postman_id":"00ef91d0-6b6a-4145-b416-0bbc053904d9","id":"00ef91d0-6b6a-4145-b416-0bbc053904d9","name":"theMatchBox API Guide v2","type":"collection"}}},{"name":"Indexing aspect and field types","item":[{"name":"Create job index with all possible data types","event":[{"listen":"test","script":{"id":"fb447b95-87f8-4522-9e64-5499216c4854","exec":["pm.test(\"Test create empty test index\", function () {","    pm.response.to.have.status(200);","    var jsonData = pm.response.json();","    let indexName = jsonData.indexName;","    let aliasCreated = jsonData.aliasName && jsonData.aliasName !== null;","    pm.environment.set(\"testAliasCreated\", aliasCreated);","    pm.environment.set(\"testIndex\", indexName);","});",""],"type":"text/javascript"}}],"id":"8a76f69b-eb97-49fe-b4a4-fef1c25d2429","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\n  \"profileType\": \"JOB\",\n  \"properties\": {\n\n    \"jobTitle\": \"JOB_TITLE\",\n    \"jobText\": \"JOB_TEXT\",\n\n    \"jobFunctions\": \"JOB_FUNCTION\",\n    \"hardSkills\": \"HARD_SKILL\",\n    \"softSkills\":  \"SOFT_SKILL\",\n    \"languages\": \"LANGUAGE_KNOWLEDGE\",\n    \"certification\":  \"CERTIFICATION\",\n    \"drivingLicense\": \"DRIVING_LICENSE\",\n    \"education\":  \"EDUCATION\",\n\n    \"seniority\":  \"SENIORITY\",\n    \"workingHours\": \"WORKING_HOURS\",\n    \"contractTypes\":  \"CONTRACT_TYPE\",\n    \"shiftType\": \"SHIFT_TYPE\",\n    \"domain\":  \"DOMAIN\",\n    \"sector\": \"SECTOR\",\n\n    \"wageFloatRange\":  \"WAGE\",\n    \"location\": \"LOCATION\",\n    \"anotherLocation\": \"LOCATION\",\n\n    \"customConcept\": \"CUSTOM_CONCEPT\",\n    \"customKeyword\": \"CUSTOM_KEYWORD\",\n    \"customLocation\":  \"CUSTOM_LOCATION\",\n    \"customInteger\": \"CUSTOM_INTEGER\",\n    \"customIntegerRange\":  \"CUSTOM_INTEGER_RANGE\",\n    \"customFloat\": \"CUSTOM_FLOAT\",\n    \"customFloatRange\":  \"CUSTOM_FLOAT_RANGE\",\n    \"customDouble\": \"CUSTOM_DOUBLE\",\n    \"customDoubleRange\":  \"CUSTOM_DOUBLE_RANGE\",\n    \"customDate\": \"CUSTOM_DATE\",\n    \"customDateRange\": \"CUSTOM_DATE_RANGE\",\n\n    \"someRichText\": \"rich_text\",\n\n    \"someText\":  \"text\",\n    \"someKeyword\": \"keyword\",\n    \"someLong\":  \"long\",\n    \"someLongRange\": \"long_range\",\n    \"someInteger\":  \"integer\",\n    \"someIntegerRange\": \"integer_range\",\n    \"someShort\":  \"short\",\n    \"someByte\": \"byte\",\n    \"someDouble\":  \"double\",\n    \"someDoubleRange\": \"double_range\",\n    \"someFloat\":  \"float\",\n    \"someFloatRange\": \"float_range\",\n    \"someDate\":  \"date\",\n    \"someBoolean\": \"boolean\",\n    \"someObject\": {\n      \"type\": \"object\",\n      \"properties\": {\n        \"someKeyword\": \"keyword\",\n        \"someText\": \"text\"\n      }\n    },\n    \"someNested\": {\n      \"type\": \"nested\",\n      \"properties\": {\n        \"nestedKeyword\": \"keyword\",\n        \"nestedText\": \"text\"\n      }\n    }\n  }\n}","options":{"raw":{"language":"json"}}},"url":"{{tmbUrl}}/api/matching/:indexAlias","description":"<p>This request will create an index with almost all possible fields, both aspects and plain, which are relevant for a job index.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{accessToken}}"}]},"isInherited":true,"source":{"_postman_id":"00ef91d0-6b6a-4145-b416-0bbc053904d9","id":"00ef91d0-6b6a-4145-b416-0bbc053904d9","name":"theMatchBox API Guide v2","type":"collection"}},"urlObject":{"path":["api","matching",":indexAlias"],"host":["{{tmbUrl}}"],"query":[],"variable":[{"type":"any","value":"{{testAlias}}","key":"indexAlias"}]}},"response":[],"_postman_id":"8a76f69b-eb97-49fe-b4a4-fef1c25d2429"},{"name":"Get index mapping","event":[{"listen":"test","script":{"id":"14a5cbff-04b0-4654-9b70-832fc130e76d","exec":["pm.test(\"Test get job index mapping\", function () {","    pm.response.to.have.status(200);","});",""],"type":"text/javascript"}}],"id":"04df6913-8012-4f97-bc07-0da6a9ea0611","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{tmbUrl}}/api/proxy/:indexName/_mapping?include_type_name=false","description":"<p>Use this call to get the raw index mapping as created in Elasticsearch.</p>\n<p>In the metadata-part, all aspects and auto-generated fields are listed. Within properties, all plain field types are listed, including the aspect fields.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{accessToken}}"}]},"isInherited":true,"source":{"_postman_id":"00ef91d0-6b6a-4145-b416-0bbc053904d9","id":"00ef91d0-6b6a-4145-b416-0bbc053904d9","name":"theMatchBox API Guide v2","type":"collection"}},"urlObject":{"path":["api","proxy",":indexName","_mapping"],"host":["{{tmbUrl}}"],"query":[{"key":"include_type_name","value":"false"}],"variable":[{"type":"any","value":"{{testIndex}}","key":"indexName"}]}},"response":[],"_postman_id":"04df6913-8012-4f97-bc07-0da6a9ea0611"},{"name":"Index some rich text fields","id":"69c46149-ae15-49a0-bb6f-e48f502ff6e2","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\n    \"jobTitle\": \"ACME INC is currently searching for a project manager for our pyrotechnic road runner department.\",\n    \"someRichText\": [\n        {\n            \"text\": \"Ervaring als verpleegster in een rusthuis.\",\n            \"language\": \"DUT\"\n        },\n        {\n            \"text\": \"Experienced nurse, worked for 10 years in a retirement home.\",\n            \"language\": \"ENG\"\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{tmbUrl}}/api/matching/:indexName/profile/:profileid","description":"<p>This request shows the different ways of passing data for <em>rich_text</em> fields. The fields <em>jobTitle</em> (aspect type <em>JOB_TITLE</em>) and <em>someRichText</em> (plain field type <em>rich_text</em>) contain rich_text data (i.e. the text + language of the text).</p>\n<p>For <em>jobTitle</em> we just provide text. For <em>someRichText</em> we both provide the language and text.</p>\n<p>Note: if no language is provided, the match engine will use the language stored in the auto-generated field <em>profileLanguage</em>.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{accessToken}}"}]},"isInherited":true,"source":{"_postman_id":"00ef91d0-6b6a-4145-b416-0bbc053904d9","id":"00ef91d0-6b6a-4145-b416-0bbc053904d9","name":"theMatchBox API Guide v2","type":"collection"}},"urlObject":{"path":["api","matching",":indexName","profile",":profileid"],"host":["{{tmbUrl}}"],"query":[],"variable":[{"type":"any","value":"{{testIndex}}","key":"indexName"},{"type":"any","value":"42","key":"profileid"}]}},"response":[],"_postman_id":"69c46149-ae15-49a0-bb6f-e48f502ff6e2"},{"name":"Index some concept fields","id":"a2501f64-3550-4ac9-8f23-483c2acf3b72","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\n    \"jobFunctions\": \"project manager\",\n    \"hardSkills\": [\n        \"PRINCE2\",\n        \"Explosives\",\n        \"MS Project\"\n    ],\n    \"softSkills\": {\n        \"value\": [\n            \"Empathy\",\n            \"Leadership\",\n            \"cold-blooded\"\n        ],\n        \"weight\": 20,\n        \"requirement\": \"OPTIONAL\"\n    },\n    \"languages\": {\n        \"value\": [\n            {\n                \"labels\": [\n                    \"Dutch\",\n                    \"DUT\"\n                ],\n                \"level\": 5,\n                \"weight\": 1,\n                \"required\": true\n            },\n            {\n                \"labels\": \"English\",\n                \"level\": 4,\n                \"weight\": 1,\n                \"required\": false\n            },\n            {\n                \"labels\": {\n                    \"ENG\": [\"German\"],\n                    \"DUT\": \"Duits\",\n                    \"GER\": \"Deutsch\"\n                }\n            }\n        ],\n        \"weight\": 20,\n        \"requirement\": \"OPTIONAL\"\n    }\n}","options":{"raw":{"language":"json"}}},"url":"{{tmbUrl}}/api/matching/:indexName/profile/:profileid","description":"<p>This request shows the different ways of passing data for <em>concept aspect</em> fields.</p>\n<h4 id=\"aspect-only-defined-by-string-values\">Aspect only defined by string values</h4>\n<p>In its simplest form, one can directly assign a string value or a list of string values to a concept aspect. The engine will provide defaults for the aspect fields like <em>weight</em> and <em>requirement</em> and will convert all strings to proper concept aspect values with default values for the <em>weight</em>, <em>level</em> and <em>required</em> fields.</p>\n<p>Some examples are</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">\"jobFunctions\": \"project manager\"\n\n</code></pre>\n<p>or</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">\"hardSkills\": [ \"PRINCE2\", \"Explosives\", \"MS Project\" ]\n\n</code></pre>\n<h4 id=\"aspect-defined-by-aspect-fields-and-string-values\">Aspect defined by aspect fields and string values</h4>\n<p>In this form, we define the aspect field but provide simple strings as values.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">  \"softSkills\": {\n    \"value\": [\n      \"Empathy\",\n      \"Leadership\",\n      \"cold-blooded\"\n    ],\n    \"weight\": 20,\n    \"requirement\": \"OPTIONAL\"\n  }\n\n</code></pre>\n<h4 id=\"aspect-defined-by-aspect-fields-and-aspect-values\">Aspect defined by aspect fields and aspect values</h4>\n<p>This is the most detailed form to define an aspect, e.g.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">\"languages\": {\n        \"value\": [\n            {\n                \"labels\": [\"Dutch\",\"DUT\"],\n                \"level\": 5,\n                \"weight\": 1,\n                \"required\": true\n            },\n            {\n                \"labels\": \"English\",\n                \"level\": 4,\n                \"weight\": 1,\n                \"required\": false\n            },\n            {\n                \"labels\": {\n                    \"ENG\": [\"German\"],\n                    \"DUT\": \"Duits\",\n                    \"GER\": \"Deutsch\"\n                }\n            }\n        ],\n        \"weight\": 20,\n        \"requirement\": \"OPTIONAL\"\n    }\n\n</code></pre>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{accessToken}}"}]},"isInherited":true,"source":{"_postman_id":"00ef91d0-6b6a-4145-b416-0bbc053904d9","id":"00ef91d0-6b6a-4145-b416-0bbc053904d9","name":"theMatchBox API Guide v2","type":"collection"}},"urlObject":{"path":["api","matching",":indexName","profile",":profileid"],"host":["{{tmbUrl}}"],"query":[],"variable":[{"type":"any","value":"{{testIndex}}","key":"indexName"},{"type":"any","value":"43","key":"profileid"}]}},"response":[],"_postman_id":"a2501f64-3550-4ac9-8f23-483c2acf3b72"},{"name":"Index some keyword fields","id":"82f251f2-6aeb-42aa-9e9e-10182ede7d17","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\n    \"seniority\": \"junior\",\n    \"workingHours\": [\n        \"full-time\",\n        \"part-time\"\n    ],\n    \"contractTypes\": {\n        \"value\": \"PERMANENT\",\n        \"weight\": 10,\n        \"requirement\": \"REQUIRED\"\n    },\n    \"customKeyword\": {\n        \"value\": [\n            {\n                \"value\": \"my keyword 1\",\n                \"level\": 0.77,\n                \"weight\": 10,\n                \"required\": false\n            },\n            {\n                \"value\": \"my keyword 2\",\n                \"level\": 0.44,\n                \"weight\": 5,\n                \"required\": false\n            }\n        ],\n        \"weight\": 10,\n        \"requirement\": \"REQUIRED\"\n    }\n}","options":{"raw":{"language":"json"}}},"url":"{{tmbUrl}}/api/matching/:indexName/profile/:profileid","description":"<p>This request shows the different ways of passing data for <em>keyword aspect</em> fields.</p>\n<h4 id=\"aspect-only-defined-by-string-values\">Aspect only defined by string values</h4>\n<p>In its simplest form, one can directly assign a string value or a list of string values to a keyword aspect. The engine will provide defaults for the aspect fields like <em>weight</em> and <em>requirement</em> and will convert all strings to proper keyword aspect values with default values for the <em>weight</em>, <em>level</em> and <em>required</em> fields.</p>\n<p>Some examples are</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">\"seniority\": \"junior\"\n\n</code></pre>\n<p>or</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">\"workingHours\": [\n        \"full-time\",\n        \"part-time\"\n    ],\n\n</code></pre>\n<h4 id=\"aspect-defined-by-aspect-fields-and-string-values\">Aspect defined by aspect fields and string values</h4>\n<p>In this form, we define the aspect field but provide simple strings as values.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">\"contractTypes\": {\n        \"value\": \"PERMANENT\",\n        \"weight\": 10,\n        \"requirement\": \"REQUIRED\"\n    }\n\n</code></pre>\n<h4 id=\"aspect-defined-by-aspect-fields-and-aspect-values\">Aspect defined by aspect fields and aspect values</h4>\n<p>This is the most detailed form to define an aspect, e.g.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">\"customKeyword\": {\n        \"value\": [\n            {\n                \"value\": \"my keyword 1\",\n                \"level\": 0.77,\n                \"weight\": 10,\n                \"required\": false\n            },\n            {\n                \"value\": \"my keyword 2\",\n                \"level\": 0.44,\n                \"weight\": 5,\n                \"required\": false\n            }\n        ],\n        \"weight\": 10,\n        \"requirement\": \"REQUIRED\"\n    }\n\n</code></pre>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{accessToken}}"}]},"isInherited":true,"source":{"_postman_id":"00ef91d0-6b6a-4145-b416-0bbc053904d9","id":"00ef91d0-6b6a-4145-b416-0bbc053904d9","name":"theMatchBox API Guide v2","type":"collection"}},"urlObject":{"path":["api","matching",":indexName","profile",":profileid"],"host":["{{tmbUrl}}"],"query":[],"variable":[{"type":"any","value":"{{testIndex}}","key":"indexName"},{"type":"any","value":"44","key":"profileid"}]}},"response":[],"_postman_id":"82f251f2-6aeb-42aa-9e9e-10182ede7d17"},{"name":"Index some locations","id":"66c537a4-862e-41e5-b760-cddfa082c370","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\n    \"location\": \"9000 Gent\",\n    \"anotherLocation\": {\n        \"value\": [\n            {\n                \"label\": \"2018 Antwerpen\",\n                \"range\": \"30\",\n                \"rangeUnit\": \"KILOMETER\"\n            },\n            {\n                \"label\": \"2000 Antwerpen\",\n                \"range\": \"10\"\n            }\n        ],\n        \"weight\": 25,\n        \"requirement\": \"REQUIRED\"\n\n    }   \n}","options":{"raw":{"language":"json"}}},"url":"{{tmbUrl}}/api/matching/:indexName/profile/:profileid","description":"<p>This request shows the different ways of passing data for <em>location aspect</em> fields.</p>\n<p>In the following examples, the match engine use locations labels as input and converts these internally to an actual location with a geo-coordinates and within a complete geo-location-map. It is possible to define the coordinates yourself, but this is not shown here.</p>\n<h4 id=\"aspect-only-defined-by-string-values\">Aspect only defined by string values</h4>\n<p>In its simplest form, one can directly assign a string value or a list of string values to a locations aspect. The engine will provide defaults for the aspect fields like <em>weight</em> and <em>requirement</em> and will convert all strings to proper locations aspect values with default values for the <em>range</em>, and <em>rangeUnit</em> fields.</p>\n<p>An example is</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">\"locations\": \"9000 Gent\"\n\n</code></pre>\n<h4 id=\"aspect-defined-by-aspect-fields-and-string-values\">Aspect defined by aspect fields and string values</h4>\n<p>In this form, we define the aspect field but provide simple strings as values.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">    \"locations\": {\n        \"value\": \"9000 Gent\",\n        \"weight\": 25,\n        \"requirement\": \"REQUIRED\"\n    }\n\n</code></pre>\n<h4 id=\"aspect-defined-by-aspect-fields-and-aspect-values\">Aspect defined by aspect fields and aspect values</h4>\n<p>This is the most detailed form to define an aspect, e.g.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">\"anotherLocation\": {\n        \"value\": [\n            {\n                \"label\": \"2018 Antwerpen\",\n                \"range\": \"30\",\n                \"rangeUnit\": \"KILOMETER\"\n            },\n            {\n                \"label\": \"2000 Antwerpen\",\n                \"range\": \"10\"\n            }\n        ],\n        \"weight\": 25,\n        \"requirement\": \"REQUIRED\"\n    }   \n\n</code></pre>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{accessToken}}"}]},"isInherited":true,"source":{"_postman_id":"00ef91d0-6b6a-4145-b416-0bbc053904d9","id":"00ef91d0-6b6a-4145-b416-0bbc053904d9","name":"theMatchBox API Guide v2","type":"collection"}},"urlObject":{"path":["api","matching",":indexName","profile",":profileid"],"host":["{{tmbUrl}}"],"query":[],"variable":[{"type":"any","value":"{{testIndex}}","key":"indexName"},{"type":"any","value":"45","key":"profileid"}]}},"response":[],"_postman_id":"66c537a4-862e-41e5-b760-cddfa082c370"},{"name":"Index all fields","id":"68bea1d7-e830-469c-8944-df4dfa6e9883","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\n    \"jobTitle\": \"ACME INC is currently searching for a project manager for our pyrotechnic road runner department.\",\n    \"someRichText\": {\n        \"text\": \"Dit is tekst in het Nederlands.\",\n        \"language\": \"DUT\"\n    },\n    \"jobFunctions\": \"project manager\",\n    \"hardSkills\": [\n        \"PRINCE2\",\n        \"Explosives\",\n        \"MS Project\"\n    ],\n    \"softSkills\": {\n        \"value\": [\n            \"Empathy\",\n            \"Leadership\",\n            \"cold-blooded\"\n        ],\n        \"weight\": 20,\n        \"requirement\": \"OPTIONAL\"\n    },\n    \"languages\": {\n        \"value\": [\n            {\n                \"labels\": [\n                    \"Dutch\",\n                    \"DUT\"\n                ],\n                \"level\": 5,\n                \"weight\": 1,\n                \"required\": true\n            },\n            {\n                \"labels\": \"English\",\n                \"level\": 4,\n                \"weight\": 1,\n                \"required\": false\n            },\n            {\n                \"labels\": {\n                    \"ENG\": [\n                        \"German\"\n                    ],\n                    \"DUT\": \"Duits\",\n                    \"GER\": \"Deutsch\"\n                }\n            }\n        ],\n        \"weight\": 20,\n        \"requirement\": \"OPTIONAL\"\n    },\n    \"seniority\": \"junior\",\n    \"workingHours\": [\n        \"full-time\",\n        \"part-time\"\n    ],\n    \"contractTypes\": {\n        \"value\": \"PERMANENT\",\n        \"weight\": 10,\n        \"requirement\": \"REQUIRED\"\n    },\n    \"customKeyword\": {\n        \"value\": [\n            {\n                \"value\": \"my keyword 1\",\n                \"level\": 0.77,\n                \"weight\": 10,\n                \"required\": false\n            },\n            {\n                \"value\": \"my keyword 2\",\n                \"level\": 0.44,\n                \"weight\": 5,\n                \"required\": false\n            }\n        ],\n        \"weight\": 10,\n        \"requirement\": \"REQUIRED\"\n    },\n    \"location\": \"9000 Gent\",\n    \"anotherLocation\": {\n        \"value\": [\n            {\n                \"label\": \"2018 Antwerpen\",\n                \"range\": \"30\",\n                \"rangeUnit\": \"KILOMETER\"\n            },\n            {\n                \"label\": \"2000 Antwerpen\",\n                \"range\": \"10\"\n            }\n        ],\n        \"weight\": 25,\n        \"requirement\": \"REQUIRED\"\n    },\n    \"customDate\": [\"2023-11-13\", \"2023-11-18\"],\n    \"customDateRange\": [\n        {\n            \"from\": \"2023-11-15\",\n            \"to\": \"2023-11-18\"\n        },\n        {\n            \"from\": \"2023-11-25\",\n            \"to\": \"2023-11-28\"\n        }\n    ],\n    \"someText\": \"This is some text\",\n    \"someKeyword\": [\n        \"keyword1\",\n        \"keyword2\"\n    ],\n    \"someLong\": 22569435,\n    \"someInteger\": [25, 33, 78],\n    \"someShort\": 20,\n    \"someDouble\": 222.888,\n    \"someFloat\": 12.34,\n    \"someDate\": \"2022-05-17\",\n    \"someBoolean\": true,\n    \"someObject\": {\n        \"someKeyword\": \"a keyword\",\n        \"someText\": \"some text\"\n    },\n    \"someNested\": {\n        \"nestedKeyword\": \"a nested keyword\",\n        \"nestedText\": \"a nested text\"\n    }\n}","options":{"raw":{"language":"json"}}},"url":"{{tmbUrl}}/api/matching/:indexName/profile/:profileid","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{accessToken}}"}]},"isInherited":true,"source":{"_postman_id":"00ef91d0-6b6a-4145-b416-0bbc053904d9","id":"00ef91d0-6b6a-4145-b416-0bbc053904d9","name":"theMatchBox API Guide v2","type":"collection"}},"urlObject":{"path":["api","matching",":indexName","profile",":profileid"],"host":["{{tmbUrl}}"],"query":[],"variable":[{"type":"any","value":"{{testIndex}}","key":"indexName"},{"type":"any","value":"46","key":"profileid"}]}},"response":[],"_postman_id":"68bea1d7-e830-469c-8944-df4dfa6e9883"},{"name":"Index: switch alias from old index to new index","event":[{"listen":"prerequest","script":{"id":"04cf3990-05f6-4eb0-a24c-440c373ad34e","exec":["pm.test(\"Check jobIndex is filled in\", function() {","    let aliasName = pm.environment.get(\"jobAliasV2\");","    let indexName = pm.environment.get(\"jobIndexV2\");","    pm.expect(indexName).to.be.a('string');","    let prefixMatch = indexName.startsWith(aliasName);","    pm.expect(prefixMatch).to.be.equal(true);","});"],"type":"text/javascript"}},{"listen":"test","script":{"id":"fc1824c5-298f-4be1-a209-819cff3e54cb","exec":["pm.test(\"Check alias switched\", function() {","    pm.response.to.have.status(200);","    let aliasCreated = pm.environment.get('aliasCreatedV2');","    let jsonData = pm.response.json();","    if (aliasCreated) {","        pm.expect(jsonData.acknowledged).to.be.equal(false);","        pm.expect(jsonData.deletedIndexName).to.be.equal(undefined);","    } else {","        pm.expect(jsonData.acknowledged).to.be.equal(true);","        pm.expect(jsonData.deletedIndexName).not.to.be.equal(null);","    }","})","",""],"type":"text/javascript"}}],"id":"eea1289b-afbb-4fe3-9ea2-811a048a4ad1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":""},"url":"{{tmbUrl}}/api/searchengine/alias/:indexAlias/index/:indexName","description":"<p>This call switches the alias, typically used for search requests, from an old index to a new index.</p>\n<p>It is mainly used to direct search request from an old index to a newly build one without any interruption. After the switch, the old index is deleted unless the <em>deleteOldIndex</em> flag is set to false.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{accessToken}}"}]},"isInherited":true,"source":{"_postman_id":"00ef91d0-6b6a-4145-b416-0bbc053904d9","id":"00ef91d0-6b6a-4145-b416-0bbc053904d9","name":"theMatchBox API Guide v2","type":"collection"}},"urlObject":{"path":["api","searchengine","alias",":indexAlias","index",":indexName"],"host":["{{tmbUrl}}"],"query":[],"variable":[{"type":"any","value":"{{testAlias}}","key":"indexAlias"},{"type":"any","value":"{{testIndex}}","key":"indexName"}]}},"response":[],"_postman_id":"eea1289b-afbb-4fe3-9ea2-811a048a4ad1"},{"name":"View single profile","event":[{"listen":"test","script":{"id":"1d0b686f-095d-4b78-9f1c-7a4db1ceab3f","exec":["pm.test(\"Status code is 200\", function () {","    pm.response.to.have.status(200);","});"],"type":"text/javascript"}}],"id":"78bd18cc-a306-4561-9e53-d7849422a022","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{tmbUrl}}/api/matching/:indexAlias/profile/:profileid","description":"<p>Use this request to check the results of your index request. It will return the document as indexed, including all default field values and including auto-generated fields.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{accessToken}}"}]},"isInherited":true,"source":{"_postman_id":"00ef91d0-6b6a-4145-b416-0bbc053904d9","id":"00ef91d0-6b6a-4145-b416-0bbc053904d9","name":"theMatchBox API Guide v2","type":"collection"}},"urlObject":{"path":["api","matching",":indexAlias","profile",":profileid"],"host":["{{tmbUrl}}"],"query":[],"variable":[{"type":"any","value":"{{testAlias}}","key":"indexAlias"},{"type":"any","value":"46","key":"profileid"}]}},"response":[],"_postman_id":"78bd18cc-a306-4561-9e53-d7849422a022"},{"name":"Delete index","id":"e2faa7b2-df38-43b9-b53f-016b4e4d9c85","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[],"url":"{{tmbUrl}}/api/matching/:indexAlias","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{accessToken}}"}]},"isInherited":true,"source":{"_postman_id":"00ef91d0-6b6a-4145-b416-0bbc053904d9","id":"00ef91d0-6b6a-4145-b416-0bbc053904d9","name":"theMatchBox API Guide v2","type":"collection"}},"urlObject":{"path":["api","matching",":indexAlias"],"host":["{{tmbUrl}}"],"query":[],"variable":[{"type":"any","value":"{{testAlias}}","key":"indexAlias"}]}},"response":[],"_postman_id":"e2faa7b2-df38-43b9-b53f-016b4e4d9c85"}],"id":"5c2b1d7b-44f8-4dce-aa88-0cfbd381cfbb","description":"<h3 id=\"about-field-types\">About field types</h3>\n<p>When creating an index, a lot of different field types can be used. Fields can be divided in 2 main types, of which the first type has 2 subtypes:</p>\n<ul>\n<li>Aspect fields<ul>\n<li>Matching aspect</li>\n<li>Plain aspect</li>\n</ul>\n</li>\n<li>Plain fields</li>\n</ul>\n<p>Notice that aspect fields types are always written in capitals, e.g. <em>HARD_SKIL</em>L, <em>WAGE</em> or <em>JOB_TITLE</em>. Plain fields are written lowercase, e.g. <em>text</em>, <em>keyword</em>, <em>rich_text</em> or <em>date</em>.</p>\n<h3 id=\"aspect-fields\">Aspect fields</h3>\n<p>Aspect fields always carry a semantic meaning. It is more than just a type: it helps the match engine to understand the actual content of the fields. E.g. if a fields has the aspect type <em>JOB_FUNCTION</em>, the engine knows it will contain job functions. This knowledge can then be used to generate e.g. synonyms or related functions while matching.</p>\n<p>Each aspect field has a plain field type assigned. This plain field typed is automatically derived from the aspect type, so it should not be specified. E.g. the <em>JOB_TITLE</em> field has plain field type <em>rich_text</em>. the <em>JOB_FUNCTION</em> field has plain type <em>profile_concept</em>, <em>SENIORITY</em> has type <em>profile_keyword</em> etc.</p>\n<p>Some aspect fields are auto-generated:</p>\n<ul>\n<li>Every profile will contain a <em>PROFILE_LANGUAGE</em> and a <em>PROFILE_LOCALE</em> aspect field.</li>\n<li>For every profile_concept field, two extra aspects fields are created: one for suggestions, one for unmapped concepts. These fields are mainly for internal use.</li>\n<li>For every <em>location</em> field, a location level map is generated. This map contains the locations higher up the geo-ranking-tree, e.g. the region, province or state a location belongs to.</li>\n</ul>\n<h4 id=\"matching-aspects\">Matching aspects</h4>\n<p>Matching aspects are important for the main matching process in two ways:</p>\n<ul>\n<li>As target fields to match on, e.g. search job functions in the <em>JOB_FUNCTION</em> aspect.</li>\n<li>As source fields when matching from a profile stored in the index, e.g. use the job functions stored in <em>JOB_FUNCTION</em> in the match request.</li>\n</ul>\n<h4 id=\"plain-aspects\">Plain aspects</h4>\n<p>Plain aspects are used for fields that must not serve as source in the matching, but that still contain valuable semantic info. E.g. a field of type <em>JOB_TITLE</em> will not be used as the source of a match request, but it can be used by the job parser to search for meaningful job functions which on their turn will be stored in a <em>JOB_FUNCTION</em> aspect field.</p>\n<h3 id=\"plain-fields\">Plain fields</h3>\n<p>Plain fields are all other fields that do not need a semantic meaning. All fields supported by Elasticsearch can be used here.</p>\n","_postman_id":"5c2b1d7b-44f8-4dce-aa88-0cfbd381cfbb","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{accessToken}}"}]},"isInherited":true,"source":{"_postman_id":"00ef91d0-6b6a-4145-b416-0bbc053904d9","id":"00ef91d0-6b6a-4145-b416-0bbc053904d9","name":"theMatchBox API Guide v2","type":"collection"}}},{"name":"Matching, introduction","item":[{"name":"Match all jobs","id":"473c13b4-cae1-4ee0-9d1c-acb457fe77b9","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{}","options":{"raw":{"language":"json"}}},"url":"{{tmbUrl}}/api/matching/{{jobAliasV2}}/match","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{accessToken}}"}]},"isInherited":true,"source":{"_postman_id":"00ef91d0-6b6a-4145-b416-0bbc053904d9","id":"00ef91d0-6b6a-4145-b416-0bbc053904d9","name":"theMatchBox API Guide v2","type":"collection"}},"urlObject":{"path":["api","matching","{{jobAliasV2}}","match"],"host":["{{tmbUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"473c13b4-cae1-4ee0-9d1c-acb457fe77b9"},{"name":"Match profile to job","id":"098ffbb9-dbf0-42e8-8e7c-442819c29e37","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"matchProfile\": {\n        \"jobFunctions\": \"Java ontwikkelaar\"\n    },\n    \"userLanguage\": \"DUT\"\n}","options":{"raw":{"language":"json"}}},"url":"{{tmbUrl}}/api/matching/{{jobAliasV2}}/match","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{accessToken}}"}]},"isInherited":true,"source":{"_postman_id":"00ef91d0-6b6a-4145-b416-0bbc053904d9","id":"00ef91d0-6b6a-4145-b416-0bbc053904d9","name":"theMatchBox API Guide v2","type":"collection"}},"urlObject":{"path":["api","matching","{{jobAliasV2}}","match"],"host":["{{tmbUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"098ffbb9-dbf0-42e8-8e7c-442819c29e37"},{"name":"Match profile to job, multiple values","id":"d24a673f-e138-4ed5-b665-833f5b0b02ea","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"matchProfile\": {\n        \"jobFunctions\": [\"Java ontwikkelaar\", \"C# ontwikkelaar\"]\n    },\n    \"userLanguage\": \"DUT\"\n}","options":{"raw":{"language":"json"}}},"url":"{{tmbUrl}}/api/matching/{{jobAliasV2}}/match","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{accessToken}}"}]},"isInherited":true,"source":{"_postman_id":"00ef91d0-6b6a-4145-b416-0bbc053904d9","id":"00ef91d0-6b6a-4145-b416-0bbc053904d9","name":"theMatchBox API Guide v2","type":"collection"}},"urlObject":{"path":["api","matching","{{jobAliasV2}}","match"],"host":["{{tmbUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"d24a673f-e138-4ed5-b665-833f5b0b02ea"},{"name":"Match all candidates","id":"7995861f-e91e-4792-88f7-d3e8dd624dcc","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{}","options":{"raw":{"language":"json"}}},"url":"{{tmbUrl}}/api/matching/{{candidateAliasV2}}/match","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{accessToken}}"}]},"isInherited":true,"source":{"_postman_id":"00ef91d0-6b6a-4145-b416-0bbc053904d9","id":"00ef91d0-6b6a-4145-b416-0bbc053904d9","name":"theMatchBox API Guide v2","type":"collection"}},"urlObject":{"path":["api","matching","{{candidateAliasV2}}","match"],"host":["{{tmbUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"7995861f-e91e-4792-88f7-d3e8dd624dcc"},{"name":"Match profile to candidate","id":"cff17aa2-b8c8-4daa-994f-91aca6f7921f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"matchProfile\": {\n        \"jobFunctions\": \"Java ontwikkelaar\",\n        \"salaryLevel\": \"Quite a lot\"\n    },\n    \"userLanguage\": \"DUT\"\n}","options":{"raw":{"language":"json"}}},"url":"{{tmbUrl}}/api/matching/{{candidateAliasV2}}/match","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{accessToken}}"}]},"isInherited":true,"source":{"_postman_id":"00ef91d0-6b6a-4145-b416-0bbc053904d9","id":"00ef91d0-6b6a-4145-b416-0bbc053904d9","name":"theMatchBox API Guide v2","type":"collection"}},"urlObject":{"path":["api","matching","{{candidateAliasV2}}","match"],"host":["{{tmbUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"cff17aa2-b8c8-4daa-994f-91aca6f7921f"},{"name":"Match profile to candidate (ENG)","id":"85b98119-1cd1-45af-bf55-c537bdd182f8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"matchProfile\": {\n        \"jobFunctions\": \"Bartender\"\n    },\n    \"userLanguage\": \"ENG\"\n}","options":{"raw":{"language":"json"}}},"url":"{{tmbUrl}}/api/matching/{{candidateAliasV2}}/match","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{accessToken}}"}]},"isInherited":true,"source":{"_postman_id":"00ef91d0-6b6a-4145-b416-0bbc053904d9","id":"00ef91d0-6b6a-4145-b416-0bbc053904d9","name":"theMatchBox API Guide v2","type":"collection"}},"urlObject":{"path":["api","matching","{{candidateAliasV2}}","match"],"host":["{{tmbUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"85b98119-1cd1-45af-bf55-c537bdd182f8"},{"name":"Match Job To Job","event":[{"listen":"test","script":{"id":"809c7540-9ead-4a54-89c9-6e5587a6e19b","exec":["pm.test(\"Check match results\", function() {","    pm.response.to.have.status(200);","    let jsonData = pm.response.json();","    let size = jsonData.size;","    pm.expect(jsonData.matches.length).to.eql(size);","});"],"type":"text/javascript"}}],"id":"ad3263e3-bc84-4cb2-aeb6-74b7229840db","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"url":"{{tmbUrl}}/api/matching/{{jobAliasV2}}/matchFrom/{{jobAliasV2}}/profile/1?scoreType=MUTUAL","description":"<p>Matches a job with id <em>jobId</em> from the index with alias <em>aliasNameSource</em> and searches for matching jobs in the index with alias <em>aliasNameSearch</em>.</p>\n<p>Since this is a match-request, multiple aspects will be matches, based on the content of the job (the job function, the skills, the location...). The aspects to use and the individual weights of each aspect (defines how much they contribute to the end score) can be defined in the configuration of the server as defaults and can be overwritten in the match request. In this simple match request, the defaults are used.</p>\n<p>Just as with he keyword query, the response contains match details explains why a job did match.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{accessToken}}"}]},"isInherited":true,"source":{"_postman_id":"00ef91d0-6b6a-4145-b416-0bbc053904d9","id":"00ef91d0-6b6a-4145-b416-0bbc053904d9","name":"theMatchBox API Guide v2","type":"collection"}},"urlObject":{"path":["api","matching","{{jobAliasV2}}","matchFrom","{{jobAliasV2}}","profile","1"],"host":["{{tmbUrl}}"],"query":[{"key":"scoreType","value":"MUTUAL"}],"variable":[]}},"response":[],"_postman_id":"ad3263e3-bc84-4cb2-aeb6-74b7229840db"}],"id":"0f30dfd6-776a-4cb9-9255-4e720d3ab888","_postman_id":"0f30dfd6-776a-4cb9-9255-4e720d3ab888","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{accessToken}}"}]},"isInherited":true,"source":{"_postman_id":"00ef91d0-6b6a-4145-b416-0bbc053904d9","id":"00ef91d0-6b6a-4145-b416-0bbc053904d9","name":"theMatchBox API Guide v2","type":"collection"}}},{"name":"Matching aspects","item":[{"name":"Match on different aspects, simple","id":"b1c4a744-2c16-436a-bc97-f8ad0ef7d2c0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"matchProfile\": {\n        \"jobFunctions\": \"Project manager\",\n        \"location\": \"Lokeren\",\n        \"hardSkills\": [\"PRINCE2\", \"explosives\"],\n        \"softSkills\": \"Leadership\",\n        \"customDate\": \"2023-11-04\"\n    },\n    \"userLanguage\": \"ENG\"    \n}","options":{"raw":{"language":"json"}}},"url":"{{tmbUrl}}/api/matching/:indexAlias/match","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{accessToken}}"}]},"isInherited":true,"source":{"_postman_id":"00ef91d0-6b6a-4145-b416-0bbc053904d9","id":"00ef91d0-6b6a-4145-b416-0bbc053904d9","name":"theMatchBox API Guide v2","type":"collection"}},"urlObject":{"path":["api","matching",":indexAlias","match"],"host":["{{tmbUrl}}"],"query":[],"variable":[{"type":"any","value":"{{testAlias}}","key":"indexAlias"}]}},"response":[],"_postman_id":"b1c4a744-2c16-436a-bc97-f8ad0ef7d2c0"},{"name":"Match on different aspects, advanced","id":"0e34a26a-666a-4a90-8a65-3ad1ce94efbb","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"matchProfile\": {\n        \"jobFunctions\": {\n            \"value\": \"Project manager\",\n            \"requirement\": \"REQUIRED\",\n            \"weight\": 50\n        },\n        \"location\": {\n            \"value\": {\n                \"label\": \"Lokeren\",\n                \"range\": \"30\",\n                \"rangeUnit\": \"KILOMETER\"\n            },\n            \"requirement\": \"REQUIRED\",\n            \"weight\": 10\n        },\n        \"hardSkills\": {\n            \"value\": [\"PRINCE2\", \"explosives\"],\n            \"requirement\": \"OPTIONAL\",\n            \"weight\": 30\n        },\n        \"softSkills\": {\n            \"value\": \"Leadership\",\n            \"requirement\": \"OPTIONAL\",\n            \"weight\": 10\n        }\n    },\n    \"userLanguage\": \"ENG\"    \n}","options":{"raw":{"language":"json"}}},"url":"{{tmbUrl}}/api/matching/:indexAlias/match","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{accessToken}}"}]},"isInherited":true,"source":{"_postman_id":"00ef91d0-6b6a-4145-b416-0bbc053904d9","id":"00ef91d0-6b6a-4145-b416-0bbc053904d9","name":"theMatchBox API Guide v2","type":"collection"}},"urlObject":{"path":["api","matching",":indexAlias","match"],"host":["{{tmbUrl}}"],"query":[],"variable":[{"id":"0a58b951-4c6e-4a9e-9628-7d72156423fd","type":"any","value":"{{testAlias}}","key":"indexAlias"}]}},"response":[],"_postman_id":"0e34a26a-666a-4a90-8a65-3ad1ce94efbb"},{"name":"Match on different aspects, negative queries","id":"7b9bcf06-343e-4b57-b959-0858c3c92700","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"matchProfile\": {\n        \"jobFunctions\": {\n            \"value\": \"Project manager\",\n            \"requirement\": \"REQUIRED\",\n            \"weight\": 50\n        },\n        \"location\": {\n            \"value\": {\n                \"label\": \"Lokeren\",\n                \"range\": \"30\",\n                \"rangeUnit\": \"KILOMETER\"\n            },\n            \"requirement\": \"REQUIRED\",\n            \"weight\": 10\n        },\n        \"hardSkills\": {\n            \"value\": [\n                {\n                    \"labels\": [\"PRINCE2\"]\n                },\n                {\n                    \"labels\": \"explosives\",\n                    \"weight\": -1\n                }\n            ],\n            \"requirement\": \"OPTIONAL\",\n            \"weight\": 30\n        },\n        \"softSkills\": {\n            \"value\": \"Leadership\",\n            \"requirement\": \"OPTIONAL\",\n            \"weight\": 10\n        }\n    },\n    \"userLanguage\": \"ENG\"    \n}","options":{"raw":{"language":"json"}}},"url":"{{tmbUrl}}/api/matching/:indexAlias/match","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{accessToken}}"}]},"isInherited":true,"source":{"_postman_id":"00ef91d0-6b6a-4145-b416-0bbc053904d9","id":"00ef91d0-6b6a-4145-b416-0bbc053904d9","name":"theMatchBox API Guide v2","type":"collection"}},"urlObject":{"path":["api","matching",":indexAlias","match"],"host":["{{tmbUrl}}"],"query":[],"variable":[{"id":"0a58b951-4c6e-4a9e-9628-7d72156423fd","type":"any","value":"{{testAlias}}","key":"indexAlias"}]}},"response":[],"_postman_id":"7b9bcf06-343e-4b57-b959-0858c3c92700"},{"name":"Match on different aspects, use levels","id":"d4105280-8bce-4ea1-a3bc-72c662281fc1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"matchProfile\": {\n        \"jobFunctions\": {\n            \"value\": \"Project manager\",\n            \"requirement\": \"REQUIRED\",\n            \"weight\": 50\n        },\n        \"location\": {\n            \"value\": {\n                \"label\": \"Lokeren\",\n                \"range\": \"30\",\n                \"rangeUnit\": \"KILOMETER\"\n            },\n            \"requirement\": \"REQUIRED\",\n            \"weight\": 10\n        },\n        \"languages\": {\n            \"value\": [\n                {\n                    \"labels\": \"German\",\n                    \"level\": 4\n                },\n                {\n                    \"labels\": \"English\",\n                    \"level\": 4\n                }\n            ],\n            \"requirement\": \"REQUIRED\",\n            \"weight\": 30\n        },\n        \"softSkills\": {\n            \"value\": \"Leadership\",\n            \"requirement\": \"OPTIONAL\",\n            \"weight\": 10\n        }\n    },\n    \"userLanguage\": \"ENG\",\n    \"matchingStrategy\": {\n        \"scoreType\": \"FORWARD\",\n        \"aspects\": {\n            \"languages\": {\n                \"levelMatching\": {\n                    \"useLevelMatching\": true,\n                    \"maxLevelDifference\": 0,\n                    \"lowerBoundLevelMatchingType\": \"STRICT_EQ\",\n                    \"upperBoundLevelMatchingType\": \"OPEN\"\n                }\n            }\n        }\n    }\n}","options":{"raw":{"language":"json"}}},"url":"{{tmbUrl}}/api/matching/:indexAlias/match","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{accessToken}}"}]},"isInherited":true,"source":{"_postman_id":"00ef91d0-6b6a-4145-b416-0bbc053904d9","id":"00ef91d0-6b6a-4145-b416-0bbc053904d9","name":"theMatchBox API Guide v2","type":"collection"}},"urlObject":{"path":["api","matching",":indexAlias","match"],"host":["{{tmbUrl}}"],"query":[],"variable":[{"id":"0a58b951-4c6e-4a9e-9628-7d72156423fd","type":"any","value":"{{testAlias}}","key":"indexAlias"}]}},"response":[],"_postman_id":"d4105280-8bce-4ea1-a3bc-72c662281fc1"}],"id":"cb9243a0-ecdb-48eb-b9f0-767e90b1e3b2","_postman_id":"cb9243a0-ecdb-48eb-b9f0-767e90b1e3b2","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{accessToken}}"}]},"isInherited":true,"source":{"_postman_id":"00ef91d0-6b6a-4145-b416-0bbc053904d9","id":"00ef91d0-6b6a-4145-b416-0bbc053904d9","name":"theMatchBox API Guide v2","type":"collection"}}},{"name":"Matching Date Aspects","item":[{"name":"Match strict on date aspects, single date","id":"c4b92873-2b78-475e-b688-069d3a2e4099","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"matchProfile\": {\n        \"customDate\": \"2023-11-18\"\n    },\n    \"userLanguage\": \"ENG\"    \n}","options":{"raw":{"language":"json"}}},"url":"{{tmbUrl}}/api/matching/:indexAlias/match","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{accessToken}}"}]},"isInherited":true,"source":{"_postman_id":"00ef91d0-6b6a-4145-b416-0bbc053904d9","id":"00ef91d0-6b6a-4145-b416-0bbc053904d9","name":"theMatchBox API Guide v2","type":"collection"}},"urlObject":{"path":["api","matching",":indexAlias","match"],"host":["{{tmbUrl}}"],"query":[],"variable":[{"id":"f5244e2b-e75d-4169-a7e9-73137bd159c6","type":"any","value":"{{testAlias}}","key":"indexAlias"}]}},"response":[],"_postman_id":"c4b92873-2b78-475e-b688-069d3a2e4099"},{"name":"Match strict on date aspects, multiple dates","id":"42e06e49-7712-4bfc-b5ac-7000349510ee","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"matchProfile\": {\n        \"customDate\": [\"2023-11-18\", \"2023-12-17\"]\n    },\n    \"userLanguage\": \"ENG\"    \n}","options":{"raw":{"language":"json"}}},"url":"{{tmbUrl}}/api/matching/:indexAlias/match","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{accessToken}}"}]},"isInherited":true,"source":{"_postman_id":"00ef91d0-6b6a-4145-b416-0bbc053904d9","id":"00ef91d0-6b6a-4145-b416-0bbc053904d9","name":"theMatchBox API Guide v2","type":"collection"}},"urlObject":{"path":["api","matching",":indexAlias","match"],"host":["{{tmbUrl}}"],"query":[],"variable":[{"id":"f5244e2b-e75d-4169-a7e9-73137bd159c6","type":"any","value":"{{testAlias}}","key":"indexAlias"}]}},"response":[],"_postman_id":"42e06e49-7712-4bfc-b5ac-7000349510ee"},{"name":"Match fuzzy on a date aspect, single date","id":"9288ad42-5b23-4123-8b3a-9a01198d9353","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"matchProfile\": {\n        \"customDate\": {\n            \"value\": \"2023-11-14\",\n            \"difference\": \"2w\"\n        }\n    },\n    \"userLanguage\": \"ENG\"    \n}","options":{"raw":{"language":"json"}}},"url":"{{tmbUrl}}/api/matching/:indexAlias/match","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{accessToken}}"}]},"isInherited":true,"source":{"_postman_id":"00ef91d0-6b6a-4145-b416-0bbc053904d9","id":"00ef91d0-6b6a-4145-b416-0bbc053904d9","name":"theMatchBox API Guide v2","type":"collection"}},"urlObject":{"path":["api","matching",":indexAlias","match"],"host":["{{tmbUrl}}"],"query":[],"variable":[{"id":"f5244e2b-e75d-4169-a7e9-73137bd159c6","type":"any","value":"{{testAlias}}","key":"indexAlias"}]}},"response":[],"_postman_id":"9288ad42-5b23-4123-8b3a-9a01198d9353"},{"name":"Match strict with data range","id":"a97b927b-40d2-4728-a4ef-ffccde78a597","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"matchProfile\": {\n        \"customDate\": {\n            \"value\": {\n                \"from\": \"2023-11-15\",\n                \"to\": \"2023-11-18\"\n            }\n        }\n    },\n    \"userLanguage\": \"ENG\"\n}","options":{"raw":{"language":"json"}}},"url":"{{tmbUrl}}/api/matching/:indexAlias/match","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{accessToken}}"}]},"isInherited":true,"source":{"_postman_id":"00ef91d0-6b6a-4145-b416-0bbc053904d9","id":"00ef91d0-6b6a-4145-b416-0bbc053904d9","name":"theMatchBox API Guide v2","type":"collection"}},"urlObject":{"path":["api","matching",":indexAlias","match"],"host":["{{tmbUrl}}"],"query":[],"variable":[{"id":"0a58b951-4c6e-4a9e-9628-7d72156423fd","type":"any","value":"{{testAlias}}","key":"indexAlias"}]}},"response":[],"_postman_id":"a97b927b-40d2-4728-a4ef-ffccde78a597"},{"name":"Match fuzzy with data range","id":"c1fc0dba-f453-4803-9bc6-490f4e926919","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"matchProfile\": {\n        \"customDate\": {\n            \"value\": {\n                \"from\": \"2023-11-15\",\n                \"to\": \"2023-11-16\"\n            },\n            \"difference\": \"7d\"\n        }\n    },\n    \"userLanguage\": \"ENG\"\n}","options":{"raw":{"language":"json"}}},"url":"{{tmbUrl}}/api/matching/:indexAlias/match","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{accessToken}}"}]},"isInherited":true,"source":{"_postman_id":"00ef91d0-6b6a-4145-b416-0bbc053904d9","id":"00ef91d0-6b6a-4145-b416-0bbc053904d9","name":"theMatchBox API Guide v2","type":"collection"}},"urlObject":{"path":["api","matching",":indexAlias","match"],"host":["{{tmbUrl}}"],"query":[],"variable":[{"id":"0a58b951-4c6e-4a9e-9628-7d72156423fd","type":"any","value":"{{testAlias}}","key":"indexAlias"}]}},"response":[],"_postman_id":"c1fc0dba-f453-4803-9bc6-490f4e926919"},{"name":"Match fuzzy with single sided date range","id":"e3cadc56-f2df-4b80-b765-2d5cdc84d4cf","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"matchProfile\": {\n        \"customDate\": {\n            \"value\": {\n                \"from\": \"2023-11-21\"\n            },\n            \"difference\": \"7d\"\n        }\n    },\n    \"userLanguage\": \"ENG\"\n}","options":{"raw":{"language":"json"}}},"url":"{{tmbUrl}}/api/matching/:indexAlias/match","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{accessToken}}"}]},"isInherited":true,"source":{"_postman_id":"00ef91d0-6b6a-4145-b416-0bbc053904d9","id":"00ef91d0-6b6a-4145-b416-0bbc053904d9","name":"theMatchBox API Guide v2","type":"collection"}},"urlObject":{"path":["api","matching",":indexAlias","match"],"host":["{{tmbUrl}}"],"query":[],"variable":[{"id":"0a58b951-4c6e-4a9e-9628-7d72156423fd","type":"any","value":"{{testAlias}}","key":"indexAlias"}]}},"response":[],"_postman_id":"e3cadc56-f2df-4b80-b765-2d5cdc84d4cf"},{"name":"Match fuzzy with single sided date range, 2","id":"69a1fc77-86b6-4798-9542-692083faa4d1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"matchProfile\": {\n        \"customDate\": {\n            \"value\": {\n                \"to\": \"2023-11-10\"\n            },\n            \"difference\": \"7d\"\n        }\n    },\n    \"userLanguage\": \"ENG\"\n}","options":{"raw":{"language":"json"}}},"url":"{{tmbUrl}}/api/matching/:indexAlias/match","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{accessToken}}"}]},"isInherited":true,"source":{"_postman_id":"00ef91d0-6b6a-4145-b416-0bbc053904d9","id":"00ef91d0-6b6a-4145-b416-0bbc053904d9","name":"theMatchBox API Guide v2","type":"collection"}},"urlObject":{"path":["api","matching",":indexAlias","match"],"host":["{{tmbUrl}}"],"query":[],"variable":[{"id":"0a58b951-4c6e-4a9e-9628-7d72156423fd","type":"any","value":"{{testAlias}}","key":"indexAlias"}]}},"response":[],"_postman_id":"69a1fc77-86b6-4798-9542-692083faa4d1"},{"name":"Match with date math","id":"05a6c9d5-5cc7-418d-bb65-22579e4a332c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"matchProfile\": {\n        \"customDate\": {\n            \"value\": {\n                \"from\": \"now-1y\"\n            }\n        }\n    },\n    \"userLanguage\": \"ENG\"\n}","options":{"raw":{"language":"json"}}},"url":"{{tmbUrl}}/api/matching/:indexAlias/match","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{accessToken}}"}]},"isInherited":true,"source":{"_postman_id":"00ef91d0-6b6a-4145-b416-0bbc053904d9","id":"00ef91d0-6b6a-4145-b416-0bbc053904d9","name":"theMatchBox API Guide v2","type":"collection"}},"urlObject":{"path":["api","matching",":indexAlias","match"],"host":["{{tmbUrl}}"],"query":[],"variable":[{"id":"0a58b951-4c6e-4a9e-9628-7d72156423fd","type":"any","value":"{{testAlias}}","key":"indexAlias"}]}},"response":[],"_postman_id":"05a6c9d5-5cc7-418d-bb65-22579e4a332c"}],"id":"c521953d-6fe3-499d-b851-e573644d5445","_postman_id":"c521953d-6fe3-499d-b851-e573644d5445","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{accessToken}}"}]},"isInherited":true,"source":{"_postman_id":"00ef91d0-6b6a-4145-b416-0bbc053904d9","id":"00ef91d0-6b6a-4145-b416-0bbc053904d9","name":"theMatchBox API Guide v2","type":"collection"}}},{"name":"Matching Date Range Aspects","item":[],"id":"86b5f261-121b-4f2d-9a99-fe4f413b23cf","_postman_id":"86b5f261-121b-4f2d-9a99-fe4f413b23cf","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{accessToken}}"}]},"isInherited":true,"source":{"_postman_id":"00ef91d0-6b6a-4145-b416-0bbc053904d9","id":"00ef91d0-6b6a-4145-b416-0bbc053904d9","name":"theMatchBox API Guide v2","type":"collection"}}},{"name":"Matching Strategies","item":[{"name":"Get all matching strategies","id":"7ad6e858-60b3-446d-b3ce-773c553b8e3e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{tmbUrl}}/api/matching/matchingstrategies","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{accessToken}}"}]},"isInherited":true,"source":{"_postman_id":"00ef91d0-6b6a-4145-b416-0bbc053904d9","id":"00ef91d0-6b6a-4145-b416-0bbc053904d9","name":"theMatchBox API Guide v2","type":"collection"}},"urlObject":{"path":["api","matching","matchingstrategies"],"host":["{{tmbUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"7ad6e858-60b3-446d-b3ce-773c553b8e3e"},{"name":"Get Default Strategy for job index","id":"0396c970-7a6a-491b-9c5f-271cf023c3eb","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{tmbUrl}}/api/matching/matchingstrategies/defaults/{{jobAliasV2}}","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{accessToken}}"}]},"isInherited":true,"source":{"_postman_id":"00ef91d0-6b6a-4145-b416-0bbc053904d9","id":"00ef91d0-6b6a-4145-b416-0bbc053904d9","name":"theMatchBox API Guide v2","type":"collection"}},"urlObject":{"path":["api","matching","matchingstrategies","defaults","{{jobAliasV2}}"],"host":["{{tmbUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"0396c970-7a6a-491b-9c5f-271cf023c3eb"},{"name":"Get Default Strategy for candidate index","id":"e8e3b238-cd70-4147-b847-89b45b6b2b00","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{tmbUrl}}/api/matching/matchingstrategies/defaults/{{candidateAliasV2}}","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{accessToken}}"}]},"isInherited":true,"source":{"_postman_id":"00ef91d0-6b6a-4145-b416-0bbc053904d9","id":"00ef91d0-6b6a-4145-b416-0bbc053904d9","name":"theMatchBox API Guide v2","type":"collection"}},"urlObject":{"path":["api","matching","matchingstrategies","defaults","{{candidateAliasV2}}"],"host":["{{tmbUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"e8e3b238-cd70-4147-b847-89b45b6b2b00"},{"name":"Add new job matching strategy","id":"19b71d2d-d818-4360-867d-0a94e2f4c156","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\n    \"profileType\": \"JOB\",\n    \"from\": 0,\n    \"size\": 50,\n    \"explain\": false,\n    \"aspectScores\": true,\n    \"language\": \"UNDEFINED\",\n    \"minimalLocationScore\": 0.5,\n    \"defaultLocationRange\": 20.0,\n    \"defaultLocationRangeUnit\": \"KILOMETER\",\n    \"scoreType\": \"FORWARD\",\n    \"expansionType\": \"FULL\",\n    \"workExperienceRecencyDays\": 730,\n    \"workExperienceRecencyRequired\": false,\n    \"aspects\": {\n        \"softSkills\": {\n            \"aspectRequired\": false,\n            \"aspectRequirement\": \"OPTIONAL\",\n            \"aspectValueRequired\": false,\n            \"weight\": 10.0,\n            \"reverseMatchingField\": \"softSkills\",\n            \"conceptFields\": [],\n            \"textFields\": [],\n            \"fieldSelectionType\": \"MERGE\",\n            \"defaultPhraseMatchSlop\": 5,\n            \"scoreCombinationType\": \"SUM\",\n            \"levelMatching\": {\n                \"useLevelMatching\": false,\n                \"defaultExpectedLevel\": 0.0,\n                \"maxLevelDifference\": 0.0,\n                \"lowerBoundLevelMatchingType\": \"OPEN\",\n                \"upperBoundLevelMatchingType\": \"OPEN\"\n            },\n            \"numericMatching\": {\n                \"difference\": 0.1,\n                \"differenceType\": \"RELATIVE\",\n                \"numericRangeMatchingType\": \"FUZZY_RANGE\"\n            }\n        },\n        \"languages\": {\n            \"aspectRequired\": true,\n            \"aspectRequirement\": \"REQUIRED\",\n            \"aspectValueRequired\": false,\n            \"weight\": 10.0,\n            \"reverseMatchingField\": \"languages\",\n            \"conceptFields\": [],\n            \"textFields\": [],\n            \"fieldSelectionType\": \"MERGE\",\n            \"defaultPhraseMatchSlop\": 5,\n            \"scoreCombinationType\": \"SUM\",\n            \"levelMatching\": {\n                \"useLevelMatching\": false,\n                \"defaultExpectedLevel\": 0.0,\n                \"maxLevelDifference\": 0.0,\n                \"lowerBoundLevelMatchingType\": \"OPEN\",\n                \"upperBoundLevelMatchingType\": \"OPEN\"\n            },\n            \"numericMatching\": {\n                \"difference\": 0.1,\n                \"differenceType\": \"RELATIVE\",\n                \"numericRangeMatchingType\": \"FUZZY_RANGE\"\n            }\n        },\n        \"jobCategories\": {\n            \"aspectRequired\": false,\n            \"aspectRequirement\": \"OPTIONAL\",\n            \"aspectValueRequired\": false,\n            \"weight\": 10.0,\n            \"reverseMatchingField\": \"jobCategories\",\n            \"conceptFields\": [],\n            \"textFields\": [],\n            \"fieldSelectionType\": \"MERGE\",\n            \"defaultPhraseMatchSlop\": 5,\n            \"scoreCombinationType\": \"SUM\",\n            \"levelMatching\": {\n                \"useLevelMatching\": false,\n                \"defaultExpectedLevel\": 0.0,\n                \"maxLevelDifference\": 0.0,\n                \"lowerBoundLevelMatchingType\": \"OPEN\",\n                \"upperBoundLevelMatchingType\": \"OPEN\"\n            },\n            \"numericMatching\": {\n                \"difference\": 0.1,\n                \"differenceType\": \"RELATIVE\",\n                \"numericRangeMatchingType\": \"FUZZY_RANGE\"\n            }\n        },\n        \"jobFunctions\": {\n            \"aspectRequired\": true,\n            \"aspectRequirement\": \"REQUIRED\",\n            \"aspectValueRequired\": false,\n            \"weight\": 50.0,\n            \"reverseMatchingField\": \"jobFunctions\",\n            \"conceptFields\": [\n                {\n                    \"field\": \"jobFunctions\",\n                    \"weight\": 1.0,\n                    \"languageDependent\": false,\n                    \"mainField\": true,\n                    \"recent\": true\n                },\n                {\n                    \"field\": \"hardSkills\",\n                    \"weight\": 0.8,\n                    \"languageDependent\": false,\n                    \"mainField\": false,\n                    \"recent\": true\n                },\n                {\n                    \"field\": \"languageKnowledge\",\n                    \"weight\": 0.8,\n                    \"languageDependent\": false,\n                    \"mainField\": false,\n                    \"recent\": true\n                }\n            ],\n            \"textFields\": [\n                {\n                    \"field\": \"jobFunctions\",\n                    \"weight\": 0.8,\n                    \"languageDependent\": true,\n                    \"mainField\": true,\n                    \"recent\": true\n                },\n                {\n                    \"field\": \"hardSkills\",\n                    \"weight\": 0.8,\n                    \"languageDependent\": true,\n                    \"mainField\": false,\n                    \"recent\": true\n                },\n                {\n                    \"field\": \"languageKnowledge\",\n                    \"weight\": 0.8,\n                    \"languageDependent\": true,\n                    \"mainField\": false,\n                    \"recent\": true\n                },\n                {\n                    \"field\": \"jobTitle\",\n                    \"weight\": 0.8,\n                    \"languageDependent\": true,\n                    \"mainField\": true,\n                    \"recent\": true\n                }\n            ],\n            \"fieldSelectionType\": \"MERGE\",\n            \"defaultPhraseMatchSlop\": 5,\n            \"scoreCombinationType\": \"MAX\",\n            \"levelMatching\": {\n                \"useLevelMatching\": false,\n                \"defaultExpectedLevel\": 0.0,\n                \"maxLevelDifference\": 0.0,\n                \"lowerBoundLevelMatchingType\": \"OPEN\",\n                \"upperBoundLevelMatchingType\": \"OPEN\"\n            },\n            \"numericMatching\": {\n                \"difference\": 0.1,\n                \"differenceType\": \"RELATIVE\",\n                \"numericRangeMatchingType\": \"FUZZY_RANGE\"\n            }\n        },\n        \"contractTypes\": {\n            \"aspectRequired\": false,\n            \"aspectRequirement\": \"OPTIONAL\",\n            \"aspectValueRequired\": false,\n            \"weight\": 10.0,\n            \"reverseMatchingField\": \"contractTypes\",\n            \"conceptFields\": [],\n            \"textFields\": [],\n            \"fieldSelectionType\": \"MERGE\",\n            \"defaultPhraseMatchSlop\": 5,\n            \"scoreCombinationType\": \"SUM\",\n            \"levelMatching\": {\n                \"useLevelMatching\": false,\n                \"defaultExpectedLevel\": 0.0,\n                \"maxLevelDifference\": 0.0,\n                \"lowerBoundLevelMatchingType\": \"OPEN\",\n                \"upperBoundLevelMatchingType\": \"OPEN\"\n            },\n            \"numericMatching\": {\n                \"difference\": 0.1,\n                \"differenceType\": \"RELATIVE\",\n                \"numericRangeMatchingType\": \"FUZZY_RANGE\"\n            }\n        },\n        \"locations\": {\n            \"aspectRequired\": false,\n            \"aspectRequirement\": \"OPTIONAL\",\n            \"aspectValueRequired\": false,\n            \"weight\": 10.0,\n            \"reverseMatchingField\": \"locations\",\n            \"conceptFields\": [],\n            \"textFields\": [],\n            \"fieldSelectionType\": \"MERGE\",\n            \"defaultPhraseMatchSlop\": 5,\n            \"scoreCombinationType\": \"SUM\",\n            \"levelMatching\": {\n                \"useLevelMatching\": false,\n                \"defaultExpectedLevel\": 0.0,\n                \"maxLevelDifference\": 0.0,\n                \"lowerBoundLevelMatchingType\": \"OPEN\",\n                \"upperBoundLevelMatchingType\": \"OPEN\"\n            },\n            \"numericMatching\": {\n                \"difference\": 0.1,\n                \"differenceType\": \"RELATIVE\",\n                \"numericRangeMatchingType\": \"FUZZY_RANGE\"\n            }\n        },\n        \"hardSkills\": {\n            \"aspectRequired\": true,\n            \"aspectRequirement\": \"REQUIRED\",\n            \"aspectValueRequired\": false,\n            \"weight\": 50.0,\n            \"reverseMatchingField\": \"hardSkills\",\n            \"conceptFields\": [\n                {\n                    \"field\": \"hardSkills\",\n                    \"weight\": 1.0,\n                    \"languageDependent\": false,\n                    \"mainField\": true,\n                    \"recent\": true\n                },\n                {\n                    \"field\": \"jobFunctions\",\n                    \"weight\": 1.0,\n                    \"languageDependent\": false,\n                    \"mainField\": true,\n                    \"recent\": true\n                }\n            ],\n            \"textFields\": [\n                {\n                    \"field\": \"hardSkills\",\n                    \"weight\": 0.8,\n                    \"languageDependent\": true,\n                    \"mainField\": true,\n                    \"recent\": true\n                },\n                {\n                    \"field\": \"jobFunctions\",\n                    \"weight\": 0.8,\n                    \"languageDependent\": true,\n                    \"mainField\": true,\n                    \"recent\": true\n                },\n                {\n                    \"field\": \"jobTitle\",\n                    \"weight\": 0.8,\n                    \"languageDependent\": true,\n                    \"mainField\": true,\n                    \"recent\": true\n                },\n                {\n                    \"field\": \"jobText\",\n                    \"weight\": 0.3,\n                    \"languageDependent\": true,\n                    \"mainField\": false,\n                    \"recent\": true\n                }\n            ],\n            \"fieldSelectionType\": \"MERGE\",\n            \"defaultPhraseMatchSlop\": 5,\n            \"scoreCombinationType\": \"SUM\",\n            \"levelMatching\": {\n                \"useLevelMatching\": false,\n                \"defaultExpectedLevel\": 0.0,\n                \"maxLevelDifference\": 0.0,\n                \"lowerBoundLevelMatchingType\": \"OPEN\",\n                \"upperBoundLevelMatchingType\": \"OPEN\"\n            },\n            \"numericMatching\": {\n                \"difference\": 0.1,\n                \"differenceType\": \"RELATIVE\",\n                \"numericRangeMatchingType\": \"FUZZY_RANGE\"\n            }\n        },\n        \"workingHours\": {\n            \"aspectRequired\": false,\n            \"aspectRequirement\": \"OPTIONAL\",\n            \"aspectValueRequired\": false,\n            \"weight\": 10.0,\n            \"reverseMatchingField\": \"workingHours\",\n            \"conceptFields\": [],\n            \"textFields\": [],\n            \"fieldSelectionType\": \"MERGE\",\n            \"defaultPhraseMatchSlop\": 5,\n            \"scoreCombinationType\": \"SUM\",\n            \"levelMatching\": {\n                \"useLevelMatching\": false,\n                \"defaultExpectedLevel\": 0.0,\n                \"maxLevelDifference\": 0.0,\n                \"lowerBoundLevelMatchingType\": \"OPEN\",\n                \"upperBoundLevelMatchingType\": \"OPEN\"\n            },\n            \"numericMatching\": {\n                \"difference\": 0.1,\n                \"differenceType\": \"RELATIVE\",\n                \"numericRangeMatchingType\": \"FUZZY_RANGE\"\n            }\n        },\n        \"seniority\": {\n            \"aspectRequired\": false,\n            \"aspectRequirement\": \"OPTIONAL\",\n            \"aspectValueRequired\": false,\n            \"weight\": 10.0,\n            \"reverseMatchingField\": \"seniority\",\n            \"conceptFields\": [],\n            \"textFields\": [],\n            \"fieldSelectionType\": \"MERGE\",\n            \"defaultPhraseMatchSlop\": 5,\n            \"scoreCombinationType\": \"SUM\",\n            \"levelMatching\": {\n                \"useLevelMatching\": false,\n                \"defaultExpectedLevel\": 0.0,\n                \"maxLevelDifference\": 0.0,\n                \"lowerBoundLevelMatchingType\": \"OPEN\",\n                \"upperBoundLevelMatchingType\": \"OPEN\"\n            },\n            \"numericMatching\": {\n                \"difference\": 0.1,\n                \"differenceType\": \"RELATIVE\",\n                \"numericRangeMatchingType\": \"FUZZY_RANGE\"\n            }\n        },\n        \"wage\": {\n            \"aspectRequired\": false,\n            \"aspectRequirement\": \"OPTIONAL\",\n            \"aspectValueRequired\": false,\n            \"weight\": 20.0,\n            \"reverseMatchingField\": \"wage\",\n            \"conceptFields\": [],\n            \"textFields\": [],\n            \"fieldSelectionType\": \"MERGE\",\n            \"defaultPhraseMatchSlop\": 5,\n            \"scoreCombinationType\": \"SUM\",\n            \"levelMatching\": {\n                \"useLevelMatching\": false,\n                \"defaultExpectedLevel\": 0.0,\n                \"maxLevelDifference\": 0.0,\n                \"lowerBoundLevelMatchingType\": \"OPEN\",\n                \"upperBoundLevelMatchingType\": \"OPEN\"\n            },\n            \"numericMatching\": {\n                \"difference\": 0.1,\n                \"differenceType\": \"RELATIVE\",\n                \"numericRangeMatchingType\": \"FUZZY_RANGE\"\n            }\n        }\n    }\n}","options":{"raw":{"language":"json"}}},"url":"{{tmbUrl}}/api/matching/matchingstrategies/expertstrategy","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{accessToken}}"}]},"isInherited":true,"source":{"_postman_id":"00ef91d0-6b6a-4145-b416-0bbc053904d9","id":"00ef91d0-6b6a-4145-b416-0bbc053904d9","name":"theMatchBox API Guide v2","type":"collection"}},"urlObject":{"path":["api","matching","matchingstrategies","expertstrategy"],"host":["{{tmbUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"19b71d2d-d818-4360-867d-0a94e2f4c156"},{"name":"Add new  limited matching strategy","id":"722e0138-f3e4-4eaa-87af-477c0c59b802","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\n    \"profileType\": \"JOB\",\n    \"size\": 25,\n    \"scoreType\": \"MUTUAL\",\n    \"expansionType\": \"FULL\",\n    \"aspects\": {\n        \"jobFunctions\": {\n            \"aspectRequirement\": \"ONEOF_SET_1\",\n            \"weight\": 50\n        },\n        \"hardSkills\": {\n            \"aspectRequirement\": \"ONEOF_SET_1\",\n            \"weight\": 50,\n            \"textFields\": [\n                {\n                    \"field\": \"someTextField\",\n                    \"weight\": 0.3,\n                    \"languageDependent\": true,\n                    \"mainField\": true,\n                    \"recent\": true\n                }\n            ]\n        },\n        \"locations\": {\n            \"aspectRequirement\": \"OPTIONAL\",\n            \"weight\": 10\n        }\n    }\n}","options":{"raw":{"language":"json"}}},"url":"{{tmbUrl}}/api/matching/matchingstrategies/limitedStrategy","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{accessToken}}"}]},"isInherited":true,"source":{"_postman_id":"00ef91d0-6b6a-4145-b416-0bbc053904d9","id":"00ef91d0-6b6a-4145-b416-0bbc053904d9","name":"theMatchBox API Guide v2","type":"collection"}},"urlObject":{"path":["api","matching","matchingstrategies","limitedStrategy"],"host":["{{tmbUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"722e0138-f3e4-4eaa-87af-477c0c59b802"},{"name":"Add bad new  limited matching strategy","id":"eccffa61-b3ee-4b29-84d4-0b59aaa0a9df","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\n    \"profileType\": \"JOB\",\n    \"size\": 25,\n    \"scoreType\": \"MUTUAL\",\n    \"expansionType\": \"FULL\",\n    \"aspects\": {\n        \"jobFunctions\": {\n            \"aspectRequirement\": \"ONEOF_SET_1\",\n            \"weight\": 50\n        },\n        \"hardSkills\": {\n            \"aspectRequirement\": \"ONEOF_SET_1\",\n            \"weight\": 50,\n            \"textFields\": [\n                {\n                    \"field\": \"someTextField\",\n                    \"weight\": 0.3,\n                    \"languageDependent\": true,\n                    \"mainField\": true,\n                    \"recent\": true\n                }\n            ]\n        },\n        \"locations\": {\n            \"aspectRequirement\": \"OPTIONAL\",\n            \"weight\": 10\n        },\n        \"someUnknownAspect\": {\n            \"aspectRequirement\": \"OPTIONAL\",\n            \"weight\": 10\n        }\n    }\n}","options":{"raw":{"language":"json"}}},"url":"{{tmbUrl}}/api/matching/matchingstrategies/limitedStrategyBad","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{accessToken}}"}]},"isInherited":true,"source":{"_postman_id":"00ef91d0-6b6a-4145-b416-0bbc053904d9","id":"00ef91d0-6b6a-4145-b416-0bbc053904d9","name":"theMatchBox API Guide v2","type":"collection"}},"urlObject":{"path":["api","matching","matchingstrategies","limitedStrategyBad"],"host":["{{tmbUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"eccffa61-b3ee-4b29-84d4-0b59aaa0a9df"},{"name":"Get one single matching strategy, changes only","id":"5ed19724-56c2-4e76-806c-76a3fb206b44","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"{{tmbUrl}}/api/matching/matchingstrategies/limitedStrategy?changesOnly=true","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{accessToken}}"}]},"isInherited":true,"source":{"_postman_id":"00ef91d0-6b6a-4145-b416-0bbc053904d9","id":"00ef91d0-6b6a-4145-b416-0bbc053904d9","name":"theMatchBox API Guide v2","type":"collection"}},"urlObject":{"path":["api","matching","matchingstrategies","limitedStrategy"],"host":["{{tmbUrl}}"],"query":[{"key":"changesOnly","value":"true"}],"variable":[]}},"response":[],"_postman_id":"5ed19724-56c2-4e76-806c-76a3fb206b44"},{"name":"Delete a matching strategy","id":"414e7f29-5073-415b-b766-cff5d2b0ad9b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"{{tmbUrl}}/api/matching/matchingstrategies/expertstrategy","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{accessToken}}"}]},"isInherited":true,"source":{"_postman_id":"00ef91d0-6b6a-4145-b416-0bbc053904d9","id":"00ef91d0-6b6a-4145-b416-0bbc053904d9","name":"theMatchBox API Guide v2","type":"collection"}},"urlObject":{"path":["api","matching","matchingstrategies","expertstrategy"],"host":["{{tmbUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"414e7f29-5073-415b-b766-cff5d2b0ad9b"},{"name":"Get final matching strategy","id":"53fa02c0-6b77-4b3a-ba04-9c1bd17fc7b4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"matchProfile\": {\n        \"jobTitle\": \"Full stack developer\",\n        \"profileLanguage\": \"DUT\",\n        \"hardSkills\": [\n            \"java\",\n            \"maven\",\n            \"hibernate\"\n        ],\n        \"companyName\": \"theMatchBox\",\n        \"status\": \"geweldig\",\n        \"availabilityPercentage\": 0.6,\n        \"location\": \"9000 Gent\"\n    }\n}","options":{"raw":{"language":"json"}}},"url":"{{tmbUrl}}/api/matching/matchingstrategies/{{jobAliasV2}}/final","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{accessToken}}"}]},"isInherited":true,"source":{"_postman_id":"00ef91d0-6b6a-4145-b416-0bbc053904d9","id":"00ef91d0-6b6a-4145-b416-0bbc053904d9","name":"theMatchBox API Guide v2","type":"collection"}},"urlObject":{"path":["api","matching","matchingstrategies","{{jobAliasV2}}","final"],"host":["{{tmbUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"53fa02c0-6b77-4b3a-ba04-9c1bd17fc7b4"}],"id":"ee4bf4cb-9173-42fb-b500-b2f9cadc8774","_postman_id":"ee4bf4cb-9173-42fb-b500-b2f9cadc8774","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{accessToken}}"}]},"isInherited":true,"source":{"_postman_id":"00ef91d0-6b6a-4145-b416-0bbc053904d9","id":"00ef91d0-6b6a-4145-b416-0bbc053904d9","name":"theMatchBox API Guide v2","type":"collection"}}},{"name":"Keyword Search","item":[{"name":"Search all jobs","id":"9cc70f04-f4fd-4daf-ae6f-a7ed67ba4733","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"size\": 0\n}","options":{"raw":{"language":"json"}}},"url":"{{tmbUrl}}/api/matching/{{jobAliasV2}}/search","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{accessToken}}"}]},"isInherited":true,"source":{"_postman_id":"00ef91d0-6b6a-4145-b416-0bbc053904d9","id":"00ef91d0-6b6a-4145-b416-0bbc053904d9","name":"theMatchBox API Guide v2","type":"collection"}},"urlObject":{"path":["api","matching","{{jobAliasV2}}","search"],"host":["{{tmbUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"9cc70f04-f4fd-4daf-ae6f-a7ed67ba4733"},{"name":"Search all candidates","id":"c358fc4a-a662-4c0a-9a48-d76d166eabdc","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{}","options":{"raw":{"language":"json"}}},"url":"{{tmbUrl}}/api/matching/{{candidateAliasV2}}/search","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{accessToken}}"}]},"isInherited":true,"source":{"_postman_id":"00ef91d0-6b6a-4145-b416-0bbc053904d9","id":"00ef91d0-6b6a-4145-b416-0bbc053904d9","name":"theMatchBox API Guide v2","type":"collection"}},"urlObject":{"path":["api","matching","{{candidateAliasV2}}","search"],"host":["{{tmbUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"c358fc4a-a662-4c0a-9a48-d76d166eabdc"},{"name":"Search jobs, java dev","id":"79b8ec8a-6798-4847-aa53-995da8b054ee","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"rawQuery\": \"Java ontwikkelaar\",\n    \"matchProfile\": {\n        \"language\": \"DUT\",\n        \"jobFunctions\": {\n            \"weight\": 50,\n            \"requirement\": \"REQUIRED\"\n        },\n        \"hardSkills\": {\n            \"weight\": 30,\n            \"requirement\": \"REQUIRED\"\n        }\n    }\n}","options":{"raw":{"language":"json"}}},"url":"{{tmbUrl}}/api/matching/{{jobAliasV2}}/search","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{accessToken}}"}]},"isInherited":true,"source":{"_postman_id":"00ef91d0-6b6a-4145-b416-0bbc053904d9","id":"00ef91d0-6b6a-4145-b416-0bbc053904d9","name":"theMatchBox API Guide v2","type":"collection"}},"urlObject":{"path":["api","matching","{{jobAliasV2}}","search"],"host":["{{tmbUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"79b8ec8a-6798-4847-aa53-995da8b054ee"},{"name":"Search Candidates, Senior Java Developer","id":"713310bd-664c-4c2a-a38b-169e1dece0f5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"rawQuery\": \"Senior Java Developer\",\n    \"matchProfile\": {\n        \"language\": \"DUT\",\n        \"jobFunctions\": {\n            \"weight\": 50,\n            \"requirement\": \"REQUIRED\"\n        },\n        \"hardSkills\": {\n            \"weight\": 30,\n            \"requirement\": \"REQUIRED\"\n        }\n    }\n}","options":{"raw":{"language":"json"}}},"url":"{{tmbUrl}}/api/matching/{{candidateAliasV2}}/search","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{accessToken}}"}]},"isInherited":true,"source":{"_postman_id":"00ef91d0-6b6a-4145-b416-0bbc053904d9","id":"00ef91d0-6b6a-4145-b416-0bbc053904d9","name":"theMatchBox API Guide v2","type":"collection"}},"urlObject":{"path":["api","matching","{{candidateAliasV2}}","search"],"host":["{{tmbUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"713310bd-664c-4c2a-a38b-169e1dece0f5"},{"name":"Search jobs, extend search for java dev with scrum","id":"0025d9de-ddef-45b9-b288-7b3642dce113","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"rawQuery\": \"SCRUM\",\n    \"keywords\": [\n        {\n            \"keyword\": \"Java ontwikkelaar\",\n            \"queryItemType\": \"FUNCTION\",\n            \"weight\": 1.0\n        }\n    ],\n    \"matchProfile\": {\n        \"language\": \"DUT\",\n        \"jobFunctions\": {\n            \"weight\": 50,\n            \"requirement\": \"REQUIRED\"\n        },\n        \"hardSkills\": {\n            \"weight\": 30,\n            \"requirement\": \"REQUIRED\"\n        },\n        \"location\": {\n            \"weight\": 20,\n            \"requirement\": \"REQUIRED\"\n        }\n    }\n}","options":{"raw":{"language":"json"}}},"url":"{{tmbUrl}}/api/matching/{{jobAliasV2}}/search","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{accessToken}}"}]},"isInherited":true,"source":{"_postman_id":"00ef91d0-6b6a-4145-b416-0bbc053904d9","id":"00ef91d0-6b6a-4145-b416-0bbc053904d9","name":"theMatchBox API Guide v2","type":"collection"}},"urlObject":{"path":["api","matching","{{jobAliasV2}}","search"],"host":["{{tmbUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"0025d9de-ddef-45b9-b288-7b3642dce113"},{"name":"Search jobs, extend search for java dev with scrum Copy, comma separated","id":"0dbd7351-d479-4f8a-8dde-913c40c20f93","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"rawQuery\": \"Java ontwikkelaar, SCRUM\",\n    \"matchProfile\": {\n        \"language\": \"DUT\",\n        \"jobFunctions\": {\n            \"weight\": 50,\n            \"requirement\": \"REQUIRED\"\n        },\n        \"hardSkills\": {\n            \"weight\": 30,\n            \"requirement\": \"REQUIRED\"\n        },\n        \"location\": {\n            \"weight\": 20,\n            \"requirement\": \"REQUIRED\"\n        }\n    }\n}","options":{"raw":{"language":"json"}}},"url":"{{tmbUrl}}/api/matching/{{jobAliasV2}}/search","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{accessToken}}"}]},"isInherited":true,"source":{"_postman_id":"00ef91d0-6b6a-4145-b416-0bbc053904d9","id":"00ef91d0-6b6a-4145-b416-0bbc053904d9","name":"theMatchBox API Guide v2","type":"collection"}},"urlObject":{"path":["api","matching","{{jobAliasV2}}","search"],"host":["{{tmbUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"0dbd7351-d479-4f8a-8dde-913c40c20f93"},{"name":"Search jobs, java dev  and location (bad request)","id":"f3fe7710-094f-4d81-afe0-fcb01a8a9ec4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"rawQuery\": \"Java ontwikkelaar, Kortrijk\",\n    \"matchProfile\": {\n        \"language\": \"DUT\",\n        \"jobFunctions\": {\n            \"weight\": 50,\n            \"requirement\": \"REQUIRED\"\n        },\n        \"hardSkills\": {\n            \"weight\": 30,\n            \"requirement\": \"REQUIRED\"\n        }\n    }\n}","options":{"raw":{"language":"json"}}},"url":"{{tmbUrl}}/api/matching/{{jobAliasV2}}/search","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{accessToken}}"}]},"isInherited":true,"source":{"_postman_id":"00ef91d0-6b6a-4145-b416-0bbc053904d9","id":"00ef91d0-6b6a-4145-b416-0bbc053904d9","name":"theMatchBox API Guide v2","type":"collection"}},"urlObject":{"path":["api","matching","{{jobAliasV2}}","search"],"host":["{{tmbUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"f3fe7710-094f-4d81-afe0-fcb01a8a9ec4"},{"name":"Search jobs, java dev  and location (correct request)","id":"b637428d-5297-45b7-a914-b7765617864d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"rawQuery\": \"Java ontwikkelaar, Kortrijk\",\n    \"matchProfile\": {\n        \"language\": \"DUT\",\n        \"jobFunctions\": {\n            \"weight\": 50,\n            \"requirement\": \"REQUIRED\"\n        },\n        \"hardSkills\": {\n            \"weight\": 30,\n            \"requirement\": \"REQUIRED\"\n        },\n        \"location\": {\n            \"weight\": 20,\n            \"requirement\": \"REQUIRED\"\n        }\n    }\n}","options":{"raw":{"language":"json"}}},"url":"{{tmbUrl}}/api/matching/{{jobAliasV2}}/search","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{accessToken}}"}]},"isInherited":true,"source":{"_postman_id":"00ef91d0-6b6a-4145-b416-0bbc053904d9","id":"00ef91d0-6b6a-4145-b416-0bbc053904d9","name":"theMatchBox API Guide v2","type":"collection"}},"urlObject":{"path":["api","matching","{{jobAliasV2}}","search"],"host":["{{tmbUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"b637428d-5297-45b7-a914-b7765617864d"},{"name":"Search jobs, java dev and scrum with highlights","id":"b637edf4-6bd9-47ea-a40a-402c47e96a93","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"rawQuery\": \"Java ontwikkelaar, SCRUM\",\n    \"highlightParams\": {\n        \"startTag\": \"<b>\",\n        \"endTag\": \"</b>\",\n        \"highlightType\": \"TAGGED_SNIPPETS\",\n        \"snippetSize\": 20,\n        \"fields\": [\"jobTitle\", \"jobText\"]\n    },\n    \"matchProfile\": {\n        \"language\": \"DUT\",\n        \"jobFunctions\": {\n            \"weight\": 50,\n            \"requirement\": \"REQUIRED\"\n        },\n        \"hardSkills\": {\n            \"weight\": 30,\n            \"requirement\": \"REQUIRED\"\n        }\n    }\n}","options":{"raw":{"language":"json"}}},"url":"{{tmbUrl}}/api/matching/{{jobAliasV2}}/search","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{accessToken}}"}]},"isInherited":true,"source":{"_postman_id":"00ef91d0-6b6a-4145-b416-0bbc053904d9","id":"00ef91d0-6b6a-4145-b416-0bbc053904d9","name":"theMatchBox API Guide v2","type":"collection"}},"urlObject":{"path":["api","matching","{{jobAliasV2}}","search"],"host":["{{tmbUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"b637edf4-6bd9-47ea-a40a-402c47e96a93"}],"id":"5aade180-4da7-4a4d-b31c-b3af65532492","_postman_id":"5aade180-4da7-4a4d-b31c-b3af65532492","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{accessToken}}"}]},"isInherited":true,"source":{"_postman_id":"00ef91d0-6b6a-4145-b416-0bbc053904d9","id":"00ef91d0-6b6a-4145-b416-0bbc053904d9","name":"theMatchBox API Guide v2","type":"collection"}}},{"name":"Tools","item":[{"name":"Check Health","event":[{"listen":"test","script":{"id":"5977ad13-2c81-4e58-b7fb-6b86684499f9","exec":["pm.test(\"Check job exists\", function() {","    pm.response.to.have.status(200);","    let jsonData = pm.response.json();","    pm.expect(jsonData.health).is.equals(\"OK\");","});"],"type":"text/javascript"}}],"id":"4449c448-371e-45c8-9719-36c5fbef5c0b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{tmbUrl}}/api/health","description":"<p>This call checks the health of the API. This call can be used in service monitoring tools.</p>\n<p>It checks several internal statusses like the Elasticsearch connection and status, the connection between the different servers in case of a cluster, if the license is valid, etcetera.</p>\n<p>If all sub-checks are fine, the overal health status is OK. Otherwise, it is NOT_OK.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{accessToken}}"}]},"isInherited":true,"source":{"_postman_id":"00ef91d0-6b6a-4145-b416-0bbc053904d9","id":"00ef91d0-6b6a-4145-b416-0bbc053904d9","name":"theMatchBox API Guide v2","type":"collection"}},"urlObject":{"path":["api","health"],"host":["{{tmbUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"4449c448-371e-45c8-9719-36c5fbef5c0b"},{"name":"List indices and aliases","id":"503e64a8-0f1b-4b35-af82-db0e2553c82a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{tmbUrl}}/api/searchengine/index","description":"<p>This call returns an overview of all existing indices.</p>\n<p>For each index, the response includes:</p>\n<ul>\n<li><p>The full index name</p>\n</li>\n<li><p>The number of profiles it contains (e.g. jobs, candidates, or other types)</p>\n</li>\n<li><p>The list of aliases pointing to the index (there may be multiple)</p>\n</li>\n<li><p>The health status of the index:</p>\n<ul>\n<li><p><strong>Green</strong>: Fully operational</p>\n</li>\n<li><p><strong>Yellow</strong>: Some index replicas are unavailable, but all data remains searchable</p>\n</li>\n<li><p><strong>Red</strong>: The index is incomplete and search results may be missing data</p>\n</li>\n</ul>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{accessToken}}"}]},"isInherited":true,"source":{"_postman_id":"00ef91d0-6b6a-4145-b416-0bbc053904d9","id":"00ef91d0-6b6a-4145-b416-0bbc053904d9","name":"theMatchBox API Guide v2","type":"collection"}},"urlObject":{"path":["api","searchengine","index"],"host":["{{tmbUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"503e64a8-0f1b-4b35-af82-db0e2553c82a"}],"id":"1f845e65-6561-4501-be0c-d8566f053ca1","_postman_id":"1f845e65-6561-4501-be0c-d8566f053ca1","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{accessToken}}"}]},"isInherited":true,"source":{"_postman_id":"00ef91d0-6b6a-4145-b416-0bbc053904d9","id":"00ef91d0-6b6a-4145-b416-0bbc053904d9","name":"theMatchBox API Guide v2","type":"collection"}}},{"name":"Smart Tagging","item":[{"name":"Get Smart Tags, hard skills","id":"ec2948f4-bde2-4bdb-8bea-83081226c834","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"keywords\": [\n        \"Software Developer\"\n    ],\n    \"ignore\": [\n        \"WPF\"\n    ],\n    \"language\": \"DUT\",\n    \"aspectTypes\": [\n        \"HARD_SKILL\"\n    ],\n    \"version\": \"HYBRID_TEST\"\n    \n}","options":{"raw":{"language":"json"}}},"url":"{{tmbUrl}}/api/matching/suggest?size=10","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{accessToken}}"}]},"isInherited":true,"source":{"_postman_id":"00ef91d0-6b6a-4145-b416-0bbc053904d9","id":"00ef91d0-6b6a-4145-b416-0bbc053904d9","name":"theMatchBox API Guide v2","type":"collection"}},"urlObject":{"path":["api","matching","suggest"],"host":["{{tmbUrl}}"],"query":[{"key":"size","value":"10"}],"variable":[]}},"response":[],"_postman_id":"ec2948f4-bde2-4bdb-8bea-83081226c834"},{"name":"Get Smart Tags, more specific hard skills","id":"94896f49-ef64-4729-9fce-cef1f1adf87d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"keywords\": [\n        \"Software Developer\", \"Java\", \"Git\", \"Docker\"\n    ],\n    \"ignore\": [\n        \"WPF\"\n    ],\n    \"language\": \"ENG\",\n    \"aspectTypes\": [\n        \"HARD_SKILL\"\n    ]\n    \n}","options":{"raw":{"language":"json"}}},"url":"{{tmbUrl}}/api/matching/suggest?size=10","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{accessToken}}"}]},"isInherited":true,"source":{"_postman_id":"00ef91d0-6b6a-4145-b416-0bbc053904d9","id":"00ef91d0-6b6a-4145-b416-0bbc053904d9","name":"theMatchBox API Guide v2","type":"collection"}},"urlObject":{"path":["api","matching","suggest"],"host":["{{tmbUrl}}"],"query":[{"key":"size","value":"10"}],"variable":[]}},"response":[],"_postman_id":"94896f49-ef64-4729-9fce-cef1f1adf87d"},{"name":"Get Smart Tags, get functions","id":"d5203405-c38d-4883-a2ec-85da5b07c4b7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"keywords\": [\n        \"Adobe Illustrator\"\n    ],\n    \"language\": \"ENG\",\n    \"aspectTypes\": [\n        \"JOB_FUNCTION\"\n    ]\n    \n}","options":{"raw":{"language":"json"}}},"url":"{{tmbUrl}}/api/matching/suggest?size=10","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{accessToken}}"}]},"isInherited":true,"source":{"_postman_id":"00ef91d0-6b6a-4145-b416-0bbc053904d9","id":"00ef91d0-6b6a-4145-b416-0bbc053904d9","name":"theMatchBox API Guide v2","type":"collection"}},"urlObject":{"path":["api","matching","suggest"],"host":["{{tmbUrl}}"],"query":[{"key":"size","value":"10"}],"variable":[]}},"response":[],"_postman_id":"d5203405-c38d-4883-a2ec-85da5b07c4b7"},{"name":"Get Smart Tags, get functions and hard skills","id":"cc91117e-d84a-46da-a512-2ba0108ca712","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"keywords\": [\n        \"Adobe Illustrator\"\n    ],\n    \"language\": \"ENG\",\n    \"aspectTypes\": [\n        \"JOB_FUNCTION\", \"HARD_SKILL\"\n    ]\n    \n}","options":{"raw":{"language":"json"}}},"url":"{{tmbUrl}}/api/matching/suggest?size=10","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{accessToken}}"}]},"isInherited":true,"source":{"_postman_id":"00ef91d0-6b6a-4145-b416-0bbc053904d9","id":"00ef91d0-6b6a-4145-b416-0bbc053904d9","name":"theMatchBox API Guide v2","type":"collection"}},"urlObject":{"path":["api","matching","suggest"],"host":["{{tmbUrl}}"],"query":[{"key":"size","value":"10"}],"variable":[]}},"response":[],"_postman_id":"cc91117e-d84a-46da-a512-2ba0108ca712"},{"name":"Get Smart Tags as text (demo version)","id":"6d30dfbe-e348-4589-a5ea-229a7690c37d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"projectleider","options":{"raw":{"language":"text"}}},"url":"{{tmbUrl}}/api/matching/suggest/text?size=10&lang=DUT&types=HARD_SKILL,JOB_FUNCTION&country=BEL","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{accessToken}}"}]},"isInherited":true,"source":{"_postman_id":"00ef91d0-6b6a-4145-b416-0bbc053904d9","id":"00ef91d0-6b6a-4145-b416-0bbc053904d9","name":"theMatchBox API Guide v2","type":"collection"}},"urlObject":{"path":["api","matching","suggest","text"],"host":["{{tmbUrl}}"],"query":[{"key":"size","value":"10"},{"key":"lang","value":"DUT"},{"key":"types","value":"HARD_SKILL,JOB_FUNCTION"},{"key":"country","value":"BEL"}],"variable":[]}},"response":[],"_postman_id":"6d30dfbe-e348-4589-a5ea-229a7690c37d"}],"id":"7e0cc34c-ee41-46bd-8aaa-ba390d1ddc7b","_postman_id":"7e0cc34c-ee41-46bd-8aaa-ba390d1ddc7b","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{accessToken}}"}]},"isInherited":true,"source":{"_postman_id":"00ef91d0-6b6a-4145-b416-0bbc053904d9","id":"00ef91d0-6b6a-4145-b416-0bbc053904d9","name":"theMatchBox API Guide v2","type":"collection"}}}],"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{accessToken}}"}]}},"event":[{"listen":"prerequest","script":{"id":"a5365a13-303f-4b3f-8d26-93ceffff734b","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"f99c15ea-c0fb-4b41-8976-6cee46040ccb","type":"text/javascript","exec":[""]}}]}