Imágenes


Introducción

Con este método se pueden agregar y actualizar las imágenes de los inmuebles. Esta función recibe sólo una imagen a la vez, se procesa en tiempo real.

Ejemplo de uso

{success} POST: /properties/{unique_code}/picture

use GuzzleHttp\Client;

$client = new Client();
$res = $client->request("POST", "{$endpoint}/properties/{unique_code}/picture", [
    "headers" => [
        "Content-type" => "multipart/form-data",
        "Accept" => "application/json",
        "Authorization" => "TOKEN_INGRESO"
    ],
    "multipart" => [
        [
            "name" => "order",
            "contents" => 1,
        ],
        [
            "name" => "name",
            "contents" => "Nombre de la imagen"
        ],
        [
            "name" => "picture",
            "contents" => fopen($filePath, "r")
        ]
    ]
]);

$properties = json_decode($res->getBody(), true);
return $properties;

Ejemplo de respuesta

{
    "code": 200,
    "message": "Imagen subida con éxito",
    "data": {
        "code": 1,
        "order": 1,
        "url": "url.png",
        "url_thumb": "url_thumb.png"
    }
}

Parámetros que recibe

Por Header

Parámetro Descripción Ejemplo
Authorization Token de ingreso e identificador de la inmobiliaria (obligatorio) "Authorization" => "TOKEN_INGRESO"

Por Body (Form params)

Los parámetros en negrilla son obligatorios. Los parámetros en cursiva pueden ser obligatorios de acuerdo a condiciones

Parámetro Descripción Ejemplo
order Orden de la imagen &order=1
name Nombre o descripción corta de la imagen &name=Habitación principal
picture Archivo de la imagen &picture=fopen...
picture_url Si la imagen no es un archivo, se puede enviar como una url pública &picture_url=imagen.png...
picture_base64 Se puede enviar la imagen como un texto en base64 en caso de que así se prefiera &picture_base64=data:image/png;base64...
is_360 Si la imagen es una imagen 360 &is_360=true/false
delete Si lo que se quiere es borrar la imagen que se encuentra en esa posición &delete=1