curl --request POST \
--url https://api.arcuserp.com/v1/fixed_assets/{id}/recover_impairment \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"recovery_amount": 2500,
"event_date": "2023-12-25",
"reason": "Market recovery; subject asset returned to service after a refurbishment.",
"fair_value": 123
}
'import requests
url = "https://api.arcuserp.com/v1/fixed_assets/{id}/recover_impairment"
payload = {
"recovery_amount": 2500,
"event_date": "2023-12-25",
"reason": "Market recovery; subject asset returned to service after a refurbishment.",
"fair_value": 123
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
recovery_amount: 2500,
event_date: '2023-12-25',
reason: 'Market recovery; subject asset returned to service after a refurbishment.',
fair_value: 123
})
};
fetch('https://api.arcuserp.com/v1/fixed_assets/{id}/recover_impairment', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.arcuserp.com/v1/fixed_assets/{id}/recover_impairment",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'recovery_amount' => 2500,
'event_date' => '2023-12-25',
'reason' => 'Market recovery; subject asset returned to service after a refurbishment.',
'fair_value' => 123
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.arcuserp.com/v1/fixed_assets/{id}/recover_impairment"
payload := strings.NewReader("{\n \"recovery_amount\": 2500,\n \"event_date\": \"2023-12-25\",\n \"reason\": \"Market recovery; subject asset returned to service after a refurbishment.\",\n \"fair_value\": 123\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.arcuserp.com/v1/fixed_assets/{id}/recover_impairment")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"recovery_amount\": 2500,\n \"event_date\": \"2023-12-25\",\n \"reason\": \"Market recovery; subject asset returned to service after a refurbishment.\",\n \"fair_value\": 123\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.arcuserp.com/v1/fixed_assets/{id}/recover_impairment")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"recovery_amount\": 2500,\n \"event_date\": \"2023-12-25\",\n \"reason\": \"Market recovery; subject asset returned to service after a refurbishment.\",\n \"fair_value\": 123\n}"
response = http.request(request)
puts response.read_body{
"data": {
"asset_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"recovery_amount": 123,
"journal_entry_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"history_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a"
}
}{
"error": "not_found",
"code": "not_found",
"type": "not_found",
"hint": "The requested order does not exist or does not belong to this entity.",
"param": "expand[0]",
"required": "accounts:read",
"request_id": "req_abc123"
}{
"error": "not_found",
"code": "not_found",
"type": "not_found",
"hint": "The requested order does not exist or does not belong to this entity.",
"param": "expand[0]",
"required": "accounts:read",
"request_id": "req_abc123"
}{
"error": "not_found",
"code": "not_found",
"type": "not_found",
"hint": "The requested order does not exist or does not belong to this entity.",
"param": "expand[0]",
"required": "accounts:read",
"request_id": "req_abc123"
}Record an impairment recovery
Reverses part or all of a previously recorded impairment once the conditions that caused it no longer apply, debiting accumulated depreciation and crediting other income. The recovery cannot exceed the asset’s net impaired amount, and this operation is only available when the entity has impairment recovery enabled.
curl --request POST \
--url https://api.arcuserp.com/v1/fixed_assets/{id}/recover_impairment \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"recovery_amount": 2500,
"event_date": "2023-12-25",
"reason": "Market recovery; subject asset returned to service after a refurbishment.",
"fair_value": 123
}
'import requests
url = "https://api.arcuserp.com/v1/fixed_assets/{id}/recover_impairment"
payload = {
"recovery_amount": 2500,
"event_date": "2023-12-25",
"reason": "Market recovery; subject asset returned to service after a refurbishment.",
"fair_value": 123
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
recovery_amount: 2500,
event_date: '2023-12-25',
reason: 'Market recovery; subject asset returned to service after a refurbishment.',
fair_value: 123
})
};
fetch('https://api.arcuserp.com/v1/fixed_assets/{id}/recover_impairment', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.arcuserp.com/v1/fixed_assets/{id}/recover_impairment",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'recovery_amount' => 2500,
'event_date' => '2023-12-25',
'reason' => 'Market recovery; subject asset returned to service after a refurbishment.',
'fair_value' => 123
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.arcuserp.com/v1/fixed_assets/{id}/recover_impairment"
payload := strings.NewReader("{\n \"recovery_amount\": 2500,\n \"event_date\": \"2023-12-25\",\n \"reason\": \"Market recovery; subject asset returned to service after a refurbishment.\",\n \"fair_value\": 123\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.arcuserp.com/v1/fixed_assets/{id}/recover_impairment")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"recovery_amount\": 2500,\n \"event_date\": \"2023-12-25\",\n \"reason\": \"Market recovery; subject asset returned to service after a refurbishment.\",\n \"fair_value\": 123\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.arcuserp.com/v1/fixed_assets/{id}/recover_impairment")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"recovery_amount\": 2500,\n \"event_date\": \"2023-12-25\",\n \"reason\": \"Market recovery; subject asset returned to service after a refurbishment.\",\n \"fair_value\": 123\n}"
response = http.request(request)
puts response.read_body{
"data": {
"asset_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"recovery_amount": 123,
"journal_entry_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"history_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a"
}
}{
"error": "not_found",
"code": "not_found",
"type": "not_found",
"hint": "The requested order does not exist or does not belong to this entity.",
"param": "expand[0]",
"required": "accounts:read",
"request_id": "req_abc123"
}{
"error": "not_found",
"code": "not_found",
"type": "not_found",
"hint": "The requested order does not exist or does not belong to this entity.",
"param": "expand[0]",
"required": "accounts:read",
"request_id": "req_abc123"
}{
"error": "not_found",
"code": "not_found",
"type": "not_found",
"hint": "The requested order does not exist or does not belong to this entity.",
"param": "expand[0]",
"required": "accounts:read",
"request_id": "req_abc123"
}Authorizations
API key issued per entity via Settings > Developers > API Keys.
Each key carries scopes (e.g. orders:read, products:write).
Bearer token format: Authorization: Bearer ark_live_ent_Test keys use ark_test_ent_. Both are issued per entity
via Settings > Developers > API Keys.
Headers
Client-generated unique key for idempotent POST/PATCH/DELETE operations. Alias for the Idempotency parameter. Max 255 chars. On retry with the same key, the original response is returned without re-executing the operation. Keys expire after 24 hours.
255Path Parameters
Body
Response
Recovery posted
Show child attributes
Show child attributes
Was this page helpful?

