compare_offline.yaml 3.81 KB
swagger: '2.0'
info:
  title: 接口文档
  description: 宝马ocr/biz_logic接口文档
  version: 1.0.0
host: li19dkocruat01vm.bmwgroup.net
basePath: /
tags:
- name: info
  description: 比对结果
schemes:
- https
security:
- OAuth2: []
paths:
  /api/compare/offline/v1:
    post:
      tags:
      - info
      summary: 线下文件夹比对结果上传
      consumes:
      - application/json
      produces:
      - application/json
      parameters:
      - in: body
        name: body
        required: true
        schema:
          $ref: '#/definitions/ComparisonOffline'
      responses:
        200:
          description: ok
          schema:
            $ref: '#/definitions/ApiResponse'
securityDefinitions:
  OAuth2:
    type: oauth2
    flow: application
    description: 'This API uses OAuth 2 with the application(clientCredentials) grant
      flow.

      client_id=sMlciTkppsMzARwHpCVarm5q7DP2Vucj3ny8JFhw

      client_secret=WNoOilDx140ZLcenDKfsnikv7S2LIFs60DciYoqnrZaYLqYsKpcmt7mJIL69o9AEf84uQvRnS3K2UioxfjNyImjR4UOyXbDcF6qYgTLC4KDVByKFdVhKfrn2Lc4q4BNW

      scopes=write

      '
    tokenUrl: https://li19dkocruat01vm.bmwgroup.net/api/oauth/token/
    scopes:
      write: Grants write access
responses:
  ErrorResponse:
    description: 调用异常, 具体情况请参考`HTTP`状态码和`code`字段
    schema:
      $ref: '#/definitions/ApiResponse'
  NoContent:
    description: 后台接收请求,但是没有响应内容
    schema:
      $ref: '#/definitions/ApiResponse'
definitions:
  ComparisonOffline:
    type: object
    required:
    - is_hil
    - case_number
    - request_team
    - request_trigger
    - input_file
    - transaction_start
    - transaction_end
    - successful_at_this_level
    - process_name
    - total_fields
    - workflow_name
    properties:
      is_hil:
        description: is_hil
        type: boolean
        example: false
      case_number:
        description: case_number
        type: string
        example: VAT Invoice Number
      request_team:
        description: request_team
        type: string
        example: Accounting
      request_trigger:
        description: request_trigger
        type: string
        example: Attended RPA (Q-Account + Machine Number)
      input_file:
        description: input_file
        type: string
        example: CH-B1000000身份证.jpeg
      transaction_start:
        description: transaction_start
        type: string
        format: date-time
        example: '2027-04-30 19:22:29'
      transaction_end:
        description: transaction_end
        type: string
        format: date-time
        example: '2027-04-30 19:22:29'
      successful_at_this_level:
        description: successful_at_this_level
        type: boolean
        example: false
      failure_reason:
        description: failure_reason
        type: string
        example: Fileds Name which doesn’t pass verification
      process_name:
        description: process_name
        type: string
        example: F1_VATInvoiceMapping
      total_fields:
        description: total_fields
        type: integer
        example: 0
      workflow_name:
        description: workflow_name
        type: string
        example: Normal invoice or Special invoice
  ApiResponse:
    description: 响应对象,code字段用于表示响应的状态; data字段用于存放响应内容
    type: object
    required:
    - code
    - msg
    properties:
      code:
        type: integer
        format: uint8
        description: '0: success 1: need login 2: invalid params 3: internal error
          4: object not exist 5: async wait 6: no permission 7: illegal operation'
        example: 0
        enum:
        - 0
        - 1
        - 2
        - 3
        - 4
        - 5
        - 6
        - 7
      msg:
        type: string
        example: success
      data:
        type: object