Damage Report via Webhook (POST)

The Damage Report API is provided by Customer and will be called by Focalx backend system to push damage reports to Customer backend. This is the webhok provided by customer

Request

Content Type: application/json

  • Method: POST

  • URL: /DamageReport

  • Query Parameter: ?x-api-key={{api-key}}

Input Parameters:

  • InspectionId:
    • Type: String

    • Description: Identifier of inspection in FocalX. This inspection id is generated by Focalx.You can use this id to fetch report anytime in future.

  • report_for_image:
    • Type: Boolean

    • Description: This flag will indicate that The report is sent for single image

  • Provider:
    • Type: String

    • Description: Customer ID (provided by Client).

  • framenumber:
    • Type: String

    • Description: Framenumber (provided by Client).

  • UserID:
    • Type: String

    • Description: ID of user in Focalx backend.

  • StartTime:
    • Type: String

    • Description: Date-time of start of the inspection.

  • EndTime:
    • Type: String

    • Description: Date-time when the inspection is finished.

  • RegistrationNumber:
    • Type: String

    • Description: Vehicle number plate. Its corrected value by focalx system.

  • Name:
    • Type: String

    • Description: User name (provided by Client optinal).

  • Email:
    • Type: String

    • Description: User email (provided by Client optinal).

  • Phone:
    • Type: String

    • Description: User phone number (provided by Client optinal).

  • Mileage:
    • Type: String

    • Description: Vehicle mileage of vehicle read from odometer and corrected by focalx.

  • MileageImageFilename:
    • Type: String

    • Description: Guid of the picture with the mileage.

  • OrientationResults:
    • Type: List of OrientationResultItem

    • Description: List of beauty shots of the car (Report for every image that focalx got from client).

  • vehicleData:
    • Type: VehicleItem

    • Description: Dictionary of vehicle data (It contains vehicel information).

  • metaData:
    • Type: String

    • Description: JSON data in string format received from client.

OrientationResultItem Details:

  • Orientation:
    • Type: String

    • Description: Car Position (It contains position of car inside the image).

  • ImageFileName:
    • Type: String

    • Description: Guid of the picture (It contains ID of the image we got from customer).

  • ImageFileURL:
    • Type: String

    • Description: Signed Original image URL (Its a signed url of the image for customer to download).

  • ImageFileDrawURL:
    • Type: String

    • Description: Signed URL for draw picture (Its a image url where all the damages are drawn).

  • ColorType:
    • Type: String

    • Description: Color of the car in string format.

  • Luminous:
    • Type: String

    • Description: String with options like clear-image, blur-image, dark-image, night-image.

  • ImageCharacteristic:
    • Type: String

    • Description: String with options like car, partial-car, dirty-car, rainy-car, snow-car, dark-light.

  • ImageView:
    • Type: String

    • Description: String with options like complete-image, obstructing-view, incomplete-image, door-open.

  • Damages:
    • Type: List of DamageItem

    • Description: List of damages.

DamageItem Details:

  • DamageNumber:
    • Type: String

    • Description: Identifier of the damage.

  • MarkerPoint:
    • Type: String

    • Description: Damage coordinates (Basically x,y and height and width of damages).

  • ZoneId:
    • Type: String

    • Description: Code of the part of the car damaged.

  • PartId:
    • Type: String

    • Description: Damage part code.

  • PartName:
    • Type: String

    • Description: Part name in string format in slug.

  • DamageCategoryID:
    • Type: String

    • Description: Client damage category code.

  • DamageCategoryName:
    • Type: String

    • Description: Category of Damage (e.g., K1, K2, K3, K4, K5).

  • DamageTypeCode:
    • Type: String

    • Description: Client damage type code.

  • DamageTypeName:
    • Type: String

    • Description: Damage names like scratch, tear, dent.

  • OtherDamageImages:
    • Type: List of Strings

    • Description: Array of Guids of picture files with the damage.

  • RepairMethodCode:
    • Type: String

    • Description: Repair method ID. The details are:

      1: you can clean the car at home 2: you can fix it home 3: Minor professional work needed 4: Professional work needed 5: Part replacement needed

  • CloseUpImageFilename:
    • Type: String

    • Description: Guid of the picture file with the damage.

  • CloseUpImageFileURL:
    • Type: String

    • Description: Signed URL for downloading this close-up image.

VehicleItem Details:

  • make:
    • Type: String

    • Description: Car make.

  • model:
    • Type: String

    • Description: Model of the car.

  • mileage:
    • Type: String

    • Description: Mileage of the car.

  • carTotalWeight:
    • Type: Integer

    • Description: Total weight of the car.

  • bodyType:
    • Type: String

    • Description: Body type of the car.

  • engineType:
    • Type: String

    • Description: Engine type of the car.

  • vin:
    • Type: String

    • Description: Vehicle Identification Number of the car.

  • registerNumber:
    • Type: String

    • Description: Registration number of the car.

  • technicalWeight:
    • Type: Integer

    • Description: Technical weight of the car.

  • motorKilometerPerLiter:
    • Type: Integer

    • Description: Mileage of the car in kilometers per liter.

  • variant:
    • Type: String

    • Description: Variant of the car.

    Example (request):

    {
       "InspectionId": "72e18833-bbc7-48a4-af5a-f25402e7de12",
       "ProcessId": "M6S5HFQ82CSY",
       "Provider": "264",
       "FrameNumber": "264",
       "UserID": "",
       "StartTime": "2023-12-14 05:19:40.068629+00:00",
       "EndTime": "2023-12-14 22:07:01.033311+00:00",
       "RegistrationNumber": "CTFG18",
       "Name": "",
       "Email": "",
       "Phone": "",
       "Mileage": "12345",
       "MileageImageFilename": "72e18833-bbc7-48a4-af5a-f25402e7de12",
       "report_for_image":False //If its true it means its report for single image
       "OrientationResults": [
          {
                "Orientation": "1",
                "Manual": "False",
                "ImagePositionMasterName": "front",
                "OrientationName": "front",
                "ImageFileName": "547f36c4-f1e0-4b9a-81f6-506d90ac707e",
                "ImageFileURL": "547f36c4-f1e0-4b9a-81f6-506d90ac707e",
                "ImageFileDrawURL": "547f36c4-f1e0-4b9a-81f6-506d90ac707e",
                "Luminous": "clear-image",   // Other options are, blur-image,dark-image,night-image
                "ImageCharacteristic": ["car"], // Other options are, partial-car,dirty-car,rainy-car,snow-car,dark-light
                "ImageView": [ "complete-image"], // Other options are, obstructing-view,incomplete-image,door-open
                "ColorType": "Grey",
                "Damages": [
                   {
                      "DamageNumber": "38dc46e2-b98c-410e-b5e6-e3cbe084536d",
                      "MarkerPoint": "[472.3683782104364, 476.0058620769277, 488.5853111017721, 494.97661376113183]",
                      "ZoneId": "BB21",
                      "PartId": "bumper",
                      "PartName": "bumper",
                      "DamageCategoryID": "1",
                      "DamageCategoryName": "K4",
                      "DamageTypeCode": "6",
                      "DamageTypeName": "scratch",
                      "OtherDamageImages": "['url1', 'url2']",
                      "RepairMethodCode": "4",
                      "CloseUpImageFilename": "38dc46e2-b98c-410e-b5e6-e3cbe084536d.jpg",
                      "CloseUpImageFileURL": "image_url"
                   }
                ]
          }
       ],
       "vehicleData": {
          "Make": "HYUNDAI",
          "Model": "SANTAFE",
          "Mileage": "12345",
          "CarTotalWeight": "None",
          "BodyType": "SUV",
          "BodySize": "medium",
          "Segment": "None",
          "EngineType": "None",
          "Vin": "P22EAD52NDVJCJHWFSFF",
          "RegisterNumber": "CTFG18",
          "TechnicalWeight": "None",
          "MotorKilometerPerLiter": "None",
          "Variant": "None"
       }
    }
    

Response

Response Parameters:

  • Inspection Id:
    • Type: String

    • Description: [Description of the response parameter].

Status Codes

  • 2xx: Success

  • 400: Application Error with response error

  • 401: Application key error

  • 5xx: Server Error

Response Error (when status code is 400)

  • error:
    • Type: String

    • Description: This will provide a JSON error indicating that parameters are missing or incorrect.

    example:

    {
        "error": "Missing vehicle data item",
    }