openapi: 3.0.1
info:
title: Authorization Administration Logs API
description: Documentation of the authentication used for the 1NCE APIs.
contact:
name: 1NCE GmbH
url: https://1nce.com
email: info@1nce.com
version: v2.1.1
servers:
- url: https://api.1nce.com/management-api
tags:
- description: 1NCE OS Administration Logs
name: Administration Logs
paths:
/v1/administrationLogs:
get:
description: Get a list of the administration logs regarding the organization.
parameters:
- description: Number of the requested page. Use this parameter to iterate through all items on the different pages. The total amount of pages is listed in the response body (pageAmount).
explode: true
in: query
name: page
required: false
schema:
default: 1
maximum: 50
minimum: 1
type: integer
style: form
- description: Parameter for specifying the queried items per page.
explode: true
in: query
name: pageSize
required: false
schema:
default: 10
example: 10
minimum: 1
type: integer
style: form
- description: 'Filter parameter in {filter}:{value} format. Expects comma separated list of filtering criteria out of the following fields:
- geofenceId
- category
- iccid
- type
- startDateTime (UTC)
- endDateTime (UTC)
Example: "type:device,iccid:ICCID,startDateTime:2022-11-14T16:04:38.000Z"
'
explode: true
in: query
name: q
required: false
schema:
example: type:device,iccid:;startDateTime:
type: string
style: form
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/getAdministrationLogsResponseschema'
description: OK
'400':
$ref: '#/components/responses/BadRequestError'
'401':
$ref: '#/components/responses/UnauthorizedError'
'403':
$ref: '#/components/responses/ForbiddenError'
'500':
$ref: '#/components/responses/InternalServerError'
security:
- BearerAuthentication: []
summary: Get Administration Logs
tags:
- Administration Logs
/v1/administrationLogs/stats:
get:
description: Get the administration logs statistics for the current organization.
parameters:
- description: Specify the needed timezone as string parameter (e.g., Europe/Amsterdam) for the resulting query output.
explode: true
in: query
name: timezone
required: true
schema:
default: Europe/Amsterdam
example: Europe/Amsterdam
type: string
style: form
- description: Specify the category as string parameter for the resulting query output.
explode: true
in: query
name: category
required: false
schema:
enum:
- info
- error
example: info
type: string
style: form
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/getAdministrationLogsStatisticsResponseschema'
description: OK
'401':
$ref: '#/components/responses/UnauthorizedError'
'403':
$ref: '#/components/responses/ForbiddenError'
'500':
$ref: '#/components/responses/InternalServerError'
security:
- BearerAuthentication: []
summary: Get Administration Logs Statistics
tags:
- Administration Logs
/v1/administrationLogs/{adminLogId}/payload:
get:
description: Get a URL pointing to a single administration log payload. The received URL will trigger a download.
parameters:
- description: Unique Id of the administration log for which the payload should be queried.
explode: false
in: path
name: adminLogId
required: true
schema:
example:
type: string
style: simple
responses:
'200':
content:
text/x-uri:
schema:
description: URL to the payload of the requested administration log.
example:
type: string
description: OK
'400':
$ref: '#/components/responses/BadRequestError'
'401':
$ref: '#/components/responses/UnauthorizedError'
'403':
$ref: '#/components/responses/ForbiddenError'
'500':
$ref: '#/components/responses/InternalServerError'
security:
- BearerAuthentication: []
summary: Get Administration Log Payload
tags:
- Administration Logs
components:
schemas:
getAdministrationLogsResponseschema_items_inner:
properties:
imsi:
description: IMSI of the device.
example: '901405100000018'
pattern: ^[0-9]{15}$
type: string
payloadReference:
description: A reference to the payload of the administration log.
example:
type: string
ip:
description: The IP address of the device.
example: x.x.x.x
type: string
iccid:
description: The ICCID of the SIM the administration log was caused by.
example: '8988280666000000000'
pattern: ^[0-9]{19}$
type: string
customerId:
description: The ID of the customer organization.
example:
type: string
id:
description: The ID of the administration log.
example:
type: string
timestamp:
description: The timestamp at which the administration log was received by 1NCE.
example: '2022-03-07T08:51:29.015Z'
format: date-time
type: string
category:
description: The category of the administration log.
enum:
- info
- error
type: string
type:
description: The type of the administration log.
enum:
- INTEGRATION
- DEVICE
- GENERAL
- LOCATION
- LIFECYCLE
type: string
description:
description: A description of the administration log.
example:
type: string
message:
description: The message provided by the administration log.
example:
type: string
traceId:
description: TraceId of the administration log.
example:
type: string
geofenceId:
description: ID of the geofence.
example:
type: string
integrationId:
description: ID of the Integration.
example:
type: string
required:
- customerId
- id
- message
- timestamp
- type
type: object
serverErrorResponse:
description: An API error response in case of a Server Side Error.
properties:
statusText:
description: HTTP Status Text
enum:
- Unknown Error
- Server Error
type: string
errors:
description: List of errors encountered while calling the API.
items:
type: object
type: array
title: Server Error
type: object
unauthorizedRequestResponse:
description: An API error response in case of an HTTP Unauthorized Request.
properties:
statusCode:
description: HTTP Response Code
example: 401
type: integer
statusText:
description: HTTP Status Text
enum:
- Unauthorized
type: string
errors:
description: Detailed error information.
items:
type: object
type: array
title: Unauthorized Request
type: object
getAdministrationLogsStatisticsResponseschema:
additionalProperties: false
description: Response to the get administration logs statistics request.
properties:
totalUniqueDevices:
description: The amount of unique devices that caused an administration log.
example: 2
type: integer
administrationLogs:
description: An array of administration logs stats.
items:
$ref: '#/components/schemas/getAdministrationLogsStatisticsResponseschema_administrationLogs_inner'
type: array
required:
- administrationLogs
- totalUniqueDevices
title: Get Administration Logs Statistics
type: object
getAdministrationLogsResponseschema:
additionalProperties: false
description: Response to the get administration logs request.
properties:
page:
description: The current page number of the administration logs.
example: 1
type: number
pageAmount:
description: The total amount of pages needed to show all administration logs.
example: 10
type: number
items:
description: An array of administration logs items.
items:
$ref: '#/components/schemas/getAdministrationLogsResponseschema_items_inner'
type: array
required:
- items
title: Get Administration Logs Response
type: object
badRequestResponse:
description: An API error response in case of an HTTP Bad Request.
properties:
statusCode:
description: HTTP Response Code
example: 400
type: integer
statusText:
description: HTTP Status Text
enum:
- Bad Request
type: string
errors:
description: Detailed error information.
items:
type: object
type: array
title: Bad Request
type: object
forbiddenResponse:
description: An API error response in case of an HTTP Forbidden Request.
properties:
statusCode:
description: HTTP Response Code
example: 403
type: integer
statusText:
description: HTTP Status Text
enum:
- Forbidden
type: string
errors:
description: Detailed error information.
items:
type: object
type: array
title: Forbidden Request
type: object
getAdministrationLogsStatisticsResponseschema_administrationLogs_inner:
properties:
day:
description: The timestamp value of the day of the administration log.
example: '2022-03-07'
format: date
type: string
amount:
description: The amount of administration logs received on the specified day.
example: 2
type: integer
required:
- amount
- day
type: object
responses:
UnauthorizedError:
content:
application/json:
schema:
$ref: '#/components/schemas/unauthorizedRequestResponse'
description: Unauthorized
InternalServerError:
content:
application/json:
schema:
$ref: '#/components/schemas/serverErrorResponse'
description: Internal Server Error
BadRequestError:
content:
application/json:
schema:
$ref: '#/components/schemas/badRequestResponse'
description: Bad Request
ForbiddenError:
content:
application/json:
schema:
$ref: '#/components/schemas/forbiddenResponse'
description: Forbidden
securitySchemes:
BasicAuthentication:
type: http
scheme: basic
description: Basic authentication used for obtaining the Bearer Authentication Token. The Bearer Token can then be used to make any further API calls towards the 1NCE API.