PUT
/api/v1_2/documents/:document_id/archiveArchive single document.
Path parameters
| Name | Example | Description |
|---|---|---|
document_id |
— | — |
Headers
| Name | Example | Description |
|---|---|---|
Authorization |
Bearer demo_access_token | — |
Code examples
curl --request PUT 'https://app.datamolino.com/api/v1_2/documents/98765/archive' \
--header 'Authorization: Bearer demo_access_token'PUT /api/v1_2/documents/98765/archive HTTP/1.1
Host: app.datamolino.com
Authorization: Bearer demo_access_tokenconst 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();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);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())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)# 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
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();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();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());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))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
{
"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
}
]
}
]
}