curl --request POST \
--url https://api.exowpee.com/v1/accounting/client/fiscal-events/{fiscalEvent}/reverse \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"amount": 2,
"accounting_date": "2023-12-25",
"reason": "<string>"
}
'import requests
url = "https://api.exowpee.com/v1/accounting/client/fiscal-events/{fiscalEvent}/reverse"
payload = {
"amount": 2,
"accounting_date": "2023-12-25",
"reason": "<string>"
}
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({amount: 2, accounting_date: '2023-12-25', reason: '<string>'})
};
fetch('https://api.exowpee.com/v1/accounting/client/fiscal-events/{fiscalEvent}/reverse', 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.exowpee.com/v1/accounting/client/fiscal-events/{fiscalEvent}/reverse",
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([
'amount' => 2,
'accounting_date' => '2023-12-25',
'reason' => '<string>'
]),
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.exowpee.com/v1/accounting/client/fiscal-events/{fiscalEvent}/reverse"
payload := strings.NewReader("{\n \"amount\": 2,\n \"accounting_date\": \"2023-12-25\",\n \"reason\": \"<string>\"\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.exowpee.com/v1/accounting/client/fiscal-events/{fiscalEvent}/reverse")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"amount\": 2,\n \"accounting_date\": \"2023-12-25\",\n \"reason\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.exowpee.com/v1/accounting/client/fiscal-events/{fiscalEvent}/reverse")
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 \"amount\": 2,\n \"accounting_date\": \"2023-12-25\",\n \"reason\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
"id": "<string>",
"owner_type": "<string>",
"profile": "<string>",
"subtype": "<string>",
"label": "<string>",
"description": "<string>",
"fiscal_year_id": "<string>",
"fiscal_year": {},
"provision_account_id": "<string>",
"provision_account": {},
"counterpart_account_id": "<string>",
"counterpart_account": {},
"subject_type": "<string>",
"subject_id": "<string>",
"amount": 123,
"reversed_amount": 123,
"remaining_amount": 123,
"status": "<string>",
"expected_reversal_on": "2023-12-25",
"currency_code": "<string>",
"currency_exponent": 123,
"dotation_journal_entry_id": "<string>",
"origin_journal_entry_id": "<string>",
"reversals": "<array>",
"created_by": "<string>",
"created_by_type": "<string>",
"created_at": "2023-11-07T05:31:56Z",
"updated_at": "2023-11-07T05:31:56Z"
}{
"message": "<string>",
"errors": {}
}Reverse a fiscal event (client account)
Takes back all or part of a provision or deferral, returning it to the taxable result (client space).
curl --request POST \
--url https://api.exowpee.com/v1/accounting/client/fiscal-events/{fiscalEvent}/reverse \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"amount": 2,
"accounting_date": "2023-12-25",
"reason": "<string>"
}
'import requests
url = "https://api.exowpee.com/v1/accounting/client/fiscal-events/{fiscalEvent}/reverse"
payload = {
"amount": 2,
"accounting_date": "2023-12-25",
"reason": "<string>"
}
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({amount: 2, accounting_date: '2023-12-25', reason: '<string>'})
};
fetch('https://api.exowpee.com/v1/accounting/client/fiscal-events/{fiscalEvent}/reverse', 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.exowpee.com/v1/accounting/client/fiscal-events/{fiscalEvent}/reverse",
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([
'amount' => 2,
'accounting_date' => '2023-12-25',
'reason' => '<string>'
]),
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.exowpee.com/v1/accounting/client/fiscal-events/{fiscalEvent}/reverse"
payload := strings.NewReader("{\n \"amount\": 2,\n \"accounting_date\": \"2023-12-25\",\n \"reason\": \"<string>\"\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.exowpee.com/v1/accounting/client/fiscal-events/{fiscalEvent}/reverse")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"amount\": 2,\n \"accounting_date\": \"2023-12-25\",\n \"reason\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.exowpee.com/v1/accounting/client/fiscal-events/{fiscalEvent}/reverse")
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 \"amount\": 2,\n \"accounting_date\": \"2023-12-25\",\n \"reason\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
"id": "<string>",
"owner_type": "<string>",
"profile": "<string>",
"subtype": "<string>",
"label": "<string>",
"description": "<string>",
"fiscal_year_id": "<string>",
"fiscal_year": {},
"provision_account_id": "<string>",
"provision_account": {},
"counterpart_account_id": "<string>",
"counterpart_account": {},
"subject_type": "<string>",
"subject_id": "<string>",
"amount": 123,
"reversed_amount": 123,
"remaining_amount": 123,
"status": "<string>",
"expected_reversal_on": "2023-12-25",
"currency_code": "<string>",
"currency_exponent": 123,
"dotation_journal_entry_id": "<string>",
"origin_journal_entry_id": "<string>",
"reversals": "<array>",
"created_by": "<string>",
"created_by_type": "<string>",
"created_at": "2023-11-07T05:31:56Z",
"updated_at": "2023-11-07T05:31:56Z"
}{
"message": "<string>",
"errors": {}
}fiscal_events.reverse
Conditions
- The accounting module must be part of the organization’s plan.
- Events of profile derogatory_depreciation are refused: they are taken back only by depreciation runs.
- A cancelled event is refused.
- The amount cannot exceed the remaining amount (amount minus already reversed).
- The accounting date cannot be earlier than the date of the event’s opening entry (or the start of its fiscal year when it has none).
- The accounting date must fall in an open fiscal period of the book.
- For provision and reinvestment profiles the reversal account (set by the subtype, for example 791, 797, 7593, 7594 or 861) must exist in the book and be postable.
- Posts a reversal entry in the miscellaneous (OD) journal: the provision account is posted in the opposite direction to the opening entry and the other leg goes to the profile’s reversal account (for example 791 or 797), or to the event’s own counterpart account for accruals and deferrals (regularization).
- Records a reversal line on the event with the amount, date, reason and author.
- Increases the event’s reversed amount; its status becomes partially_reversed, or reversed once the whole amount is taken back.
Authorizations
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Path Parameters
Identifier of the fiscal event (27-character KSUID string).
Query Parameters
Response mode. Default none; none answers 204 No Content.
none, resource Comma-separated JSON keys of the root resource (id is always rendered). Available: id, owner_type, profile, subtype, label, description, fiscal_year_id, provision_account_id, counterpart_account_id, subject_type, subject_id, amount, reversed_amount, status, expected_reversal_on, currency_code, currency_exponent, dotation_journal_entry_id, origin_journal_entry_id, created_by, created_by_type, created_at, updated_at, remaining_amount.
Comma-separated include paths, each optionally followed by its fields in parentheses: units(id,sku),units.uomUnit(id,name). Max depth 6, max 40 paths. Available: provisionAccount, counterpartAccount, fiscalYear, reversals.
Body
Amount taken back, in minor units (an integer; divide by 10 to the power currency_exponent). At least 1 and not more than the amount remaining on the event.
x >= 1Accounting date of the reversal entry, ISO 8601 date. Required. It cannot be earlier than the date of the event's opening entry and must fall in an open fiscal period; any time part is ignored.
Optional free-text reason kept on the reversal line, up to 255 characters.
255Response
Resource (only with response=resource).
Identifier of the fiscal event (27-character KSUID string).
Kind of book that owns the event, set by the server from the selected book (organization or client).
Kind of event: provision, regularization (accruals and deferrals), derogatory_depreciation or reinvestment_gain. The last two are created by depreciation runs and disposals.
Subtype inside the profile, for example litigation, inventory, receivable, cca, pca, cap, par, derogatory.
Name of the event.
Free-text description, null when none was given.
Identifier of the fiscal year the event belongs to (27-character KSUID string).
The fiscal year, only when requested through include=fiscalYear and the caller may view fiscal years.
Identifier of the provision (balance sheet) account (27-character KSUID string).
The provision account, only when requested through include=provisionAccount and the caller may view accounting accounts.
Identifier of the counterpart (expense or income) account (27-character KSUID string).
The counterpart account, only when requested through include=counterpartAccount and the caller may view accounting accounts.
Type of record the event relates to; fixed_asset or null.
Identifier of the fixed asset the event relates to (27-character KSUID string), null when none.
Total amount of the event, in minor units (divide by 10 to the power currency_exponent).
Part of the amount already taken back, in minor units.
Amount still standing: amount minus reversed_amount, in minor units.
open (nothing taken back), partially_reversed, reversed (fully taken back) or cancelled (opening entry reversed).
Date the event is expected to be taken back (ISO 8601 date), null when not set.
Currency code of the event (ISO 4217), copied from the fiscal year.
Number of decimal places of the currency (0 for XOF). An amount in minor units divided by 10 to this power gives the amount in the currency.
Identifier of the opening (dotation) journal entry (27-character KSUID string), null when none.
Identifier of the journal entry of a depreciation run or disposal that opened the event, null for events opened by hand. Such events cannot be cancelled by hand.
The reversals recorded on the event, only when requested through include=reversals.
Identifier of the actor who created the event.
Type of the actor who created the event.
Date and time the record was created (ISO 8601, UTC).
Date and time the record was last changed (ISO 8601, UTC).