Dokumentation för API-funktioner
GET CRM/Tip/{customerId}/{id} Hämtar uppgifter om ett tips Request Information URI Parameters
NamnBeskrivningTypInformation
customerId Kundid string Krävs
id Id för tipset string Krävs
Response Information Resource Description Hämtar uppgifter om ett tips Tip
NamnBeskrivningTypInformation
ContactId Id på kontakten som tipset avser. Är angiven om kontaktpersonen fortfarande finns kvar i mäklarsystemet. string

SentAt Datum och tidpunkt då tipset skickades. date

Sender Avsändare av tipset, dvs den handläggare som skickade tipset. TipAgent

Receiver Mottagare av tipset, dvs den handläggare, den grupp eller det kontor som för närvarande är mottagare/ansvarig för tipset. Är tom om mottagaren inte längre finns kvar i mäklarsystemet. TipReceiver

SellingEstateId Id för den bostad som kontaktpersonen vill sälja. Är alltid angivet om tipset är bearbetat och bostaden finns kvar i mäklarsystemet. string

State Aktuell status för tipset State

Type Anger om tipset är automatgenererat av mäklarsystemet utifrån en visning eller manuellt skickat av en användare. TipType

Message Anteckning för tipset. Kan anges både när tipset skickas och när mottagaren arbetar med tipset. string

IsAnonymized Anger om tipset är anonymiserat, dvs om det inte längre finns någon kontaktperson kopplat till tipset eftersom denne pga GDPR-regler eller annan orsak blivit borttagen från systemet. boolean

Kodexempel

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

$URL = "https://connect.maklare.vitec.net/CRM/Tip/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("CRM/Tip/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  = result..Value;
    // TODO: Gör något med resultatet
}

$URL = "https://connect.maklare.vitec.net/CRM/Tip/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[""];
// TODO: Gör något med resultatet
Testformulär Text input
Response Formats
{
  "contactId": "sample string 1",
  "sentAt": "2026-10-14T10:10:04.697367+02:00",
  "sender": {
    "id": "sample string 1",
    "office": {
      "id": "sample string 1",
      "customerId": "sample string 2"
    }
  },
  "receiver": {
    "agent": {
      "id": "sample string 1",
      "office": {
        "id": "sample string 1",
        "customerId": "sample string 2"
      }
    },
    "userGroup": {
      "id": "sample string 1"
    },
    "office": {
      "id": "sample string 1",
      "customerId": "sample string 2"
    }
  },
  "sellingEstateId": "sample string 3",
  "state": "New",
  "type": "FromUser",
  "message": "sample string 4",
  "isAnonymized": true
}
<Tip xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/Express.Connect.Api.Models.Crm.TipsAndLeads.Tip">
  <ContactId>sample string 1</ContactId>
  <IsAnonymized>true</IsAnonymized>
  <Message>sample string 4</Message>
  <Receiver>
    <Agent>
      <Id>sample string 1</Id>
      <Office>
        <CustomerId>sample string 2</CustomerId>
        <Id>sample string 1</Id>
      </Office>
    </Agent>
    <Office>
      <CustomerId>sample string 2</CustomerId>
      <Id>sample string 1</Id>
    </Office>
    <UserGroup>
      <Id>sample string 1</Id>
    </UserGroup>
  </Receiver>
  <SellingEstateId>sample string 3</SellingEstateId>
  <Sender>
    <Id>sample string 1</Id>
    <Office>
      <CustomerId>sample string 2</CustomerId>
      <Id>sample string 1</Id>
    </Office>
  </Sender>
  <SentAt>2026-10-14T10:10:04.697367+02:00</SentAt>
  <State>New</State>
  <Type>FromUser</Type>
</Tip>