---
title: "Upload proof of ownership document"
method: POST
path: "/apps/peppol/v1/entry/{silo_entry_id}/ownership"
---

# Upload proof of ownership document

`POST /apps/peppol/v1/entry/{silo_entry_id}/ownership`

## Request

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

Uploads a proof-of-ownership PDF for a company that is being
registered in the Peppol network.

The document must be a valid PDF (`application/pdf`). Once uploaded
the service validates the document and, if accepted, completes the
registration flow for the silo entry.

This endpoint is idempotent: uploading a new document for an entry
that has already completed registration replaces the previous one
and re-triggers completion.

## Path parameters

- `silo_entry_id` string, uuid, required

## Request body

- OwnershipUploadRequest
  - `data` string, byte, required: Base64-encoded binary content of the ownership document. Must be a valid PDF (`application/pdf`). This document proves authorization to represent the company in Peppol network transactions.

## Response `204`

Document uploaded and registration completed successfully.

## Other responses

- `400`: The request is malformed or missing required parameters.
- `401`: Missing or invalid authentication token.
- `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)
