Start the viewings at the flats
curl --request POST \
--url https://staging.housera.ro/api/v1/projects/{project}/flat-viewings \
--header 'Authorization: Bearer <token>'<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://staging.housera.ro/api/v1/projects/{project}/flat-viewings",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}const options = {method: 'POST', headers: {Authorization: 'Bearer <token>'}};
fetch('https://staging.housera.ro/api/v1/projects/{project}/flat-viewings', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://staging.housera.ro/api/v1/projects/{project}/flat-viewings"
headers = {"Authorization": "Bearer <token>"}
response = requests.post(url, headers=headers)
print(response.text){
"data": {
"code": "<string>",
"title": "<string>",
"url": "<string>",
"status": "draft",
"stage": "launch",
"address": "<string>",
"delivery": {
"quarter": 123,
"year": 123
},
"price_from": {
"amount": 123,
"currency": "<string>"
},
"partners": {
"active": 123,
"pending": 123
},
"requests": {
"total": 123,
"unassigned": 123
},
"manages": true,
"sales_office": {
"address": "<string>",
"phone": "<string>",
"email": "<string>",
"opening_hours": {}
},
"team": [
{
"name": "<string>",
"email": "<string>",
"role": "<string>",
"all_projects": true
}
],
"viewings": {
"offer": {
"places": [
{
"place": "<string>",
"rooms": 123
}
],
"open_house": true,
"site_visit": true,
"flat_viewings": true,
"needs_start": true
},
"flat_viewings_started_at": "<string>",
"consultants": [
{
"name": "<string>",
"email": "<string>",
"role": "<string>"
}
],
"next_viewing": "<string>",
"next_open_house": "<string>"
},
"developer": {
"name": "<string>",
"country": "<string>",
"tax_id": "<string>",
"verified": true,
"url": "<string>"
},
"mandate": {
"status": "<string>",
"decided_via": "<string>",
"valid_until": "<string>",
"renewal_pending": true
},
"units": {
"available": 123,
"reserved": 123,
"sold": 123
}
}
}{
"type": "<string>",
"title": "<string>",
"status": 123,
"code": "<string>",
"detail": "<string>",
"existing": {
"code": "<string>",
"external_ref": "<string>"
}
}{
"type": "<string>",
"title": "<string>",
"status": 123,
"code": "<string>",
"detail": "<string>",
"existing": {
"code": "<string>",
"external_ref": "<string>"
}
}{
"type": "<string>",
"title": "<string>",
"status": 123,
"code": "<string>",
"detail": "<string>",
"existing": {
"code": "<string>",
"external_ref": "<string>"
}
}{
"type": "<string>",
"title": "<string>",
"status": 123,
"errors": [
{
"pointer": "<string>",
"code": "<string>",
"detail": "<string>"
}
]
}{
"type": "<string>",
"title": "<string>",
"status": 123,
"code": "<string>",
"detail": "<string>",
"existing": {
"code": "<string>",
"external_ref": "<string>"
}
}{
"type": "<string>",
"title": "<string>",
"status": 123,
"code": "<string>",
"detail": "<string>",
"existing": {
"code": "<string>",
"external_ref": "<string>"
}
}Projects
Start the viewings at the flats
For a Finished project, starts the viewings at the flats, like the Start viewings button on the portal: the flats get times from their schedule and clients choose a flat to see. Only the owner, an admin or the project’s manager; for anyone else the project doesn’t exist (404). Pressed again it changes nothing. A project that isn’t Finished gets 422 stage_not_finished.
POST
/
projects
/
{project}
/
flat-viewings
Start the viewings at the flats
curl --request POST \
--url https://staging.housera.ro/api/v1/projects/{project}/flat-viewings \
--header 'Authorization: Bearer <token>'<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://staging.housera.ro/api/v1/projects/{project}/flat-viewings",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}const options = {method: 'POST', headers: {Authorization: 'Bearer <token>'}};
fetch('https://staging.housera.ro/api/v1/projects/{project}/flat-viewings', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://staging.housera.ro/api/v1/projects/{project}/flat-viewings"
headers = {"Authorization": "Bearer <token>"}
response = requests.post(url, headers=headers)
print(response.text){
"data": {
"code": "<string>",
"title": "<string>",
"url": "<string>",
"status": "draft",
"stage": "launch",
"address": "<string>",
"delivery": {
"quarter": 123,
"year": 123
},
"price_from": {
"amount": 123,
"currency": "<string>"
},
"partners": {
"active": 123,
"pending": 123
},
"requests": {
"total": 123,
"unassigned": 123
},
"manages": true,
"sales_office": {
"address": "<string>",
"phone": "<string>",
"email": "<string>",
"opening_hours": {}
},
"team": [
{
"name": "<string>",
"email": "<string>",
"role": "<string>",
"all_projects": true
}
],
"viewings": {
"offer": {
"places": [
{
"place": "<string>",
"rooms": 123
}
],
"open_house": true,
"site_visit": true,
"flat_viewings": true,
"needs_start": true
},
"flat_viewings_started_at": "<string>",
"consultants": [
{
"name": "<string>",
"email": "<string>",
"role": "<string>"
}
],
"next_viewing": "<string>",
"next_open_house": "<string>"
},
"developer": {
"name": "<string>",
"country": "<string>",
"tax_id": "<string>",
"verified": true,
"url": "<string>"
},
"mandate": {
"status": "<string>",
"decided_via": "<string>",
"valid_until": "<string>",
"renewal_pending": true
},
"units": {
"available": 123,
"reserved": 123,
"sold": 123
}
}
}{
"type": "<string>",
"title": "<string>",
"status": 123,
"code": "<string>",
"detail": "<string>",
"existing": {
"code": "<string>",
"external_ref": "<string>"
}
}{
"type": "<string>",
"title": "<string>",
"status": 123,
"code": "<string>",
"detail": "<string>",
"existing": {
"code": "<string>",
"external_ref": "<string>"
}
}{
"type": "<string>",
"title": "<string>",
"status": 123,
"code": "<string>",
"detail": "<string>",
"existing": {
"code": "<string>",
"external_ref": "<string>"
}
}{
"type": "<string>",
"title": "<string>",
"status": 123,
"errors": [
{
"pointer": "<string>",
"code": "<string>",
"detail": "<string>"
}
]
}{
"type": "<string>",
"title": "<string>",
"status": 123,
"code": "<string>",
"detail": "<string>",
"existing": {
"code": "<string>",
"external_ref": "<string>"
}
}{
"type": "<string>",
"title": "<string>",
"status": 123,
"code": "<string>",
"detail": "<string>",
"existing": {
"code": "<string>",
"external_ref": "<string>"
}
}Path Parameters
Query Parameters
The response language, ro or en. It changes error messages (title, detail), labels and, when the listing has an approved translation in that language, its title and description. Codes are the same in every language. It takes precedence over Accept-Language and over the account's language.
Available options:
ro, en