{"id":6,"date":"2025-01-15T11:41:41","date_gmt":"2025-01-15T11:41:41","guid":{"rendered":"https:\/\/thebestconnection.citcom.support\/?page_id=6"},"modified":"2025-09-15T10:16:39","modified_gmt":"2025-09-15T10:16:39","slug":"home","status":"publish","type":"page","link":"https:\/\/thebestconnection.citcom.support\/","title":{"rendered":"Documentation"},"content":{"rendered":"\n<h1 class=\"wp-block-heading is-style-default has-x-large-font-size\"><strong>TBC Job Post REST API V2<\/strong><\/h1>\n\n\n\n<figure class=\"wp-block-table normal-table ml-2\" style=\"margin-left:var(--wp--preset--spacing--20);padding-right:0;padding-left:0\"><table style=\"border-style:none;border-width:0px\"><tbody><tr><td><strong>Author<\/strong><\/td><td>Gareth Hale<\/td><\/tr><tr><td><strong>Version<\/strong><\/td><td>2.1<\/td><\/tr><tr><td><strong>Date<\/strong><\/td><td>14th September 2025<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">The TBC Job Post REST API provides an interface for applications to interact with the jobs posted on The Best Connection <a href=\"https:\/\/thebestconnection.co.uk\/jobs\/\">job board<\/a>  by sending and receiving data as&nbsp;<a href=\"https:\/\/en.wikipedia.org\/wiki\/JSON\">JSON<\/a>&nbsp;(JavaScript Object Notation) objects.&nbsp;The API is protected by <em>OAuth 2.0 Authentication<\/em> an open standard for token-based authentication.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color has-small-font-size wp-elements-1 wp-block-paragraph\" style=\"color:#ff0000\">* indicates a required key\/field\/value<\/p>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n<div id=\"dvfaq-wrapper-3873917529\" class=\"dvfaq-custom\">\n        <div class=\"dvfaq-wrapper\">\n                <div class=\"dvfaq-wrapper-left\">\n            <div class=\"theiaStickySidebar\">\n            <div class=\"dvfaq-faq-menu\"> \n        <h4 class=\"dvfaq-menu-title\">\n        Documents    <\/h4>\n    <ul>  \n    <li><a href=\"#dvfaq-topic-3873917529-10\" data-cat=\"dvfaq-topic-3873917529-10\"><strong>1. Authentication (OAuth 2.0)<span>3<\/span><\/strong><\/a>\n\t<\/li>\n        <li><a href=\"#dvfaq-topic-3873917529-14\" data-cat=\"dvfaq-topic-3873917529-14\"><strong>2. Retrieve Jobs<span>2<\/span><\/strong><\/a>\n\t<\/li>\n        <li><a href=\"#dvfaq-topic-3873917529-15\" data-cat=\"dvfaq-topic-3873917529-15\"><strong>3. Add\/Update Jobs<span>2<\/span><\/strong><\/a>\n\t<\/li>\n        <li><a href=\"#dvfaq-topic-3873917529-16\" data-cat=\"dvfaq-topic-3873917529-16\"><strong>4. Remove Jobs<span>1<\/span><\/strong><\/a>\n\t<\/li>\n        <li><a href=\"#dvfaq-topic-3873917529-17\" data-cat=\"dvfaq-topic-3873917529-17\"><strong>5. Other<span>2<\/span><\/strong><\/a>\n\t<\/li>\n      \n<\/ul>\n<\/div>    \n            <\/div>\n        <\/div>\n                <div class=\"dvfaq-wrapper-center\">\n                                    <div class=\"dvfaq-cat-container\">\n    \n<h4 id=\"dvfaq-topic-3873917529-10\" class=\"dvfaq-cat-title\">1. Authentication (OAuth 2.0)<\/h4>\n<div class=\"dvfaq-accordion-wrapper\">    \n        <div class=\"dvfaq-accordion-container dvfaq-live-search-results\">\n        <div class=\"dvfaq-accordion-header dvfaq-inactive-header\" itemscope=\"\" itemtype=\"http:\/\/schema.org\/Question\">Overview<\/div>\n        <div class=\"dvfaq-accordion-content \" itemscope=\"\" itemtype=\"http:\/\/schema.org\/Answer\">\n                                    Grant type: <strong>Password<\/strong>\r\n<hr>\r\nThe application presents a traditional username and password login form to collect a user\u2019s credentials and makes a POST request to the server to exchange the password for an access token. The response will include an access token which is to be used to access any API data, the token is valid for 1 hour. Users have to create a token each time they want to request the API access.\r\n<hr>\r\nTo create an API account, all that is needed is an email address to setup the password. TBC will provide all other credentials.            <div class=\"dvfaq-after-content\">\n                        <\/div>\n            <div class=\"dvfaq-clear\"><\/div>  \n             \n        <\/div>\n    <\/div>\n        <div class=\"dvfaq-accordion-container dvfaq-live-search-results\">\n        <div class=\"dvfaq-accordion-header dvfaq-inactive-header\" itemscope=\"\" itemtype=\"http:\/\/schema.org\/Question\">Request Access Token<\/div>\n        <div class=\"dvfaq-accordion-content \" itemscope=\"\" itemtype=\"http:\/\/schema.org\/Answer\">\n                                    <p>To get the token, you need to send a token request as shown below.<\/p>\n<p><span class=\"post-tag\">POST<\/span> <em>https:\/\/thebestconnection.co.uk\/job-posts\/api\/v1\/token<\/em><\/p>\n<hr>\n<p><strong>Body Parameters<\/strong><\/p>\n<table class=\"mo_api_authentication_settings_table\">\n<thead>\n<tr>\n<th style=\"text-align:left\">Name<\/th>\n<th style=\"text-align:left\">Type<\/th>\n<th style=\"text-align:left\">Description<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>\n<hr>\n<\/td>\n<td>\n<hr>\n<\/td>\n<td>\n<hr>\n<\/td>\n<\/tr>\n<tr>\n<td>grant_type <span style=\"color:red\">*<\/span><\/td>\n<td>String<\/td>\n<td>Grant type being used: password<\/td>\n<\/tr>\n<tr>\n<td>\n<hr>\n<\/td>\n<td>\n<hr>\n<\/td>\n<td>\n<hr>\n<\/td>\n<\/tr>\n<tr>\n<td>username <span style=\"color:red\">*<\/span> <\/td>\n<td>String\n\t\t\t\t\t\t\t\t\t<\/td>\n<td>Username <em>provided by TBC<\/em><\/td>\n<\/tr>\n<tr>\n<td>\n<hr>\n<\/td>\n<td>\n<hr>\n<\/td>\n<td>\n<hr>\n<\/td>\n<\/tr>\n<tr>\n<td>password <span style=\"color:red\">*<\/span> <\/td>\n<td>String\n\t\t\t\t\t\t\t\t\t<\/td>\n<td><a href=\"https:\/\/tinyurl.com\/tbcapi\" target=\"_blank\" class=\"wp-block-button__link wp-element-button\" style=\"font-size: 80%;padding: 5px 10px;\">Get Password<\/a><\/td>\n<\/tr>\n<tr>\n<td>\n<hr>\n<\/td>\n<td>\n<hr>\n<\/td>\n<td>\n<hr>\n<\/td>\n<\/tr>\n<tr>\n<td>client_id <span style=\"color:red\">*<\/span> <\/td>\n<td>String\n\t\t\t\t\t\t\t\t\t<\/td>\n<td>Client ID <em>provided by TBC<\/em><\/td>\n<\/tr>\n<tr>\n<td>\n<hr>\n<\/td>\n<td>\n<hr>\n<\/td>\n<td>\n<hr>\n<\/td>\n<\/tr>\n<tr>\n<td>client_secret <span style=\"color:red\">*<\/span><\/td>\n<td>String\n\t\t\t\t\t\t\t\t\t\t<\/td>\n<td>Client Secret <em>provided by TBC<\/em><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<hr>\n<p><strong>Curl Example<\/strong><br \/>\n<textarea class=\"code\" rows=2 disabled=\"disabled\">curl -d &#8220;grant_type=password&#038;username=<username>&#038;password=<password>&#038;client_id=<client_id>&#038;client_secret=<client_secret>&#8221; -X POST https:\/\/thebestconnection.co.uk\/job-posts\/api\/v1\/token<\/textarea><\/p>\n<hr>\n<p><strong>Responses<\/strong><\/p>\n<table class=\"mo_api_authentication_settings_table\">\n<thead>\n<tr>\n<th style=\"text-align:left\">Code<\/th>\n<th style=\"text-align:left\">Description<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>\n<hr>\n<\/td>\n<td>\n<hr>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align:baseline\"><b>200<\/b><\/td>\n<td>\n\t\t\t\t\t\t\t\t\t\t<strong>Successful response<\/strong><\/p>\n<p>Example Model<\/p>\n<div class=\"mo_api_authentication_code_output\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{<br \/>\n\t\t\t\t\t\t\t\t\t\t\t\t&emsp;        &#8220;token_type&#8221;:&#8221;Bearer&#8221;,<br \/>\n\t\t\t\t\t\t\t\t\t\t\t\t&emsp;        &#8220;iat&#8221;:1573547305,<br \/>\n\t\t\t\t\t\t\t\t\t\t\t\t&emsp;        &#8220;expires_in&#8221;:1573550905,<br \/>\n\t\t\t\t\t\t\t\t\t\t\t\t&emsp;        &#8220;access_token&#8221;:&#8221;HChQjI9zU09pA7gQ&#8221;<br \/>\n\t\t\t\t\t\t\t\t\t\t\t\t&emsp;        &#8220;code&#8221;:&#8221;200&#8243;<br \/>\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<hr>\n<\/td>\n<td>\n<hr>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align:baseline\"><b>400<\/b><\/td>\n<td>\n\t\t\t\t\t\t\t\t\t\t<strong>Bad Request<\/strong><\/p>\n<p>Example Model<\/p>\n<div class=\"mo_api_authentication_code_output\">\n\t\t\t\t\t\t\t\t\t\t{<br \/>\n\t\t\t\t\t\t\t\t\t\t\t&emsp;        &#8220;status&#8221;:&#8221;error&#8221;,<br \/>\n\t\t\t\t\t\t\t\t\t\t\t&emsp;        &#8220;error&#8221;:&#8221;BAD_REQUEST&#8221;,<br \/>\n\t\t\t\t\t\t\t\t\t\t\t&emsp;        &#8220;error_description&#8221;:&#8221;Invalid grant Type.&#8221;<br \/>\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t<\/div>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<hr>\n<\/td>\n<td>\n<hr>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align:baseline\"><b>403<\/b><\/td>\n<td>\n\t\t\t\t\t\t\t\t\t\t<strong>Forbidden response<\/strong><\/p>\n<p>Example Model<\/p>\n<div class=\"mo_api_authentication_code_output\">{<br \/>\n\t\t\t\t\t\t\t\t\t\t\t&emsp;        &#8220;status&#8221;:&#8221;error&#8221;,<br \/>\n\t\t\t\t\t\t\t\t\t\t\t&emsp;        &#8220;error&#8221;:&#8221;FORBIDDEN&#8221;,<br \/>\n\t\t\t\t\t\t\t\t\t\t\t&emsp;        &#8220;error_description&#8221;:&#8221;Invalid Username or Password.&#8221;<br \/>\n\t\t\t\t\t\t\t\t\t\t}<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n            <div class=\"dvfaq-after-content\">\n                        <\/div>\n            <div class=\"dvfaq-clear\"><\/div>  \n             \n        <\/div>\n    <\/div>\n        <div class=\"dvfaq-accordion-container dvfaq-live-search-results\">\n        <div class=\"dvfaq-accordion-header dvfaq-inactive-header\" itemscope=\"\" itemtype=\"http:\/\/schema.org\/Question\">Revoke Access Token<\/div>\n        <div class=\"dvfaq-accordion-content \" itemscope=\"\" itemtype=\"http:\/\/schema.org\/Answer\">\n                                    <p>Although tokens expire, it is recommended to revoke a token after completing your API action(s), allowing the authorisation server to clean up any security credentials associated with the authorisation.<\/p>\n<p>To revoke the token, you need to send request as shown below. <\/p>\n<p><span class=\"post-tag\">POST<\/span> <em>https:\/\/thebestconnection.co.uk\/job-posts\/api\/v1\/revoke-token<\/em><\/p>\n<hr>\n<p><strong>Body Parameters<\/strong><\/p>\n<table class=\"mo_api_authentication_settings_table\">\n<thead>\n<tr>\n<th style=\"text-align:left\">Name<\/th>\n<th style=\"text-align:left\">Type<\/th>\n<th style=\"text-align:left\">Description<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>\n<hr>\n<\/td>\n<td>\n<hr>\n<\/td>\n<td>\n<hr>\n<\/td>\n<\/tr>\n<tr>\n<td>token <span style=\"color:red\">*<\/span> <\/td>\n<td>String\n\t\t\t\t\t\t\t\t\t<\/td>\n<td>The token that needs to be revoked<\/td>\n<\/tr>\n<tr>\n<td>\n<hr>\n<\/td>\n<td>\n<hr>\n<\/td>\n<td>\n<hr>\n<\/td>\n<\/tr>\n<tr>\n<td>token_type_hint<\/td>\n<td>String\n\t\t\t\t\t\t\t\t\t<\/td>\n<td>Type of token: access_token<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<hr>\n<p><strong>Curl Example<\/strong><br \/>\n<textarea class=\"code\" rows=2 disabled=\"disabled\">curl -d &#8220;token=<your token>&#038;token_type_hint=access_token&#8221; -X POST https:\/\/thebestconnection.co.uk\/job-posts\/api\/v1\/revoke-token<\/textarea><\/p>\n<hr>\n<p><strong>Responses<\/strong><\/p>\n<table class=\"mo_api_authentication_settings_table\">\n<thead>\n<tr>\n<th style=\"text-align:left\">Code<\/th>\n<th style=\"text-align:left\">Description<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>\n<hr>\n<\/td>\n<td>\n<hr>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align:baseline\"><b>200<\/b><\/td>\n<td>\n\t\t\t\t\t\t\t\t\t\t<strong>Successful response<\/strong><\/p>\n<p>Example Model<\/p>\n<div class=\"mo_api_authentication_code_output\">\n\t\t\t\t\t\t\t\t\t\t\t{<br \/>\n\t\t\t\t\t\t\t\t\t\t\t\t&emsp;        &#8220;success&#8221;: true<br \/>\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t<\/div>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<hr>\n<\/td>\n<td>\n<hr>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align:baseline\"><b>400<\/b><\/td>\n<td>\n\t\t\t\t\t\t\t\t\t\t<strong>Bad Request<\/strong><\/p>\n<p>Example Model<\/p>\n<div class=\"mo_api_authentication_code_output\">\n\t\t\t\t\t\t\t\t\t\t{<br \/>\n\t\t\t\t\t\t\t\t\t\t\t&emsp;        &#8220;error&#8221;: &#8220;unsupported_token_type&#8221;,<br \/>\n\t\t\t\t\t\t\t\t\t\t\t&emsp;        &#8220;error_description&#8221;: &#8220;The token type used is unsupported or the token is invalid.&#8221;<br \/>\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n            <div class=\"dvfaq-after-content\">\n                        <\/div>\n            <div class=\"dvfaq-clear\"><\/div>  \n             \n        <\/div>\n    <\/div>\n   \n<\/div>    \n    \n<h4 id=\"dvfaq-topic-3873917529-14\" class=\"dvfaq-cat-title\">2. Retrieve Jobs<\/h4>\n<div class=\"dvfaq-accordion-wrapper\">    \n        <div class=\"dvfaq-accordion-container dvfaq-live-search-results\">\n        <div class=\"dvfaq-accordion-header dvfaq-inactive-header\" itemscope=\"\" itemtype=\"http:\/\/schema.org\/Question\">GET all Jobs<\/div>\n        <div class=\"dvfaq-accordion-content \" itemscope=\"\" itemtype=\"http:\/\/schema.org\/Answer\">\n                                    <p>Returns 10 jobs per request by default (can be altered <strong>{jobs_per_page}<\/strong>) and the data includes the maximum number of pages. Pagination parameter <strong>{page_number}<\/strong> is required to retrieve a page of results, see example below.<\/p>\n<p><span class=\"get-tag\">GET<\/span> <em>https:\/\/thebestconnection.co.uk\/job-posts\/tbc-api\/v1\/jobs<\/em><\/p>\n<hr>\n<p><s><strong>Header <span style=\"color:red\">*required<\/span><\/strong><\/p>\n<table class=\"mo_api_authentication_settings_table\">\n<thead>\n<tr>\n<th style=\"text-align:left\">Name<\/th>\n<th style=\"text-align:left\">Value<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>\n<hr>\n<\/td>\n<td>\n<hr>\n<\/td>\n<\/tr>\n<tr>\n<td>TBCAuth<\/td>\n<td>Bearer <strong>{access_token}<\/strong><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><span style=\"font-size:80%;\"><strong>Note:<\/strong> Obtain {access_token} before API action (see authentication)<\/span><\/s><br \/>\n<br \/>\n<strong style=\"color: grey\"><i>Authentication no longer required to retrieve jobs<\/i><\/strong><\/p>\n<hr>\n<p><strong>GET Parameters<\/strong><\/p>\n<table class=\"mo_api_authentication_settings_table\">\n<thead>\n<tr>\n<th style=\"text-align:left\">Key<\/th>\n<th style=\"text-align:left\">Type<\/th>\n<th style=\"text-align:left\">Value<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>\n<hr>\n<\/td>\n<td>\n<hr>\n<\/td>\n<td>\n<hr>\n<\/td>\n<\/tr>\n<tr>\n<td>page <span style=\"color:red\">*<\/span><\/td>\n<td>Integer<\/td>\n<td><strong>{page_number}<\/strong><\/td>\n<\/tr>\n<tr>\n<td>per_page <\/td>\n<td>Integer<\/td>\n<td><strong>{jobs_per_page}<\/strong><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><span style=\"font-size:80%;\"><b>NOTE:<\/b> The returned results includes &#8216;max_num_pages&#8217; the maximum number of pages for all jobs. You can program your application to loop through this number and return each paged data to obtain all results.<\/span><\/p>\n<hr>\n<p><strong>Curl Example<\/strong><br \/>\n<textarea class=\"code\" rows=2 disabled=\"disabled\">curl -X GET https:\/\/thebestconnection.co.uk\/job-posts\/tbc-api\/v1\/jobs?page={page_number}<\/textarea><\/p>\n<hr>\n<table class=\"mo_api_authentication_settings_table\">\n<thead>\n<tr>\n<th style=\"text-align:left\">Code<\/th>\n<th style=\"text-align:left\">Description<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>\n<hr>\n<\/td>\n<td>\n<hr>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align:baseline\"><b>200<\/b><\/td>\n<td>\n\t\t\t\t\t\t\t\t\t\t<strong>Successful response<\/strong><\/p>\n<p>Example Model<\/p>\n<div class=\"mo_api_authentication_code_output\">\n\t\t\t\t\t\t\t\t\t\t{<br \/>\n&emsp;    &#8220;status&#8221;:&#8221;success&#8221;,<br \/>\n    &emsp;    &#8220;max_num_pages&#8221;: 95,<br \/>\n    &emsp;    &#8220;jobs&#8221;: [<br \/>\n        &emsp;    &emsp;    {<br \/>\n            &emsp;    &emsp;    &emsp;    &#8220;ID&#8221;: &#8220;170899&#8221;,<br \/>\n            &emsp;    &emsp;    &emsp;    &#8220;JobRef&#8221;: &#8220;TAD56DFF&#8221;,<br \/>\n            &emsp;    &emsp;    &emsp;    &#8220;Title&#8221;: &#8220;Machine Operative&#8221;,<br \/>\n            &emsp;    &emsp;    &emsp;    &#8220;Secondary&#8221;: &#8220;&#8221;,<br \/>\n            &emsp;    &emsp;    &emsp;    &#8220;Description&#8221;: &#8220;Full description including HTML format&#8221;,<br \/>\n            &emsp;    &emsp;    &emsp;    &#8220;Updated&#8221;: &#8220;2025-01-15 17:46:28&#8221;,<br \/>\n            &emsp;    &emsp;    &emsp;    &#8220;Expiry&#8221;: &#8220;2025-01-29&#8221;,<br \/>\n            &emsp;    &emsp;    &emsp;    &#8220;Type&#8221;: &#8220;Temporary&#8221;,<br \/>\n            &emsp;    &emsp;    &emsp;    &#8220;Contract&#8221;: &#8220;Full time&#8221;,<br \/>\n            &emsp;    &emsp;    &emsp;    &#8220;PayRateMin&#8221;: &#8220;12.75&#8221;,<br \/>\n            &emsp;    &emsp;    &emsp;    &#8220;PayRateMax&#8221;: &#8220;15.15&#8221;,<br \/>\n            &emsp;    &emsp;    &emsp;    &#8220;PayText&#8221;: &#8220;\u00a312.75-15.15 per hour&#8221;,<br \/>\n            &emsp;    &emsp;    &emsp;    &#8220;PayPeriod&#8221;: &#8220;hour&#8221;,<br \/>\n            &emsp;    &emsp;    &emsp;    &#8220;PayRateHow&#8221;: &#8220;After working 12 continuous weeks&#8221;,<br \/>\n            &emsp;    &emsp;    &emsp;    &#8220;WeeklyHours&#8221;: &#8220;&#8221;,<br \/>\n            &emsp;    &emsp;    &emsp;    &#8220;Sector&#8221;: &#8220;industrial&#8221;,<br \/>\n            &emsp;    &emsp;    &emsp;    &#8220;Requirements&#8221;: &#8220;Lorem ipsum dolor sit amet, consectetur adipiscing elit&#8230;..&#8221;,<br \/>\n            &emsp;    &emsp;    &emsp;    &#8220;Benefits&#8221;: &#8220;Lorem ipsum dolor sit amet, consectetur adipiscing elit&#8230;..&#8221;,<br \/>\n            &emsp;    &emsp;    &emsp;    &#8220;JobUrl&#8221;: &#8220;https:\/\/www.thebestconnection.co.uk\/jobs\/machine-operative__tad56dff&#8221;,<br \/>\n            &emsp;    &emsp;    &emsp;    &#8220;ApplyUrl&#8221;: &#8220;https:\/\/www.thebestconnection.co.uk\/jobs\/machine-operative__tad56dff?apply=true&#8221;,<br \/>\n            &emsp;    &emsp;    &emsp;    &#8220;Aplitrak&#8221;:&#8221;bob.12345.123@smith.aplitrak.com&#8221;,<br \/>\n            &emsp;    &emsp;    &emsp;    &#8220;ContactNumber&#8221;: &#8220;Call Adam or Tom on 01823 330621 for more information&#8221;,<br \/>\n            &emsp;    &emsp;    &emsp;    &#8220;ContactEmail&#8221;: &#8220;taunton@thebestconnection.co.uk&#8221;,<br \/>\n            &emsp;    &emsp;    &emsp;    &#8220;BranchCode&#8221;: &#8220;TA&#8221;,<br \/>\n            &emsp;    &emsp;    &emsp;    &#8220;BranchName&#8221;: &#8220;Taunton&#8221;,<br \/>\n            <s>&emsp;    &emsp;    &emsp;    &#8220;Address&#8221;: &#8220;Bath Road,  Bridgwater, Somerset, TA6 4NZ, UK&#8221;,<br \/>\n            &emsp;    &emsp;    &emsp;    &#8220;Line1&#8221;: &#8220;Bath Road&#8221;,<br \/>\n            &emsp;    &emsp;    &emsp;    &#8220;Line2&#8221;: &#8220;&#8221;,<\/s><br \/>\n            &emsp;    &emsp;    &emsp;    &#8220;TownCity&#8221;: &#8220;Bridgwater&#8221;,<br \/>\n            &emsp;    &emsp;    &emsp;    &#8220;Region&#8221;: &#8220;Somerset&#8221;,<br \/>\n            <s>&emsp;    &emsp;    &emsp;    &#8220;PostCode&#8221;: &#8220;TA64NZ&#8221;,<br \/>\n            &emsp;    &emsp;    &emsp;    &#8220;Latitude&#8221;: &#8220;51.1415321&#8221;,<br \/>\n            &emsp;    &emsp;    &emsp;    &#8220;Longitude&#8221;: &#8220;-2.985066&#8221;,<\/s><br \/>\n            &emsp;    &emsp;    &emsp;    &#8220;PlanCode&#8221;: &#8220;TAIND2&#8221;<br \/>\n        &emsp;    &emsp;}<br \/>\n&emsp;    ]<br \/>\n}\n\t\t\t\t\t\t\t\t\t\t<\/div>\n<p><span style=\"font-size:80%;\"><strong>Note:<\/strong> Requirements and Benefits could return an object array, this is how it was stored previously<\/span>\n\t\t\t\t\t\t\t\t\t<\/td>\n<\/tr>\n<tr>\n<td>\n<hr>\n<\/td>\n<td>\n<hr>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align:baseline\"><b>401<\/b><\/td>\n<td>\n\t\t\t\t\t\t\t\t\t\t<strong>Invalid Signature response<\/strong><\/p>\n<p>Example Model<\/p>\n<div class=\"mo_api_authentication_code_output\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{<br \/>\n\t\t\t\t\t\t\t\t\t\t\t\t&emsp;    &#8220;status&#8221;:&#8221;error&#8221;,<br \/>\n\t\t\t\t\t\t\t\t\t\t\t\t&emsp;    &#8220;error&#8221;:&#8221;INVALID_ACCESS_TOKEN&#8221;,<br \/>\n\t\t\t\t\t\t\t\t\t\t\t\t&emsp;    &#8220;error_description&#8221;:&#8221;Invalid Access Token.&#8221;<br \/>\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<hr>\n<\/td>\n<td>\n<hr>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align:baseline\"><b>401<\/b><\/td>\n<td>\n\t\t\t\t\t\t\t\t\t\t<strong>Missing Authorization Header<\/strong><\/p>\n<p>Example Model<\/p>\n<div class=\"mo_api_authentication_code_output\">\n\t\t\t\t\t\t\t\t\t\t{<br \/>\n\t\t\t\t\t\t\t\t\t\t\t&emsp;    &#8220;status&#8221;:&#8221;error&#8221;,<br \/>\n\t\t\t\t\t\t\t\t\t\t\t&emsp;    &#8220;error&#8221;:&#8221;MISSING_AUTHORIZATION_HEADER&#8221;,<br \/>\n\t\t\t\t\t\t\t\t\t\t\t&emsp;    &#8220;error_description&#8221;:&#8221;Authorization header not received. Either authorization header was not sent or it was removed by your server due to security reasons. Check more details for the error on&#8221;<br \/>\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n            <div class=\"dvfaq-after-content\">\n                        <\/div>\n            <div class=\"dvfaq-clear\"><\/div>  \n             \n        <\/div>\n    <\/div>\n        <div class=\"dvfaq-accordion-container dvfaq-live-search-results\">\n        <div class=\"dvfaq-accordion-header dvfaq-inactive-header\" itemscope=\"\" itemtype=\"http:\/\/schema.org\/Question\">GET single Job<\/div>\n        <div class=\"dvfaq-accordion-content \" itemscope=\"\" itemtype=\"http:\/\/schema.org\/Answer\">\n                                    <p>To return information about a job, it requires the job ID <strong>{identifier}<\/strong> to be passed as a lookup, see example below.<\/p>\n<p><span class=\"get-tag\">GET<\/span> <em>https:\/\/thebestconnection.co.uk\/job-posts\/tbc-api\/v1\/job<\/em><\/p>\n<hr>\n<p><s><strong>Header <span style=\"color:red\">*required<\/span><\/strong><\/p>\n<table class=\"mo_api_authentication_settings_table\">\n<thead>\n<tr>\n<th style=\"text-align:left\">Name<\/th>\n<th style=\"text-align:left\">Value<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>\n<hr>\n<\/td>\n<td>\n<hr>\n<\/td>\n<\/tr>\n<tr>\n<td>TBCAuth<\/td>\n<td>Bearer <strong>{access_token}<\/strong><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><span style=\"font-size:80%;\"><strong>Note:<\/strong> Obtain {access_token} before API action (see authentication)<\/span><\/s><br \/>\n<br \/>\n<strong style=\"color: grey\"><i>Authentication no longer required to retrieve jobs<\/i><\/strong><\/p>\n<hr>\n<p><strong>GET Parameters<\/strong><\/p>\n<table class=\"mo_api_authentication_settings_table\">\n<thead>\n<tr>\n<th style=\"text-align:left\">Key<\/th>\n<th style=\"text-align:left\">Type<\/th>\n<th style=\"text-align:left\">Value<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>\n<hr>\n<\/td>\n<td>\n<hr>\n<\/td>\n<td>\n<hr>\n<\/td>\n<\/tr>\n<tr>\n<td>ID <span style=\"color:red\"> *<\/span><\/td>\n<td>Integer<\/td>\n<td><strong>{identifier}<\/strong><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><span style=\"font-size:80%;\"><b>NOTE:<\/b> The returned results includes &#8216;max_num_pages&#8217; but this is redundant for singular job and only used for all jobs.<\/span><\/p>\n<hr>\n<p><strong>Curl Example<\/strong><br \/>\n<textarea class=\"code\" rows=2 disabled=\"disabled\">curl -X GET https:\/\/thebestconnection.co.uk\/job-posts\/tbc-api\/v1\/job?ID=170899<\/textarea><\/p>\n<hr>\n<table class=\"mo_api_authentication_settings_table\">\n<thead>\n<tr>\n<th style=\"text-align:left\">Code<\/th>\n<th style=\"text-align:left\">Description<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>\n<hr>\n<\/td>\n<td>\n<hr>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align:baseline\"><b>200<\/b><\/td>\n<td>\n\t\t\t\t\t\t\t\t\t\t<strong>Successful response<\/strong><\/p>\n<p>Example Model<\/p>\n<div class=\"mo_api_authentication_code_output\">\n\t\t\t\t\t\t\t\t\t\t{<br \/>\n&emsp;    &#8220;status&#8221;:&#8221;success&#8221;,<br \/>\n    &emsp;    &#8220;max_num_pages&#8221;: 1,<br \/>\n    &emsp;    &#8220;jobs&#8221;: [<br \/>\n        &emsp;    &emsp;    {<br \/>\n&emsp;    &emsp;    &emsp;    &#8220;ID&#8221;: &#8220;170899&#8221;,<br \/>\n            &emsp;    &emsp;    &emsp;    &#8220;JobRef&#8221;: &#8220;TAD56DFF&#8221;,<br \/>\n            &emsp;    &emsp;    &emsp;    &#8220;Title&#8221;: &#8220;Machine Operative&#8221;,<br \/>\n            &emsp;    &emsp;    &emsp;    &#8220;Secondary&#8221;: &#8220;&#8221;,<br \/>\n            &emsp;    &emsp;    &emsp;    &#8220;Description&#8221;: &#8220;Full description including HTML format&#8221;,<br \/>\n            &emsp;    &emsp;    &emsp;    &#8220;Updated&#8221;: &#8220;2025-01-15 17:46:28&#8221;,<br \/>\n            &emsp;    &emsp;    &emsp;    &#8220;Expiry&#8221;: &#8220;2025-01-29&#8221;,<br \/>\n            &emsp;    &emsp;    &emsp;    &#8220;Type&#8221;: &#8220;Temporary&#8221;,<br \/>\n            &emsp;    &emsp;    &emsp;    &#8220;Contract&#8221;: &#8220;Full time&#8221;,<br \/>\n            &emsp;    &emsp;    &emsp;    &#8220;PayRateMin&#8221;: &#8220;12.75&#8221;,<br \/>\n            &emsp;    &emsp;    &emsp;    &#8220;PayRateMax&#8221;: &#8220;15.15&#8221;,<br \/>\n            &emsp;    &emsp;    &emsp;    &#8220;PayText&#8221;: &#8220;\u00a312.75-15.15 per hour&#8221;,<br \/>\n            &emsp;    &emsp;    &emsp;    &#8220;PayPeriod&#8221;: &#8220;hour&#8221;,<br \/>\n            &emsp;    &emsp;    &emsp;    &#8220;PayRateHow&#8221;: &#8220;After working 12 continuous weeks&#8221;,<br \/>\n            &emsp;    &emsp;    &emsp;    &#8220;WeeklyHours&#8221;: &#8220;&#8221;,<br \/>\n            &emsp;    &emsp;    &emsp;    &#8220;Sector&#8221;: &#8220;industrial&#8221;,<br \/>\n            &emsp;    &emsp;    &emsp;    &#8220;Requirements&#8221;: &#8220;Lorem ipsum dolor sit amet, consectetur adipiscing elit&#8230;..&#8221;,<br \/>\n            &emsp;    &emsp;    &emsp;    &#8220;Benefits&#8221;: &#8220;Lorem ipsum dolor sit amet, consectetur adipiscing elit&#8230;..&#8221;,<br \/>\n            &emsp;    &emsp;    &emsp;    &#8220;JobUrl&#8221;: &#8220;https:\/\/www.thebestconnection.co.uk\/jobs\/machine-operative__tad56dff&#8221;,<br \/>\n            &emsp;    &emsp;    &emsp;    &#8220;ApplyUrl&#8221;: &#8220;https:\/\/www.thebestconnection.co.uk\/jobs\/machine-operative__tad56dff?apply=true&#8221;,<br \/>\n            &emsp;    &emsp;    &emsp;    &#8220;Aplitrak&#8221;:&#8221;bob.12345.123@smith.aplitrak.com&#8221;,<br \/>\n            &emsp;    &emsp;    &emsp;    &#8220;ContactNumber&#8221;: &#8220;Call Adam or Tom on 01823 330621 for more information&#8221;,<br \/>\n            &emsp;    &emsp;    &emsp;    &#8220;ContactEmail&#8221;: &#8220;taunton@thebestconnection.co.uk&#8221;,<br \/>\n            &emsp;    &emsp;    &emsp;    &#8220;BranchCode&#8221;: &#8220;TA&#8221;,<br \/>\n            &emsp;    &emsp;    &emsp;    &#8220;BranchName&#8221;: &#8220;Taunton&#8221;,<br \/>\n            <s>&emsp;    &emsp;    &emsp;    &#8220;Address&#8221;: &#8220;Bath Road,  Bridgwater, Somerset, TA6 4NZ, UK&#8221;,<br \/>\n            &emsp;    &emsp;    &emsp;    &#8220;Line1&#8221;: &#8220;Bath Road&#8221;,<br \/>\n            &emsp;    &emsp;    &emsp;    &#8220;Line2&#8221;: &#8220;&#8221;,<\/s><br \/>\n            &emsp;    &emsp;    &emsp;    &#8220;TownCity&#8221;: &#8220;Bridgwater&#8221;,<br \/>\n            &emsp;    &emsp;    &emsp;    &#8220;Region&#8221;: &#8220;Somerset&#8221;,<br \/>\n            <s>&emsp;    &emsp;    &emsp;    &#8220;PostCode&#8221;: &#8220;TA64NZ&#8221;,<br \/>\n            &emsp;    &emsp;    &emsp;    &#8220;Latitude&#8221;: &#8220;51.1415321&#8221;,<br \/>\n            &emsp;    &emsp;    &emsp;    &#8220;Longitude&#8221;: &#8220;-2.985066&#8221;,<\/s><br \/>\n            &emsp;    &emsp;    &emsp;    &#8220;PlanCode&#8221;: &#8220;TAIND2&#8221;<br \/>\n        &emsp;    &emsp;}<br \/>\n&emsp;    ]<br \/>\n}\n\t\t\t\t\t\t\t\t\t\t<\/div>\n<p><span style=\"font-size:80%;\"><strong>Note:<\/strong> Requirements and Benefits could return an object array, this is how it was stored previously<\/span>\n\t\t\t\t\t\t\t\t\t<\/td>\n<\/tr>\n<tr>\n<td>\n<hr>\n<\/td>\n<td>\n<hr>\n<\/td>\n<\/tr>\n<tr><s><\/p>\n<td style=\"vertical-align:baseline\"><b>401<\/b><\/td>\n<td>\n\t\t\t\t\t\t\t\t\t\t<strong>Invalid Signature response<\/strong><\/p>\n<p>Example Model<\/p>\n<div class=\"mo_api_authentication_code_output\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{<br \/>\n\t\t\t\t\t\t\t\t\t\t\t\t&emsp;    &#8220;status&#8221;:&#8221;error&#8221;,<br \/>\n\t\t\t\t\t\t\t\t\t\t\t\t&emsp;    &#8220;error&#8221;:&#8221;INVALID_ACCESS_TOKEN&#8221;,<br \/>\n\t\t\t\t\t\t\t\t\t\t\t\t&emsp;    &#8220;error_description&#8221;:&#8221;Invalid Access Token.&#8221;<br \/>\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<hr>\n<\/td>\n<td>\n<hr>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align:baseline\"><b>401<\/b><\/td>\n<td>\n\t\t\t\t\t\t\t\t\t\t<strong>Missing Authorization Header<\/strong><\/p>\n<p>Example Model<\/p>\n<div class=\"mo_api_authentication_code_output\">\n\t\t\t\t\t\t\t\t\t\t{<br \/>\n\t\t\t\t\t\t\t\t\t\t\t&emsp;    &#8220;status&#8221;:&#8221;error&#8221;,<br \/>\n\t\t\t\t\t\t\t\t\t\t\t&emsp;    &#8220;error&#8221;:&#8221;MISSING_AUTHORIZATION_HEADER&#8221;,<br \/>\n\t\t\t\t\t\t\t\t\t\t\t&emsp;    &#8220;error_description&#8221;:&#8221;Authorization header not received. Either authorization header was not sent or it was removed by your server due to security reasons. Check more details for the error on&#8221;<br \/>\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t<\/div>\n<\/td>\n<\/tr>\n<p><\/s><\/p>\n<tr>\n<td>\n<hr>\n<\/td>\n<td>\n<hr>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align:baseline\"><b>422<\/b><\/td>\n<td>\n\t\t\t\t\t\t\t\t\t\t<strong>Missing ID Parameter<\/strong><\/p>\n<p>Example Model<\/p>\n<div class=\"mo_api_authentication_code_output\">\n\t\t\t\t\t\t\t\t\t\t{<br \/>\n\t\t\t\t\t\t\t\t\t\t\t&emsp;    &#8220;status&#8221;:&#8221;error&#8221;,<br \/>\n\t\t\t\t\t\t\t\t\t\t\t&emsp;    &#8220;error&#8221;:&#8221;UNPROCESSABLE&#8221;,<br \/>\n\t\t\t\t\t\t\t\t\t\t\t&emsp;    &#8220;error_description&#8221;:&#8221;The job ID parameter is missing&#8221;<br \/>\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t<\/div>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<hr>\n<\/td>\n<td>\n<hr>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align:baseline\"><b>404<\/b><\/td>\n<td>\n\t\t\t\t\t\t\t\t\t\t<strong>No results found<\/strong><\/p>\n<p>Example Model<\/p>\n<div class=\"mo_api_authentication_code_output\">\n\t\t\t\t\t\t\t\t\t\t{<br \/>\n\t\t\t\t\t\t\t\t\t\t\t&emsp;    &#8220;status&#8221;:&#8221;error&#8221;,<br \/>\n\t\t\t\t\t\t\t\t\t\t\t&emsp;    &#8220;error&#8221;:&#8221;NOT FOUND&#8221;,<br \/>\n\t\t\t\t\t\t\t\t\t\t\t&emsp;    &#8220;error_description&#8221;:&#8221;No results found&#8221;<br \/>\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n            <div class=\"dvfaq-after-content\">\n                        <\/div>\n            <div class=\"dvfaq-clear\"><\/div>  \n             \n        <\/div>\n    <\/div>\n   \n<\/div>    \n    \n<h4 id=\"dvfaq-topic-3873917529-15\" class=\"dvfaq-cat-title\">3. Add\/Update Jobs<\/h4>\n<div class=\"dvfaq-accordion-wrapper\">    \n        <div class=\"dvfaq-accordion-container dvfaq-live-search-results\">\n        <div class=\"dvfaq-accordion-header dvfaq-inactive-header\" itemscope=\"\" itemtype=\"http:\/\/schema.org\/Question\">POST a new Job<\/div>\n        <div class=\"dvfaq-accordion-content \" itemscope=\"\" itemtype=\"http:\/\/schema.org\/Answer\">\n                                    <p>To add a new job, see example below.<\/p>\n<p><span class=\"post-tag\">POST<\/span> <em>https:\/\/thebestconnection.co.uk\/job-posts\/tbc-api\/v1\/update-job<\/em><\/p>\n<hr>\n<p><strong>Header <span style=\"color:red\">*required<\/span><\/strong><\/p>\n<table class=\"mo_api_authentication_settings_table\">\n<thead>\n<tr>\n<th style=\"text-align:left\">Name<\/th>\n<th style=\"text-align:left\">Value<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>\n<hr>\n<\/td>\n<td>\n<hr>\n<\/td>\n<\/tr>\n<tr>\n<td>TBCAuth<\/td>\n<td>Bearer <strong>{access_token}<\/strong><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><span style=\"font-size:80%;\"><strong>Note:<\/strong> Obtain {access_token} before API action (see authentication)<\/span><\/p>\n<hr>\n<p><strong>POST Parameters<\/strong><\/p>\n<table class=\"mo_api_authentication_settings_table\">\n<thead>\n<tr>\n<th style=\"text-align:left\" width=200>Key<\/th>\n<th width=225 style=\"text-align:left\">Type<\/th>\n<th style=\"text-align:left\">Value (Example)<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>\n<hr>\n<\/td>\n<td>\n<hr>\n<\/td>\n<td>\n<hr>\n<\/td>\n<\/tr>\n<tr>\n<td>ID <span style=\"color:red\">*<\/span><\/td>\n<td>Integer<\/td>\n<td>171431<\/td>\n<\/tr>\n<tr>\n<td>\n<hr>\n<\/td>\n<td>\n<hr>\n<\/td>\n<td>\n<hr>\n<\/td>\n<\/tr>\n<tr>\n<td>JobRef <span style=\"color:red\">*<\/span><\/td>\n<td>String<\/td>\n<td>MFGNROP1<\/td>\n<\/tr>\n<tr>\n<td>\n<hr>\n<\/td>\n<td>\n<hr>\n<\/td>\n<td>\n<hr>\n<\/td>\n<\/tr>\n<tr>\n<td>Title <span style=\"color:red\">*<\/span><\/td>\n<td>String<\/td>\n<td>Assembly Operative<\/td>\n<\/tr>\n<tr>\n<td>\n<hr>\n<\/td>\n<td>\n<hr>\n<\/td>\n<td>\n<hr>\n<\/td>\n<\/tr>\n<tr>\n<td>Secondary<\/td>\n<td>String<\/td>\n<td>&#8230;<\/td>\n<\/tr>\n<tr>\n<td>\n<hr>\n<\/td>\n<td>\n<hr>\n<\/td>\n<td>\n<hr>\n<\/td>\n<\/tr>\n<tr>\n<td>Description <span style=\"color:red\">*<\/span><\/td>\n<td>String<\/td>\n<td>Full description including HTML format<\/td>\n<\/tr>\n<tr>\n<td>\n<hr>\n<\/td>\n<td>\n<hr>\n<\/td>\n<td>\n<hr>\n<\/td>\n<\/tr>\n<tr>\n<td>Updated <span style=\"color:red\">*<\/span><\/td>\n<td>Date <small>(YYYY-MM-DD HH:MM:SS)<\/small><\/td>\n<td>2025-01-15 16:58:59<\/td>\n<\/tr>\n<tr>\n<td>\n<hr>\n<\/td>\n<td>\n<hr>\n<\/td>\n<td>\n<hr>\n<\/td>\n<\/tr>\n<tr>\n<td>Expiry <span style=\"color:red\">*<\/span><\/td>\n<td>Date <small>(YYYY-MM-DD)<\/small><\/td>\n<td>2025-02-12<\/td>\n<\/tr>\n<tr>\n<td>\n<hr>\n<\/td>\n<td>\n<hr>\n<\/td>\n<td>\n<hr>\n<\/td>\n<\/tr>\n<tr>\n<td>Type <span style=\"color:red\">*<\/span><\/td>\n<td>String<\/td>\n<td>Temporary<\/td>\n<\/tr>\n<tr>\n<td>\n<hr>\n<\/td>\n<td>\n<hr>\n<\/td>\n<td>\n<hr>\n<\/td>\n<\/tr>\n<tr>\n<td>Contract <span style=\"color:red\">*<\/span><\/td>\n<td>String<\/td>\n<td>Full time<\/td>\n<\/tr>\n<tr>\n<td>\n<hr>\n<\/td>\n<td>\n<hr>\n<\/td>\n<td>\n<hr>\n<\/td>\n<\/tr>\n<tr>\n<td>PayRateMin <span style=\"color:red\">*<\/span><\/td>\n<td>Float<\/td>\n<td>12.11<\/td>\n<\/tr>\n<tr>\n<td>\n<hr>\n<\/td>\n<td>\n<hr>\n<\/td>\n<td>\n<hr>\n<\/td>\n<\/tr>\n<tr>\n<td>PayRateMax <span style=\"color:red\">*<\/span><\/td>\n<td>Float<\/td>\n<td>18.16<\/td>\n<\/tr>\n<tr>\n<td>\n<hr>\n<\/td>\n<td>\n<hr>\n<\/td>\n<td>\n<hr>\n<\/td>\n<\/tr>\n<tr>\n<td>PayText <span style=\"color:red\">*<\/span><\/td>\n<td>String<\/td>\n<td>\u00a312.11-18.16 per hour<\/td>\n<\/tr>\n<tr>\n<td>\n<hr>\n<\/td>\n<td>\n<hr>\n<\/td>\n<td>\n<hr>\n<\/td>\n<\/tr>\n<tr>\n<td>PayPeriod <span style=\"color:red\">*<\/span><\/td>\n<td>String<\/td>\n<td>hour<\/td>\n<\/tr>\n<tr>\n<td>\n<hr>\n<\/td>\n<td>\n<hr>\n<\/td>\n<td>\n<hr>\n<\/td>\n<\/tr>\n<tr>\n<td>PayRateHow <span style=\"color:red\">*<\/span><\/td>\n<td>String<\/td>\n<td>Working Overtime<\/td>\n<\/tr>\n<tr>\n<td>\n<hr>\n<\/td>\n<td>\n<hr>\n<\/td>\n<td>\n<hr>\n<\/td>\n<\/tr>\n<tr>\n<td>WeeklyHours<\/td>\n<td>Float<\/td>\n<td>35<\/td>\n<\/tr>\n<tr>\n<td>\n<hr>\n<\/td>\n<td>\n<hr>\n<\/td>\n<td>\n<hr>\n<\/td>\n<\/tr>\n<tr>\n<td>Sector <span style=\"color:red\">*<\/span><\/td>\n<td>String<\/td>\n<td>warehouse &#038; production<\/td>\n<\/tr>\n<tr>\n<td>\n<hr>\n<\/td>\n<td>\n<hr>\n<\/td>\n<td>\n<hr>\n<\/td>\n<\/tr>\n<tr>\n<td>Requirements<\/td>\n<td>String<\/td>\n<td>Lorem ipsum dolor sit amet, consectetur adipiscing elit&#8230;..<\/td>\n<\/tr>\n<tr>\n<td>\n<hr>\n<\/td>\n<td>\n<hr>\n<\/td>\n<td>\n<hr>\n<\/td>\n<\/tr>\n<tr>\n<td>Benefits<\/td>\n<td>String<\/td>\n<td>Lorem ipsum dolor sit amet, consectetur adipiscing elit&#8230;..<\/td>\n<\/tr>\n<tr>\n<td>\n<hr>\n<\/td>\n<td>\n<hr>\n<\/td>\n<td>\n<hr>\n<\/td>\n<\/tr>\n<tr>\n<td>Aplitrak <span style=\"color:red\">*<\/span><\/td>\n<td>String<\/td>\n<td>bob.12345.123@smith.aplitrak.com<\/td>\n<\/tr>\n<tr>\n<td>\n<hr>\n<\/td>\n<td>\n<hr>\n<\/td>\n<td>\n<hr>\n<\/td>\n<\/tr>\n<tr>\n<td>ContactNumber <span style=\"color:red\">*<\/span><\/td>\n<td>String<\/td>\n<td>Call Laura or Lauren 01623414281 for further information on this role!<\/td>\n<\/tr>\n<tr>\n<td>\n<hr>\n<\/td>\n<td>\n<hr>\n<\/td>\n<td>\n<hr>\n<\/td>\n<\/tr>\n<tr>\n<td>ContactEmail <span style=\"color:red\">*<\/span><\/td>\n<td>String<\/td>\n<td>mansfield@thebestconnection.co.uk<\/td>\n<\/tr>\n<tr>\n<td>\n<hr>\n<\/td>\n<td>\n<hr>\n<\/td>\n<td>\n<hr>\n<\/td>\n<\/tr>\n<tr>\n<td>BranchCode <span style=\"color:red\">*<\/span><\/td>\n<td>String(2)<\/td>\n<td>MF<\/td>\n<\/tr>\n<tr>\n<td>\n<hr>\n<\/td>\n<td>\n<hr>\n<\/td>\n<td>\n<hr>\n<\/td>\n<\/tr>\n<tr>\n<td>BranchName <span style=\"color:red\">*<\/span><\/td>\n<td>String<\/td>\n<td>Mansfield<\/td>\n<\/tr>\n<tr>\n<td>\n<hr>\n<\/td>\n<td>\n<hr>\n<\/td>\n<td>\n<hr>\n<\/td>\n<\/tr>\n<tr>\n<td>Address<\/td>\n<td>String<\/td>\n<td>Mansfield, Nottinghamshire, NG18 5BY<\/td>\n<\/tr>\n<tr>\n<td>\n<hr>\n<\/td>\n<td>\n<hr>\n<\/td>\n<td>\n<hr>\n<\/td>\n<\/tr>\n<tr>\n<td>Line1<\/td>\n<td>String<\/td>\n<td>&#8230;<\/td>\n<\/tr>\n<tr>\n<td>\n<hr>\n<\/td>\n<td>\n<hr>\n<\/td>\n<td>\n<hr>\n<\/td>\n<\/tr>\n<tr>\n<td>Line2<\/td>\n<td>String<\/td>\n<td>&#8230;<\/td>\n<\/tr>\n<tr>\n<td>\n<hr>\n<\/td>\n<td>\n<hr>\n<\/td>\n<td>\n<hr>\n<\/td>\n<\/tr>\n<tr>\n<td>TownCity<\/td>\n<td>String<\/td>\n<td>Mansfield<\/td>\n<\/tr>\n<tr>\n<td>\n<hr>\n<\/td>\n<td>\n<hr>\n<\/td>\n<td>\n<hr>\n<\/td>\n<\/tr>\n<tr>\n<td>Region<\/td>\n<td>String<\/td>\n<td>Nottinghamshire<\/td>\n<\/tr>\n<tr>\n<td>\n<hr>\n<\/td>\n<td>\n<hr>\n<\/td>\n<td>\n<hr>\n<\/td>\n<\/tr>\n<tr>\n<td>PostCode <span style=\"color:red\">*<\/span><\/td>\n<td>String<\/td>\n<td>NG18 5BY<\/td>\n<\/tr>\n<tr>\n<td>\n<hr>\n<\/td>\n<td>\n<hr>\n<\/td>\n<td>\n<hr>\n<\/td>\n<\/tr>\n<tr>\n<td>Latitude <span style=\"color:red\">*<\/span><\/td>\n<td>String<\/td>\n<td>53.1281037<\/td>\n<\/tr>\n<tr>\n<td>\n<hr>\n<\/td>\n<td>\n<hr>\n<\/td>\n<td>\n<hr>\n<\/td>\n<\/tr>\n<tr>\n<td>Longitude <span style=\"color:red\">*<\/span><\/td>\n<td>String<\/td>\n<td>-1.2160904<\/td>\n<\/tr>\n<tr>\n<td>\n<hr>\n<\/td>\n<td>\n<hr>\n<\/td>\n<td>\n<hr>\n<\/td>\n<\/tr>\n<tr>\n<td>PlanCode<\/td>\n<td>String<\/td>\n<td>MFIND4<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><span style=\"font-size:80%;\"><strong>Note:<\/strong> Required fields cannot be NULL<\/span><\/p>\n<hr>\n<p><strong>Curl Example<\/strong><br \/>\n<textarea class=\"code\" rows=2 disabled=\"disabled\">curl -d &#8220;ID=170899&#038;JobRef=TAD56DFF&#038;Title=Machine%20Operative&#038;Description=%3Cp%3E%3Cstrong%3EFull%20description%20including%20HTML%20format%3C%2Fstrong%3E%3C%2Fp%3E&#038;Updated=2025-01-15%2017%3A46%3A28&#038;Expiry=2025-01-29&#038;Type=Temporary&#038;Contract=Full%20time&#038;PayRateMin=12.75&#038;PayRateMax=15.15&#038;PayText=%C2%A312.75-15.15%20per%20hour&#038;PayPeriod=hour&#038;PayRateHow=After%20working%2012%20continuous%20weeks&#038;Sector=industrial&#038;Requirements=Lorem%20ipsum%20dolor%20sit%20amet%2C%20consectetur%20adipiscing%20elit%E2%80%A6..&#038;Benefits=Lorem%20ipsum%20dolor%20sit%20amet%2C%20consectetur%20adipiscing%20elit%E2%80%A6..&#038;Aplitrak=bob.12345.123%40smith.aplitrak.com&#038;ContactNumber=Call%20Adam%20or%20Tom%20on%2001823%20330621%20for%20more%20information&#038;ContactEmail=taunton%40thebestconnection.co.uk&#038;BranchCode=TA&#038;BranchName=Taunton&#038;Address=Bath%20Road%2C%20Bridgwater%2C%20Somerset%2C%20TA6%204NZ%2C%20UK&#038;Line1=Bath%20Road&#038;TownCity=Bridgwater&#038;Region=Somerset&#038;PostCode=TA64NZ&#038;Latitude=51.1415321&#038;Longitude=-2.985066&#038;PlanCode=TAIND2&#8221; -H &#8220;TBCAuth: Bearer {access_token}&#8221; -X POST https:\/\/thebestconnection.co.uk\/job-posts\/tbc-api\/v1\/update-job<\/textarea><\/p>\n<hr>\n<p><strong>Responses<\/strong><\/p>\n<table class=\"mo_api_authentication_settings_table\">\n<thead>\n<tr>\n<th style=\"text-align:left\">Code<\/th>\n<th style=\"text-align:left\">Description<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>\n<hr>\n<\/td>\n<td>\n<hr>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align:baseline\"><b>200<\/b><\/td>\n<td>\n\t\t\t\t\t\t\t\t\t\t<strong>Successful response<\/strong><\/p>\n<p>Example Model<\/p>\n<div class=\"mo_api_authentication_code_output\">\n\t\t\t\t\t\t\t\t\t\t\t{<br \/>\n\t\t\t\t\t\t\t\t\t\t\t\t&emsp;        &#8220;status&#8221;: &#8220;success&#8221;<br \/>\n&emsp;        &#8220;response&#8221;: &#8220;job has been posted successfully&#8221;<br \/>\n&emsp;        &#8220;job_url&#8221;: &#8220;https:\/\/www.thebestconnection.co.uk\/jobs\/machine-operative__tad56dff&#8221;<br \/>\n&emsp;        &#8220;apply_url&#8221;: &#8220;https:\/\/www.thebestconnection.co.uk\/jobs\/machine-operative__tad56dff?apply=true&#8221;<br \/>\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t<\/div>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<hr>\n<\/td>\n<td>\n<hr>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align:baseline\"><b>401<\/b><\/td>\n<td>\n\t\t\t\t\t\t\t\t\t\t<strong>Invalid Signature response<\/strong><\/p>\n<p>Example Model<\/p>\n<div class=\"mo_api_authentication_code_output\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{<br \/>\n\t\t\t\t\t\t\t\t\t\t\t\t&emsp;    &#8220;status&#8221;:&#8221;error&#8221;,<br \/>\n\t\t\t\t\t\t\t\t\t\t\t\t&emsp;    &#8220;error&#8221;:&#8221;INVALID_ACCESS_TOKEN&#8221;,<br \/>\n\t\t\t\t\t\t\t\t\t\t\t\t&emsp;    &#8220;error_description&#8221;:&#8221;Invalid Access Token.&#8221;<br \/>\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<hr>\n<\/td>\n<td>\n<hr>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align:baseline\"><b>401<\/b><\/td>\n<td>\n\t\t\t\t\t\t\t\t\t\t<strong>Missing Authorization Header<\/strong><\/p>\n<p>Example Model<\/p>\n<div class=\"mo_api_authentication_code_output\">\n\t\t\t\t\t\t\t\t\t\t{<br \/>\n\t\t\t\t\t\t\t\t\t\t\t&emsp;    &#8220;status&#8221;:&#8221;error&#8221;,<br \/>\n\t\t\t\t\t\t\t\t\t\t\t&emsp;    &#8220;error&#8221;:&#8221;MISSING_AUTHORIZATION_HEADER&#8221;,<br \/>\n\t\t\t\t\t\t\t\t\t\t\t&emsp;    &#8220;error_description&#8221;:&#8221;Authorization header not received. Either authorization header was not sent or it was removed by your server due to security reasons. Check more details for the error on&#8221;<br \/>\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t<\/div>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<hr>\n<\/td>\n<td>\n<hr>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align:baseline\"><b>409<\/b><\/td>\n<td>\n\t\t\t\t\t\t\t\t\t\t<strong>Duplicate ERROR<\/strong><\/p>\n<p>Example Model<\/p>\n<div class=\"mo_api_authentication_code_output\">\n\t\t\t\t\t\t\t\t\t\t{<br \/>\n\t\t\t\t\t\t\t\t\t\t\t&emsp;    &#8220;status&#8221;:&#8221;error&#8221;,<br \/>\n\t\t\t\t\t\t\t\t\t\t\t&emsp;    &#8220;error&#8221;:&#8221;DUPLICATE ERROR&#8221;,<br \/>\n\t\t\t\t\t\t\t\t\t\t\t&emsp;    &#8220;error_description&#8221;:&#8221;Failed to insert the job post correctly, JobRef duplication detected&#8221;<br \/>\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t<\/div>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<hr>\n<\/td>\n<td>\n<hr>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align:baseline\"><b>422<\/b><\/td>\n<td>\n\t\t\t\t\t\t\t\t\t\t<strong>Missing Required Parameter<\/strong><\/p>\n<p>Example Model<\/p>\n<div class=\"mo_api_authentication_code_output\">\n\t\t\t\t\t\t\t\t\t\t{<br \/>\n\t\t\t\t\t\t\t\t\t\t\t&emsp;    &#8220;status&#8221;:&#8221;error&#8221;,<br \/>\n\t\t\t\t\t\t\t\t\t\t\t&emsp;    &#8220;error&#8221;:&#8221;UNPROCESSABLE&#8221;,<br \/>\n\t\t\t\t\t\t\t\t\t\t\t&emsp;    &#8220;error_description&#8221;:&#8221;One or more required parameters are missing&#8221;<br \/>\n&emsp;    &#8220;missing_parameters&#8221;:&#8221;Contract,Type,Sector,Title&#8221;<br \/>\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n            <div class=\"dvfaq-after-content\">\n                        <\/div>\n            <div class=\"dvfaq-clear\"><\/div>  \n             \n        <\/div>\n    <\/div>\n        <div class=\"dvfaq-accordion-container dvfaq-live-search-results\">\n        <div class=\"dvfaq-accordion-header dvfaq-inactive-header\" itemscope=\"\" itemtype=\"http:\/\/schema.org\/Question\">PUT update a Job<\/div>\n        <div class=\"dvfaq-accordion-content \" itemscope=\"\" itemtype=\"http:\/\/schema.org\/Answer\">\n                                    <p>Updating a job uses the same endpoint as adding a job, it looks up to check if the job ID already exists and performs an update action if it does.<\/p>\n<p><span class=\"put-tag\">PUT<\/span> <em>https:\/\/thebestconnection.co.uk\/job-posts\/tbc-api\/v1\/update-job<\/em><\/p>\n<hr>\n<p><strong>Header <span style=\"color:red\">*required<\/span><\/strong><\/p>\n<table class=\"mo_api_authentication_settings_table\">\n<thead>\n<tr>\n<th style=\"text-align:left\">Name<\/th>\n<th style=\"text-align:left\">Value<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>\n<hr>\n<\/td>\n<td>\n<hr>\n<\/td>\n<\/tr>\n<tr>\n<td>TBCAuth<\/td>\n<td>Bearer <strong>{access_token}<\/strong><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><span style=\"font-size:80%;\"><strong>Note:<\/strong> Obtain {access_token} before API action (see authentication)<\/span><\/p>\n<hr>\n<p><strong>POST Parameters<\/strong><\/p>\n<table class=\"mo_api_authentication_settings_table\">\n<thead>\n<tr>\n<th style=\"text-align:left\" width=200>Key<\/th>\n<th width=225 style=\"text-align:left\">Type<\/th>\n<th style=\"text-align:left\">Value (Example)<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>\n<hr>\n<\/td>\n<td>\n<hr>\n<\/td>\n<td>\n<hr>\n<\/td>\n<\/tr>\n<tr>\n<td>JobRef<span style=\"color:red\">*<\/span><\/td>\n<td>String<\/td>\n<td>MFGNROP1<\/td>\n<\/tr>\n<tr>\n<td>\n<hr>\n<\/td>\n<td>\n<hr>\n<\/td>\n<td>\n<hr>\n<\/td>\n<\/tr>\n<tr>\n<td>___<\/td>\n<td>&#8230;<\/td>\n<td>Any available fields for adding a job (see above). Not all fields are required but if they are defined as required they cannot be set to NULL.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<hr>\n<p><strong>Curl Example<\/strong><br \/>\n<textarea class=\"code\" rows=2 disabled=\"disabled\">curl -d &#8220;JobRef=MFGNROP1&#038;PayRateMin=12.75&#038;PayRateMax=15.15&#038;PayText=%C2%A312.75-15.15%20per%20hour&#038;PayPeriod=hour&#8221; -H &#8220;TBCAuth: Bearer {access_token}&#8221; -X POST https:\/\/thebestconnection.co.uk\/job-posts\/tbc-api\/v1\/update-job<\/textarea><\/p>\n<hr>\n<p><strong>Responses<\/strong><\/p>\n<table class=\"mo_api_authentication_settings_table\">\n<thead>\n<tr>\n<th style=\"text-align:left\">Code<\/th>\n<th style=\"text-align:left\">Description<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>\n<hr>\n<\/td>\n<td>\n<hr>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align:baseline\"><b>200<\/b><\/td>\n<td>\n\t\t\t\t\t\t\t\t\t\t<strong>Successful response<\/strong><\/p>\n<p>Example Model<\/p>\n<div class=\"mo_api_authentication_code_output\">\n\t\t\t\t\t\t\t\t\t\t\t{<br \/>\n\t\t\t\t\t\t\t\t\t\t\t\t&emsp;        &#8220;status&#8221;: &#8220;success&#8221;<br \/>\n&emsp;        &#8220;response&#8221;: &#8220;job has been updated successfully&#8221;<br \/>\n&emsp;        &#8220;job_url&#8221;: &#8220;https:\/\/www.thebestconnection.co.uk\/jobs\/machine-operative__tad56dff&#8221;<br \/>\n&emsp;        &#8220;apply_url&#8221;: &#8220;https:\/\/www.thebestconnection.co.uk\/jobs\/machine-operative__tad56dff?apply=true&#8221;<br \/>\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t<\/div>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<hr>\n<\/td>\n<td>\n<hr>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align:baseline\"><b>401<\/b><\/td>\n<td>\n\t\t\t\t\t\t\t\t\t\t<strong>Invalid Signature response<\/strong><\/p>\n<p>Example Model<\/p>\n<div class=\"mo_api_authentication_code_output\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{<br \/>\n\t\t\t\t\t\t\t\t\t\t\t\t&emsp;    &#8220;status&#8221;:&#8221;error&#8221;,<br \/>\n\t\t\t\t\t\t\t\t\t\t\t\t&emsp;    &#8220;error&#8221;:&#8221;INVALID_ACCESS_TOKEN&#8221;,<br \/>\n\t\t\t\t\t\t\t\t\t\t\t\t&emsp;    &#8220;error_description&#8221;:&#8221;Invalid Access Token.&#8221;<br \/>\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<hr>\n<\/td>\n<td>\n<hr>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align:baseline\"><b>401<\/b><\/td>\n<td>\n\t\t\t\t\t\t\t\t\t\t<strong>Missing Authorization Header<\/strong><\/p>\n<p>Example Model<\/p>\n<div class=\"mo_api_authentication_code_output\">\n\t\t\t\t\t\t\t\t\t\t{<br \/>\n\t\t\t\t\t\t\t\t\t\t\t&emsp;    &#8220;status&#8221;:&#8221;error&#8221;,<br \/>\n\t\t\t\t\t\t\t\t\t\t\t&emsp;    &#8220;error&#8221;:&#8221;MISSING_AUTHORIZATION_HEADER&#8221;,<br \/>\n\t\t\t\t\t\t\t\t\t\t\t&emsp;    &#8220;error_description&#8221;:&#8221;Authorization header not received. Either authorization header was not sent or it was removed by your server due to security reasons. Check more details for the error on&#8221;<br \/>\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t<\/div>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<hr>\n<\/td>\n<td>\n<hr>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align:baseline\"><b>422<\/b><\/td>\n<td>\n\t\t\t\t\t\t\t\t\t\t<strong>Missing Required Parameter<\/strong><\/p>\n<p>Example Model<\/p>\n<div class=\"mo_api_authentication_code_output\">\n\t\t\t\t\t\t\t\t\t\t{<br \/>\n\t\t\t\t\t\t\t\t\t\t\t&emsp;    &#8220;status&#8221;:&#8221;error&#8221;,<br \/>\n\t\t\t\t\t\t\t\t\t\t\t&emsp;    &#8220;error&#8221;:&#8221;UNPROCESSABLE&#8221;,<br \/>\n\t\t\t\t\t\t\t\t\t\t\t&emsp;    &#8220;error_description&#8221;:&#8221;The job ID or job ref parameter is missing&#8221;<br \/>\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n            <div class=\"dvfaq-after-content\">\n                        <\/div>\n            <div class=\"dvfaq-clear\"><\/div>  \n             \n        <\/div>\n    <\/div>\n   \n<\/div>    \n    \n<h4 id=\"dvfaq-topic-3873917529-16\" class=\"dvfaq-cat-title\">4. Remove Jobs<\/h4>\n<div class=\"dvfaq-accordion-wrapper\">    \n        <div class=\"dvfaq-accordion-container dvfaq-live-search-results\">\n        <div class=\"dvfaq-accordion-header dvfaq-inactive-header\" itemscope=\"\" itemtype=\"http:\/\/schema.org\/Question\">DELETE a Job<\/div>\n        <div class=\"dvfaq-accordion-content \" itemscope=\"\" itemtype=\"http:\/\/schema.org\/Answer\">\n                                    <p>To remove a job, see example below..<\/p>\n<p><span class=\"delete-tag\">DELETE<\/span> <em>https:\/\/thebestconnection.co.uk\/job-posts\/tbc-api\/v1\/delete-job<\/em><\/p>\n<hr>\n<p><strong>Header <span style=\"color:red\">*required<\/span><\/strong><\/p>\n<table class=\"mo_api_authentication_settings_table\">\n<thead>\n<tr>\n<th style=\"text-align:left\">Name<\/th>\n<th style=\"text-align:left\">Value<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>\n<hr>\n<\/td>\n<td>\n<hr>\n<\/td>\n<\/tr>\n<tr>\n<td>TBCAuth<\/td>\n<td>Bearer <strong>{access_token}<\/strong><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><span style=\"font-size:80%;\"><strong>Note:<\/strong> Obtain {access_token} before API action (see authentication)<\/span><\/p>\n<hr>\n<p><strong>POST Parameters<\/strong><\/p>\n<table class=\"mo_api_authentication_settings_table\">\n<thead>\n<tr>\n<th style=\"text-align:left\" width=200>Key<\/th>\n<th width=225 style=\"text-align:left\">Type<\/th>\n<th style=\"text-align:left\">Value (Example)<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>\n<hr>\n<\/td>\n<td>\n<hr>\n<\/td>\n<td>\n<hr>\n<\/td>\n<\/tr>\n<tr>\n<td>JobRef <span style=\"color:red\">*<\/span><\/td>\n<td>String<\/td>\n<td>MFGNROP1<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<hr>\n<p><strong>Curl Example<\/strong><br \/>\n<textarea class=\"code\" rows=2 disabled=\"disabled\">curl -d &#8220;JobRef=MFGNROP1&#8221; -H &#8220;TBCAuth: Bearer {access_token}&#8221; -X DELETE https:\/\/thebestconnection.co.uk\/job-posts\/tbc-api\/v1\/delete-job<\/textarea><\/p>\n<hr>\n<p><strong>Responses<\/strong><\/p>\n<table class=\"mo_api_authentication_settings_table\">\n<thead>\n<tr>\n<th style=\"text-align:left\">Code<\/th>\n<th style=\"text-align:left\">Description<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>\n<hr>\n<\/td>\n<td>\n<hr>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align:baseline\"><b>200<\/b><\/td>\n<td>\n\t\t\t\t\t\t\t\t\t\t<strong>Successful response<\/strong><\/p>\n<p>Example Model<\/p>\n<div class=\"mo_api_authentication_code_output\">\n\t\t\t\t\t\t\t\t\t\t\t{<br \/>\n\t\t\t\t\t\t\t\t\t\t\t\t&emsp;        &#8220;status&#8221;: &#8220;success&#8221;<br \/>\n&emsp;        &#8220;response&#8221;: &#8220;job has been deleted successfully&#8221;<br \/>\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t<\/div>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<hr>\n<\/td>\n<td>\n<hr>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align:baseline\"><b>401<\/b><\/td>\n<td>\n\t\t\t\t\t\t\t\t\t\t<strong>Invalid Signature response<\/strong><\/p>\n<p>Example Model<\/p>\n<div class=\"mo_api_authentication_code_output\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{<br \/>\n\t\t\t\t\t\t\t\t\t\t\t\t&emsp;    &#8220;status&#8221;:&#8221;error&#8221;,<br \/>\n\t\t\t\t\t\t\t\t\t\t\t\t&emsp;    &#8220;error&#8221;:&#8221;INVALID_ACCESS_TOKEN&#8221;,<br \/>\n\t\t\t\t\t\t\t\t\t\t\t\t&emsp;    &#8220;error_description&#8221;:&#8221;Invalid Access Token.&#8221;<br \/>\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<hr>\n<\/td>\n<td>\n<hr>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align:baseline\"><b>401<\/b><\/td>\n<td>\n\t\t\t\t\t\t\t\t\t\t<strong>Missing Authorization Header<\/strong><\/p>\n<p>Example Model<\/p>\n<div class=\"mo_api_authentication_code_output\">\n\t\t\t\t\t\t\t\t\t\t{<br \/>\n\t\t\t\t\t\t\t\t\t\t\t&emsp;    &#8220;status&#8221;:&#8221;error&#8221;,<br \/>\n\t\t\t\t\t\t\t\t\t\t\t&emsp;    &#8220;error&#8221;:&#8221;MISSING_AUTHORIZATION_HEADER&#8221;,<br \/>\n\t\t\t\t\t\t\t\t\t\t\t&emsp;    &#8220;error_description&#8221;:&#8221;Authorization header not received. Either authorization header was not sent or it was removed by your server due to security reasons. Check more details for the error on&#8221;<br \/>\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t<\/div>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<hr>\n<\/td>\n<td>\n<hr>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align:baseline\"><b>422<\/b><\/td>\n<td>\n\t\t\t\t\t\t\t\t\t\t<strong>Missing Required Parameter<\/strong><\/p>\n<p>Example Model<\/p>\n<div class=\"mo_api_authentication_code_output\">\n\t\t\t\t\t\t\t\t\t\t{<br \/>\n\t\t\t\t\t\t\t\t\t\t\t&emsp;    &#8220;status&#8221;:&#8221;error&#8221;,<br \/>\n\t\t\t\t\t\t\t\t\t\t\t&emsp;    &#8220;error&#8221;:&#8221;UNPROCESSABLE&#8221;,<br \/>\n\t\t\t\t\t\t\t\t\t\t\t&emsp;    &#8220;error_description&#8221;:&#8221;The job ID or job ref parameter is missing&#8221;<br \/>\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t<\/div>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<hr>\n<\/td>\n<td>\n<hr>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align:baseline\"><b>404<\/b><\/td>\n<td>\n\t\t\t\t\t\t\t\t\t\t<strong>Missing Required Parameter<\/strong><\/p>\n<p>Example Model<\/p>\n<div class=\"mo_api_authentication_code_output\">\n\t\t\t\t\t\t\t\t\t\t{<br \/>\n\t\t\t\t\t\t\t\t\t\t\t&emsp;    &#8220;status&#8221;:&#8221;error&#8221;,<br \/>\n\t\t\t\t\t\t\t\t\t\t\t&emsp;    &#8220;error&#8221;:&#8221;NOT FOUND&#8221;,<br \/>\n\t\t\t\t\t\t\t\t\t\t\t&emsp;    &#8220;error_description&#8221;:&#8221;job was not found or has already been removed&#8221;<br \/>\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n            <div class=\"dvfaq-after-content\">\n                        <\/div>\n            <div class=\"dvfaq-clear\"><\/div>  \n             \n        <\/div>\n    <\/div>\n   \n<\/div>    \n    \n<h4 id=\"dvfaq-topic-3873917529-17\" class=\"dvfaq-cat-title\">5. Other<\/h4>\n<div class=\"dvfaq-accordion-wrapper\">    \n        <div class=\"dvfaq-accordion-container dvfaq-live-search-results\">\n        <div class=\"dvfaq-accordion-header dvfaq-inactive-header\" itemscope=\"\" itemtype=\"http:\/\/schema.org\/Question\">Contact &#038; Support<\/div>\n        <div class=\"dvfaq-accordion-content \" itemscope=\"\" itemtype=\"http:\/\/schema.org\/Answer\">\n                                    <p>Any questions or issues using the API<\/p>\n<p><strong>Gareth Hale<\/strong><br \/>\n<a href=\"mailto:gareth@citcom.co.uk\">gareth@citcom.co.uk<\/a><\/p>\n<hr \/>\n<p>Download the Postman examples<\/p>\n<p><a href=\"https:\/\/thebestconnection.citcom.support\/wp-content\/uploads\/2025\/01\/TBC-Job-Post-REST-API.postman_collection.json_.zip\" class=\"wp-block-button__link wp-element-button\">Download<\/a><\/p>\n            <div class=\"dvfaq-after-content\">\n                        <\/div>\n            <div class=\"dvfaq-clear\"><\/div>  \n             \n        <\/div>\n    <\/div>\n        <div class=\"dvfaq-accordion-container dvfaq-live-search-results\">\n        <div class=\"dvfaq-accordion-header dvfaq-inactive-header\" itemscope=\"\" itemtype=\"http:\/\/schema.org\/Question\">Job Field Explained<\/div>\n        <div class=\"dvfaq-accordion-content \" itemscope=\"\" itemtype=\"http:\/\/schema.org\/Answer\">\n                                    <div class=\"styled-table\">\n<table dir=\"ltr\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" data-sheets-root=\"1\" data-sheets-baot=\"1\">\n<colgroup>\n<col width=\"100\" \/>\n<col width=\"154\" \/>\n<col width=\"454\" \/>\n<col width=\"72\" \/>\n<col width=\"100\" \/><\/colgroup>\n<tbody>\n<tr>\n<td><strong>Key (Field)<\/strong><\/td>\n<td><strong>Type<\/strong><\/td>\n<td><strong>Description<\/strong><\/td>\n<td><strong>Required<\/strong><\/td>\n<td><strong>Allow NULL<\/strong><\/td>\n<\/tr>\n<tr>\n<td>ID<\/td>\n<td>Integer<\/td>\n<td>The ID shared between systems (The unique identifier)<\/td>\n<td>Y<\/td>\n<td>N<\/td>\n<\/tr>\n<tr>\n<td>JobRef<\/td>\n<td>String<\/td>\n<td>Branch issued Ref (BranchCode+Ref)<\/td>\n<td>Y<\/td>\n<td>N<\/td>\n<\/tr>\n<tr>\n<td>Title<\/td>\n<td>String<\/td>\n<td>Main job title<\/td>\n<td>Y<\/td>\n<td>N<\/td>\n<\/tr>\n<tr>\n<td>Secondary<\/td>\n<td>String<\/td>\n<td>Secondary additional refined title<\/td>\n<td>N<\/td>\n<td>Y<\/td>\n<\/tr>\n<tr>\n<td>Description<\/td>\n<td>String<\/td>\n<td>Full text in html as entered by the consultant for the position. (contains html)<\/td>\n<td>Y<\/td>\n<td>N<\/td>\n<\/tr>\n<tr>\n<td>Updated<\/td>\n<td>Date (YYYY-MM-DD HH:MM:SS)<\/td>\n<td>Date last edited and approved<\/td>\n<td>Y<\/td>\n<td>N<\/td>\n<\/tr>\n<tr>\n<td>Expiry<\/td>\n<td>Date (YYYY-MM-DD)<\/td>\n<td>Date Job Expires<\/td>\n<td>Y<\/td>\n<td>N<\/td>\n<\/tr>\n<tr>\n<td>Type<\/td>\n<td>String<\/td>\n<td>Position term &#8220;Temporary&#8221; or &#8220;Permanent&#8221;<\/td>\n<td>Y<\/td>\n<td>N<\/td>\n<\/tr>\n<tr>\n<td>Contract<\/td>\n<td>String<\/td>\n<td>Contract term &#8220;Full time&#8221; or &#8220;Part time&#8221; or &#8220;&#8216;Full or Part time&#8221;<\/td>\n<td>Y<\/td>\n<td>N<\/td>\n<\/tr>\n<tr>\n<td>PayRateMin<\/td>\n<td>Float<\/td>\n<td>Pay (min)<\/td>\n<td>Y<\/td>\n<td>N<\/td>\n<\/tr>\n<tr>\n<td>PayRateMax<\/td>\n<td>Float<\/td>\n<td>Pay (max)<\/td>\n<td>Y<\/td>\n<td>N<\/td>\n<\/tr>\n<tr>\n<td>PayText<\/td>\n<td>String<\/td>\n<td>Pay text in words e.g. &#8220;\u00a311.74-17.61 per hour&#8221;<\/td>\n<td>Y<\/td>\n<td>N<\/td>\n<\/tr>\n<tr>\n<td>PayPeriod<\/td>\n<td>String<\/td>\n<td>Pay period types &#8220;annum&#8221;, &#8220;month&#8221;, &#8220;week&#8221;, &#8220;day&#8221;, &#8220;hour&#8221;<\/td>\n<td>Y<\/td>\n<td>N<\/td>\n<\/tr>\n<tr>\n<td>PayRateHow<\/td>\n<td>String<\/td>\n<td>How to achieve the max pay rate<\/td>\n<td>N<\/td>\n<td>Y<\/td>\n<\/tr>\n<tr>\n<td>WeeklyHours<\/td>\n<td>Float<\/td>\n<td>Specific hours listed<\/td>\n<td>N<\/td>\n<td>Y<\/td>\n<\/tr>\n<tr>\n<td>Sector<\/td>\n<td>String<\/td>\n<td>Job Sector name (should be consistant, for creating taxonamy)<\/td>\n<td>Y<\/td>\n<td>N<\/td>\n<\/tr>\n<tr>\n<td>Requirements<\/td>\n<td>String<\/td>\n<td>List of requirements for the position (new method accepts string with HTML)<\/td>\n<td>N<\/td>\n<td>Y<\/td>\n<\/tr>\n<tr>\n<td>Benefits<\/td>\n<td>String<\/td>\n<td>List of benefits for the position (new method accepts string with HTML)<\/td>\n<td>N<\/td>\n<td>Y<\/td>\n<\/tr>\n<tr>\n<td>JobUrl<\/td>\n<td>String<\/td>\n<td>URL to job single page<\/td>\n<td>N<\/td>\n<td>N<\/td>\n<\/tr>\n<tr>\n<td>ApplyUrl<\/td>\n<td>String<\/td>\n<td>URL used to apply<\/td>\n<td>N<\/td>\n<td>N<\/td>\n<\/tr>\n<tr>\n<td>Aplitrak<\/td>\n<td>String<\/td>\n<td>Email address used for forwarding applications to.<\/td>\n<td>Y<\/td>\n<td>N<\/td>\n<\/tr>\n<tr>\n<td>ContactNumber<\/td>\n<td>String<\/td>\n<td>Mobile &amp; Contact details often out of hours<\/td>\n<td>Y<\/td>\n<td>N<\/td>\n<\/tr>\n<tr>\n<td>ContactEmail<\/td>\n<td>String<\/td>\n<td>Branch email contact address to be used<\/td>\n<td>Y<\/td>\n<td>N<\/td>\n<\/tr>\n<tr>\n<td>BranchCode<\/td>\n<td>String (2)<\/td>\n<td>TBC allocated BranchCode ref<\/td>\n<td>Y<\/td>\n<td>N<\/td>\n<\/tr>\n<tr>\n<td>BranchName<\/td>\n<td>String<\/td>\n<td>Branch name listed<\/td>\n<td>Y<\/td>\n<td>N<\/td>\n<\/tr>\n<tr>\n<td>PlanCode<\/td>\n<td>String<\/td>\n<td>TBC allocated plan code including BranchCode e.g. NEHGV1<\/td>\n<td>N<\/td>\n<td>Y<\/td>\n<\/tr>\n<tr>\n<td>Address<\/td>\n<td>String<\/td>\n<td>Address lineage, full address not always available<\/td>\n<td>N<\/td>\n<td>Y<\/td>\n<\/tr>\n<tr>\n<td>Line1<\/td>\n<td>String<\/td>\n<td>Address line 1<\/td>\n<td>N<\/td>\n<td>Y<\/td>\n<\/tr>\n<tr>\n<td>Line2<\/td>\n<td>String<\/td>\n<td>Address line 2<\/td>\n<td>N<\/td>\n<td>Y<\/td>\n<\/tr>\n<tr>\n<td>TownCity<\/td>\n<td>String<\/td>\n<td>Town or City location<\/td>\n<td>N<\/td>\n<td>Y<\/td>\n<\/tr>\n<tr>\n<td>Region<\/td>\n<td>String<\/td>\n<td>Region<\/td>\n<td>N<\/td>\n<td>Y<\/td>\n<\/tr>\n<tr>\n<td>PostCode<\/td>\n<td>String<\/td>\n<td>Postcode of recruiter or branch if not available<\/td>\n<td>Y<\/td>\n<td>N<\/td>\n<\/tr>\n<tr>\n<td>Latitude<\/td>\n<td>String<\/td>\n<td>Approx Latitude positioning<\/td>\n<td>Y<\/td>\n<td>N<\/td>\n<\/tr>\n<tr>\n<td>Longitude<\/td>\n<td>String<\/td>\n<td>Approx Longitude positioning<\/td>\n<td>Y<\/td>\n<td>N<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n            <div class=\"dvfaq-after-content\">\n                        <\/div>\n            <div class=\"dvfaq-clear\"><\/div>  \n             \n        <\/div>\n    <\/div>\n   \n<\/div>    \n    \n    \n \n<\/div>        <\/div>\n            <\/div>\n<\/div>\n<script>\n    jQuery(document).ready(function(){    \n        jQuery(\"#dvfaq-wrapper-3873917529\").dvfaqJquery({\n            topAnim: true,\n            topSpacing: 30        });\n    }); \n<\/script>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>TBC Job Post REST API V2 Author Gareth Hale Version 2.1 Date 14th September 2025 The TBC Job Post REST API provides an interface for applications to interact with the jobs posted on The Best Connection job board by sending and receiving data as&nbsp;JSON&nbsp;(JavaScript Object Notation) objects.&nbsp;The API is protected by OAuth 2.0 Authentication an [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"inline_featured_image":false,"footnotes":""},"class_list":["post-6","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/thebestconnection.citcom.support\/index.php\/wp-json\/wp\/v2\/pages\/6","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/thebestconnection.citcom.support\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/thebestconnection.citcom.support\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/thebestconnection.citcom.support\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/thebestconnection.citcom.support\/index.php\/wp-json\/wp\/v2\/comments?post=6"}],"version-history":[{"count":20,"href":"https:\/\/thebestconnection.citcom.support\/index.php\/wp-json\/wp\/v2\/pages\/6\/revisions"}],"predecessor-version":[{"id":133,"href":"https:\/\/thebestconnection.citcom.support\/index.php\/wp-json\/wp\/v2\/pages\/6\/revisions\/133"}],"wp:attachment":[{"href":"https:\/\/thebestconnection.citcom.support\/index.php\/wp-json\/wp\/v2\/media?parent=6"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}