> ## Documentation Index
> Fetch the complete documentation index at: https://docs.staging.paycodefintech.net/llms.txt
> Use this file to discover all available pages before exploring further.

# File Import

> Upload file content by it's type,version etc.



## OpenAPI

````yaml post /terminals/import/file
openapi: 3.0.3
info:
  title: Paycode - API Documentation
  description: >

    ## Get started


    Paycode provides a collection of APIs that enable you to process and manage
    payments.

    Our APIs accept and return JSON in the HTTP body, and return standard HTTP
    response codes.


    You can consume the APIs directly using your favorite HTTP/REST library.


    We have a testing environment referred to "sandbox", which you can setup to
    test API calls without

    affecting production data.

    Currently, our sandbox environment is live while our production environment
    is under development

    and will be available soon.

    You can sign up on our Dashboard to get API keys to access Paycode API.


    ### Environment


    Use the following base URLs when making requests to the APIs:


    | Environment   |  Base URL                          |

    |---------------|------------------------------------|

    | Sandbox       | <https://api.staging.paycodefintech.net>   |

    | Production    | <https://api.production.paycodefintech.net>       |


    ## Authentication


    When you sign up on our [dashboard](https://app.staging.paycodefintech.net)
    and create a merchant

    account, you are given a secret key (also referred as api-key) and a
    publishable key.

    You may authenticate all API requests with Paycode server by providing the
    appropriate key in

    the request Authorization header.


    | Key             | 
    Description                                                                                 
    |

    |-----------------|-----------------------------------------------------------------------------------------------|

    | api-key         | Private key. Used to authenticate all API requests from
    your merchant server                  |

    | publishable key | Unique identifier for your account. Used to authenticate
    API requests from your app's client  |


    Never share your secret api keys. Keep them guarded and secure.
  contact:
    name: Paycode Support
    url: https://paycodefintech.net
    email: Paycode@juspay.in
  license:
    name: Apache-2.0
  version: 0.1.0
servers:
  - url: https://api.staging.paycodefintech.net
    description: Sandbox Environment
security: []
tags:
  - name: Merchant Account
    description: Create and manage merchant accounts
  - name: Profile
    description: Create and manage profiles
  - name: Merchant Connector Account
    description: Create and manage merchant connector accounts
  - name: Payments
    description: Create and manage one-time payments, recurring payments and mandates
  - name: Refunds
    description: Create and manage refunds for successful payments
  - name: Mandates
    description: Manage mandates
  - name: Customers
    description: Create and manage customers
  - name: Payment Methods
    description: Create and manage payment methods of customers
  - name: Disputes
    description: Manage disputes
  - name: API Key
    description: Create and manage API Keys
  - name: Payouts
    description: Create and manage payouts
  - name: payment link
    description: Create payment link
  - name: Routing
    description: Create and manage routing configurations
  - name: Event
    description: Manage events
  - name: POS
    description: Point of Sale operations including balance enquiry
paths:
  /terminals/import/file:
    post:
      tags:
        - Terminal
      summary: File Import
      description: Upload file content by it's type,version etc.
      operationId: File Upload
      requestBody:
        description: Request body for uploading terminal file content
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TerminalFileImportRequest'
            examples:
              Sample Request:
                value:
                  file_content:
                    - aid: A0000008851010
                      applicationLabel: MOSOLO DEBIT
                      defaultTAC: DC4000A800
                      denialTAC: '0010000000'
                      onlineTAC: DC4004A800
                      terminalFloorLimit: 100000
                      transactionLimit: 250000
                    - aid: A0000008852020
                      applicationLabel: MOSOLO CREDIT
                      defaultTAC: DC4000A800
                      denialTAC: '0010000000'
                      onlineTAC: DC4004A800
                      terminalFloorLimit: 200000
                      transactionLimit: 500000
                  file_issuer: mosolo
                  file_type: AID
                  file_version: v2.1.5
        required: true
      responses:
        '200':
          description: File Content Uploaded.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TerminalFileDownloadResponse'
              examples:
                Sample Response:
                  value:
                    file_content:
                      - aid: A0000008851010
                        applicationLabel: MOSOLO DEBIT
                        defaultTAC: DC4000A800
                        denialTAC: '0010000000'
                        onlineTAC: DC4004A800
                        terminalFloorLimit: 100000
                        transactionLimit: 250000
                      - aid: A0000008852020
                        applicationLabel: MOSOLO CREDIT
                        defaultTAC: DC4000A800
                        denialTAC: '0010000000'
                        onlineTAC: DC4004A800
                        terminalFloorLimit: 200000
                        transactionLimit: 500000
                    file_type: AID
                    file_version: v2.1.5
        '404':
          description: File type not found.
      security:
        - admin_api_key: []
components:
  schemas:
    TerminalFileImportRequest:
      type: object
      description: terminal file import content
      required:
        - file_type
        - file_version
        - file_content
        - file_issuer
      properties:
        file_type:
          $ref: '#/components/schemas/TerminalFileType'
        file_version:
          type: string
          description: version of the file
        file_content:
          type: object
        file_issuer:
          type: string
    TerminalFileDownloadResponse:
      type: object
      required:
        - file_type
        - file_version
        - file_content
      properties:
        file_type:
          $ref: '#/components/schemas/TerminalFileType'
        file_version:
          type: string
          description: version of the file
        file_content:
          type: object
          description: binary content of the file, base64 encoded
    TerminalFileType:
      type: string
      enum:
        - PARAMS
        - HOTLIST
        - TAC
        - CVM
        - TAGS
        - AID
        - CAPK
        - KEYS
        - FXRATES
  securitySchemes:
    admin_api_key:
      type: apiKey
      in: header
      name: api-key
      description: >-
        Admin API keys allow you to perform some privileged actions such as
        creating a merchant account and Merchant Connector account.

````