--- title: "Automatic Custom Code Upload via Middleware" slug: "how-to-set-up-automatic-custom-code-upload-using-middleware" updated: 2022-05-26T06:59:22Z published: 2022-05-26T06:59:22Z canonical: "success.panaya.com/how-to-set-up-automatic-custom-code-upload-using-middleware" --- > ## Documentation Index > Fetch the complete documentation index at: https://success.panaya.com/llms.txt > Use this file to discover all available pages before exploring further. # Automatic Custom Code Upload via Middleware This article explains how to how to set up automatic custom code upload using Middleware For other methods, [click here](/v1/docs/how-to-implement-automatic-custom-code-upload-using-api) **Prerequisites** - TLS 1.2 protocol support - Oracle EBS DB version 12.1.0.2 and above **Before you continue** - It is highly recommended to set up the Middleware connection on a demo Panaya system. Contact [Panaya Support](/v1/docs/check-out-panayas-support-portal) to set up a Panaya demo system. **Important** - Use a Panaya administrator user with the API Execute and Code Box - Upload ETL permissions - Retrieve your system ID from Panaya Support or by using an API Call command - Use Postman, CURL, or another similar tool to test the upload before configuring your Middleware - The API upload limit is 2 per day. When performing connection tests, request Panaya Support to increase the limit to up to 20 calls per day - File upload is done in multipart/form-data - Postman/Curl automatically retrieves HTTPS certificates, if your system requires manual installation of certificates, download the [Panaya certificate](/v1/docs/how-to-download-panayas-certificate) and install it prior to initiating any calls. - In case Proxy is defined for your server, your Middleware should include the user/pass/URL:port of the proxy in order to reach the Panaya site. **Good to Know** - After a file has been uploaded to Panaya and begins processing, a new file cannot be uploaded until the first upload has been processed. - If you try to upload a new file during the processing of a previous upload, you will receive the following error message -  "status":"401", "error":"Unauthorized", "cause" :"ETL is currently processed on Panaya server.", "panaya_code":"4019" - If you see this message, contact [Panaya Support](/v1/docs/check-out-panayas-support-portal) in order to reset the automatic upload process The process of uploading an extraction file to Panaya consists of the following steps - 1. **Generate an** **extraction file** by running the extraction process 2. **Scheduling** the extraction process - this automates the creation of the extraction file on schedule (e.g. Once a week) 3. **Authentication** - the middleware will authenticate with the Panaya account via the login API method and receive a token 4. **Upload** the middleware will fetch the file from its location and upload it via the upload ETL API method