Skip to main content

Actions

The ballerinax/sap.s4hana.api_salesdistrict_srv package exposes the following clients:

ClientPurpose
ClientProvides read access to SAP S/4HANA sales district master data and multilingual text descriptions via OData v2.

Client

Provides read access to SAP S/4HANA sales district master data and multilingual text descriptions via OData v2.

Configuration

FieldTypeDefaultDescription
authCredentialsConfigRequiredSAP basic authentication credentials containing username and password.
httpVersionHttpVersionHTTP_2_0HTTP protocol version to use.
http1SettingsClientHttp1Settings?()HTTP/1.x-specific client settings.
http2SettingsClientHttp2Settings?()HTTP/2-specific client settings.
timeoutdecimal60Request timeout in seconds.
forwardedstring"disable"Whether to forward or handle the forwarded/x-forwarded-for header.
poolConfigPoolConfiguration?()HTTP connection pool configuration.
cacheCacheConfig?()HTTP response caching configuration.
compressionCompressionCOMPRESSION_AUTOSpecifies whether to compress/decompress requests and responses.
circuitBreakerCircuitBreakerConfig?()Circuit breaker configuration.
retryConfigRetryConfig?()Retry configuration for failed requests.
responseLimitsResponseLimitConfigs?()Response size limit configuration.
secureSocketClientSecureSocket?()SSL/TLS configuration for secure connections.
proxyProxyConfig?()Proxy server configuration.
validationbooleantrueWhether to enable constraint validation on request and response payloads.

Initializing the client

import ballerinax/sap.s4hana.api_salesdistrict_srv as salesdistrict;

configurable string hostname = ?;
configurable string username = ?;
configurable string password = ?;

salesdistrict:Client salesDistrictClient = check new (
{auth: {username, password}},
hostname
);

Operations

Sales districts

listA_SalesDistricts

Retrieves a collection of all sales district entities from SAP S/4HANA.

Parameters:

NameTypeRequiredDescription
headersmap<string|string[]>NoOptional HTTP headers to include in the request.
queriesListA_SalesDistrictsQueriesNoOData query options including $top, $skip, $filter, $orderby, $select, $expand, and $inlinecount.

Returns: CollectionOfA_SalesDistrictWrapper|error

Sample code:

salesdistrict:CollectionOfA_SalesDistrictWrapper result =
check salesDistrictClient->listA_SalesDistricts();

Sample response:

{
"d": {
"__count": "3",
"results": [
{"SalesDistrict": "D001"},
{"SalesDistrict": "D002"},
{"SalesDistrict": "D003"}
]
}
}
getA_SalesDistrict

Retrieves a single sales district entity by its unique sales district key.

Parameters:

NameTypeRequiredDescription
SalesDistrictstringYesThe unique key identifying the sales district (e.g., "D001").
headersmap<string|string[]>NoOptional HTTP headers to include in the request.
queriesGetA_SalesDistrictQueriesNoOData query options: $select, $expand.

Returns: A_SalesDistrictWrapper|error

Sample code:

salesdistrict:A_SalesDistrictWrapper result =
check salesDistrictClient->getA_SalesDistrict("D001");

Sample response:

{
"d": {
"SalesDistrict": "D001",
"to_Text": {
"results": []
}
}
}
listTextsOfA_SalesDistrict

Retrieves all multilingual text descriptions associated with a specific sales district.

Parameters:

NameTypeRequiredDescription
SalesDistrictstringYesThe unique key of the sales district whose texts are to be retrieved.
headersmap<string|string[]>NoOptional HTTP headers to include in the request.
queriesListTextsOfA_SalesDistrictQueriesNoOData query options including $top, $skip, $filter, $orderby, $select, $expand, and $inlinecount.

Returns: CollectionOfA_SalesDistrictTextWrapper|error

Sample code:

salesdistrict:CollectionOfA_SalesDistrictTextWrapper texts =
check salesDistrictClient->listTextsOfA_SalesDistrict("D001");

Sample response:

{
"d": {
"__count": "2",
"results": [
{"SalesDistrict": "D001", "Language": "EN", "SalesDistrictName": "North America West"},
{"SalesDistrict": "D001", "Language": "DE", "SalesDistrictName": "Nordamerika West"}
]
}
}

Sales district texts

listA_SalesDistrictTexts

Retrieves a collection of all sales district text entities across all districts and languages.

Parameters:

NameTypeRequiredDescription
headersmap<string|string[]>NoOptional HTTP headers to include in the request.
queriesListA_SalesDistrictTextsQueriesNoOData query options including $top, $skip, $filter, $orderby, $select, $expand, and $inlinecount.

Returns: CollectionOfA_SalesDistrictTextWrapper|error

Sample code:

salesdistrict:CollectionOfA_SalesDistrictTextWrapper allTexts =
check salesDistrictClient->listA_SalesDistrictTexts();

Sample response:

{
"d": {
"__count": "4",
"results": [
{"SalesDistrict": "D001", "Language": "EN", "SalesDistrictName": "North America West"},
{"SalesDistrict": "D001", "Language": "DE", "SalesDistrictName": "Nordamerika West"},
{"SalesDistrict": "D002", "Language": "EN", "SalesDistrictName": "North America East"},
{"SalesDistrict": "D002", "Language": "DE", "SalesDistrictName": "Nordamerika Ost"}
]
}
}
getA_SalesDistrictText

Retrieves a single sales district text entity by its composite key (sales district key and language code).

Parameters:

NameTypeRequiredDescription
SalesDistrictstringYesThe unique key of the sales district.
LanguagestringYesThe ISO language code (e.g., "EN", "DE", "FR").
headersmap<string|string[]>NoOptional HTTP headers to include in the request.
queriesGetA_SalesDistrictTextQueriesNoOData query options: $select, $expand.

Returns: A_SalesDistrictTextWrapper|error

Sample code:

salesdistrict:A_SalesDistrictTextWrapper textEntry =
check salesDistrictClient->getA_SalesDistrictText("D001", "EN");

Sample response:

{
"d": {
"SalesDistrict": "D001",
"Language": "EN",
"SalesDistrictName": "North America West"
}
}
getSalesDistrictOfA_SalesDistrictText

Navigates from a sales district text entity back to its parent sales district record.

Parameters:

NameTypeRequiredDescription
SalesDistrictstringYesThe unique key of the sales district.
LanguagestringYesThe language code identifying the text record to navigate from.
headersmap<string|string[]>NoOptional HTTP headers to include in the request.
queriesGetSalesDistrictOfA_SalesDistrictTextQueriesNoOData query options: $select, $expand.

Returns: A_SalesDistrictWrapper|error

Sample code:

salesdistrict:A_SalesDistrictWrapper parentDistrict =
check salesDistrictClient->getSalesDistrictOfA_SalesDistrictText("D001", "EN");

Sample response:

{
"d": {
"SalesDistrict": "D001",
"to_Text": {
"results": []
}
}
}