Dokumentation för API-funktioner
GET PublicAdvertising/Premises/{customerId}/{id} Hämta lokal Request Information URI Parameters
NamnBeskrivningTypInformation
customerId Kundid string Krävs
id Lokalens id string Krävs
Response Information Resource Description Hämta lokal Premises
NamnBeskrivningTypInformation
Number Lokalnummer string

PropertyDesignation Fastighetsbeteckning string

ProjectId Projektid om lokalen ingår i ett projekt string

Marketing Marknadsföring PremisesMarketing

Building Byggnad PremisesBuilding

EnergyDeclaration Energideklaration EnergyDeclaration

Expenses Utgifter PremisesExpenses

Price Prisuppgift Price

Surfaces Ytor PremisesSurfaces

SurfaceList Ytor lista Collection of PremisesSurface

Type Typ av lokal PremisesType

Id Bostadens id string

Status Status på försäljningen/uthyrningen. EstateStatus

OfficeAffiliation Kontorstillhörighet OfficeAffiliation

CustomAttributes Ytterligare specialiseringsattribut Dictionary of string [key] and string [value]

PrimaryAgentId Id på huvudhandläggare string

SecondaryAgentId Id på andrahandläggare string

Address Adress och geografiska uppgifter Address

Texts Texter Texts

Surroundings Närområde Surroundings

AcceptingBids Om budgivning pågår boolean

IsVerifiedBidding Om budgivningen är en verifierad budgivning boolean

ChangedAt När bostaden senast ändrades date

AdmissionAt Tillträde vid date

Urls Url:er Urls

Files Filer Collection of File

Viewings Visningar Collection of Viewing

Images Bilder Collection of Image

IsAdvertisedOnHomepage Annonserad på hemsida boolean

Kodexempel

curl "https://connect.maklare.vitec.net/PublicAdvertising/Premises/StringValue/StringValue" -X GET -H "Authorization: basic {Base64 kodad användarnamn och lösenord}" 
            

$URL = "https://connect.maklare.vitec.net/PublicAdvertising/Premises/StringValue/StringValue"
Invoke-WebRequest -Uri $URL -Method GET -Headers @{"authorization" = "basic {Base64 kodad användarnamn och lösenord}"} 
                

// HttpClientInstance ska deklareras som en singleton
// public static readonly HttpClient HttpClientInstance = new HttpClient {
//     BaseAddress = new Uri("https://connect.maklare.vitec.net"),
//     DefaultRequestHeaders = {
//         Authorization = new AuthenticationHeaderValue("Basic", "{Base64 kodad användarnamn och lösenord}")
//     }
// }
using (var response = await HttpClientInstance.GetAsync("PublicAdvertising/Premises/StringValue/StringValue")) {
    if (response.StatusCode == HttpStatusCode.Unauthorized) {
        // Authorization headern är inte korrekt
    }
    if (response.StatusCode == HttpStatusCode.Forbidden) {
        // Begärt data som det saknas åtkomst till
    }
    if (response.StatusCode == HttpStatusCode.InternalServerError) {
        // Oväntat fel, kontakta Vitec
    }
    if (response.StatusCode == HttpStatusCode.BadRequest) {
        var json = await response.Content.ReadAsStringAsync();
        var result = JsonConvert.DeserializeObject<dynamic>(json);
        // Hantera valideringsfel, presenteras i resultatet
    }
    
    var json = await response.Content.ReadAsStringAsync();
    // JsonConvert finns i biblioteket Newtonsoft.Json
    var result = JsonConvert.DeserializeObject<dynamic>(json);
    
    var number = result.number.Value;
    // TODO: Gör något med resultatet
}

$URL = "https://connect.maklare.vitec.net/PublicAdvertising/Premises/StringValue/StringValue";

$ch = curl_init();

curl_setopt($ch, CURLOPT_USERNAME, "{Användarnamn}");
curl_setopt($ch, CURLOPT_PASSWORD, "{Lösenord}");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_URL, $URL);

$result = curl_exec($ch);

if (curl_errno($ch)) {
    die(curl_getinfo($ch));
}

$info = curl_getinfo($ch);
curl_close($ch);

$http_code = $info["http_code"];
if ($http_code == 401) {
    // Användarnamnet eller lösenordet är felaktigt
}
if ($http_code == 403) {
    // Begärt data som det saknas åtkomst till
}
if ($http_code == 500) {
    // Oväntat fel, kontakta Vitec
}
if ($http_code == 400) {
    $json = json_decode($result, true);
    // Hantera valideringsfel, presenteras i $json
}

$field_on_result = $result["number"];
// TODO: Gör något med resultatet
Testformulär Text input
Response Formats
{
  "number": "sample string 1",
  "propertyDesignation": "sample string 2",
  "projectId": "sample string 3",
  "marketing": {
    "swapDemanded": true,
    "retail": true,
    "office": true,
    "industrial": true,
    "workshop": true,
    "officeHotel": true,
    "storage": true
  },
  "building": {
    "yearBuilt": 1,
    "floor": 2.1,
    "numberOfFloors": 3.1,
    "elevator": "Exists",
    "roomDescription": "sample string 4",
    "numberOfRooms": 5.1
  },
  "energyDeclaration": {
    "energyPerformance": 1.1,
    "energyClass": "sample string 1"
  },
  "expenses": {
    "yearlyFeePerSquareMeter": 1.1
  },
  "price": {
    "swedishCurrency": 1.1,
    "foreignCurrency": {
      "value": 1.1,
      "currency": "sample string 2"
    },
    "text": "sample string 2"
  },
  "surfaces": {
    "industrial": {
      "value": 1.1,
      "unit": "sample string 2"
    },
    "office": {
      "value": 1.1,
      "unit": "sample string 2"
    },
    "other": {
      "value": 1.1,
      "unit": "sample string 2"
    },
    "retail": {
      "value": 1.1,
      "unit": "sample string 2"
    },
    "storage": {
      "value": 1.1,
      "unit": "sample string 2"
    },
    "total": {
      "value": 1.1,
      "unit": "sample string 2"
    },
    "workshop": {
      "value": 1.1,
      "unit": "sample string 2"
    }
  },
  "surfaceList": [
    {
      "name": "sample string 1",
      "type": "Retail",
      "size": {
        "value": 1.1,
        "unit": "sample string 2"
      },
      "yearlyFee": 1.1
    },
    {
      "name": "sample string 1",
      "type": "Retail",
      "size": {
        "value": 1.1,
        "unit": "sample string 2"
      },
      "yearlyFee": 1.1
    }
  ],
  "type": "Premises",
  "id": "sample string 4",
  "status": "SoonForSale",
  "officeAffiliation": {
    "officeId": "sample string 1",
    "customerId": "sample string 2"
  },
  "customAttributes": {
    "sample string 1": "sample string 2",
    "sample string 3": "sample string 4"
  },
  "primaryAgentId": "sample string 5",
  "secondaryAgentId": "sample string 6",
  "address": {
    "streetAddress": "sample string 1",
    "zipCode": "sample string 2",
    "city": "sample string 3",
    "areaName": "sample string 4",
    "countryCode": "sample string 5",
    "countyMunicipalityParishCode": "sample string 6",
    "wgs84Coordinate": {
      "longitude": 1.1,
      "latitude": 2.1
    },
    "directions": "sample string 7"
  },
  "texts": {
    "shortSaleDescription": "sample string 1",
    "saleDescription": "sample string 2",
    "salePhrase": "sample string 3",
    "saleHeading": "sample string 4"
  },
  "surroundings": {
    "service": "sample string 1",
    "communication": "sample string 2",
    "generalAboutArea": "sample string 3",
    "parking": "sample string 4",
    "other": "sample string 5"
  },
  "acceptingBids": true,
  "isVerifiedBidding": true,
  "changedAt": "2024-05-01T14:59:21.2972569+02:00",
  "admissionAt": "2024-05-01T14:59:21.2972569+02:00",
  "urls": {
    "description": "sample string 1",
    "imageList": "sample string 2"
  },
  "files": [
    {
      "id": "sample string 1",
      "extension": "sample string 2",
      "description": "sample string 3",
      "dataChangedAt": "2024-05-01T14:59:21.2972569+02:00"
    },
    {
      "id": "sample string 1",
      "extension": "sample string 2",
      "description": "sample string 3",
      "dataChangedAt": "2024-05-01T14:59:21.2972569+02:00"
    }
  ],
  "viewings": [
    {
      "id": "sample string 1",
      "startsAt": "2024-05-01T14:59:21.2972569+02:00",
      "endsAt": "2024-05-01T14:59:21.2972569+02:00",
      "comment": "sample string 4"
    },
    {
      "id": "sample string 1",
      "startsAt": "2024-05-01T14:59:21.2972569+02:00",
      "endsAt": "2024-05-01T14:59:21.2972569+02:00",
      "comment": "sample string 4"
    }
  ],
  "images": [
    {
      "id": "sample string 1",
      "dataChangedAt": "2024-05-01T14:59:21.2972569+02:00",
      "description": "sample string 3",
      "name": "sample string 4",
      "category": "Layout",
      "tags": "sample string 5",
      "extension": "sample string 6",
      "cdnReferences": [
        {
          "name": "sample string 1",
          "url": "sample string 2"
        },
        {
          "name": "sample string 1",
          "url": "sample string 2"
        }
      ]
    },
    {
      "id": "sample string 1",
      "dataChangedAt": "2024-05-01T14:59:21.2972569+02:00",
      "description": "sample string 3",
      "name": "sample string 4",
      "category": "Layout",
      "tags": "sample string 5",
      "extension": "sample string 6",
      "cdnReferences": [
        {
          "name": "sample string 1",
          "url": "sample string 2"
        },
        {
          "name": "sample string 1",
          "url": "sample string 2"
        }
      ]
    }
  ],
  "isAdvertisedOnHomepage": true
}
<Premises xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/Vitec.Housing.Connect.Api.Models.PublicAdvertisement">
  <AcceptingBids>true</AcceptingBids>
  <Address>
    <AreaName>sample string 4</AreaName>
    <City>sample string 3</City>
    <CountryCode>sample string 5</CountryCode>
    <CountyMunicipalityParishCode>sample string 6</CountyMunicipalityParishCode>
    <Directions>sample string 7</Directions>
    <StreetAddress>sample string 1</StreetAddress>
    <Wgs84Coordinate>
      <Latitude>2.1</Latitude>
      <Longitude>1.1</Longitude>
    </Wgs84Coordinate>
    <ZipCode>sample string 2</ZipCode>
  </Address>
  <AdmissionAt>2024-05-01T14:59:21.2972569+02:00</AdmissionAt>
  <ChangedAt>2024-05-01T14:59:21.2972569+02:00</ChangedAt>
  <CustomAttributes xmlns:d2p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
    <d2p1:KeyValueOfstringstring>
      <d2p1:Key>sample string 1</d2p1:Key>
      <d2p1:Value>sample string 2</d2p1:Value>
    </d2p1:KeyValueOfstringstring>
    <d2p1:KeyValueOfstringstring>
      <d2p1:Key>sample string 3</d2p1:Key>
      <d2p1:Value>sample string 4</d2p1:Value>
    </d2p1:KeyValueOfstringstring>
  </CustomAttributes>
  <Files xmlns:d2p1="http://schemas.datacontract.org/2004/07/Vitec.Housing.Connect.Api.Models.PublicAdvertisement.Media">
    <d2p1:File>
      <d2p1:DataChangedAt>2024-05-01T14:59:21.2972569+02:00</d2p1:DataChangedAt>
      <d2p1:Description>sample string 3</d2p1:Description>
      <d2p1:Extension>sample string 2</d2p1:Extension>
      <d2p1:Id>sample string 1</d2p1:Id>
    </d2p1:File>
    <d2p1:File>
      <d2p1:DataChangedAt>2024-05-01T14:59:21.2972569+02:00</d2p1:DataChangedAt>
      <d2p1:Description>sample string 3</d2p1:Description>
      <d2p1:Extension>sample string 2</d2p1:Extension>
      <d2p1:Id>sample string 1</d2p1:Id>
    </d2p1:File>
  </Files>
  <Id>sample string 4</Id>
  <Images>
    <Image>
      <Category>Layout</Category>
      <CdnReferences xmlns:d4p1="http://schemas.datacontract.org/2004/07/Vitec.Housing.Connect.Api">
        <d4p1:CdnImageReference>
          <d4p1:Name>sample string 1</d4p1:Name>
          <d4p1:Url>sample string 2</d4p1:Url>
        </d4p1:CdnImageReference>
        <d4p1:CdnImageReference>
          <d4p1:Name>sample string 1</d4p1:Name>
          <d4p1:Url>sample string 2</d4p1:Url>
        </d4p1:CdnImageReference>
      </CdnReferences>
      <DataChangedAt>2024-05-01T14:59:21.2972569+02:00</DataChangedAt>
      <Description>sample string 3</Description>
      <Extension>sample string 6</Extension>
      <Id>sample string 1</Id>
      <Name>sample string 4</Name>
      <Tags>sample string 5</Tags>
    </Image>
    <Image>
      <Category>Layout</Category>
      <CdnReferences xmlns:d4p1="http://schemas.datacontract.org/2004/07/Vitec.Housing.Connect.Api">
        <d4p1:CdnImageReference>
          <d4p1:Name>sample string 1</d4p1:Name>
          <d4p1:Url>sample string 2</d4p1:Url>
        </d4p1:CdnImageReference>
        <d4p1:CdnImageReference>
          <d4p1:Name>sample string 1</d4p1:Name>
          <d4p1:Url>sample string 2</d4p1:Url>
        </d4p1:CdnImageReference>
      </CdnReferences>
      <DataChangedAt>2024-05-01T14:59:21.2972569+02:00</DataChangedAt>
      <Description>sample string 3</Description>
      <Extension>sample string 6</Extension>
      <Id>sample string 1</Id>
      <Name>sample string 4</Name>
      <Tags>sample string 5</Tags>
    </Image>
  </Images>
  <IsAdvertisedOnHomepage>true</IsAdvertisedOnHomepage>
  <IsVerifiedBidding>true</IsVerifiedBidding>
  <OfficeAffiliation>
    <CustomerId>sample string 2</CustomerId>
    <OfficeId>sample string 1</OfficeId>
  </OfficeAffiliation>
  <PrimaryAgentId>sample string 5</PrimaryAgentId>
  <SecondaryAgentId>sample string 6</SecondaryAgentId>
  <Status>SoonForSale</Status>
  <Surroundings>
    <Communication>sample string 2</Communication>
    <GeneralAboutArea>sample string 3</GeneralAboutArea>
    <Other>sample string 5</Other>
    <Parking>sample string 4</Parking>
    <Service>sample string 1</Service>
  </Surroundings>
  <Texts>
    <SaleDescription>sample string 2</SaleDescription>
    <SaleHeading>sample string 4</SaleHeading>
    <SalePhrase>sample string 3</SalePhrase>
    <ShortSaleDescription>sample string 1</ShortSaleDescription>
  </Texts>
  <Urls>
    <Description>sample string 1</Description>
    <ImageList>sample string 2</ImageList>
  </Urls>
  <Viewings>
    <Viewing>
      <Comment>sample string 4</Comment>
      <EndsAt>2024-05-01T14:59:21.2972569+02:00</EndsAt>
      <Id>sample string 1</Id>
      <StartsAt>2024-05-01T14:59:21.2972569+02:00</StartsAt>
    </Viewing>
    <Viewing>
      <Comment>sample string 4</Comment>
      <EndsAt>2024-05-01T14:59:21.2972569+02:00</EndsAt>
      <Id>sample string 1</Id>
      <StartsAt>2024-05-01T14:59:21.2972569+02:00</StartsAt>
    </Viewing>
  </Viewings>
  <Building>
    <Elevator>Exists</Elevator>
    <Floor>2.1</Floor>
    <NumberOfFloors>3.1</NumberOfFloors>
    <NumberOfRooms>5.1</NumberOfRooms>
    <RoomDescription>sample string 4</RoomDescription>
    <YearBuilt>1</YearBuilt>
  </Building>
  <EnergyDeclaration>
    <EnergyClass>sample string 1</EnergyClass>
    <EnergyPerformance>1.1</EnergyPerformance>
  </EnergyDeclaration>
  <Expenses>
    <YearlyFeePerSquareMeter>1.1</YearlyFeePerSquareMeter>
  </Expenses>
  <Marketing>
    <Industrial>true</Industrial>
    <Office>true</Office>
    <OfficeHotel>true</OfficeHotel>
    <Retail>true</Retail>
    <Storage>true</Storage>
    <SwapDemanded>true</SwapDemanded>
    <Workshop>true</Workshop>
  </Marketing>
  <Number>sample string 1</Number>
  <Price>
    <ForeignCurrency xmlns:d3p1="http://schemas.datacontract.org/2004/07/Vitec.Housing.Connect.Api.Models">
      <d3p1:Currency>sample string 2</d3p1:Currency>
      <d3p1:Value>1.1</d3p1:Value>
    </ForeignCurrency>
    <SwedishCurrency>1.1</SwedishCurrency>
    <Text>sample string 2</Text>
  </Price>
  <ProjectId>sample string 3</ProjectId>
  <PropertyDesignation>sample string 2</PropertyDesignation>
  <SurfaceList>
    <PremisesSurface>
      <Name>sample string 1</Name>
      <Size>
        <Unit>sample string 2</Unit>
        <Value>1.1</Value>
      </Size>
      <Type>Retail</Type>
      <YearlyFee>1.1</YearlyFee>
    </PremisesSurface>
    <PremisesSurface>
      <Name>sample string 1</Name>
      <Size>
        <Unit>sample string 2</Unit>
        <Value>1.1</Value>
      </Size>
      <Type>Retail</Type>
      <YearlyFee>1.1</YearlyFee>
    </PremisesSurface>
  </SurfaceList>
  <Surfaces>
    <Industrial>
      <Unit>sample string 2</Unit>
      <Value>1.1</Value>
    </Industrial>
    <Office>
      <Unit>sample string 2</Unit>
      <Value>1.1</Value>
    </Office>
    <Other>
      <Unit>sample string 2</Unit>
      <Value>1.1</Value>
    </Other>
    <Retail>
      <Unit>sample string 2</Unit>
      <Value>1.1</Value>
    </Retail>
    <Storage>
      <Unit>sample string 2</Unit>
      <Value>1.1</Value>
    </Storage>
    <Total>
      <Unit>sample string 2</Unit>
      <Value>1.1</Value>
    </Total>
    <Workshop>
      <Unit>sample string 2</Unit>
      <Value>1.1</Value>
    </Workshop>
  </Surfaces>
  <Type>Premises</Type>
</Premises>