---
title: "Archive Document"
description: "Archive single document."
---

> Documentation Index
> Fetch the complete documentation index at: /api-docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Archive Document

<div class="endpoint-signature"><span data-method="PUT">PUT</span><code>/api/v1_2/documents/:document_id/archive</code></div>

Archive single document.

## Path parameters

| Name | Example | Description |
|---|---|---|
| `document_id` | — | — |

## Headers

| Name | Example | Description |
|---|---|---|
| `Authorization` | Bearer demo_access_token | — |

## Code examples

### cURL

```curl
curl --request PUT 'https://app.datamolino.com/api/v1_2/documents/98765/archive' \
  --header 'Authorization: Bearer demo_access_token'
```
### HTTP

```http
PUT /api/v1_2/documents/98765/archive HTTP/1.1
Host: app.datamolino.com
Authorization: Bearer demo_access_token
```
### JavaScript Fetch

```javascript
const response = await fetch("https://app.datamolino.com/api/v1_2/documents/98765/archive", {
  method: "PUT",
  headers: {
"Authorization": "Bearer demo_access_token"
  },
});

const data = await response.json();
```
### Node.js Axios

```javascript
import axios from "axios";

const response = await axios({
  method: "put",
  url: "https://app.datamolino.com/api/v1_2/documents/98765/archive",
  headers: {
"Authorization": "Bearer demo_access_token"
  }
});

console.log(response.data);
```
### Python Requests

```python
import requests

url = "https://app.datamolino.com/api/v1_2/documents/98765/archive"
headers = {
  "Authorization": "Bearer demo_access_token"
}

response = requests.request("PUT", url, headers=headers)
response.raise_for_status()
print(response.json())
```
### Ruby Net::HTTP

```ruby
require 'json'
require 'net/http'

uri = URI("https://app.datamolino.com/api/v1_2/documents/98765/archive")
request = Net::HTTP::Put.new(uri)
request["Authorization"] = "Bearer demo_access_token"

response = Net::HTTP.start(uri.hostname, uri.port, use_ssl: uri.scheme == "https") do |http|
  http.request(request)
end

puts JSON.parse(response.body)
```
### Ruby on Rails

```ruby
# app/services/datamolino_client.rb
require 'json'
require 'net/http'

class DatamolinoClient
  BASE_URL = "https://app.datamolino.com"

  def initialize(access_token: Rails.application.credentials.dig(:datamolino, :access_token))
@access_token = access_token
  end

  def request_archive_document
uri = URI("#{BASE_URL}/api/v1_2/documents/98765/archive")
request = Net::HTTP::Put.new(uri)
request["Authorization"] = "Bearer #{@access_token}"

response = Net::HTTP.start(uri.hostname, uri.port, use_ssl: true) do |http|
  http.request(request)
end

JSON.parse(response.body)
  end
end
```
### PHP Guzzle

```php
<?php

use GuzzleHttp\Client;

$client = new Client();
$response = $client->request('PUT', 'https://app.datamolino.com/api/v1_2/documents/98765/archive', [
'headers' => json_decode('{"Authorization":"Bearer demo_access_token"}', true)
]);

echo $response->getBody();
```
### Java OkHttp

```java
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
.url("https://app.datamolino.com/api/v1_2/documents/98765/archive")
.addHeader("Authorization", "Bearer demo_access_token")
.method("PUT", null)
.build();

Response response = client.newCall(request).execute();
```
### C# HttpClient

```csharp
using var client = new HttpClient();
using var request = new HttpRequestMessage(HttpMethod.Put, "https://app.datamolino.com/api/v1_2/documents/98765/archive");
request.Headers.Add("Authorization", "Bearer demo_access_token");

using var response = await client.SendAsync(request);
response.EnsureSuccessStatusCode();
Console.WriteLine(await response.Content.ReadAsStringAsync());
```
### Go Native

```go
client := &http.Client{}
req, err := http.NewRequest("PUT", "https://app.datamolino.com/api/v1_2/documents/98765/archive", nil)
if err != nil { panic(err) }
req.Header.Add("Authorization", "Bearer demo_access_token")

res, err := client.Do(req)
if err != nil { panic(err) }
defer res.Body.Close()

body, err := io.ReadAll(res.Body)
if err != nil { panic(err) }
fmt.Println(string(body))
```
### Swift URLSession

```swift
import Foundation

var request = URLRequest(url: URL(string: "https://app.datamolino.com/api/v1_2/documents/98765/archive")!)
request.httpMethod = "PUT"
request.setValue("Bearer demo_access_token", forHTTPHeaderField: "Authorization")

let (data, _) = try await URLSession.shared.data(for: request)
print(String(data: data, encoding: .utf8)!)
```

## Responses

### 200 OK

Content type: `application/json; charset=utf-8`

```json
{
  "links": {
"back": {
  "href": "https://beta.datamolino.com/api/v1_2/documents"
},
"self": {
  "href": "https://beta.datamolino.com/api/v1_2/documents/315940/archive?access_token=demo_access_token"
}
  },
  "documents": [
{
  "links": {
    "self": {
      "href": "https://beta.datamolino.com/api/v1_2/documents/315940"
    }
  },
  "id": 315940,
  "type": "PurchaseInvoice",
  "created_at": "2019-11-05T10:41:06Z",
  "last_modified_at": "2019-11-05T11:19:53Z",
  "state": "repairing",
  "view_detail": "summary",
  "verificator_response": "ok",
  "parent_document_id": null,
  "preview": "/originals/preview/missing.png",
  "original": "https://files.example.com/datamolino-demo/original/demo-supplier-invoice.pdf?expires=3600&signature=demo_signature",
  "user_file_name": "12_20180427.000158.01.pdf",
  "invoice_type": 0,
  "bank_account": {
    "bban": "",
    "bank_code": "",
    "bic": null,
    "iban": null
  },
  "data": {
    "header": {
      "locale": "sk_SK",
      "invoice_text": "Cloud Services Subscription",
      "invoice_no": "INV-2026-00039",
      "sepa_reference": "",
      "variable_symbol": "",
      "specific_symbol": "",
      "issue_date": "2017-02-28",
      "tax_date": null,
      "due_date": null,
      "currency": "EUR",
      "currency_rate": "1.0",
      "text": " Cloud Services Subscription  Cloud Services Subscription",
      "customer_no": "",
      "purchase_order_no": "",
      "reference": "",
      "delivery_note_no": "",
      "card_no": ""
    }
  },
  "supplier": {
    "name": "Demo Supplier Ltd",
    "id": "",
    "tax_id": "",
    "vat_id": "IE6388047V",
    "street": "",
    "city": "",
    "postal_code": "",
    "country": ""
  },
  "customer": {
    "name": "Demo Trading Ltd",
    "id": "",
    "tax_id": "",
    "vat_id": "SK2023832976",
    "street": "Zochova 6 - 8",
    "city": "Bratislava",
    "postal_code": "811 03",
    "country": "SVK"
  },
  "summary": {
    "shipping": 0,
    "other_cost1": 0,
    "other_cost2": 0,
    "other_cost3": 0,
    "total_discount": 0,
    "payment_amount": 0,
    "paid_deposits": 0,
    "rounding": 0,
    "sub_total": 102,
    "vat_total": 0,
    "total": 102
  },
  "tax_lines": [
    {
      "id": 238676,
      "percent": 0,
      "sub_total": 102,
      "vat_total": 0,
      "total": 102,
      "paid_deposits": 0
    }
  ],
  "items": [
    {
      "id": 389633,
      "code": "",
      "name": "Demo Supplier Ltd",
      "quantity": 0,
      "unit": 0,
      "unit_price": 0,
      "tax_rate": 0,
      "subtotal": 96,
      "tax": 0,
      "total": 0,
      "discount_rate": 0,
      "discount": 0
    },
    {
      "id": 389634,
      "code": "",
      "name": "Demo Supplier Ltd",
      "quantity": 0,
      "unit": 0,
      "unit_price": 0,
      "tax_rate": 0,
      "subtotal": 6,
      "tax": 0,
      "total": 0,
      "discount_rate": 0,
      "discount": 0
    }
  ]
}
  ]
}
```

Source: /api-docs/reference/document-basic-actions/archive-document/index.md
