Perl
Perl
Datev - Upload File (Transfer a file to DATEV data center)
See more Datev Examples
Demonstrates how to transfer a file to the DATEV data center.Chilkat Perl Downloads
use chilkat();
$success = 0;
# This example assumes the Chilkat API to have been previously unlocked.
# See Global Unlock Sample for sample code.
$http = chilkat::CkHttp->new();
# Implements the following CURL command:
# curl --request POST \
# --url "https://accounting-extf-files.api.datev.de/platform-sandbox/v3/clients/REPLACE_CLIENT-ID/extf-files/import" \
# --header "Authorization: Bearer REPLACE_BEARER_TOKEN" \
# --header "X-Datev-Client-ID: clientId" \
# --header "accept: application/json;charset=utf-8" \
# --header "content-type: application/octet-stream" \
# --header "Filename: EXTF_BS_20200101_1.csv" \
# --header "Reference-Id: Buchungsstapel_Verkäufe_2020_01_Nr_001" \
# --header "Client-Application-Version: 2.0c" \
# --data-binary "@REPLACE_BODY"
# Use the following online tool to generate HTTP code from a CURL command
# Convert a cURL Command to HTTP Source Code
$bdRequestBody = chilkat::CkBinData->new();
$success = $bdRequestBody->LoadFile("c:/temp/EXTF_BS_20200101_1.csv");
if ($success != 1) {
print "Failed to load the csv file." . "\r\n";
exit;
}
$http->SetRequestHeader("accept","application/json;charset=utf-8");
$http->SetRequestHeader("X-Datev-Client-ID","clientId");
$http->SetRequestHeader("Client-Application-Version","2.0c");
$http->SetRequestHeader("Filename","EXTF_BS_20200101_1.csv");
$http->SetRequestHeader("Reference-Id","Buchungsstapel_Verkäufe_2020_01_Nr_001");
# Adds the "Authorization: Bearer REPLACE_BEARER_TOKEN" header.
$http->put_AuthToken("REPLACE_BEARER_TOKEN");
$resp = chilkat::CkHttpResponse->new();
$url = "https://accounting-extf-files.api.datev.de/platform-sandbox/v3/clients/DATEV_USER_ID/extf-files/import";
$success = $http->HttpBd("POST",$url,$bdRequestBody,"application/octet-stream",$resp);
if ($success == 0) {
print $http->lastErrorText() . "\r\n";
exit;
}
print $resp->get_StatusCode() . "\r\n";
print $resp->bodyStr() . "\r\n";