# Properties

The heart of real estate is the properties, Wasi stores detailed information of the properties and in this section you will see how you can manipulate it through the API.

# Get all the properties

❗️ Important

When all the properties are listed, there are some filters, see the section on Filter.

To get the list of all the properties in Wasi, you can count on the URI:

api.wasi.co/v1/property/search

This should return a JSON similar to this one:

{
    "total": 2,
    "0": {
        "id_property": 1,
        "id_company": 1,
        "id_user": 1,
        "for_sale": "true",
        "for_rent": "true",
        "for_transfer": "false",
        "id_property_type": 14,
        "id_country": 1,
        "country_label": "Colombia",
        "id_region": 26,
        "region_label": "Quindio",
        "id_city": 63,
        "city_label": "Armenia",
        "id_location": 0,
        "location_label": "",
        "id_zone": 0,
        "zone_label": "",
        "id_currency": 1,
        "iso_currency": "COP",
        "name_currency": "Pesos Colombianos",
        "title": "SV65850-44301",
        "address": "Av/  de la peseta  # 110 - 25",
        "area": "79",
        "id_unit_area": "1",
        "unit_area_label": "M2",
        "built_area": "",
        "id_unit_built_area": "1",
        "unit_built_area_label": "M2",
        "private_area": "",
        "id_unit_private_area": "1",
        "unit_private_area_label": "M2",
        "maintenance_fee": "0",
        "sale_price": "150000000",
        "sale_price_label": "$150.000.000",
        "rent_price": "0",
        "rent_price_label": "$0",
        "bedrooms": "2",
        "bathrooms": "1",
        "garages": "0",
        "floor": "",
        "observations": "Aqui las observaciones del ejemplo 1",
        "video": "https:\/\/vimeo.com\/88462167",
        "id_property_condition": "2",
        "property_condition_label": "Used",
        "id_status_on_page": "3",
        "status_on_page_label": "Outstanding",
        "map": "",
        "latitude": "",
        "longitude": "",
        "building_date": "",
        "network_share": false,
        "visits": 79,
        "created_at": "2015-09-07 16:22:45",
        "updated_at": "2016-04-06 14:40:01",
        "reference": "",
        "comment": "",
        "id_rents_type": "4",
        "rents_type_label": "Monthly",
        "zip_code": "",
        "id_availability": "2",
        "availability_label": "Sold",
        "id_publish_on_map": "1",
        "publish_on_map_label": "Do not post",
        "main_image": {
            "id_gallery": "112861",
            "id_image": "4096458",
            "url": "https:\/\/images.wasi.co\/eyJidWNrZXQiOiJzdciLCJlZGl0cyI6eyJub3JtYWxp",
            "url_big": "https:\/\/images.wasi.co\/eyJidWNrZXQiOiJzdciLCJlZGl0cyI6eyJub3JtYWxp",
            "url_original": "https:\/\/images.wasi.co\/inmuebles\/ejemplo13.jpg",
            "description": "",
            "position": "1"
        },
        "galleries": [
            {
                "id": "112861",
                "0": {
                    "id": "4096458",
                    "url": "https:\/\/images.wasi.co\/eyJidWNrZXQiOiJzdciLCJlZGl0cyI6eyJub3JtYWxp",
                    "url_big": "https:\/\/images.wasi.co\/eyJidWNrZXQiOiJzdciLCJlZGl0cyI6eyJub3JtYWxp",
                    "url_original": "https:\/\/images.wasi.co\/inmuebles\/ejemplo15.jpg",
                    "description": "",
                    "position": "1"
                },
                "1": {
                    "id": "4096459",
                    "url": "https:\/\/images.wasi.co\/eyJidWNrZXQiOiJzdciLCJlZGl0cyI6eyJub3JtYWxp",
                    "url_big": "https:\/\/images.wasi.co\/eyJidWNrZXQiOiJzdciLCJlZGl0cyI6eyJub3JtYWxp",
                    "url_original": "https:\/\/images.wasi.co\/inmuebles\/ejemplo16.jpg",
                    "description": "",
                    "position": "2"
                },
                "2": {
                    "id": "4096460",
                    "url": "https:\/\/images.wasi.co\/eyJidWNrZXQiOiJzdGF0aWNiIiwia2V5IjoiaW5tdWVibGVzXC9iN",
                    "url_big": "https:\/\/images.wasi.co\/eyJidWNrZXQiOiJzdciLCJlZGl0cyI6eyJub3JtYWxp",
                    "url_original": "https:\/\/images.wasi.co\/inmuebles\/ejemplo17.jpg",
                    "description": "",
                    "position": "3"
                }
            }
        ],
        "features": {
            "internal": [
                {
                    "id": "84",
                    "nombre": "Armarios empotrados",
                    "name": ""
                },
                {
                    "id": "5",
                    "nombre": "Balcón",
                    "name": ""
                }
            ],
            "external": [
                {
                    "id": "78",
                    "nombre": "Área social",
                    "name": ""
                }
            ]
        },
        "label": "Parque central",
        "owner": "own"
    },
    "1": {
        "id_property": 2,
        "id_company": 1,
        "id_user": 1,
        "for_sale": "true",
        "for_rent": "true",
        "for_transfer": "false",
        "id_property_type": 7,
        "id_country": 1,
        "country_label": "Colombia",
        "id_region": 26,
        "region_label": "Quindio",
        "id_city": 129,
        "city_label": "Calarca",
        "id_location": 0,
        "location_label": "",
        "id_zone": 22170,
        "zone_label": "Vereda",
        "id_currency": 1,
        "iso_currency": "COP",
        "name_currency": "Pesos Colombianos",
        "title": "Finca en venta El Paraiso, Vereda Floresta Calarca",
        "address": "Finca el Paraiso, vereda la Floresta. Calarca, Quindio",
        "area": "6400",
        "id_unit_area": "1",
        "unit_area_label": "M2",
        "built_area": "",
        "id_unit_built_area": "1",
        "unit_built_area_label": "M2",
        "maintenance_fee": "0",
        "sale_price": "289000000",
        "sale_price_label": "$289.000.000",
        "rent_price": "0",
        "rent_price_label": "$0",
        "bedrooms": "4",
        "bathrooms": "1",
        "garages": "1",
        "floor": "Rural",
        "furnished": "false",
        "observations": "Aqui las observaciones del ejemplo 2",
        "video": "",
        "id_property_condition": "2",
        "property_condition_label": "Used",
        "id_status_on_page": "3",
        "status_on_page_label": "Outstanding",
        "map": "4.529195895731443,-75.63777923583984",
        "latitude": "4.529195895731443",
        "longitude": "-75.63777923583984",
        "building_date": "",
        "network_share": true,
        "visits": 404,
        "created_at": "2015-07-08 07:39:18",
        "updated_at": "2015-08-12 11:25:50",
        "reference": "",
        "comment": "",
        "id_rents_type": "4",
        "rents_type_label": "Monthly",
        "zip_code": "630001",
        "id_availability": "1",
        "availability_label": "Available",
        "id_publish_on_map": "1",
        "publish_on_map_label": "Do not post",
        "main_image": {
            "id_gallery": "105232",
            "id_image": "4052247",
            "url": "https:\/\/images.wasi.co\/eyJidWNrZXQiOiJzdciLCJlZGl0cyI6eyJub3JtYWxp",
            "url_big": "https:\/\/images.wasi.co\/eyJidWNrZXQiOiJzdciLCJlZGl0cyI6eyJub3JtYWxp",
            "url_original": "https:\/\/images.wasi.co\/inmuebles\/ejemplo18.jpg",
            "description": "",
            "position": "1"
        },
        "galleries": [
            {
                "id": "105232",
                "0": {
                    "id": "4052247",
                    "url": "https:\/\/images.wasi.co\/eyJidWNrZXQiOiJzdciLCJlZGl0cyI6eyJub3JtYWxp",
                    "url_big": "https:\/\/images.wasi.co\/eyJidWNrZXQiOiJzdciLCJlZGl0cyI6eyJub3JtYWxp",
                    "url_original": "https:\/\/images.wasi.co\/inmuebles\/ejemplo22.jpg",
                    "description": "",
                    "position": "1"
                },
                "1": {
                    "id": "4052248",
                    "url": "https:\/\/images.wasi.co\/eyJidWNrZXQiOiJzdciLCJlZGl0cyI6eyJub3JtYWxp",
                    "url_big": "https:\/\/images.wasi.co\/eyJidWNrZXQiOiJzdciLCJlZGl0cyI6eyJub3JtYWxp",
                    "url_original": "https:\/\/images.wasi.co\/inmuebles\/ejemplo24.jpg",
                    "description": "",
                    "position": "2"
                },
                "2": {
                    "id": "4052249",
                    "url": "https:\/\/images.wasi.co\/eyJidWNrZXQiOiJzdciLCJlZGl0cyI6eyJub3JtYWxp",
                    "url_big": "https:\/\/images.wasi.co\/eyJidWNrZXQiOiJzdciLCJlZGl0cyI6eyJub3JtYWxp",
                    "url_original": "https:\/\/images.wasi.co\/inmuebles\/ejemplo26.jpg",
                    "description": "",
                    "position": "3"
                }
            }
        ],
        "features": {
            "internal": [
                {
                    "id": "2",
                    "nombre": "Alarma",
                    "name": ""
                },
                {
                    "id": "4",
                    "nombre": "Amoblado",
                    "name": ""
                }
            ],
            "external": [
                {
                    "id": "53",
                    "nombre": "Árboles frutales",
                    "name": ""
                }
            ]
        },
        "label": "",
        "owner": "own"
    },
    "status": "success"
}

❗️ Note

The owner field in the JSON response indicates whether the property obtained is your own or an allied company's.

❗️ Important

If you send the short parameter with true value a reduced version of the property returns, without the Galleries and Features listing. These listings can be obtained independently as indicated in Property Galleries, and Property features.

# Obtain a property

To get a property in Wasi, you count on the URI:

api.wasi.co/v1/property/get/#id_property

For a sample property whose id_property is 1, the URI would be:

api.wasi.co/v1/property/get/1

This should return a JSON similar to this one:

{
    "id_property": 1,
    "id_company": 1,
    "id_user": 1,
    "for_sale": "true",
    "for_rent": "true",
    "for_transfer": "false",
    "id_property_type": 14,
    "id_country": 1,
    "country_label": "Colombia",
    "id_region": 26,
    "region_label": "Quindio",
    "id_city": 63,
    "city_label": "Armenia",
    "id_location": 0,
    "location_label": "",
    "id_zone": 0,
    "zone_label": "",
    "id_currency": 1,
    "iso_currency": "COP",
    "name_currency": "Pesos Colombianos",
    "title": "SV65850-44301",
    "address": "Av/  de la peseta  # 110 - 25",
    "area": "79",
    "id_unit_area": "1",
    "unit_area_label": "M2",
    "built_area": "",
    "id_unit_built_area": "1",
    "unit_built_area_label": "M2",
    "private_area": "",
    "id_unit_private_area": "1",
    "unit_private_area_label": "M2",
    "maintenance_fee": "0",
    "sale_price": "150000000",
    "sale_price_label": "$150.000.000",
    "rent_price": "0",
    "rent_price_label": "$0",
    "bedrooms": "2",
    "bathrooms": "1",
    "garages": "0",
    "floor": "",
    "observations": "Aqui las observaciones del ejemplo 1",
    "video": "https:\/\/vimeo.com\/88462167",
    "id_property_condition": "2",
    "property_condition_label": "Used",
    "id_status_on_page": "3",
    "status_on_page_label": "Outstanding",
    "map": "",
    "latitude": "",
    "longitude": "",
    "building_date": "",
    "network_share": false,
    "visits": 79,
    "created_at": "2015-09-07 16:22:45",
    "updated_at": "2016-04-06 14:40:01",
    "reference": "",
    "comment": "",
    "id_rents_type": "4",
    "rents_type_label": "Monthly",
    "zip_code": "",
    "id_availability": "2",
    "availability_label": "Sold",
    "id_publish_on_map": "1",
    "publish_on_map_label": "Do not post",
    "main_image": {
        "id_gallery": "112861",
        "id_image": "4096458",
        "url": "https:\/\/images.wasi.co\/eyJidWNrZXQiOiJzdciLCJlZGl0cyI6eyJub3JtYWxp",
        "url_big": "https:\/\/images.wasi.co\/eyJidWNrZXQiOiJzdciLCJlZGl0cyI6eyJub3JtYWxp",
        "url_original": "https:\/\/images.wasi.co\/inmuebles\/ejemplo12.jpg",
        "description": "",
        "position": "1"
    },
    "galleries": [
        {
            "id": "112861",
            "0": {
                "id": "4096458",
                "url": "https:\/\/images.wasi.co\/eyJidWNrZXQiOiJzdciLCJlZGl0cyI6eyJub3JtYWxp",
                "url_big": "https:\/\/images.wasi.co\/eyJidWNrZXQiOiJzdciLCJlZGl0cyI6eyJub3JtYWxp",
                "url_original": "https:\/\/images.wasi.co\/inmuebles\/ejemplo12.jpg",
                "description": "",
                "position": "1"
            },
            "1": {
                "id": "4096459",
                "url": "https:\/\/images.wasi.co\/eyJidWNrZXQiOiJzdciLCJlZGl0cyI6eyJub3JtYWxp",
                "url_big": "https:\/\/images.wasi.co\/eyJidWNrZXQiOiJzdciLCJlZGl0cyI6eyJub3JtYWxp",
                "url_original": "https:\/\/images.wasi.co\/inmuebles\/ejemplo14.jpg",
                "description": "",
                "position": "2"
            },
            "2": {
                "id": "4096460",
                "url": "https:\/\/images.wasi.co\/eyJidWNrZXQiOiJzdciLCJlZGl0cyI6eyJub3JtYWxp",
                "url_big": "https:\/\/images.wasi.co\/eyJidWNrZXQiOiJzdciLCJlZGl0cyI6eyJub3JtYWxp",
                "url_original": "https:\/\/images.wasi.co\/inmuebles\/ejemplo16.jpg",
                "description": "",
                "position": "3"
            }
        }
    ],
    "features": {
        "internal": [
            {
                "id": "2",
                "nombre": "Alarma",
                "name": ""
            },
            {
                "id": "4",
                "nombre": "Amoblado",
                "name": ""
            },
            {
                "id": "84",
                "nombre": "Armarios empotrados",
                "name": ""
            },
            {
                "id": "5",
                "nombre": "Balcón",
                "name": ""
            }
        ],
        "external": [
            {
                "id": "53",
                "nombre": "Árboles frutales",
                "name": ""
            },
            {
                "id": "78",
                "nombre": "Área social",
                "name": ""
            }
        ]
    },
    "label": "Parque central",
    "owner": "own",
    "status": "success"
}

The owner field in the JSON response indicates whether the property obtained is owned (own) or by an allied company (allied).

❗️ Important

If you send the short parameter with true value a reduced version of the property returns, without the Galleries and Features listing. These listings can be obtained independently as indicated in Property Galleries, and Property features.

# Additional filtering

They apply filtering options defined in the property's Image Galleries.

# Filters

All filters are optional, below are listed the existing filters for searching properties, see the Get all properties section.

Filter Type Detail
match String Keywords to perform a search.
id_property Number Property identifier.
id_user Number User ID associated with the property.
title String Partial or full title to the property.
id_country Number Country identifier, see Countries.
id_region Number Region identifier, see Regions.
id_city Number City identifier, see Cities.
id_location Number Identifier of a location, see Locations.
id_zone Number Zone identifier, see Zones.
id_property_type Number Property type identifier, see Property types.
for_sale Boolean Property for sale.
for_rent Boolean Property is available for rent.
for_transfer Boolean This property is available for exchange.
min_bedrooms Number Minimum number of rooms in the property.
max_bedrooms Number Maximum number of rooms in the property.
bathrooms Number Minimum number of bathrooms on the property.
garages Number Minimum number of garages on the property.
id_status_on_page Number Property status identifier, see Status on page.
id_availability Number Property availability identifier, see Availability.
id_property_condition Number Identifier of the condition of the property, see the section Property Conditions.
building_date Number Minimum year of construction of the property.
min_price Number Minimum price of the property.
max_price Number Maximum price of the property.
min_private_area Number Minimum private area of the property.
max_private_area Number Maximum private area of the property.
min_built_area Number Minimum built up area of the property.
max_built_area Number Maximum built area of the property.
min_area Number Minimum area of the property.
max_area Number Maximum area of the property.
scope Number Indicates if own or allied properties are listed, see scope.
short Boolean If sent as true, the Galleries, and Property features listings are not shown in the response.

It is possible to fit properties in several zones, to do this in the property id_zone you must add the Identifier of the zones separated by a comma ( , ).

❗️ Important

If the short parameter is sent with true value a reduced version of the property returns, without the Galleries and Features listing. These listings can be obtained independently as indicated in Property Galleries, and Property features.

# Additional filtering

They apply filtering options defined in the property's Image Galleries.

Filter Type
lax_business_type Boolean The value of lax_business_type is false by default. When lax_business_type is true, properties that meet at least one of the business type filters (for_sale, for_rent, for_transfer) sent as true are listed. When lax_business_type is false the properties that meet all business type filters (for_sale, for_rent, for_transfer) sent as true are listed.

# Paging and sorting

Filter Type
skip Number Offset, indicates from where the records are displayed, 0 by default (from the beginning, without omitting any).
take Number Limit, number of items to be listed, 10 by default (100 maximum)
order String You can take two values asc (Ascending) and desc (Descending), descending by default.
order_by String Sort by a specific criterion, id_property by default see order_by.

# order_by

Value Description
id_property Sort the properties by id.
title Sort the properties by title.
id_country Sort the properties by country.
id_region Sort the properties by region.
id_city Sort the properties by city.
id_property_type Sort the properties by type.
id_business_type Sort the properties according to your type of business.
sale_price Sort the properties by their sales price.
rent_price Sort the properties by their rental price.
visits Sort the properties by their number of visits.
id_status_on_page Sort properties by state, see State on page.
created_at Sort the properties by date of registration.
max_price Sort properties by price from highest to lowest.
min_price Sort properties by price from lowest to highest.

# Scope

Value Represents
1 Private, lists only properties created by the company.
2 Allies, lists only active properties of allied companies.
3 All, lists private properties and active properties of partner companies. (default option)
4 Group, only active properties in groups are counted.

# Add a property

To add a new property in Wasi, you have the URI:

api.wasi.co/v1/property/add

To know which are the parameters that must be sent you can see the section Property fields, the fields that we can send as parameter in the table must appear as modifiable.

After sending the parameters correctly you should return a JSON like the one below:

{
    "id_property": 123456,
    "status": "success"
}

❗️ Important

Parameters can be sent via GET or via POST, as well as remembering that for all requests it is also necessary to send the access credentials, see Access Credentials.

❗️ Note

Once the property is created it is automatically sent to the allied portals assigned in the portals field.

# Update property

To update a property in Wasi, you have the URI:

api.wasi.co/v1/property/update/#id_property

For a sample property whose id_property is 1, the URI would be:

api.wasi.co/v1/property/update/1

To know which are the fields that can be updated you can see the section Property fields, the fields that we can send as parameter in the table must appear as modifiable.

For example if you want to change the agent with id_user 1 for the agent with id_user 2 of the property with id_property 3, you should do the following

api.wasi.co/v1/property/update/3?id_user=2

Should return a JSON like the next one:

{
    "status": "success"
}

❗️ Important

The parameters to be modified can be sent via GET or via POST, as well as remembering that for all requests it is also necessary to send the access credentials, see Access Credentials.

❗️ Note

Once the property is updated it is automatically sent to the allied portals assigned in the portals field.

# Upload an image

To upload an image of a property in Wasi, you can count on the URI:

api.wasi.co/v1/property/upload-image/#id_property

To upload an image to the example property whose id_property is 1, the URI would be:

api.wasi.co/v1/property/upload-image/1

The image (file) must be sent in the parameter called image, the supported formats are PNG, JPEG, JPG and GIF. The following table lists the parameters supported by the image upload URI:

Parameter Type Description
image File It is the file that is sent from an html form (PNG, JPEG, JPG and GIF) that you want to upload.
description String Specific description of the uploaded image.
position Number Indicates the position of the image with respect to the others.

❗️ Important

The images can be uploaded using the api from an html form or also upload images that are previously hosted on a server. Below is how it could be done from PHP (using cURL).

$path = realpath('./img/photo1234.png');
$post = ['image' => new \CURLFile($path, 'text/plain', 'photo1234.png')];
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'http://api.wasi.co/v1/property/upload-image/1234?id_company=1234&wasi_token=my_token');
curl_setopt($ch, CURLOPT_POST,1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
$result=curl_exec ($ch);
curl_close ($ch);

# Updating in portals

If you wish to update the images of the property in the allied portals, you can make an additional request to the URI:

api.wasi.co/v1/portal/send-property/#id_property

# Update data of an image

Para actualizar los datos de una imagen de una propiedad en Wasi, tienes la URI:

api.wasi.co/v1/gallery/image/update-data/#id_image

To update the data of an example image whose id_image is 1 and belongs to the property 2, the URI would be

api.wasi.co/v1/gallery/image/update-data/1?id_property=2

The following table lists the parameters supported by the URI:

Parameter Type Description
id_property Int Identifier of the property to which the image belongs. Required.
description String Specific description of the uploaded image.
position Number Indicates the position of the image in relation to the others.

❗️ Important

The parameters to be modified can be sent via GET or via POST, as well as remembering that for all requests it is also necessary to send the access credentials, see Access Credentials.

# Change/Remove Label

# Change label

You can change a property label with the URI:

POST   api.wasi.co/v1/property/change-label/#id_property

You must send the label identifier.

# Parameters

Name Type Detail
id_label Number Label identifier, see Labels for properties.

If everything is in order, this should return a JSON similar to the next:

{
    "status": "success"
}

# Remove label

If you want to remove the property label you can use the URI:

POST api.wasi.co/v1/property/remove-label/#id_property

If everything is in order, this should return a JSON similar to the next:

{
    "status": "success"
}

❗️ Important

For all the requests it is necessary to send credentials, for more information you can visit the First steps section.

# Property types

To get the list of all property types supported by Wasi you should use the URI:

api.wasi.co/v1/property-type/all

This should return a JSON similar to the following:

{
    "0": {
        "id_property_type": "1",
        "name": "",
        "nombre": "Casa"
    },
    "1": {
        "id_property_type": "2",
        "name": "",
        "nombre": "Apartamento"
    },
    "2": {
        "id_property_type": "3",
        "name": "",
        "nombre": "Local"
    },
    "status": "success"
}

# Quantities by Property Type

Wasi's API allows to obtain the amount of properties based on their type (adding the variable quantity). This URI receives the following parameters:

Name Type
quantity Boolean Boolean value (true or false) required to obtain the amount of property based on its type.
for_sale Boolean Boolean value (true or false) that indicates if the properties are available for sale or not.
for_rent Boolean Boolean value (true or false) that indicates if the properties are available for rent or not.
for_transfer Boolean Valor booleano (true o false) que indica si el inmuebles estan disponibles para permutar.
id_country Number Country identifier of the properties, see section Countries.
id_region Number Property region identifier, see the Regions section.
id_city Number Property city identifier, see the Cities section.
id_location Number Property location identifier, see the Locations section.
scope Number Indicates whether the quantity is obtained by counting own or allied properties, see scope.

# Scope

Value Represents
1 Private, only properties created by the company count.
2 Allies, only active properties of allied companies count.
3 All, counts private properties and active properties of allied companies (default).
4 Group, only active properties in groups are counted.

To obtain the quantities in general can be used:

api.wasi.co/v1/location/all-countries?quantity=true

If you want to see specifically the number of properties in a Zone with the hypothetical code 123, it would look like this:

api.wasi.co/v1/property-type/all?quantity=true&id_zone=123

If you want to see specifically the number of properties in the Armenian city (Code 63), it would look like this:

api.wasi.co/v1/property-type/all?quantity=true&id_city=63

If you want to see specifically the number of properties in the Chapinero location (Code 1), it would look like this:

api.wasi.co/v1/property-type/all?quantity=true&id_location=1

If you want to see specifically the amount of properties in the Quindio region (Code 26), it would look like this:

api.wasi.co/v1/property-type/all?quantity=true&id_region=26

If you want to see specifically the amount of properties in the country Colombia (Code 1), it would be like this:

api.wasi.co/v1/property-type/all?quantity=true&id_country=1

If you want to see the type of business, for example for sale or exchange in Colombia (Code 1), it would look like this:

api.wasi.co/v1/property-type/all?quantity=true&for_sale=true&for_transfer=true&id_country=1

If you want to see the type of business, for example for the sale of allied companies, it would be like this:

api.wasi.co/v1/property-type/all?quantity=true&for_sale=true&scope=2

❗️ Important

In the case of sending several location criteria together, only the most atomic value will be taken, that is, first id_zone, if there is no id_location, if there is no id_city, if there is no id_region and finally if there is none of the above the criterion would be id_country.

It is possible to fit properties in several zones, for this purpose in the property id_zone you must add the IDs of the zones separated by a comma ( , ).

This cases should return a JSON similar to this one:

{
    "0": {
        "id_property_type": "1",
        "name": "",
        "nombre": "Casa",
        "quantity": 15
    },
    "1": {
        "id_property_type": "2",
        "name": "",
        "nombre": "Apartamento",
        "quantity": 10
    },
    "2": {
        "id_property_type": "3",
        "name": "",
        "nombre": "Local",
        "quantity": 1
    },
    "status": "success"
}

❗️ Important

For all the requests it is necessary to send credentials, for more information you can visit the section Getting started.

# Prices range

The API of Wasi allows to obtain in a simple way the maximums and minimums of the prices for sale as rent of all the properties, for this we have the URI:

api.wasi.co/v1/property/price-range

This should return a JSON similar to this one:

{
    "max_sale_price":"450000000",
    "min_sale_price":"200000000",
    "max_rent_price":"1900000",
    "min_rent_price":"450000",
    "status":"success"
}
Name Represents
max_sale_price It is the maximum value found in the sales price of own or partner properties.
min_sale_price Is the minimum value found in the sales price of own or partner properties.
max_rent_price Is the maximum value found in the rent/lease/rental price of own or partner properties.
min_rent_price Is the minimum value found in the rental price/rent/rent of own or partner properties.

# Areas range

The API of Wasi allows to obtain in a simple way the maximums and minimums of the areas of all the properties, for this we have the URI:

api.wasi.co/v1/property/area-range

This should return a JSON similar to this one:

{
    "max_private_area": "55",
    "min_private_area": "",
    "max_built_area": "65",
    "min_built_area": "",
    "max_area": "110",
    "min_area": "",
    "status": "success"
}
Name Represents
max_private_area Is the maximum value found in the private area of own or partner properties.
min_private_area Is the minimum value found in the private area of the own or partner properties.
max_built_area Is the maximum value found in the built area of own or partner properties.
min_built_area Is the minimum value found in the built area of own or partner properties.
max_area Is the maximum value found in the area of own or partner properties.
min_area Is the minimum value found in the area of own or partner properties.

# Quantities by Business type

The API of Wasi allows to obtain in a simple way the total of properties according to the type of business and the location of the same, for this we have the URI:

api.wasi.co/v1/property-business-type/quantity

This URI receives the following parameters:

Name Type
for_sale Boolean Boolean value (true or false) which indicates whether the properties are available for sale or not.
for_rent Boolean Boolean value (true or false) which indicates whether the properties are available for rent (hire, lease) or not.
for_transfer Boolean Boolean value (true or false) which indicates if the property is available for exchange.
id_country Number Country identifier of the properties, see section Countries.
id_region Number Region identifier of the properties, see section Regions.
id_city Number Property city identifier, see the Cities section.
id_location Number Property location identifier, see the Locations section.
id_zone Number Property location identifier, see the Zones section.
scope Number Indicates if the quantity is obtained by counting the own or allied properties, see scope.

❗️ Note

It is possible to fit properties in several zones. To do this, in the id_zone property, the zone identifiers must be added, separated by a comma ( , ).

# Scope

Value Represents
1 Private, only properties created by the company count.
2 Allies, only active properties of allied companies count.
3 All, counts private properties and active properties of allied companies (default).
4 Group, only active properties in groups are counted.

❗️ Important

At least one of the three Boolean variables (for_sale, for_rent, for_transfer) must be specified as true, variables referring to the location are optional.

For example to request the total of properties for sale or exchange in Colombia can be done as follows:

api.wasi.co/v1/property-business-type/quantity?for_sale=true&for_transfer=true&id_country=1

This should return a JSON similar to this one:

{
    "quantity": 28,
    "status": "success"
}

# Publish on Google maps

The properties latitude and longitude are modified to store the coordinates of Google maps, these can take values such as

latitude: 4.5666285875039145
longitude: -75.74845790863037

The read-only property map (obtained when consulting properties) stores a String with the Google maps coordinates (latitude and longitude) separated by a comma, for example these three possible values:

4.5666285875039145,-75.74845790863037
4.467523992463404,-75.76628923416138
9.168449747185411,-79.57414627075195

# Image galleries

The galleries within the JSON of the property follow the following structure:

[
    {
        "id": "1",
        "0": {
            "id": "1",
            "url": "https:\/\/images.wasi.co\/eyJidWNrZXQiOiJzdciLCJlZGl0cyI6eyJub3JtYWxp",
            "url_big": "https:\/\/images.wasi.co\/eyJidWNrZXQiOiJzdciLCJlZGl0cyI6eyJub3JtYWxp",
            "url_original": "https:\/\/images.wasi.co\/inmuebles\/ejemplo8.jpg",
            "description": "",
            "position": "1"
        },
        "1": {
            "id": "2",
            "url": "https:\/\/images.wasi.co\/eyJidWNrZXQiOiJzdciLCJlZGl0cyI6eyJub3JtYWxp",
            "url_big": "https:\/\/images.wasi.co\/eyJidWNrZXQiOiJzdciLCJlZGl0cyI6eyJub3JtYWxp",
            "url_original": "https:\/\/images.wasi.co\/inmuebles\/ejemplo9.jpg",
            "description": "",
            "position": "2"
        },
        "2": {
            "id": "3",
            "url": "https:\/\/images.wasi.co\/eyJidWNrZXQiOiJzdciLCJlZGl0cyI6eyJub3JtYWxp",
            "url_big": "https:\/\/images.wasi.co\/eyJidWNrZXQiOiJzdciLCJlZGl0cyI6eyJub3JtYWxp",
            "url_original": "https:\/\/images.wasi.co\/inmuebles\/ejemplo10.jpg",
            "description": "",
            "position": "3"
        }
    },
    {
        "id": "2",
        "0": {
            "id": "4",
            "url": "https:\/\/images.wasi.co\/eyJidWNrZXQiOiJzdciLCJlZGl0cyI6eyJub3JtYWxp",
            "url_big": "https:\/\/images.wasi.co\/eyJidWNrZXQiOiJzdciLCJlZGl0cyI6eyJub3JtYWxp",
            "url_original": "https:\/\/images.wasi.co\/inmuebles\/ejemplo12.jpg",
            "description": "",
            "position": "1"
        },
        "1": {
            "id": "5",
            "url": "https:\/\/images.wasi.co\/eyJidWNrZXQiOiJzdciLCJlZGl0cyI6eyJub3JtYWxp",
            "url_big": "https:\/\/images.wasi.co\/eyJidWNrZXQiOiJzdciLCJlZGl0cyI6eyJub3JtYWxp",
            "url_original": "https:\/\/images.wasi.co\/inmuebles\/ejemplo14.jpg",
            "description": "",
            "position": "2"
        },
        "2": {
            "id": "6",
            "url": "https:\/\/images.wasi.co\/inmuebles\/ejemplo15.jpg",
            "url_big": "https:\/\/images.wasi.co\/inmuebles\/ejemplo16.jpg",
            "description": "",
            "position": "3"
        }
    }
]

# Obtain property galleries

To obtain all the galleries of a property, there is the following URI:

http://api.wasi.co/v1/gallery/all/#id_property

This should return a JSON similar to this one:

{
    "0": {
        "id_gallery": 1,
        "id_property": 1
    },
    "total": 1,
    "status": "success"
}

To obtain all the images in a gallery independently from the property consultation, there is the following URI:

http://api.wasi.co/v1/gallery/image/all/#id_gallery

This should return a JSON similar to this one:

{
    "0": {
        "id_image": 1,
        "url": "https://images.wasi.co/eyJidWNrZXQiOiJzdciLCJlZGl0cyI6eyJub3JtYWxp",
        "url_big": "https://images.wasi.co/eyJidWNrZXQiOiJzdciLCJlZGl0cyI6eyJub3JtYWxp",
        "url_original": "https://images.wasi.co/inmuebles/gr_imagen1.jpg",
        "description": "",
        "filename": "gr_imagen1.jpg",
        "position": 1
    },
    "1": {
        "id_image": 2,
        "url": "https://images.wasi.co/eyJidWNrZXQiOiJzdciLCJlZGl0cyI6eyJub3JtYWxp",
        "url_big": "https://images.wasi.co/eyJidWNrZXQiOiJzdciLCJlZGl0cyI6eyJub3JtYWxp",
        "url_original": "https://images.wasi.co/inmuebles/gr_imagen2.jpg",
        "description": "",
        "filename": "gr_imagen2.jpg",
        "position": 2
    },
    "2": {
        "id_image": 3,
        "url": "https://images.wasi.co/eyJidWNrZXQiOiJzdciLCJlZGl0cyI6eyJub3JtYWxp",
        "url_big": "https://images.wasi.co/eyJidWNrZXQiOiJzdciLCJlZGl0cyI6eyJub3JtYWxp",
        "url_original": "https://images.wasi.co/inmuebles/gr_imagen3.jpg",
        "description": "",
        "filename": "gr_imagen3.jpg",
        "position": 3
    },
    "id_gallery": 1,
    "status": "success"
}

# Filters

The following is a list of existing filters for the image type.

Filter Type Detail
size String Image size, accept the options: small, big, giant
watermark Boolean Image with watermark true, or without watermark false.

# Features

When creating or editing a property you can send an array with the ids of the features in the features parameter, for example if you want to update the property with id 1234, so that it has the features with id 2 and 4, we can send this parameter both via URL and JSON and it would be something like this in the first case:

http://api.wasi.co/v1/property/update/1234?features[]=2&features[]=4

❗️ Important

The array of features is optional, however when it is sent it will be validated, if you are updating a property and do not send the array it will keep the existing values, if you send a new array it will replace the previous one.

# Show property features

The characteristics within the JSON when consulting a property follow the following structure:

"features": {
    "internal": [
        {
            "id": "2",
            "nombre": "Alarma",
            "name": "",
            "own": false
        },
        {
            "id": "4",
            "nombre": "Amoblado",
            "name": "",
            "own": false
        },
        {
            "id": "84",
            "nombre": "Armarios empotrados",
            "name": "",
            "own": false
        },
        {
            "id": "5",
            "nombre": "Balcón",
            "name": "",
            "own": false
        },
        {
            "id": "6",
            "nombre": "Característica personalizada",
            "name": "",
            "own": true
        }
    ],
    "external": [
        {
            "id": "53",
            "nombre": "Árboles frutales",
            "name": "",
            "own": false
        },
        {
            "id": "78",
            "nombre": "Área social",
            "name": "",
            "own": false
        }
    ]
},

# Obtain all the features

To get all the features supported by Wasi, there is the following URI:

http://api.wasi.co/v1/feature/all

This should return a JSON that groups the features according to whether they are internal or external similar to the following:

{
    "internal": [
        {
            "id": "1",
            "nombre": "Aire acondicionado",
            "name": "",
            "own": false
        },
        {
            "id": "2",
            "nombre": "Alarma",
            "name": "",
            "own": false
        },
        {
            "id": "4",
            "nombre": "Amoblado",
            "name": "",
            "own": false
        },
        {
            "id": "6",
            "nombre": "Característica personalizada",
            "name": "",
            "own": true
        }
    ],
    "external": [
        {
            "id": "25",
            "nombre": "Cancha de squash",
            "name": "",
            "own": false
        },
        {
            "id": "26",
            "nombre": "Cancha de tenis",
            "name": "",
            "own": false
        },
        {
            "id": "27",
            "nombre": "Zonas deportivas",
            "name": "",
            "own": false
        }
    ],
    "status": "success"
}

# Filter

Filter Type Detail
type String It can take two values internal and external.
list Boolean Indicates if the answer is shown in a list without separation by type.

If the list parameter is sent with a true value, the characteristics are displayed in a single array, with the following format:

{
    "0": {
        "id": 1,
        "nombre": "Aire acondicionado",
        "name": "",
        "type": "Internal",
        "own": false
    },
    "1": {
        "id": 2,
        "nombre": "Alarma",
        "name": "",
        "type": "Internal",
        "own": false
    },
    "2": {
        "id": 4,
        "nombre": "Amoblado",
        "name": "",
        "type": "Internal",
        "own": false
    },
    "23": {
        "id": 25,
        "nombre": "Cancha de squash",
        "name": "",
        "type": "External",
        "own": false
    },
    "24": {
        "id": 26,
        "nombre": "Cancha de tenis",
        "name": "",
        "type": "External",
        "own": false
    },
    "25": {
        "id": 27,
        "nombre": "Zonas deportivas",
        "name": "",
        "type": "External",
        "own": false
    },
    "26": {
        "id": 28,
        "nombre": "Gimnasio",
        "name": "",
        "type": "External",
        "own": false
    },
    "27": {
        "id": 29,
        "nombre": "Jardín",
        "name": "",
        "type": "External",
        "own": false
    },
    "28": {
        "id": 30,
        "nombre": "Patio",
        "name": "",
        "type": "External",
        "own": false
    },
    {
        "id": "6",
        "nombre": "Característica personalizada",
        "name": "",
        "own": true
    },
    "status": "success"
}

# Energy Certificate

To consult and update the information of Energy Certificate of the property.

❗️ Nota

This information only applies to properties in Spain.

# Query Energy Certificate

To consult the Energy Certificate of a property in Wasi, you have the URI:

api.wasi.co/v1/property/energy-certificate/get/#id_property

For example for a property whose id_property is 1, the URI would be:

api.wasi.co/v1/property/energy-certificate/get/1

After sending the parameters correctly you should return a JSON like the one below:

{
    "is_certified": "Yes",
    "certificate_type": "Projects",
    "energy_rating": "E",
    "ipe": 0,
    "status": "success"
}

# Update Energy Certificate

To update the Energy Certificate of a property in Wasi, you have the URI:

api.wasi.co/v1/property/energy-certificate/update/#id_property

For example, for a property whose id_property is 1, and you want to update and indicate that it has a certificate of type Projects, with energy rating C and IPE 50, the URI would be:

api.wasi.co/v1/property/energy-certificate/update/1?is_certified=2&certificate_type=2&energy_rating=5&ipe=50

# Owners

You can get the owners of a property with the following URI:

api.wasi.co/v1/property/owner/#id_property

If everything is in order, this should return a JSON similar to the next:

{
    "0": {
        "id_client": 1,
        "id_user": 1,
        "id_client_type": 5,
        "id_country": 1,
        "country_label": "Colombia",
        "id_region": 26,
        "region_label": "Quindío",
        "id_city": 63,
        "city_label": "Armenia",
        "id_client_status": 1,
        "first_name": "John",
        "last_name": "Doe",
        "birthday": "1948-10-10",
        "identification": "",
        "email": "[email protected]",
        "phone": "7111111",
        "cell_phone": "3111111111",
        "address": "Calle 1 # 1-11",
        "query": "",
        "comment": "",
        "reference": "",
        "send_information": true,
        "created_at": "2011-09-11 17:12:12",
        "updated_at": "0000-00-00 00:00:00"
    },
    "total": 1,
    "status": "success"
}

# Paginate

Filter Type Represents
skip Number Offset, indicates from where the records are displayed, 0 by default (from the start, without omitting any).
take Number Limit, number of items to be listed, 10 by default (100 maximum).

❗️ Important

For all the requests it is necessary to send credentials, for more information you can visit the section Getting started.

# Allied portals

When creating or editing a property you can send an array with the ids of the portals in the portals parameter, for example if you want to update the property with id 1234, so that it synchronizes with the portals with id 2 and 4, we can send this parameter both via URL and JSON and it would be something like this in the first case:

http://api.wasi.co/v1/property/update/1234?portals[]=2&portals[]=4

❗️ Important

The portal array is optional, however when it is sent it will be validated, if a property is being updated and the array is not sent it will keep the existing values, if a new array is sent it will replace the previous one.

❗️ Important

When a new property is added and an array of portals is not sent, by default it will be created with all active portals for synchronization.

Wasi's API allows to obtain the list of valid allied portals for the company, for this we have the URI:

api.wasi.co/v1/portal/all

This should return a JSON similar to this one:

{
    "0": {
        "id": 43,
        "name": "Mercadolibre"
    },
    "1": {
        "id": 30,
        "name": "Icasas"
    },
    "2": {
        "id": 44,
        "name": "Inmuebles24"
    },
    "3": {
        "id": 22,
        "name": "Goplaceit"
    },
    "4": {
        "id": 2,
        "name": "Lamudi"
    },
    "5": {
        "id": 50,
        "name": "Vivanuncios"
    },
    "6": {
        "id": 24,
        "name": "Tuad"
    },
    "7": {
        "id": 32,
        "name": "Los compradores"
    },
    "status": "success"
}

The following URI is used to request portal status information regarding a property:

api.wasi.co/v1/portal/property/#id_property

This should return a JSON similar to this one:

{
    "0": {
        "id": 43,
        "name": "Mercadolibre",
        "active": true
    },
    "1": {
        "id": 30,
        "name": "Icasas",
        "active": false
    },
    "2": {
        "id": 44,
        "name": "Inmuebles24",
        "active": false
    },
    "3": {
        "id": 22,
        "name": "Goplaceit",
        "active": false
    },
    "4": {
        "id": 2,
        "name": "Lamudi",
        "active": false
    },
    "5": {
        "id": 50,
        "name": "Vivanuncios",
        "active": true
    },
    "6": {
        "id": 24,
        "name": "Tuad",
        "active": false
    },
    "7": {
        "id": 32,
        "name": "Los compradores",
        "active": true
    },
    "status": "success"
}

# Property clients

You can get the clients associated to a property with the following URI:

api.wasi.co/v1/property/clients/#id_property

If everything is in order, this should return a JSON similar to the next:

{
    "0": {
        "id_client": 1234,
        "first_name": "Pepito Perez",
        "last_name": "Perez",
        "id_client_type": 5,
        "client_type_label": "Propietario",
        "id_user": 1234,
        "id_country": 1,
        "country_label": "Colombia",
        "id_region": 26,
        "region_label": "Quindío",
        "id_city": 63,
        "city_label": "Armenia",
        "id_client_status": 2,
        "client_status_label": "En Proceso",
        "birthday": "0000-00-00",
        "identification": "",
        "email": "[email protected]",
        "phone": "",
        "cell_phone": "1234567",
        "address": "",
        "query": "",
        "comment": "",
        "reference": "",
        "send_information": true,
        "created_at": "2015-04-15 11:26:52",
        "updated_at": "2019-03-29 11:18:50"
    },
    "1": {
        "id_client": 1235,
        "first_name": "Joe",
        "last_name": "Doe",
        "id_client_type": 1,
        "client_type_label": "Comprador",
        "id_user": 1234,
        "id_country": 1,
        "country_label": "Colombia",
        "id_region": 26,
        "region_label": "Quindío",
        "id_city": 63,
        "city_label": "Armenia",
        "id_client_status": 2,
        "client_status_label": "En Proceso",
        "birthday": "0000-00-00",
        "identification": "",
        "email": "[email protected]",
        "phone": "",
        "cell_phone": "1234567",
        "address": "",
        "query": "",
        "comment": "",
        "reference": "",
        "send_information": true,
        "created_at": "2015-04-15 11:26:52",
        "updated_at": "2019-03-29 11:18:50"
    },
    "total": 2,
    "status": "success"
}

❗️ Important

The value returned id_client_type corresponds to the type of association of the client with the property, it is a different value than the one obtained when consulting the type of the client directly.

# Filters

The filters are optional, below are listed the existing filters for the client search.

Filter Type Detail
id_client_type Number Client type identifier, see Client types.

# Paginate

Filter Type
skip Number Offset, indicates from where the records are displayed, 0 by default (from the start, without omitting any).
take Number Limit, number of items to be listed, 10 by default (100 maximum)

❗️ Important

For all requests it is necessary to send credentials, for more information you can visit the section Getting started.

# Highlighted properties

You can obtain the highlighted properties with the following 'URI':

api.wasi.co/v1/property/highlighted/

If everything is in order, this should return a JSON similar to the next:

{
    "0": {
        "id_property": 1,
        "id_company": 1,
        "id_user": 1,
        "for_sale": "true",
        "for_rent": "true",
        "for_transfer": "false",
        "id_property_type": 14,
        "id_country": 1,
        "country_label": "Colombia",
        "id_region": 26,
        "region_label": "Quindio",
        "id_city": 63,
        "city_label": "Armenia",
        "id_location": 0,
        "location_label": "",
        "id_zone": 0,
        "zone_label": "",
        "id_currency": 1,
        "iso_currency": "COP",
        "name_currency": "Pesos Colombianos",
        "title": "SV65850-44301",
        "address": "Av/  de la peseta  # 110 - 25",
        "area": "79",
        "id_unit_area": "1",
        "unit_area_label": "M2",
        "built_area": "",
        "id_unit_built_area": "1",
        "unit_built_area_label": "M2",
        "private_area": "",
        "id_unit_private_area": "1",
        "unit_private_area_label": "M2",
        "maintenance_fee": "0",
        "sale_price": "150000000",
        "sale_price_label": "$150.000.000",
        "rent_price": "0",
        "rent_price_label": "$0",
        "bedrooms": "2",
        "bathrooms": "1",
        "garages": "0",
        "floor": "",
        "observations": "Aqui las observaciones del ejemplo 1",
        "video": "https:\/\/vimeo.com\/88462167",
        "id_property_condition": "2",
        "property_condition_label": "Used",
        "id_status_on_page": "3",
        "status_on_page_label": "Outstanding",
        "map": "",
        "latitude": "",
        "longitude": "",
        "building_date": "",
        "network_share": false,
        "visits": 79,
        "created_at": "2015-09-07 16:22:45",
        "updated_at": "2016-04-06 14:40:01",
        "reference": "",
        "comment": "",
        "id_rents_type": "4",
        "rents_type_label": "Monthly",
        "zip_code": "",
        "id_availability": "2",
        "availability_label": "Sold",
        "id_publish_on_map": "1",
        "publish_on_map_label": "Do not post",
        "main_image": {
            "id_gallery": "112861",
            "id_image": "4096458",
            "url": "https:\/\/images.wasi.co\/eyJidWNrZXQiOiJzdciLCJlZGl0cyI6eyJub3JtYWxp",
            "url_big": "https:\/\/images.wasi.co\/eyJidWNrZXQiOiJzdciLCJlZGl0cyI6eyJub3JtYWxp",
            "url_original": "https:\/\/images.wasi.co\/inmuebles\/ejemplo12.jpg",
            "description": "",
            "position": "1"
        },
        "galleries": [
            {
                "id": "112861",
                "0": {
                    "id": "4096458",
                    "url": "https:\/\/images.wasi.co\/eyJidWNrZXQiOiJzdciLCJlZGl0cyI6eyJub3JtYWxp",
                    "url_big": "https:\/\/images.wasi.co\/eyJidWNrZXQiOiJzdciLCJlZGl0cyI6eyJub3JtYWxp",
                    "url_original": "https:\/\/images.wasi.co\/inmuebles\/ejemplo12.jpg",
                    "description": "",
                    "position": "1"
                },
                "1": {
                    "id": "4096459",
                    "url": "https:\/\/images.wasi.co\/eyJidWNrZXQiOiJzdciLCJlZGl0cyI6eyJub3JtYWxp",
                    "url_big": "https:\/\/images.wasi.co\/eyJidWNrZXQiOiJzdciLCJlZGl0cyI6eyJub3JtYWxp",
                    "url_original": "https:\/\/images.wasi.co\/inmuebles\/ejemplo14.jpg",
                    "description": "",
                    "position": "2"
                },
                "2": {
                    "id": "4096460",
                    "url": "https:\/\/images.wasi.co\/eyJidWNrZXQiOiJzdciLCJlZGl0cyI6eyJub3JtYWxp",
                    "url_big": "https:\/\/images.wasi.co\/eyJidWNrZXQiOiJzdciLCJlZGl0cyI6eyJub3JtYWxp",
                    "url_original": "https:\/\/images.wasi.co\/inmuebles\/ejemplo16.jpg",
                    "description": "",
                    "position": "3"
                }
            }
        ],
        "features": {
            "internal": [
                {
                    "id": "84",
                    "nombre": "Armarios empotrados",
                    "name": ""
                },
                {
                    "id": "5",
                    "nombre": "Balcón",
                    "name": ""
                }
            ],
            "external": [
                {
                    "id": "78",
                    "nombre": "Área social",
                    "name": ""
                }
            ]
        },
        "label": "Parque central",
        "owner": "own"
    },
    "1": {
        "id_property": 2,
        "id_company": 1,
        "id_user": 1,
        "for_sale": "true",
        "for_rent": "true",
        "for_transfer": "false",
        "id_property_type": 7,
        "id_country": 1,
        "country_label": "Colombia",
        "id_region": 26,
        "region_label": "Quindio",
        "id_city": 129,
        "city_label": "Calarca",
        "id_location": 0,
        "location_label": "",
        "id_zone": 22170,
        "zone_label": "Vereda",
        "id_currency": 1,
        "iso_currency": "COP",
        "title": "Finca en venta El Paraiso, Vereda Floresta Calarca",
        "address": "Finca el Paraiso, vereda la Floresta. Calarca, Quindio",
        "area": "6400",
        "id_unit_area": "1",
        "unit_area_label": "M2",
        "built_area": "",
        "id_unit_built_area": "1",
        "unit_built_area_label": "M2",
        "maintenance_fee": "0",
        "sale_price": "289000000",
        "sale_price_label": "$289.000.000",
        "rent_price": "0",
        "rent_price_label": "$0",
        "bedrooms": "4",
        "bathrooms": "1",
        "garages": "1",
        "floor": "Rural",
        "furnished": "false",
        "observations": "Aqui las observaciones del ejemplo 2",
        "video": "",
        "id_property_condition": "2",
        "property_condition_label": "Used",
        "id_status_on_page": "3",
        "status_on_page_label": "Outstanding",
        "map": "4.529195895731443,-75.63777923583984",
        "latitude": "4.529195895731443",
        "longitude": "-75.63777923583984",
        "building_date": "",
        "network_share": true,
        "visits": 404,
        "created_at": "2015-07-08 07:39:18",
        "updated_at": "2015-08-12 11:25:50",
        "reference": "",
        "comment": "",
        "id_rents_type": "4",
        "rents_type_label": "Monthly",
        "zip_code": "630001",
        "id_availability": "1",
        "availability_label": "Available",
        "id_publish_on_map": "1",
        "publish_on_map_label": "Do not post",
        "main_image": {
            "id_gallery": "105232",
            "id_image": "4052247",
            "url": "https:\/\/images.wasi.co\/eyJidWNrZXQiOiJzdciLCJlZGl0cyI6eyJub3JtYWxp",
            "url_big": "https:\/\/images.wasi.co\/eyJidWNrZXQiOiJzdciLCJlZGl0cyI6eyJub3JtYWxp",
            "url_original": "https:\/\/images.wasi.co\/inmuebles\/ejemplo22.jpg",
            "description": "",
            "position": "1"
        },
        "galleries": [
            {
                "id": "105232",
                "0": {
                    "id": "4052247",
                    "url": "https:\/\/images.wasi.co\/eyJidWNrZXQiOiJzdciLCJlZGl0cyI6eyJub3JtYWxp",
                    "url_big": "https:\/\/images.wasi.co\/eyJidWNrZXQiOiJzdciLCJlZGl0cyI6eyJub3JtYWxp",
                    "url_original": "https:\/\/images.wasi.co\/inmuebles\/ejemplo22.jpg",
                    "description": "",
                    "position": "1"
                },
                "1": {
                    "id": "4052248",
                    "url": "https:\/\/images.wasi.co\/eyJidWNrZXQiOiJzdciLCJlZGl0cyI6eyJub3JtYWxp",
                    "url_big": "https:\/\/images.wasi.co\/eyJidWNrZXQiOiJzdciLCJlZGl0cyI6eyJub3JtYWxp",
                    "url_original": "https:\/\/images.wasi.co\/inmuebles\/ejemplo24.jpg",
                    "description": "",
                    "position": "2"
                },
                "2": {
                    "id": "4052249",
                    "url": "https:\/\/images.wasi.co\/eyJidWNrZXQiOiJzdciLCJlZGl0cyI6eyJub3JtYWxp",
                    "url_big": "https:\/\/images.wasi.co\/eyJidWNrZXQiOiJzdciLCJlZGl0cyI6eyJub3JtYWxp",
                    "url_original": "https:\/\/images.wasi.co\/inmuebles\/ejemplo26.jpg",
                    "description": "",
                    "position": "3"
                }
            }
        ],
        "features": {
            "internal": [
                {
                    "id": "2",
                    "nombre": "Alarma",
                    "name": ""
                },
                {
                    "id": "4",
                    "nombre": "Amoblado",
                    "name": ""
                }
            ],
            "external": [
                {
                    "id": "53",
                    "nombre": "Árboles frutales",
                    "name": ""
                }
            ]
        },
        "label": "",
        "owner": "own"
    },
    "total": "2",
    "status": "success"
}

❗️ Important

The number of returned properties is limited by the amount indicated in the Featured option in Configración sitio web.

# Filters

The following is a list of existing filters for the image type.

Filter Type Detail
for_sale Boolean Property for sale.
for_rent Boolean Property available for rent.
for_transfer Boolean This property is available for exchange.
short Boolean If sent as true the Gallery and Features listings are not shown in the response.

# Additional filters

They apply filtering options defined in the property's Image Galleries.

❗️ Important

If you send the short parameter with true value a reduced version of the property returns, without the Galleries and Features listing. These listings can be obtained independently as indicated in Property Galleries, and Property Features.

❗️ Important

For all requests it is necessary to send credentials, for more information you can visit the section Getting started.

# Share on social media

To share ownership in social networks you have the URI:

api.wasi.co/v1/property/social-sharing/#id_property

For example, for a property whose id_property is 1, and you want to publish it on facebook and twitter, the URI would be

api.wasi.co/v1/property/social-sharing/1?twitter=true&facebook=true

# Publish options

Social media Type Description
facebook Boolean Indicates if the property should be shared in the social media facebook.
twitter Boolean Indicates if the property should be shared on the twitter social media.

❗️ Important

By logging in to wasi.co you can configure your social networks (Settings / General settings) and view the notifications that are generated in the publishing process.

# Generate PDF

For generate the PDF of a property you have the URI:

api.wasi.co/v1/property/make-pdf/#id_property

For example for a property whose id_property is 1, and you want to generate the PDF, the URI would be

api.wasi.co/v1/property/make-pdf/1

❗️ Important

For all requests it is necessary to send credentials, for more information you can visit the section Getting started.

# Documents

You can obtain the documents of a property with the following URI:

api.wasi.co/v1/property/#id_property/documents/all

If everything is in order, this should return a JSON similar to the next:

{
    "0": {
        "id_category": 1,
        "category": "Contratos",
        "files": [
            {
                "id_file": 1015,
                "name": "Capture d’écran 2020-06-27 à 12.45.46 AM.png",
                "title": "Captur...6 AM.png"
            },
            {
                "id_file": 1017,
                "name": "Guia ejercicios de Autocuidado.pdf",
                "title": "Guia e...dado.pdf"
            }
        ]
    },
    "1": {
        "id_category": 2,
        "category": "Fotocopias",
        "files": [
            {
                "id_file": 1016,
                "name": "19juncovid.jpg",
                "title": "19juncovid.jpg"
            }
        ]
    },
    "2": {
        "id_category": 3,
        "category": "Facturas",
        "files": []
    },
    "3": {
        "id_category": 4,
        "category": "Anexos",
        "files": []
    },
    "4": {
        "id_category": 5,
        "category": "Varios",
        "files": []
    },
    "status": "success"
}

❗️ Important

The documents are grouped by category.

To obtain a document you have the following URI:

http://api.wasi/v1/property/#id_property/documents/get/#id_file

# Upload a document

To upload a document of a property in Wasi, you have the URI:

POST api.wasi.co/v1/property/#id_property/documents/upload

To upload a document to the example property whose id_property is 1, the URI would be:

api.wasi.co/v1/property/1/documents/upload

The document (file) must be sent in the parameter called file. The following table lists the parameters supported by the document upload URI:

Parameter Type Description
file File It is the file that is sent from an html form.
id_category Number ndicates the category to which the document belongs, see Document categories

# Delete a document

To delete a document from a property in Wasi, you have the URI:

POST api.wasi.co/v1/property/#id_property/documents/#id_file/delete

To remove document 3 from the example property whose id_property is 1, the URI would be:

api.wasi.co/v1/property/1/documents/3/delete

❗️ Important

For all requests it is necessary to send credentials, for more information you can visit the section Getting started.

Last Updated: 7/27/2023, 4:10:04 PM