---
title: "Download the agreement PDF"
method: GET
path: "/apps/gov-fr/v1/entry/{silo_entry_id}/agreement"
---

# Download the agreement PDF

`GET /apps/gov-fr/v1/entry/{silo_entry_id}/agreement`

## Request

- Base URL: `https://api.invopop.com`
- URL: `https://api.invopop.com/apps/gov-fr/v1/entry/{silo_entry_id}/agreement`
- Auth: none required
- TypeScript: <https://skmtc.dev/invopop/apis/access-service-api/docs/apps/gov-fr/v1/entry/:silo_entry_id/agreement/get.ts> (a function with typed inputs; its response is checked against the schema)

Returns the current agreement PDF for the silo entry. If the
signer has already completed the signing step, the signed
mandate is returned; otherwise the unsigned template is
returned pre-filled with the party's details.

Fails with `422` when any required party or signer field is
missing from the silo envelope.

## Path parameters

- `silo_entry_id` string, required

## Response `200`

Agreement PDF, served inline.

## Other responses

- `401`: Missing or invalid authentication token.
- `403`: The authenticated enrollment is not allowed to access this silo entry.
- `404`: The referenced silo entry or its party registration could not be found. The party must be registered before submitting the OTP.
- `422`: The request was well-formed but failed business validation — e.g. the uploaded file is not a valid PDF.
- `500`: An unexpected server-side error occurred.

---

[API](https://skmtc.dev/invopop/apis/access-service-api.md) - [All operations](https://skmtc.dev/invopop/apis/access-service-api/llms.txt) - [OpenAPI document](https://skmtc.dev/invopop/apis/access-service-api/revisions/fc954f96ea62?raw)
