Skip to content

ENBISYS/avmPhp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Php API client for AVM

This is api client library for AVM (automated valuation machine) - https://avm.enbisys.com/

Get instant and accurate Property Valuations and Predictive Analytics with our AI and Big Data tools. And make smart decisions faster

Requirements

PHP 5.5 and later

Installation & Usage

composer require enbisys/avm-client

Getting Started

<?php
require_once('vendor/autoload.php');

use Enbisys\Avm\Model\AdditionalFeatures;
use Enbisys\Avm\Model\BuiltForm;
use Enbisys\Avm\Model\FloorLevel;
use Enbisys\Avm\Model\LeaseholdOrFreehold;
use Enbisys\Avm\Model\NewOrResale;
use Enbisys\Avm\Model\PropertyFeatures;
use Enbisys\Avm\Model\PropertyType;
use Enbisys\Avm\Model\RequiredFeatures;

$config = Enbisys\Avm\Configuration::getDefaultConfiguration()->setApiKey('X-API-KEY', 'SET YOUR TOKEN HERE!');

$apiInstance = new Enbisys\Avm\Api\DefaultApi(
// If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`.
// This is optional, `GuzzleHttp\Client` will be used as default.
    new GuzzleHttp\Client(),
    $config
);

$additional_features = new AdditionalFeatures();
$required_features = new RequiredFeatures();
$property_features = new PropertyFeatures();

$required_features->setFloorLevel(FloorLevel::FLOOR_3);
$required_features->setNewOrResale(NewOrResale::RESALE);
$required_features->setNumberOfRooms(2);
$required_features->setPostcode("B1 1TB");
$required_features->setPropertyType(PropertyType::DETACHED_HOUSE);
$required_features->setTotalFloorAreaInSqf(200);

$additional_features->setBuiltForm(BuiltForm::ENCLOSED_END_TERRACE);
$additional_features->setLeaseholdOrFreehold(LeaseholdOrFreehold::FREEHOLD);

$property_features->setRequiredFeatures($required_features);
$property_features->setAdditionalFeatures($additional_features);

try {
    $price = $apiInstance->getFastValuation($property_features);
    print_r($price);

    print_r("\n");

    $valuation = $apiInstance->getValuation($property_features);
    print_r("price range from: " );
    print_r($valuation->getPriceRangeFrom());
    print_r(" - to: ");
    print_r($valuation->getPriceRangeTo());
} catch (Exception $e) {
    echo 'Exception when calling DefaultApi->getFastValuation: ', $e->getMessage(), PHP_EOL;
}

?>

Documentation for API Endpoints

All URIs are relative to https://avm.enbisys.com/api

Class Method HTTP request Description
DefaultApi getFastValuation POST /properties/getFastValuation
DefaultApi getValuation POST /properties/getValuation

Documentation For Models

Documentation For Authorization

ApiKeyAuth

  • Type: API key
  • API key parameter name: X-API-KEY
  • Location: HTTP header

Author

enbisys.com

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages