Dokumentation för API-funktioner
GET Service/Order/{customerId} Hämtar beställningar som gjorts Request Information URI Parameters
NamnBeskrivningTypInformation
customerId Kund-id string Krävs
TargetId Id på objektet som beställningen rör string

CreatedAt När beställningen gjordes RangeOfDateTime

Status Aktuell status på beställningen OrderEntryStatus

Response Information Resource Description Hämtar beställningar som gjorts Collection of OrderEntry
NamnBeskrivningTypInformation
Id Beställningens id string

CreatedAt När beställningen gjordes date

LastUpdatedAt När beställningen senast uppdaterades date

Status Beställningens senaste status OrderEntryStatus

TargetId Id på objektet som beställningen rör string

UserId Beställare string

ServiceId Tjänst integer

Kodexempel

curl "https://connect.maklare.vitec.net/Service/Order/StringValue?TargetId=StringValue&MaxValue=2015-01-01T12:00:00&MinValue=2015-01-01T12:00:00&Status=Error" -X GET -H "Authorization: basic {Base64 kodad användarnamn och lösenord}" 
            

$URL = "https://connect.maklare.vitec.net/Service/Order/StringValue?TargetId=StringValue&MaxValue=2015-01-01T12:00:00&MinValue=2015-01-01T12:00:00&Status=Error"
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("Service/Order/StringValue?TargetId=StringValue&MaxValue=2015-01-01T12:00:00&MinValue=2015-01-01T12:00:00&Status=Error")) {
    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 firstInArray = result[0];
    var id = firstInArray.id.Value;
    // TODO: Gör något med resultatet
}

$URL = "https://connect.maklare.vitec.net/Service/Order/StringValue?TargetId=StringValue&MaxValue=2015-01-01T12:00:00&MinValue=2015-01-01T12:00:00&Status=Error";

$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
}

$first = $result[0];
$field_on_result = $first["id"];
// TODO: Gör något med resultatet
Testformulär Text input
Response Formats
[
  {
    "id": "sample string 1",
    "createdAt": "2024-05-18T20:21:13.7142637+02:00",
    "lastUpdatedAt": "2024-05-18T20:21:13.7142637+02:00",
    "status": "Error",
    "targetId": "sample string 3",
    "userId": "sample string 4",
    "serviceId": 5
  },
  {
    "id": "sample string 1",
    "createdAt": "2024-05-18T20:21:13.7142637+02:00",
    "lastUpdatedAt": "2024-05-18T20:21:13.7142637+02:00",
    "status": "Error",
    "targetId": "sample string 3",
    "userId": "sample string 4",
    "serviceId": 5
  }
]
<ArrayOfOrderEntry xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/Express.Connect.Api.Models.Order">
  <OrderEntry>
    <CreatedAt>2024-05-18T20:21:13.7142637+02:00</CreatedAt>
    <Id>sample string 1</Id>
    <LastUpdatedAt>2024-05-18T20:21:13.7142637+02:00</LastUpdatedAt>
    <ServiceId>5</ServiceId>
    <Status>Error</Status>
    <TargetId>sample string 3</TargetId>
    <UserId>sample string 4</UserId>
  </OrderEntry>
  <OrderEntry>
    <CreatedAt>2024-05-18T20:21:13.7142637+02:00</CreatedAt>
    <Id>sample string 1</Id>
    <LastUpdatedAt>2024-05-18T20:21:13.7142637+02:00</LastUpdatedAt>
    <ServiceId>5</ServiceId>
    <Status>Error</Status>
    <TargetId>sample string 3</TargetId>
    <UserId>sample string 4</UserId>
  </OrderEntry>
</ArrayOfOrderEntry>