swagger: '2.0' info: title: Automile ClientApi ResourceOwnerIMEIConfig API version: v1 tags: - name: ResourceOwnerIMEIConfig paths: /v1/resourceowner/imeiconfigs: get: tags: - ResourceOwnerIMEIConfig summary: Get all imeis(devices) that the logged in user has access to description: Only vehicles that the user is associated with will be returned by this operation. operationId: GetResourceOwnerImeiConfigs produces: - text/plain - application/json - text/json parameters: - in: query name: includeDeviceType type: boolean default: false responses: '200': description: The Imeis are returned schema: type: array items: $ref: '#/definitions/IMEIConfigModel' '500': description: Internal server error security: - oauth2: [] post: tags: - ResourceOwnerIMEIConfig summary: Creates a new IMEIConfig and associates it with vehicle operationId: CreateResourceOwnerIMEIConfig consumes: - application/json - text/json - application/*+json parameters: - in: body name: body description: The IMEI Config model schema: $ref: '#/definitions/IMEIConfigCreateModel' responses: '200': description: A link in the header is returned to the newly created ImeiConfig '403': description: Request is forbidden, this could occur if you try to add an IMEI that already exists or if it is not available in our systems. In addition, if the serialnumber to the IMEI device is incorrect '500': description: Internal server error security: - oauth2: [] /v1/resourceowner/imeiconfigs/{imeiConfigId}: get: tags: - ResourceOwnerIMEIConfig summary: Get IMEIconfig by IMEIconfigId description: The user only has access to IMEIconfig that it is associated with through the companies or directly thorugh vehicles operationId: GetResourceOwnerIMEIConfigsBasedOnVehicleId produces: - text/plain - application/json - text/json parameters: - in: path name: imeiConfigId description: The IMEIconfig id required: true type: integer format: int32 - in: query name: includeDeviceType description: '' type: boolean default: false responses: '200': description: The Imeis are returned schema: $ref: '#/definitions/IMEIConfigDetailModel' '500': description: Internal server error '403': description: Request is forbidden, meaning you dont' have access to this IMEIconfig '404': description: The IMEIconfig that you tried to get doesn't exist security: - oauth2: [] put: tags: - ResourceOwnerIMEIConfig summary: Updates the given IMEIConfig id operationId: EditResourceOwnerIMEIConfig consumes: - application/json - text/json - application/*+json parameters: - in: path name: imeiConfigId description: The IMEIConfig id that should be updated required: true type: integer format: int32 - in: body name: body description: The IMEIConfig model schema: $ref: '#/definitions/IMEIConfigEditModel' responses: '200': description: The IMEIConfig was saved '500': description: Internal server error '404': description: The IMEIConfig that you tried to update doesn't exist '403': description: Request is forbidden, this could occur if you try to add an IMEI that already exists or if it is not available in our systems. In addition, if the serialnumber to the IMEI device is incorrect security: - oauth2: [] delete: tags: - ResourceOwnerIMEIConfig summary: Removes the given IMEI config description: This will delete the given IMEIConfig. operationId: DeleteResourceOwnerIMEIConfig parameters: - in: path name: imeiConfigId description: The imeiConfigId id to remove required: true type: integer format: int32 responses: '200': description: The IMEI config has been deleted '500': description: Internal server error '404': description: The IMEIConfig that you tried to remove doesn't exist '403': description: Request is forbidden, this could occur if you are not associated with the IMEIConfig security: - oauth2: [] definitions: IMEIConfigEditModel: required: - VehicleId type: object properties: VehicleId: format: int32 type: integer IMEIDeviceType: format: int32 enum: - 0 - 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 - 255 type: integer additionalProperties: false IMEIConfigModel: type: object properties: IMEIConfigId: format: int32 type: integer IMEI: type: string VehicleId: format: int32 type: integer DeviceType: format: int32 enum: - 0 - 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 - 255 type: integer additionalProperties: false IMEIConfigCreateModel: type: object properties: IMEI: type: string VehicleId: format: int32 type: integer SerialNumber: type: string IMEIDeviceType: format: int32 enum: - 0 - 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 - 10 - 11 - 12 - 13 - 255 type: integer additionalProperties: false IMEIConfigDetailModel: type: object properties: IMEIConfigId: format: int32 type: integer IMEI: type: string VehicleId: format: int32 type: integer DeviceType: format: int32 enum: - 0 - 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 - 255 type: integer additionalProperties: false securityDefinitions: oauth2: type: oauth2 flow: implicit authorizationUrl: https://api.automile.com/login/ scopes: read: Read access to protected resources write: Write access to protected resources description: OAuth2 Implicit Grant