Upgrading to API v1.3

New version in URL

The API version used is encoded in the API URLs. To start using version 1.3, start by replacing all the request URLs.

v1.2 v1.3
https://api.omocom.se/v1.2/<platform>/<market>/Users https://api.omocom.se/v1.3/<platform>/<market>/Users

The Rental and Transport qualifiers have been removed

In version 1.3 there is no longer a distinct difference between a rental and a transport insurance. They are all just insurance now. This again affects the URLs.

v1.2 v1.3
https://api.omocom.se/v1.2/<platform>/<market>/InsurableRentalObjects https://api.omocom.se/v1.2/<platform>/<market>/InsurableTransportObjects https://api.omocom.se/v1.3/<platform>/<market>/InsurableObjects
https://api.omocom.se/v1.2/<platform>/<market>/RentalInsurances https://api.omocom.se/v1.2/<platform>/<market>/TransportInsurances https://api.omocom.se/v1.3/<platform>/<market>/Insurances

Changes in payload

Insurable Objects

Rental Objects

There are no special changes required here.

Transport Objects

In previous API versions, transport objects had a number of fairly specific properties which have now been moved to the Properties section of the requests.

Old: v1.2
{
  PickUpLocation: {
    StoreName: "The Chainsaw Store",
    StreetAddress: "OldHouseInTheWoods",
    StreetAddress2: null,
    ZipCode: "12345",
    City: "Texas",
    Country: "USA"
  },
  PickUpLocationType: "InHouse",
  CarryingAssistanceAvailableAtPickUp: false,
  DropOffLocation: {
    StoreName: "BlockBuster",
    StreetAddress: "OtherOldHouseInTheWoods",
    StreetAddress2: null,
    ZipCode: "12345",
    City: "Texas",
    Country: "USA"
  },
  DropOffLocationType: "InHouse",
  CarryingAssistanceAvailableAtDropOff: false,
  ObjectId: "chainsaw637601276930460543",
  ObjectCategory: "Power tools",
  OwnerHandle: "bc1a8e6f-387e-4b3a-93b7-08d936d5b792",
  ShortDescription: "Chainsaw",
  Description: "A splendid chainsaw",
  ObjectValue: {
    Amount: 500,
    Currency: "SEK"
  }
}
New: v1.3
{
  ObjectId: "chainsaw637601276933092323",
  ObjectCategory: "Power tools",
  OwnerHandle: "c65d985a-e396-4676-93aa-08d936d5b792",
  ShortDescription: "Chainsaw",
  Description: "A splendid chainsaw",
  PhysicalId: null,
  ObjectValue: {
    Amount: 500,
    Currency: "SEK"
  },
  ExternalProperties: [
    {
      Type: "The Chainsaw Store",
      Name: "PickUpLocation",
      Description: null,
      AddressValue: {
        Street: "OldHouseInTheWoods",
        Street2: null,
        City: "Texas",
        ZipCode: "12345",
        Country: "USA"
      }
    },
    {
      Type: "Text",
      Name: "PickUpLocationType",
      Value: "InHouse"
    },
    {
      Type: "Unknown",
      Name: "DropOffLocation",
      Description: "BlockBuster",
      AddressValue: {
        Street: "OtherOldHouseInTheWoods",
        Street2: null,
        City: "Texas",
        ZipCode: "12345",
        Country: "USA"
      }
    },
    {
      Type: "Text",
      Name: "DropOffLocationType",
      Value: "InHouse"
    },
    {
      Type: "Text",
      Name: "CarryingAssistanceAvailableAtPickUp",
      Value: false
    },
    {
      Type: "Text",
      Name: "CarryingAssistanceAvailableAtDropOff",
      Value: false
    }
  ]
}

Insurances

Rental Insurances

The field "TotalRent" has moved to be a property.

Old TotalRent: v1.2
{
    "Product": "$Product",
    "insuredAmount": {
      "amount": 1500,
      "currency": "SEK"
    },
    "CounterpartHandle": "$COUNTERPART_HANDLE",
    "insuranceStartDateTime": "$StartTime",
    "insuranceEndDateTime": "$EndTime",
    "totalRent": {
      "amount": 150,
      "currency": "SEK"
    }
}
New TotalRent: v1.3
{
    "Product": "$Product",
    "insuredAmount": {
      "amount": 1500,
      "currency": "SEK"
    },
    "CounterpartHandle": "$COUNTERPART_HANDLE",
    "insuranceStartDateTime": "$StartTime",
    "insuranceEndDateTime": "$EndTime",
     "properties": [
          {
              "name": "TotalRent",
              "monetaryvalue": {
                "amount": 150,
                "currency": "SEK"
              }
         }
    ]
}

Transport Insurances

There are no specific payload changes for transport insurances.