List your projects
curl --request GET \
--url https://staging.housera.ro/api/v1/account/projects \
--header 'Authorization: Bearer <token>'<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://staging.housera.ro/api/v1/account/projects",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
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: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://staging.housera.ro/api/v1/account/projects', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://staging.housera.ro/api/v1/account/projects"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(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
}
}
],
"links": {
"first": "<string>",
"last": "<string>",
"prev": "<string>",
"next": "<string>"
},
"meta": {
"path": "<string>",
"per_page": 1,
"next_cursor": "<string>",
"prev_cursor": "<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>"
}
}Projects
List your projects
The developer company’s projects the key sees: all of them for the owner and admins, the ones they work on for a manager or an agent. Cursor pagination. A company that isn’t a developer gets an empty list.
GET
/
account
/
projects
List your projects
curl --request GET \
--url https://staging.housera.ro/api/v1/account/projects \
--header 'Authorization: Bearer <token>'<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://staging.housera.ro/api/v1/account/projects",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
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: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://staging.housera.ro/api/v1/account/projects', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://staging.housera.ro/api/v1/account/projects"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(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
}
}
],
"links": {
"first": "<string>",
"last": "<string>",
"prev": "<string>",
"next": "<string>"
},
"meta": {
"path": "<string>",
"per_page": 1,
"next_cursor": "<string>",
"prev_cursor": "<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>"
}
}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