Inspectorio ANALYTICS API

The ANALYTICS API from Inspectorio — 2 operation(s) for analytics.

OpenAPI Specification

inspectorio-analytics-api-openapi.yml Raw ↑
openapi: 3.0.3
info:
  title: File Management ANALYTICS API
  version: v3
servers:
- description: Production Environment
  url: https://files-integration.inspectorio.com
- description: Pre-Production Environment
  url: https://files-integration.pre.inspectorio.com
tags:
- name: ANALYTICS
paths:
  /api/v1/analytics/factory-risk-profile:
    get:
      summary: List Factory Risk Profiles
      description: List Factory Risk Profiles
      parameters:
      - description: Limit result of list
        in: query
        name: limit
        required: false
        schema:
          default: 10
          maximum: 100
          minimum: 1
          type: integer
      - description: The type of the filtered date. Case-sensitive.
        in: query
        name: date_type
        required: false
        schema:
          enum:
          - process_computed_date
          example: process_computed_date
          nullable: true
          type: string
      - description: Start date of the query range in yyyy-mm-dd format
        in: query
        name: date_from
        required: true
        schema:
          example: '2020-01-01'
          format: date
          type: string
      - in: query
        name: offset
        required: false
        schema:
          default: 0
          minimum: 0
          type: integer
      - description: End date of the query range in yyyy-mm-dd format
        in: query
        name: date_to
        required: true
        schema:
          example: '2020-10-01'
          format: date
          type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/FactoryRiskProfileListResponse'
          description: OK
        '400':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BadRequestApiError'
          description: Bad request
        '401':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UnauthenticatedApiError'
          description: Unauthorized
        '422':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ValidateApiError'
          description: Validation Error
        '429':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TooManyResponsesApiError'
          description: Rate-limiting Error
        '500':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/InternalApiError'
          description: Internal Error
      tags:
      - ANALYTICS
  /api/v1/analytics/factory-risk-profile/{factory_id}:
    get:
      summary: Get Factory Risk Profile
      description: Get Factory Risk Profile
      parameters:
      - description: The type of the filtered date. Case-sensitive.
        in: query
        name: date_type
        required: false
        schema:
          enum:
          - process_computed_date
          example: process_computed_date
          nullable: true
          type: string
      - description: Start date of the query range in yyyy-mm-dd format
        in: query
        name: date_from
        required: true
        schema:
          example: '2020-01-01'
          format: date
          type: string
      - description: End date of the query range in yyyy-mm-dd format
        in: query
        name: date_to
        required: true
        schema:
          example: '2020-10-01'
          format: date
          type: string
      - description: Unique identifier of the Brand or Retailer that the factory produces for
        in: query
        name: client_id
        required: false
        schema:
          example: client_1
          nullable: true
          type: string
      - in: path
        name: factory_id
        required: true
        schema:
          type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/FactoryRiskProfileResponse'
          description: OK
        '400':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BadRequestApiError'
          description: Bad request
        '401':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UnauthenticatedApiError'
          description: Unauthorized
        '422':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ValidateApiError'
          description: Validation Error
        '429':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TooManyResponsesApiError'
          description: Rate-limiting Error
        '500':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/InternalApiError'
          description: Internal Error
      tags:
      - ANALYTICS
components:
  schemas:
    ValidateApiError:
      properties:
        errorCode:
          example: Generic
          type: string
        errors:
          example:
            type:
            - Input type is not valid
          type: object
        message:
          example: Validation error
          type: string
      type: object
    TooManyResponsesApiError:
      properties:
        errorCode:
          example: Generic
          type: string
        message:
          example: Too many requests
          type: string
      type: object
    FactoryInformation:
      properties:
        localOrganizationId:
          description: The Local Custom Id of the Factory
          example: client_1
          nullable: true
          type: string
        localOrganizationIds:
          description: The list of all connected Local Custom Ids of the Factory
          example:
          - F323333
          - F242146
          items:
            type: string
          nullable: true
          type: array
        organizationId:
          description: The Global organization Id of the Factory
          example: 291524
          nullable: true
          type: integer
      type: object
    FactoryRiskProfileLabel:
      properties:
        label:
          description: Type of label
          example: Manual
          nullable: true
          type: string
        labelValue:
          description: Value of label
          example: Low
          nullable: true
          type: string
        reasonCode:
          description: The selected Top Reason Code when changing                                      Factory Risk Configuration Mode to Manual
          example: Others - mandatory to fill in comments
          nullable: true
          type: string
        reasonType:
          description: The selected Top Reason Type when changing                                      Factory Risk Configuration Mode to Manual
          example: Others
          nullable: true
          type: string
      type: object
    FactoryRiskProfileInspectionData:
      properties:
        inspectionHistories:
          description: The previous inspections
          items:
            $ref: '#/components/schemas/FactoryRiskProfileInspectionDataLasted'
          nullable: true
          type: array
        inspectionLasted:
          $ref: '#/components/schemas/FactoryRiskProfileInspectionDataLasted'
          description: The last inspection
          nullable: true
      type: object
    BadRequestApiError:
      properties:
        errorCode:
          example: Generic
          type: string
        message:
          example: Bad Request
          type: string
      type: object
    FactoryRiskProfileListResponse:
      properties:
        data:
          items:
            $ref: '#/components/schemas/FactoryRiskProfileList'
            description: Factory risk profile list data
          nullable: true
          type: array
        limit:
          maximum: 100
          minimum: 1
          type: integer
        offset:
          minimum: 0
          type: integer
        total:
          type: integer
      required:
      - limit
      - offset
      - total
      type: object
    FactoryInformation1:
      properties:
        localInformation:
          description: List of all connected Local Factories
          items:
            $ref: '#/components/schemas/LocalInformation'
          nullable: true
          type: array
        organizationId:
          description: The Global organization Id of the Factory
          example: 291524
          nullable: true
          type: integer
      type: object
    LocalInformation:
      properties:
        localOrganizationId:
          description: Local Custom ID of the Factory
          example: F323333
          nullable: true
          type: string
      type: object
    InternalApiError:
      properties:
        errorCode:
          example: Generic
          type: string
        errors:
          example:
            system:
            - Internal error detail message
          type: object
        message:
          example: Internal server error
          type: string
      type: object
    FactoryRiskProfileList:
      properties:
        factoryInformation:
          $ref: '#/components/schemas/FactoryInformation1'
          description: Details of the factory
          nullable: true
        latestProcessComputedDate:
          description: The last activity date of the latest score for eitherFRP score update or risk label/configuration change
          example: '2020-07-01'
          format: date
          nullable: true
          type: string
        latestRiskDate:
          description: Date of the latest Risk Score of the factory
          example: '2020-07-01'
          format: date
          nullable: true
          type: string
        latestRiskLabel:
          description: Label of the latest Risk Score of the factory
          example: low
          nullable: true
          type: string
        latestRiskScore:
          description: Latest Risk Score of the factory within the specified time period
          example: 20.18
          nullable: true
          type: number
        latestRiskSetting:
          description: Setting of the latest Risk Score of the factory
          example: Auto by AI
          nullable: true
          type: string
      type: object
    FactoryRiskProfileRiskLevelData:
      properties:
        highMax:
          description: The highest score of the High Risk range
          example: 100
          nullable: true
          type: integer
        highMin:
          description: The lowest score of the High Risk range
          example: 95
          nullable: true
          type: integer
        lowMax:
          description: The highest score of the Low Risk range
          example: 11
          nullable: true
          type: integer
        lowMin:
          description: The lowest score of the Low Risk range
          example: 0
          nullable: true
          type: integer
        mediumMax:
          description: The highest score of the Medium Risk range
          example: 94
          nullable: true
          type: integer
        mediumMin:
          description: The lowest score of the Medium Risk range
          example: 12
          nullable: true
          type: integer
      type: object
    FactoryRiskProfileScoreData:
      properties:
        currentScore:
          $ref: '#/components/schemas/FactoryRiskProfileScoreDataScore'
          description: Current risk score of the factory
          nullable: true
        lastScore:
          $ref: '#/components/schemas/FactoryRiskProfileScoreDataScore'
          description: Last risk score of the factory
          nullable: true
      type: object
    FactoryRiskProfileScoreDataScore:
      properties:
        labelData:
          description: Risk label of the factory
          items:
            $ref: '#/components/schemas/FactoryRiskProfileLabel'
          nullable: true
          type: array
        processComputedDate:
          description: The last activity date of the score for either FRP score update or risk label/configuration change
          example: '2022-06-28'
          format: date
          nullable: true
          type: string
        score:
          description: Factory risk score
          example: 10.5
          nullable: true
          type: number
      type: object
    UnauthenticatedApiError:
      properties:
        errorCode:
          example: Generic
          type: string
        message:
          example: Cannot retrieve session data because of expired token
          type: string
      type: object
    FactoryRiskProfile:
      properties:
        factoryInformation:
          $ref: '#/components/schemas/FactoryInformation'
          description: The detailed information about the Factory
          nullable: true
        inspectionData:
          $ref: '#/components/schemas/FactoryRiskProfileInspectionData'
          description: Inspection data of the factory risk profile
          nullable: true
        riskLevelData:
          $ref: '#/components/schemas/FactoryRiskProfileRiskLevelData'
          description: Risk level data of the factory risk profile
          nullable: true
        scoreData:
          $ref: '#/components/schemas/FactoryRiskProfileScoreData'
          description: Score data of the factory risk profile
          nullable: true
      type: object
    FactoryRiskProfileResponse:
      properties:
        data:
          $ref: '#/components/schemas/FactoryRiskProfile'
          description: Factory risk profile data
      type: object
    FactoryRiskProfileInspectionDataLasted:
      properties:
        caseNumber:
          description: Case number of the inspection which the risk score is calculated based on
          example: 178292020-04-16MAgarmentCo.,LtdDUPRO
          nullable: true
          type: string
        date:
          description: Date of the inspection which the risk score is calculated based on
          example: '2021-04-29'
          format: date
          nullable: true
          type: string
        result:
          description: Result of the inspection which the risk score is calculated based on
          example: fail
          nullable: true
          type: string
      type: object