# Download Binary File

Use this endpoint to download binary files. For example: Address Object DLLs for the latest engine improvements.

After successful submission, you will be redirected to an automatic file download.

Endpoint: GET /Download/Library/{os}/{compiler}/{architecture}/{release}/{filename}

## Path parameters:

  - `os` (string, required)
    Describes the target OS. Used for object binaries and language interface binaries.
- `AIX` - AIX PowerPC
- `ANY` - Any OS
- `HPUX_IT` - HP-UX ia64
- `HPUX_PA` - HP-UX RISC
- `LINUX` - Linux Redhat
- `SOLARIS` - Solaris Sparc
- `WINDOWS` - Windows
- `ZLINUX` - IBM zLinux

  - `compiler` (string, required)
    Describes the target compiler.
- `ACC3` - HP-UX native compiler
- `ANY` - Any compiler
- `C` - C/C++
- `COM` - Windows COM DLL
- `DLL` - Windows standard DLL
- `GCC32` - gcc v3.2 (Linux)
- `GCC34` - gcc v3.4 (AIX, HP-UX, Linux)
- `GCC41` - gcc v4.1 (Linux)
- `GCC46` - gcc v4.6 (zLinux)
- `GCC48` - gcc v4.8 (Linux)
- `GCC83` - gcc v8.3 (AIX)
- `JAVA` - Java
- `MSSQL` - SQL Server T-SQL
- `NET` - .NET
- `PERL` - Perl
- `PHP` - PHP (legacy, prior to v7)
- `PHP7` - PHP v7
- `PLSQL` - Oracle PL/SQL
- `PYTHON` - Python
- `RUBY` - Ruby
- `SSIS2005` - SSIS 2005 component
- `SSIS2008` - SSIS 2008 component
- `SSIS2012` - SSIS 2012 component
- `SSIS2014` - SSIS 2014 component
- `SSIS2016` - SSIS 2016 component
- `SSIS2017` - SSIS 2017 component
- `SSIS2019` - SSIS 2019 component
- `SSIS2022` - SSIS 2022 component
- `WINDOWS` - Windows
- `WS12` - Solaris native compiler
- `WS6` - Solaris native compiler
- `XLC12` - AIX native compiler
- `XLC6` - AIX native compiler

  - `architecture` (string, required)
    Describes the target architecture (ie, 'bitness'). Used for object binaries and language interface binaries on certain OS platforms.

  - `release` (string, required)
    Specific Release. This can be specified in several ways.
- `YYYY.MM` OR `YYYY-MM`  - (year, month)
- `YYYY.QQ` - (year, quarter)
- `[metaReleaseName]` - Release Name, for example: `latest`

  - `filename` (string, required)
    Name of File.

## Query parameters:

  - `id` (any, required)
    The [License Key](https://docs.melissa.com/melissa/license/license-information.html) issued by Melissa.

## Response 200:

  - `200` (unknown)
    Successful response

## Response 400:

  - `400` (unknown)
    Bad Request

## Response 400 fields (application/json):

  - `type` (string)
    The type of error that occurred.

  - `title` (string)
    A short summary of the error.

  - `status` (integer)
    The HTTP status code for the error.

  - `errors` (object)

  - `errors.$.<PropertyName>` (array)
    A detailed message about the error.

  - `traceId` (string)
    A unique identifier for the request, useful for debugging.

