List channels

Prev Next
Get
/platform/api/partners/preview/{partnerId}/channels

Returns one page of an integration partner's channels, filtered by the query parameters and ordered by sort (default: id ascending). meta.total counts the matching channels; a page past the last one returns an empty data array.

Security
OAuth

OAuth2 client-credentials flow for machine-to-machine access. Exchange a client id/secret at /dw/register/oauth/token for a bearer token, then send it as Authorization: Bearer <access_token>. Client credentials are provisioned in the Lobster administration UI.

This is the client-credentials token endpoint of the Platform API. /oauth/token, the token_endpoint advertised at /.well-known/oauth-authorization-server, serves the authorization code flow of the OAuth2AuthorizationCode scheme.

FlowClient Credentials
Token URL/dw/register/oauth/token
Refresh URL/dw/register/oauth/token
OAuth

OAuth 2.1 authorization code flow with PKCE, for acting as a signed-in user. It works with Microsoft and other single sign-on providers: the provider only confirms the user's identity to the platform, which then issues its own token.

  1. POST /oauth/register (no authentication) with the JSON body {"redirect_uris": ["<redirect URI>"]} returns a client_id. The user's browser has to reach the redirect URI.
  2. Open /oauth/authorize in the user's browser with response_type=code, client_id, redirect_uri, state and a code_challenge with code_challenge_method=S256. state is a fresh unguessable value per request, and code_challenge is the S256 hash of a code_verifier freshly generated per request from a cryptographically secure random source (43 to 128 characters, RFC 7636). The user signs in on the platform's login page, and the browser is redirected to the redirect URI with code and state; a callback whose state differs from the one sent is to be rejected.
  3. The code is valid for 30 seconds. Exchange it at POST /oauth/token, form-encoded, with grant_type=authorization_code, code, redirect_uri, code_verifier and client_id.
  4. The answer carries access_token (valid 30 minutes), refresh_token (valid 48 hours) and expires_in in milliseconds. Refresh with grant_type=refresh_token, refresh_token and client_id.
FlowAuthorization Code
Authorization URL/oauth/authorize
Token URL/oauth/token
Refresh URL/oauth/token
HTTP
Type bearer

Bearer token obtained from an authenticated browser or guest-user session.

Flow 1 — UI login: Log in via the Lobster web UI at /, then call GET /auth/sessionBearerToken to exchange the session cookie for a bearer token.

Flow 2 — Guest user login token: Append a GuestUser loginToken as a URL query parameter to the base URL to establish a password-free session:

GET <host>?loginToken=<GuestUser token>

Then call GET /auth/sessionBearerToken to obtain the bearer token.

Path parameters
partnerId
integer (int64) Required

The owning partner's id.

Query parameters
page
integer (int32)

Zero-based index of the page to return.

Minimum0
Default0
size
integer (int32)

Number of entries per page; a value out of range is rejected, not clamped.

Minimum1
Maximum200
Default20
type
array of string

Exact match on the channel type. Repeatable — repeated values OR; type=FTP,SFTP is equivalent to repeating the parameter. Values: AS2, AS4, FTP, SFTP, OFTP, HTTP, Mail, X400, Fax, SMB, IoT, Amqp10, CloudStorage, Jms, Amqp091, GooglePubSub.

active
boolean

Match on the active flag.

name
string

Exact, case-sensitive match on the channel name.

nameContains
string

Case-insensitive substring match on the channel name.

sort
string

Sort key; a leading - sorts descending. Default: id ascending.

Valid values[ "id", "-id", "name", "-name" ]
Responses
200

Channels returned.

One page of channels

The success envelope as it is returned; data holds the page, meta describes it.

{
  "data": [
    {
      "class": "core.IntegrationPartnerChannelFTP",
      "id": 1042,
      "name": "ACME inbound",
      "active": true,
      "remoteId": "acme-ftp-user",
      "host": "ftp.acme.example",
      "port": 21,
      "remotePath": "./ftp/acme-in"
    },
    {
      "class": "core.IntegrationPartnerChannelSFTP",
      "id": 1043,
      "name": "ACME outbound",
      "active": true,
      "remoteId": "AUTO_CREATE_Xk3mQ9pL2vTz",
      "host": "sftp.acme.example",
      "port": 22,
      "remotePath": "./ftp/acme-out"
    }
  ],
  "meta": {
    "page": 0,
    "size": 20,
    "total": 2
  }
}
Expand All
object

Standard Platform API success envelope. Every response carries exactly one of data (success) or error (failure) at top level.

data
Array of object (core.IntegrationPartnerChannel)
object

One connection to a partner: the login, address and protocol a profile uses to receive from or send to it. Always addressed through its partner (/platform/api/partners/preview/{partnerId}/channels); the class names the protocol and cannot change after the create. Profiles reference a channel by its numeric id.

Send one of these types, named in class:

  • core.IntegrationPartnerChannelHTTP: An HTTP connection with the partner, in either direction: the partner logs in to the platform's HTTP server as remoteId (password, OAuth and token settings are not settable through this API), and the platform calls the partner's server at url.
  • core.IntegrationPartnerChannelSFTP: An SFTP/SSH connection with the partner, in either direction: the partner logs in to the platform's SFTP server as remoteId and lands in remotePath, and the platform connects to the partner's server at host and port, checking its host key against keyType/keyFingerprint and authenticating with privateKeyId or a password.
  • core.IntegrationPartnerChannelCloudStorage: Access to a cloud storage account (Amazon S3, Azure, Google, Dropbox, OneDrive, Box).
  • core.IntegrationPartnerChannelMail: A mail connection with the partner: its address, the SMTP server mails are sent through, and the login settings for fetching mail by POP3/IMAP; localCertificateId/remoteCertificateId hold the S/MIME certificates.
  • core.IntegrationPartnerChannelX400: An X.400 connection with the partner: both sides' O/R addresses and the OSI selectors the platform's X.400 client uses toward the X.400 server.
  • core.IntegrationPartnerChannelAS2: An AS2 connection to the partner: the AS2 ids both sides use, the partner's AS2 URL and the signing/encryption settings for outgoing messages.
  • core.IntegrationPartnerChannelOFTP: An OFTP connection with the partner: both sides' OFTP identifiers, the partner's OFTP server and the certificates.
  • core.IntegrationPartnerChannelAS4: An AS4 connection to the partner: the partner's AS4 id, its message service endpoint and the certificates.
  • core.IntegrationPartnerChannelAmqp10: Broker address and credentials for an AMQP 1.0 connection (e.g.
  • core.IntegrationPartnerChannelIoT: An IoT (OPC UA) login: a partner device or application that connects as an OPC UA client to the platform's OPC UA server with user name remoteId; the password is not settable through this API.
  • core.IntegrationPartnerChannelGooglePubSub: Google Pub/Sub endpoint.
  • core.IntegrationPartnerChannelSMB: Access to a Windows (SMB) file share: the server, domain, user and password a file cron job or file response unit uses for smb:// paths.
  • core.IntegrationPartnerChannelFTP: An FTP connection with the partner, in either direction: the partner logs in to the platform's FTP server as remoteId and lands in remotePath, and the platform connects to the partner's server at host and port.
  • core.IntegrationPartnerChannelFax: The partner's fax line, used by the platform's ISDN fax service: the number faxes to the partner are dialled at and incoming faxes are matched on, plus the station id and header sent.
  • core.IntegrationPartnerChannelJms: JMS provider URL and authentication mode.
  • core.IntegrationPartnerChannelAmqp091: Address and authentication mode for an AMQP 0.9.1 channel.
OneOf
core.IntegrationPartnerChannelHTTP
object (core.IntegrationPartnerChannelHTTP)
class
string

The type of this object, always core.IntegrationPartnerChannelHTTP. Required where the member it is sent in accepts several types.

Valid values[ "core.IntegrationPartnerChannelHTTP" ]
active
boolean

Whether the channel is in use. Only active channels take part at runtime: logins on the platform's servers and the matching of incoming data to a partner skip inactive ones. A partner whose status is INACTIVE makes all its channels read as false in the channel list.

Defaultfalse
communicationLogEnabled
boolean

Whether the transfers over this channel are written to the communication log. null or left out keeps the stored value; a channel that never stored the setting reads as true.

communicationLogRetainDays
integer (int32)

Number of days the communication log keeps this channel's entries; 0 and up are stored, -1 removes the setting so the communication log service's global retention applies. Only used while communicationLogEnabled is on. null or left out keeps the stored value; a channel that never stored one reads -1.

Minimum-1
Default-1
contact
object (core.IntegrationPartnerContact)

The channel's contact person, the one the channel editor's contact section shows. Every channel created here gets exactly one: left out, an empty one. Only one channel contact is exposed; a channel that stores more than one shows the first, and a write leaves the others as they are. null or left out keeps the stored contact. On create its id is ignored; on update an id must be the channel's own contact id.

class
string

The type of this object, always core.IntegrationPartnerContact. Required where the member it is sent in accepts several types.

Valid values[ "core.IntegrationPartnerContact" ]
emailAddresses
Array of string

E-mail addresses of the contact, one entry per address; in the stored form (comma-separated, display names quoted) they must fit 250 characters.

Example["erika.mustermann@acme.example"]
string
fax
string

Fax number of the contact.

Max length20
Example+49 30 1234568
id
integer (int64)

Id of the contact, assigned by the server. Ignored on create. On a partner update an id must be one of this partner's stored contact ids and updates that contact, left out creates a new one; on a channel update it must be the id of the channel's own contact, left out updates that contact.

language
string

Language of the contact, as stored by the platform; left out or blank, none is set.

Max length10
Examplede
name
string

Name of the contact person.

Max length250
ExampleErika Mustermann
note
string

Free-text note about the contact.

phone
string

Phone number of the contact.

Max length20
Example+49 30 1234567
direction
string

The way data flows over the channel: IN (the partner sends to the platform), OUT (the platform sends to the partner) or IN_AND_OUT. Left out or null on create it defaults to IN; it cannot be set to null afterwards. JMS, AMQP 0-9-1, AMQP 1.0, Google Pub/Sub, cloud storage and SMB channels are always IN_AND_OUT: that is their default, any other value is refused, and a patch sending null there changes nothing. A legacy channel of these types stored with neither flag set reads IN_AND_OUT and has both flags set by its next write. Any other channel stored before this member existed, with no direction, reads back without it until one is written.

Valid values[ "IN", "OUT", "IN_AND_OUT" ]
groupName
string

Authentication realm of the partner's login: a login on the platform's HTTP server only finds this channel when the realm of the protected area being called matches.

Default"DEFAULT"
id
integer (int64)

Numeric id of the channel, assigned by the server on create; on the channel resource a value sent in the body is ignored. Profiles reference a channel by this id, looked up with GET /platform/api/partners/preview/{partnerId}/channels.

Example1042
internalUsageOnly
boolean

Whether the channel stays on the platform's own server and is not synchronized to a DMZ server (the editor's "Invisible to DMZ" switch). null or left out keeps the stored value; a new channel is visible to the DMZ, except a new SMB channel, which is stored invisible unless it sends false. A new JMS, AMQP 0-9-1, AMQP 1.0, Google Pub/Sub and cloud storage channel is stored invisible to the DMZ, as the editor does; there the member reads absent, a value sent is ignored and a stored channel keeps its flag.

Defaultfalse
localCertificateId
string

Id of one of the platform's own certificates (with private key) that this channel uses. Must reference an existing certificate.

Pattern^\d+$
Example42
localId
string

User name the platform authenticates with at the partner's HTTP server; its password is not settable through this API. null or left out keeps the stored value.

Examplelobster-edi
name
string

Display name of the channel. Must be unique among the partner's channels of the same type.

Min length1
Max length100
openIdSettings
object (core.OpenIdSettings)

How the platform validates a bearer-token (JWT) login of the partner on its HTTP server: issuer, audience and the certificate or key endpoint the signature is checked against. Read back only when the stored settings are readable on this installation; otherwise null, and a write of null keeps them. null or left out keeps the stored settings; {} (every member empty) removes them. Writing settings drops the channel's OAuth2 tokens, as the editor does (the two are exclusive). While the channel issues JWT tokens itself, the settings hold its signing certificate: a change must keep a stored certificateId with a private key, must not set certificateDynamicFetch, and cannot remove the settings.

class
string

The type of this object, always core.OpenIdSettings. Required where the member it is sent in accepts several types.

Valid values[ "core.OpenIdSettings" ]
audience
string

Audience (aud claim) a partner's token must contain: the token's aud may be this one value or a list that includes it.

Examplelobster-platform
certificateDynamicFetch
boolean

true fetches the signing keys from url instead of using the stored certificate certificateId; false, null or left out uses the stored certificate.

Defaultfalse
certificateId
string

Id of the stored (partner) certificate whose public key verifies the token signature; used when certificateDynamicFetch is not true. Must reference an existing certificate.

Example43
issuer
string

Issuer (iss claim) a partner's token must carry; compared for an exact match.

Examplehttps://login.acme.example
url
string

JWKS endpoint of the issuer the signing keys are fetched from; used only when certificateDynamicFetch is true.

Examplehttps://login.acme.example/.well-known/jwks.json
partner
object (core.IntegrationPartner)

The partner that owns the channel, embedded on read. Set by the server from the {partnerId} in the request path; a value sent here is ignored, and a channel cannot move to another partner.

class
string

The type of this object, always core.IntegrationPartner. Required where the member it is sent in accepts several types.

Valid values[ "core.IntegrationPartner" ]
contacts
Array of object (core.IntegrationPartnerContact)

Contacts of the partner (people, not logins). null or left out keeps the stored contacts; a list replaces them: contacts not in the list are deleted, entries with a known id are updated, entries without one are created. Not carried on the partner embedded in a channel body.

object

A contact person (a person to reach, not a login): a partner's contacts are held in the partner's contacts member, the contact of a single channel in that channel's contact member.

class
string

The type of this object, always core.IntegrationPartnerContact. Required where the member it is sent in accepts several types.

Valid values[ "core.IntegrationPartnerContact" ]
emailAddresses
Array of string

E-mail addresses of the contact, one entry per address; in the stored form (comma-separated, display names quoted) they must fit 250 characters.

Example["erika.mustermann@acme.example"]
string
fax
string

Fax number of the contact.

Max length20
Example+49 30 1234568
id
integer (int64)

Id of the contact, assigned by the server. Ignored on create. On a partner update an id must be one of this partner's stored contact ids and updates that contact, left out creates a new one; on a channel update it must be the id of the channel's own contact, left out updates that contact.

language
string

Language of the contact, as stored by the platform; left out or blank, none is set.

Max length10
Examplede
name
string

Name of the contact person.

Max length250
ExampleErika Mustermann
note
string

Free-text note about the contact.

phone
string

Phone number of the contact.

Max length20
Example+49 30 1234567
id
integer (int64)

Numeric id of the partner, assigned by the server on create; it is the {partnerId} in the partner's URLs and its channels' URLs. A value sent in a body is ignored.

isManagedByTpm
boolean

true when the partner is managed by the connected Trading Partner Manager (TPM). Such a partner and its channels cannot be deleted through this API. Set only by the TPM synchronisation; a value sent here is ignored.

name
string

Display name of the partner. Must be unique among all partners that are not deleted.

Min length1
Max length250
ExampleACME Logistics
policy
string

Name of the rate-limit policy for requests this partner sends to the platform's REST API and MCP endpoints through its HTTP channels; it applies when the HTTP channel itself names no policy. Global is built in; another name must reference an existing policy. Left out on create or blank, the partner has no policy; an explicit null keeps the stored value.

ExampleGlobal
status
string

Whether the partner is in use. An explicit null keeps the stored value. DELETED cannot be written - delete the partner with DELETE instead.

Valid values[ "ACTIVE", "INACTIVE", "DELETED" ]
Default"ACTIVE"
policy
string

Name of the rate-limit policy applied to requests the partner sends through this HTTP channel. Global is built in. null or left out keeps the stored value; a blank string clears it.

ExampleGlobal
remoteCertificateId
string

Id of the partner's certificate (public key) in the certificate store that this channel uses, the counterpart of localCertificateId. Must reference an existing certificate.

Pattern^\d+$
Example43
remoteId
string

User name the partner logs in with on the platform's HTTP server (HTTP authentication); its password is not settable through this API. Must be unique among all HTTP channels. Left out, the server fills an AUTO_CREATE_... placeholder that nobody can log in with.

Exampleacme-http-user
url
string

Base URL of the partner's server. An HTTP response unit that names this channel takes the host (and the port, if the unit sets none) from it when its own host is empty or <serverurl>, and replaces <serverurl> in its URL with this URL's path; an HTTP cron job replaces <serverurl> with the whole URL.

Pattern^https?://.+
Examplehttps://api.acme.example/orders
userRoles
Array of string

Role names the partner holds after logging in with this channel; which role a protected HTTP area requires is part of the platform's HTTP server configuration, not of the channel. Stored as given.

string
core.IntegrationPartnerChannelSFTP
object (core.IntegrationPartnerChannelSFTP)
class
string

The type of this object, always core.IntegrationPartnerChannelSFTP. Required where the member it is sent in accepts several types.

Valid values[ "core.IntegrationPartnerChannelSFTP" ]
active
boolean

Whether the channel is in use. Only active channels take part at runtime: logins on the platform's servers and the matching of incoming data to a partner skip inactive ones. A partner whose status is INACTIVE makes all its channels read as false in the channel list.

Defaultfalse
allowedProtocols
Array of string (core.SshProtocol)

Protocols the partner may log in to the platform's SSH server with: any of SCP, SFTP, SSH (remote command execution). At least one must stay allowed; null, an empty list or left out keeps the stored allowance, which on a new channel permits SCP and SFTP but not SSH.

Example["SFTP"]
string

An SSH flavour the partner may use to log in to the platform's SFTP server: allowedProtocols of an SFTP channel.

  • SCP: SCP: file copy over SSH.
  • SFTP: SFTP: file transfer over SSH.
  • SSH: SSH: remote command execution. Not allowed on a new channel.
Valid values[ "SCP", "SFTP", "SSH" ]
blackListAddresses
Array of string

Addresses the partner may not log in to the platform's SFTP server from: IP addresses, host names or address/netmask ranges, e.g. 203.0.113.0/255.255.255.0. Leaving it out keeps the stored list, null or an empty list removes it.

Example["203.0.113.7"]
string
communicationLogEnabled
boolean

Whether the transfers over this channel are written to the communication log. null or left out keeps the stored value; a channel that never stored the setting reads as true.

communicationLogRetainDays
integer (int32)

Number of days the communication log keeps this channel's entries; 0 and up are stored, -1 removes the setting so the communication log service's global retention applies. Only used while communicationLogEnabled is on. null or left out keeps the stored value; a channel that never stored one reads -1.

Minimum-1
Default-1
contact
object (core.IntegrationPartnerContact)

The channel's contact person, the one the channel editor's contact section shows. Every channel created here gets exactly one: left out, an empty one. Only one channel contact is exposed; a channel that stores more than one shows the first, and a write leaves the others as they are. null or left out keeps the stored contact. On create its id is ignored; on update an id must be the channel's own contact id.

class
string

The type of this object, always core.IntegrationPartnerContact. Required where the member it is sent in accepts several types.

Valid values[ "core.IntegrationPartnerContact" ]
emailAddresses
Array of string

E-mail addresses of the contact, one entry per address; in the stored form (comma-separated, display names quoted) they must fit 250 characters.

Example["erika.mustermann@acme.example"]
string
fax
string

Fax number of the contact.

Max length20
Example+49 30 1234568
id
integer (int64)

Id of the contact, assigned by the server. Ignored on create. On a partner update an id must be one of this partner's stored contact ids and updates that contact, left out creates a new one; on a channel update it must be the id of the channel's own contact, left out updates that contact.

language
string

Language of the contact, as stored by the platform; left out or blank, none is set.

Max length10
Examplede
name
string

Name of the contact person.

Max length250
ExampleErika Mustermann
note
string

Free-text note about the contact.

phone
string

Phone number of the contact.

Max length20
Example+49 30 1234567
direction
string

The way data flows over the channel: IN (the partner sends to the platform), OUT (the platform sends to the partner) or IN_AND_OUT. Left out or null on create it defaults to IN; it cannot be set to null afterwards. JMS, AMQP 0-9-1, AMQP 1.0, Google Pub/Sub, cloud storage and SMB channels are always IN_AND_OUT: that is their default, any other value is refused, and a patch sending null there changes nothing. A legacy channel of these types stored with neither flag set reads IN_AND_OUT and has both flags set by its next write. Any other channel stored before this member existed, with no direction, reads back without it until one is written.

Valid values[ "IN", "OUT", "IN_AND_OUT" ]
host
string

Host name or IP address of the partner's SFTP server - no scheme, port or path. Used when the platform connects to the partner; a host set in the cron job or response unit overrides it. {"host": null, "port": null} clears the address.

Pattern^(\[[0-9A-Fa-f:.]+\]|[^\s/\\?#@:\[\]]+)$
Examplesftp.acme.example
id
integer (int64)

Numeric id of the channel, assigned by the server on create; on the channel resource a value sent in the body is ignored. Profiles reference a channel by this id, looked up with GET /platform/api/partners/preview/{partnerId}/channels.

Example1042
internalUsageOnly
boolean

Whether the channel stays on the platform's own server and is not synchronized to a DMZ server (the editor's "Invisible to DMZ" switch). null or left out keeps the stored value; a new channel is visible to the DMZ, except a new SMB channel, which is stored invisible unless it sends false. A new JMS, AMQP 0-9-1, AMQP 1.0, Google Pub/Sub and cloud storage channel is stored invisible to the DMZ, as the editor does; there the member reads absent, a value sent is ignored and a stored channel keeps its flag.

Defaultfalse
keyFingerprint
string

Fingerprint of the host key the partner's SFTP server must present when the platform connects; compared case-insensitively together with keyType, and the connection fails on a mismatch. Left blank, any host key is accepted.

ExampleSHA256:47DEQpj8HBSa+/TImW+5JCeuQeRkm5NMpJWZG3hSuFU
keyType
string

Type of the host key the partner's SFTP server must present, as the SSH library reports it; checked together with keyFingerprint.

Examplessh-ed25519
localId
string

User name the platform logs in with at the partner's SFTP server (SSH login); its password is not settable through this API. null or left out keeps the stored value.

Examplelobster-edi
name
string

Display name of the channel. Must be unique among the partner's channels of the same type.

Min length1
Max length100
partner
object (core.IntegrationPartner)

The partner that owns the channel, embedded on read. Set by the server from the {partnerId} in the request path; a value sent here is ignored, and a channel cannot move to another partner.

class
string

The type of this object, always core.IntegrationPartner. Required where the member it is sent in accepts several types.

Valid values[ "core.IntegrationPartner" ]
contacts
Array of object (core.IntegrationPartnerContact)

Contacts of the partner (people, not logins). null or left out keeps the stored contacts; a list replaces them: contacts not in the list are deleted, entries with a known id are updated, entries without one are created. Not carried on the partner embedded in a channel body.

object

A contact person (a person to reach, not a login): a partner's contacts are held in the partner's contacts member, the contact of a single channel in that channel's contact member.

class
string

The type of this object, always core.IntegrationPartnerContact. Required where the member it is sent in accepts several types.

Valid values[ "core.IntegrationPartnerContact" ]
emailAddresses
Array of string

E-mail addresses of the contact, one entry per address; in the stored form (comma-separated, display names quoted) they must fit 250 characters.

Example["erika.mustermann@acme.example"]
string
fax
string

Fax number of the contact.

Max length20
Example+49 30 1234568
id
integer (int64)

Id of the contact, assigned by the server. Ignored on create. On a partner update an id must be one of this partner's stored contact ids and updates that contact, left out creates a new one; on a channel update it must be the id of the channel's own contact, left out updates that contact.

language
string

Language of the contact, as stored by the platform; left out or blank, none is set.

Max length10
Examplede
name
string

Name of the contact person.

Max length250
ExampleErika Mustermann
note
string

Free-text note about the contact.

phone
string

Phone number of the contact.

Max length20
Example+49 30 1234567
id
integer (int64)

Numeric id of the partner, assigned by the server on create; it is the {partnerId} in the partner's URLs and its channels' URLs. A value sent in a body is ignored.

isManagedByTpm
boolean

true when the partner is managed by the connected Trading Partner Manager (TPM). Such a partner and its channels cannot be deleted through this API. Set only by the TPM synchronisation; a value sent here is ignored.

name
string

Display name of the partner. Must be unique among all partners that are not deleted.

Min length1
Max length250
ExampleACME Logistics
policy
string

Name of the rate-limit policy for requests this partner sends to the platform's REST API and MCP endpoints through its HTTP channels; it applies when the HTTP channel itself names no policy. Global is built in; another name must reference an existing policy. Left out on create or blank, the partner has no policy; an explicit null keeps the stored value.

ExampleGlobal
status
string

Whether the partner is in use. An explicit null keeps the stored value. DELETED cannot be written - delete the partner with DELETE instead.

Valid values[ "ACTIVE", "INACTIVE", "DELETED" ]
Default"ACTIVE"
port
integer (int32)

TCP port of the partner's SFTP server. Requires host. A port set in the cron job or response unit overrides it.

Minimum1
Maximum65535
Default22
Example22
privateKeyId
string

Id of the local certificate holding the key pair the platform authenticates with (public-key authentication) when it connects to the partner's SFTP server. Must reference an existing certificate with an SSH common name.

Pattern^\d+$
Example42
remoteCertificateIds
Array of string

Ids of the partner's certificates (public keys) in the certificate store, one of which the partner may authenticate with when it logs in to the platform's SFTP server by public key. Each must reference an existing certificate. Leaving it out keeps the stored list, null or an empty list removes it.

Example["43"]
string
remoteId
string

User name the partner logs in with on the platform's SFTP server; its password is remotePassword, its public keys are remoteCertificateIds. Must be unique among all SFTP channels. Left out, the server fills an AUTO_CREATE_... placeholder that nobody can log in with.

Exampleacme
remotePassword
string (password)

The password the partner logs in with on the platform's server as remoteId. A secret: a read returns it encrypted, a write accepts that encrypted value unchanged or the cleartext as "PLAIN:<text>". Required on create. A channel that has one cannot be changed to an empty one; a channel stored without one stays writable without. null or left out keeps the stored value. Holds a secret. A read returns it encrypted; a write accepts either that encrypted form or the cleartext behind a "PLAIN:" prefix, and rejects anything else.

Min length1
ExamplePLAIN:s3cret-for-acme
remotePath
string

Directory on the Lobster server that becomes the partner's home when it logs in to the platform's SFTP server as remoteId (relative paths resolve against the server's working directory). Not a path on the partner's server. Without one the partner's file paths resolve against the server's working directory. Left out or blank on create, the server picks <client default channel directory>ssh/<id hash> like the channel editor and creates that directory, on the DMZ too where one is configured; a directory given here is not created. A stored directory cannot be changed to a blank one (422), which an overwrite patch that leaves the member out would do.

Example./ssh/acme
virtualRoot
boolean

Whether the partner, logged in on the platform's SFTP server, sees a virtual file system with its home directory as the root (/) instead of the real path of the home directory. null or left out keeps the stored value; a new channel shows the real path.

whiteListAddresses
Array of string

Addresses the partner may log in to the platform's SFTP server from: IP addresses, host names or address/netmask ranges, e.g. 198.51.100.0/255.255.255.0. Leaving it out keeps the stored list, null or an empty list removes it; with a list set, a login from any other address is refused.

Example["198.51.100.0/255.255.255.0"]
string
wireCharset
string

Character set the SFTP/SCP server and client use for file names on the wire, e.g. ISO-8859-1. Not validated on save. Leaving it out keeps the stored value, null or an empty string removes it so the SSH library's default applies.

ExampleISO-8859-1
core.IntegrationPartnerChannelCloudStorage
object (core.IntegrationPartnerChannelCloudStorage)
class
string

The type of this object, always core.IntegrationPartnerChannelCloudStorage. Required where the member it is sent in accepts several types.

Valid values[ "core.IntegrationPartnerChannelCloudStorage" ]
active
boolean

Whether the channel is in use. Only active channels take part at runtime: logins on the platform's servers and the matching of incoming data to a partner skip inactive ones. A partner whose status is INACTIVE makes all its channels read as false in the channel list.

Defaultfalse
additionalParam
string

Provider-specific extra value: the AWS region for S3, the project id for GOOGLE_CLOUD, the Microsoft tenant for ONEDRIVE_M365 (filled with common when left out on create), the storage account for Azure with OAuth2. Required on create for S3 and GOOGLE_CLOUD, and for these three providers a write may not blank it.

Exampleeu-central-1
applicationId
string

The id the channel authenticates with at the provider - the access key id for S3, the Google e-mail for GOOGLE_CLOUD, the storage account name for Azure with shared key, the app's client id for the OAuth providers. An identifier, not a secret. Required on create; a write may not blank it. Two channels must not share the same provider, applicationId and additionalParam while neither has a secret yet.

Min length1
communicationLogEnabled
boolean

Whether the transfers over this channel are written to the communication log. null or left out keeps the stored value; a channel that never stored the setting reads as true.

communicationLogRetainDays
integer (int32)

Number of days the communication log keeps this channel's entries; 0 and up are stored, -1 removes the setting so the communication log service's global retention applies. Only used while communicationLogEnabled is on. null or left out keeps the stored value; a channel that never stored one reads -1.

Minimum-1
Default-1
contact
object (core.IntegrationPartnerContact)

The channel's contact person, the one the channel editor's contact section shows. Every channel created here gets exactly one: left out, an empty one. Only one channel contact is exposed; a channel that stores more than one shows the first, and a write leaves the others as they are. null or left out keeps the stored contact. On create its id is ignored; on update an id must be the channel's own contact id.

class
string

The type of this object, always core.IntegrationPartnerContact. Required where the member it is sent in accepts several types.

Valid values[ "core.IntegrationPartnerContact" ]
emailAddresses
Array of string

E-mail addresses of the contact, one entry per address; in the stored form (comma-separated, display names quoted) they must fit 250 characters.

Example["erika.mustermann@acme.example"]
string
fax
string

Fax number of the contact.

Max length20
Example+49 30 1234568
id
integer (int64)

Id of the contact, assigned by the server. Ignored on create. On a partner update an id must be one of this partner's stored contact ids and updates that contact, left out creates a new one; on a channel update it must be the id of the channel's own contact, left out updates that contact.

language
string

Language of the contact, as stored by the platform; left out or blank, none is set.

Max length10
Examplede
name
string

Name of the contact person.

Max length250
ExampleErika Mustermann
note
string

Free-text note about the contact.

phone
string

Phone number of the contact.

Max length20
Example+49 30 1234567
direction
string

The way data flows over the channel: IN (the partner sends to the platform), OUT (the platform sends to the partner) or IN_AND_OUT. Left out or null on create it defaults to IN; it cannot be set to null afterwards. JMS, AMQP 0-9-1, AMQP 1.0, Google Pub/Sub, cloud storage and SMB channels are always IN_AND_OUT: that is their default, any other value is refused, and a patch sending null there changes nothing. A legacy channel of these types stored with neither flag set reads IN_AND_OUT and has both flags set by its next write. Any other channel stored before this member existed, with no direction, reads back without it until one is written.

Valid values[ "IN", "OUT", "IN_AND_OUT" ]
id
integer (int64)

Numeric id of the channel, assigned by the server on create; on the channel resource a value sent in the body is ignored. Profiles reference a channel by this id, looked up with GET /platform/api/partners/preview/{partnerId}/channels.

Example1042
internalUsageOnly
boolean

Whether the channel stays on the platform's own server and is not synchronized to a DMZ server (the editor's "Invisible to DMZ" switch). null or left out keeps the stored value; a new channel is visible to the DMZ, except a new SMB channel, which is stored invisible unless it sends false. A new JMS, AMQP 0-9-1, AMQP 1.0, Google Pub/Sub and cloud storage channel is stored invisible to the DMZ, as the editor does; there the member reads absent, a value sent is ignored and a stored channel keeps its flag.

Defaultfalse
legacyImplementation
boolean

Whether the channel runs the older of the two cloud client implementations; true for a channel that never stored a choice. Read-only: it decides where the secret is kept.

Defaulttrue
name
string

Display name of the channel. Must be unique among the partner's channels of the same type.

Min length1
Max length100
oauth2Authentication
boolean

For AZURE_FILE and AZURE_BLOB: true when the channel authenticates with OAuth2 (then tenant and additionalParam apply), false for a shared key. Read-only.

Defaultfalse
oauth2RefreshUrl
string

OAuth2 token endpoint the channel refreshes its access token at. Derived by the platform from provider (and the tenant) once the channel is authorised; usually empty before. Read-only.

partner
object (core.IntegrationPartner)

The partner that owns the channel, embedded on read. Set by the server from the {partnerId} in the request path; a value sent here is ignored, and a channel cannot move to another partner.

class
string

The type of this object, always core.IntegrationPartner. Required where the member it is sent in accepts several types.

Valid values[ "core.IntegrationPartner" ]
contacts
Array of object (core.IntegrationPartnerContact)

Contacts of the partner (people, not logins). null or left out keeps the stored contacts; a list replaces them: contacts not in the list are deleted, entries with a known id are updated, entries without one are created. Not carried on the partner embedded in a channel body.

object

A contact person (a person to reach, not a login): a partner's contacts are held in the partner's contacts member, the contact of a single channel in that channel's contact member.

class
string

The type of this object, always core.IntegrationPartnerContact. Required where the member it is sent in accepts several types.

Valid values[ "core.IntegrationPartnerContact" ]
emailAddresses
Array of string

E-mail addresses of the contact, one entry per address; in the stored form (comma-separated, display names quoted) they must fit 250 characters.

Example["erika.mustermann@acme.example"]
string
fax
string

Fax number of the contact.

Max length20
Example+49 30 1234568
id
integer (int64)

Id of the contact, assigned by the server. Ignored on create. On a partner update an id must be one of this partner's stored contact ids and updates that contact, left out creates a new one; on a channel update it must be the id of the channel's own contact, left out updates that contact.

language
string

Language of the contact, as stored by the platform; left out or blank, none is set.

Max length10
Examplede
name
string

Name of the contact person.

Max length250
ExampleErika Mustermann
note
string

Free-text note about the contact.

phone
string

Phone number of the contact.

Max length20
Example+49 30 1234567
id
integer (int64)

Numeric id of the partner, assigned by the server on create; it is the {partnerId} in the partner's URLs and its channels' URLs. A value sent in a body is ignored.

isManagedByTpm
boolean

true when the partner is managed by the connected Trading Partner Manager (TPM). Such a partner and its channels cannot be deleted through this API. Set only by the TPM synchronisation; a value sent here is ignored.

name
string

Display name of the partner. Must be unique among all partners that are not deleted.

Min length1
Max length250
ExampleACME Logistics
policy
string

Name of the rate-limit policy for requests this partner sends to the platform's REST API and MCP endpoints through its HTTP channels; it applies when the HTTP channel itself names no policy. Global is built in; another name must reference an existing policy. Left out on create or blank, the partner has no policy; an explicit null keeps the stored value.

ExampleGlobal
status
string

Whether the partner is in use. An explicit null keeps the stored value. DELETED cannot be written - delete the partner with DELETE instead.

Valid values[ "ACTIVE", "INACTIVE", "DELETED" ]
Default"ACTIVE"
provider
string

The cloud service this channel connects to. Required on create and fixed afterwards; an explicit null keeps the stored provider.

Valid values[ "DROPBOX", "S3", "ONEDRIVE", "ONEDRIVE_BUSINESS", "GOOGLE_DRIVE", "BOX", "AZURE_FILE", "GOOGLE_CLOUD", "AZURE_BLOB", "ONEDRIVE_M365" ]
tenant
string

Microsoft tenant (directory) id or domain, used to build the OAuth2 token URL of an AZURE_FILE or AZURE_BLOB channel that authenticates with OAuth2 instead of a shared key (see oauth2Authentication).

core.IntegrationPartnerChannelMail
object (core.IntegrationPartnerChannelMail)
class
string

The type of this object, always core.IntegrationPartnerChannelMail. Required where the member it is sent in accepts several types.

Valid values[ "core.IntegrationPartnerChannelMail" ]
active
boolean

Whether the channel is in use. Only active channels take part at runtime: logins on the platform's servers and the matching of incoming data to a partner skip inactive ones. A partner whose status is INACTIVE makes all its channels read as false in the channel list.

Defaultfalse
allowedProtocols
Array of string (core.MailChannelProtocol)

What the channel may be used for: any of SMTP and ASMTP (sending mail, without and with a login) and POP3 and IMAP (fetching mail). At least one must stay allowed (an empty list leaves the stored allowance unchanged), and POP3 and IMAP are mutually exclusive (the editor keeps one); null or left out keeps the stored allowance, which on a new channel permits all four.

Example["SMTP", "IMAP"]
string

A mail protocol the channel may be used with: allowedProtocols of a mail channel.

  • SMTP: SMTP: sending mail without login.
  • ASMTP: ASMTP: sending mail through an SMTP server that requires a login.
  • POP3: POP3: fetching mail from a POP3 mailbox.
  • IMAP: IMAP: fetching mail from an IMAP mailbox.
Valid values[ "SMTP", "ASMTP", "POP3", "IMAP" ]
communicationLogEnabled
boolean

Whether the transfers over this channel are written to the communication log. null or left out keeps the stored value; a channel that never stored the setting reads as true.

communicationLogRetainDays
integer (int32)

Number of days the communication log keeps this channel's entries; 0 and up are stored, -1 removes the setting so the communication log service's global retention applies. Only used while communicationLogEnabled is on. null or left out keeps the stored value; a channel that never stored one reads -1.

Minimum-1
Default-1
contact
object (core.IntegrationPartnerContact)

The channel's contact person, the one the channel editor's contact section shows. Every channel created here gets exactly one: left out, an empty one. Only one channel contact is exposed; a channel that stores more than one shows the first, and a write leaves the others as they are. null or left out keeps the stored contact. On create its id is ignored; on update an id must be the channel's own contact id.

class
string

The type of this object, always core.IntegrationPartnerContact. Required where the member it is sent in accepts several types.

Valid values[ "core.IntegrationPartnerContact" ]
emailAddresses
Array of string

E-mail addresses of the contact, one entry per address; in the stored form (comma-separated, display names quoted) they must fit 250 characters.

Example["erika.mustermann@acme.example"]
string
fax
string

Fax number of the contact.

Max length20
Example+49 30 1234568
id
integer (int64)

Id of the contact, assigned by the server. Ignored on create. On a partner update an id must be one of this partner's stored contact ids and updates that contact, left out creates a new one; on a channel update it must be the id of the channel's own contact, left out updates that contact.

language
string

Language of the contact, as stored by the platform; left out or blank, none is set.

Max length10
Examplede
name
string

Name of the contact person.

Max length250
ExampleErika Mustermann
note
string

Free-text note about the contact.

phone
string

Phone number of the contact.

Max length20
Example+49 30 1234567
direction
string

The way data flows over the channel: IN (the partner sends to the platform), OUT (the platform sends to the partner) or IN_AND_OUT. Left out or null on create it defaults to IN; it cannot be set to null afterwards. JMS, AMQP 0-9-1, AMQP 1.0, Google Pub/Sub, cloud storage and SMB channels are always IN_AND_OUT: that is their default, any other value is refused, and a patch sending null there changes nothing. A legacy channel of these types stored with neither flag set reads IN_AND_OUT and has both flags set by its next write. Any other channel stored before this member existed, with no direction, reads back without it until one is written.

Valid values[ "IN", "OUT", "IN_AND_OUT" ]
encryptionAlgorithm
string

Cipher for encrypting outgoing mails; used only when the channel sends encrypted. Not validated on save. null or left out keeps the stored value.

Default"AES"
ExampleAES
id
integer (int64)

Numeric id of the channel, assigned by the server on create; on the channel resource a value sent in the body is ignored. Profiles reference a channel by this id, looked up with GET /platform/api/partners/preview/{partnerId}/channels.

Example1042
imapFolder
string

IMAP folder mail is fetched from; a directory set in the IMAP cron job overrides it.

Default"INBOX"
ExampleINBOX/orders
incomingMaxSize
integer (int64)

Largest incoming mail accepted on this channel, in bytes. Must be at most 1073741824 (1024 MB). null (or leaving it out on create) means no limit, and an unlimited channel reads back null.

Minimum1
Example10485760
internalUsageOnly
boolean

Whether the channel stays on the platform's own server and is not synchronized to a DMZ server (the editor's "Invisible to DMZ" switch). null or left out keeps the stored value; a new channel is visible to the DMZ, except a new SMB channel, which is stored invisible unless it sends false. A new JMS, AMQP 0-9-1, AMQP 1.0, Google Pub/Sub and cloud storage channel is stored invisible to the DMZ, as the editor does; there the member reads absent, a value sent is ignored and a stored channel keeps its flag.

Defaultfalse
localCertificateId
string

Id of one of the platform's own certificates (with private key) that this channel uses. Must reference an existing certificate.

Pattern^\d+$
Example42
localId
string

The platform's own mail address on this channel; matched case-insensitively, so an incoming mail is assigned to the channel whatever case it is addressed in, while the address is stored and read back as given. Unless the channel stores its own SMTP or retrieval user name, the platform logs in with this address, so changing it changes that login too. null or left out keeps the stored value.

Exampleedi@lobster.example
localTlsAuthCertificateId
string

Id of the platform's own certificate (with private key) it presents as TLS client certificate when it connects to the partner. Must reference an existing certificate. Leaving it out keeps the stored value, null or an empty string removes it.

Pattern^\d*$
Example42
name
string

Display name of the channel. Must be unique among the partner's channels of the same type.

Min length1
Max length100
partner
object (core.IntegrationPartner)

The partner that owns the channel, embedded on read. Set by the server from the {partnerId} in the request path; a value sent here is ignored, and a channel cannot move to another partner.

class
string

The type of this object, always core.IntegrationPartner. Required where the member it is sent in accepts several types.

Valid values[ "core.IntegrationPartner" ]
contacts
Array of object (core.IntegrationPartnerContact)

Contacts of the partner (people, not logins). null or left out keeps the stored contacts; a list replaces them: contacts not in the list are deleted, entries with a known id are updated, entries without one are created. Not carried on the partner embedded in a channel body.

object

A contact person (a person to reach, not a login): a partner's contacts are held in the partner's contacts member, the contact of a single channel in that channel's contact member.

class
string

The type of this object, always core.IntegrationPartnerContact. Required where the member it is sent in accepts several types.

Valid values[ "core.IntegrationPartnerContact" ]
emailAddresses
Array of string

E-mail addresses of the contact, one entry per address; in the stored form (comma-separated, display names quoted) they must fit 250 characters.

Example["erika.mustermann@acme.example"]
string
fax
string

Fax number of the contact.

Max length20
Example+49 30 1234568
id
integer (int64)

Id of the contact, assigned by the server. Ignored on create. On a partner update an id must be one of this partner's stored contact ids and updates that contact, left out creates a new one; on a channel update it must be the id of the channel's own contact, left out updates that contact.

language
string

Language of the contact, as stored by the platform; left out or blank, none is set.

Max length10
Examplede
name
string

Name of the contact person.

Max length250
ExampleErika Mustermann
note
string

Free-text note about the contact.

phone
string

Phone number of the contact.

Max length20
Example+49 30 1234567
id
integer (int64)

Numeric id of the partner, assigned by the server on create; it is the {partnerId} in the partner's URLs and its channels' URLs. A value sent in a body is ignored.

isManagedByTpm
boolean

true when the partner is managed by the connected Trading Partner Manager (TPM). Such a partner and its channels cannot be deleted through this API. Set only by the TPM synchronisation; a value sent here is ignored.

name
string

Display name of the partner. Must be unique among all partners that are not deleted.

Min length1
Max length250
ExampleACME Logistics
policy
string

Name of the rate-limit policy for requests this partner sends to the platform's REST API and MCP endpoints through its HTTP channels; it applies when the HTTP channel itself names no policy. Global is built in; another name must reference an existing policy. Left out on create or blank, the partner has no policy; an explicit null keeps the stored value.

ExampleGlobal
status
string

Whether the partner is in use. An explicit null keeps the stored value. DELETED cannot be written - delete the partner with DELETE instead.

Valid values[ "ACTIVE", "INACTIVE", "DELETED" ]
Default"ACTIVE"
receivingEncrypted
boolean

Whether the messages the partner sends over this channel must be encrypted. Leaving it out keeps the stored value, null resets it to false; a new channel accepts unencrypted messages.

Defaultfalse
receivingSigned
boolean

Whether the messages the partner sends over this channel must be signed. Leaving it out keeps the stored value, null resets it to false; a new channel accepts unsigned messages.

Defaultfalse
remoteCertificateId
string

Id of the partner's certificate (public key) in the certificate store that this channel uses, the counterpart of localCertificateId. Must reference an existing certificate.

Pattern^\d+$
Example43
remoteId
string

The partner's mail address, stored in lower case; an SMTP response unit sends to it unless the unit names its own receiver. A channel that receives mail should hold exactly one address; this API does not check. Left out, the server fills a placeholder address (mail...@mail.org).

Exampleedi@acme.example
remoteTlsAuthCertificateId
string

Id of the partner's certificate (public key) it must present as TLS client certificate when it connects to the platform. Must reference an existing certificate. Leaving it out keeps the stored value, null or an empty string removes it.

Pattern^\d*$
Example43
retrievalAuthMechanism
string

SASL mechanism for the POP3/IMAP login when mail is fetched through this channel; left out, the mail library negotiates one.

ExampleXOAUTH2
retrievalServerUrl
string

POP3/IMAP server the platform fetches mail from through this channel (pop3://, pop3s://, pop3es://, imap://, imaps:// or imapes://; the s variants are TLS, the es variants STARTTLS). Another scheme is accepted as given and fails when mail is retrieved. null or left out keeps the stored value.

Exampleimaps://mail.acme.example:993
sendingCompressed
boolean

Whether the messages the platform sends over this channel are compressed. Leaving it out keeps the stored value, null resets it to false; a new channel does not compress.

Defaultfalse
sendingEncrypted
boolean

Whether the messages the platform sends over this channel are encrypted. Leaving it out keeps the stored value, null resets it to false; a new channel does not encrypt.

Defaultfalse
sendingSigned
boolean

Whether the messages the platform sends over this channel are signed. Leaving it out keeps the stored value, null resets it to false; a new channel does not sign.

Defaultfalse
signingAlgorithm
string

Hash algorithm for signing outgoing mails; used only when the channel sends signed. Not validated on save. null or left out keeps the stored value.

Default"SHA256"
ExampleSHA256
smtpAuthMechanism
string

SASL mechanism for the SMTP login, case-insensitive; OAuth2 tokens are not settable through this API. Left out, the mail library negotiates one.

ExamplePLAIN
smtpServerUrl
string

SMTP server that mails to this partner are sent through (smtp:// default port 25, smtps:// 465, smtpes:// for STARTTLS). A host or port set in the SMTP response unit overrides it.

Pattern^(smtp|smtps|smtpes)://.+
Examplesmtps://mail.acme.example:465
core.IntegrationPartnerChannelX400
object (core.IntegrationPartnerChannelX400)
class
string

The type of this object, always core.IntegrationPartnerChannelX400. Required where the member it is sent in accepts several types.

Valid values[ "core.IntegrationPartnerChannelX400" ]
active
boolean

Whether the channel is in use. Only active channels take part at runtime: logins on the platform's servers and the matching of incoming data to a partner skip inactive ones. A partner whose status is INACTIVE makes all its channels read as false in the channel list.

Defaultfalse
communicationLogEnabled
boolean

Whether the transfers over this channel are written to the communication log. null or left out keeps the stored value; a channel that never stored the setting reads as true.

communicationLogRetainDays
integer (int32)

Number of days the communication log keeps this channel's entries; 0 and up are stored, -1 removes the setting so the communication log service's global retention applies. Only used while communicationLogEnabled is on. null or left out keeps the stored value; a channel that never stored one reads -1.

Minimum-1
Default-1
contact
object (core.IntegrationPartnerContact)

The channel's contact person, the one the channel editor's contact section shows. Every channel created here gets exactly one: left out, an empty one. Only one channel contact is exposed; a channel that stores more than one shows the first, and a write leaves the others as they are. null or left out keeps the stored contact. On create its id is ignored; on update an id must be the channel's own contact id.

class
string

The type of this object, always core.IntegrationPartnerContact. Required where the member it is sent in accepts several types.

Valid values[ "core.IntegrationPartnerContact" ]
emailAddresses
Array of string

E-mail addresses of the contact, one entry per address; in the stored form (comma-separated, display names quoted) they must fit 250 characters.

Example["erika.mustermann@acme.example"]
string
fax
string

Fax number of the contact.

Max length20
Example+49 30 1234568
id
integer (int64)

Id of the contact, assigned by the server. Ignored on create. On a partner update an id must be one of this partner's stored contact ids and updates that contact, left out creates a new one; on a channel update it must be the id of the channel's own contact, left out updates that contact.

language
string

Language of the contact, as stored by the platform; left out or blank, none is set.

Max length10
Examplede
name
string

Name of the contact person.

Max length250
ExampleErika Mustermann
note
string

Free-text note about the contact.

phone
string

Phone number of the contact.

Max length20
Example+49 30 1234567
direction
string

The way data flows over the channel: IN (the partner sends to the platform), OUT (the platform sends to the partner) or IN_AND_OUT. Left out or null on create it defaults to IN; it cannot be set to null afterwards. JMS, AMQP 0-9-1, AMQP 1.0, Google Pub/Sub, cloud storage and SMB channels are always IN_AND_OUT: that is their default, any other value is refused, and a patch sending null there changes nothing. A legacy channel of these types stored with neither flag set reads IN_AND_OUT and has both flags set by its next write. Any other channel stored before this member existed, with no direction, reads back without it until one is written.

Valid values[ "IN", "OUT", "IN_AND_OUT" ]
id
integer (int64)

Numeric id of the channel, assigned by the server on create; on the channel resource a value sent in the body is ignored. Profiles reference a channel by this id, looked up with GET /platform/api/partners/preview/{partnerId}/channels.

Example1042
internalUsageOnly
boolean

Whether the channel stays on the platform's own server and is not synchronized to a DMZ server (the editor's "Invisible to DMZ" switch). null or left out keeps the stored value; a new channel is visible to the DMZ, except a new SMB channel, which is stored invisible unless it sends false. A new JMS, AMQP 0-9-1, AMQP 1.0, Google Pub/Sub and cloud storage channel is stored invisible to the DMZ, as the editor does; there the member reads absent, a value sent is ignored and a stored channel keeps its flag.

Defaultfalse
localId
string

The platform's own O/R address toward this partner: the sender of messages sent through this channel (unless the response unit names one), and incoming messages must be addressed to it.

ExampleC=DE;A=VIAT;O=LOBSTER;S=EDI
maximumTpduSize
integer (int32)

The largest TPDU (transport data unit) in bytes the X.400 client uses. 0 restores the default; leaving it out keeps the stored value, null restores it too.

Minimum0
Default1024
name
string

Display name of the channel. Must be unique among the partner's channels of the same type.

Min length1
Max length100
partner
object (core.IntegrationPartner)

The partner that owns the channel, embedded on read. Set by the server from the {partnerId} in the request path; a value sent here is ignored, and a channel cannot move to another partner.

class
string

The type of this object, always core.IntegrationPartner. Required where the member it is sent in accepts several types.

Valid values[ "core.IntegrationPartner" ]
contacts
Array of object (core.IntegrationPartnerContact)

Contacts of the partner (people, not logins). null or left out keeps the stored contacts; a list replaces them: contacts not in the list are deleted, entries with a known id are updated, entries without one are created. Not carried on the partner embedded in a channel body.

object

A contact person (a person to reach, not a login): a partner's contacts are held in the partner's contacts member, the contact of a single channel in that channel's contact member.

class
string

The type of this object, always core.IntegrationPartnerContact. Required where the member it is sent in accepts several types.

Valid values[ "core.IntegrationPartnerContact" ]
emailAddresses
Array of string

E-mail addresses of the contact, one entry per address; in the stored form (comma-separated, display names quoted) they must fit 250 characters.

Example["erika.mustermann@acme.example"]
string
fax
string

Fax number of the contact.

Max length20
Example+49 30 1234568
id
integer (int64)

Id of the contact, assigned by the server. Ignored on create. On a partner update an id must be one of this partner's stored contact ids and updates that contact, left out creates a new one; on a channel update it must be the id of the channel's own contact, left out updates that contact.

language
string

Language of the contact, as stored by the platform; left out or blank, none is set.

Max length10
Examplede
name
string

Name of the contact person.

Max length250
ExampleErika Mustermann
note
string

Free-text note about the contact.

phone
string

Phone number of the contact.

Max length20
Example+49 30 1234567
id
integer (int64)

Numeric id of the partner, assigned by the server on create; it is the {partnerId} in the partner's URLs and its channels' URLs. A value sent in a body is ignored.

isManagedByTpm
boolean

true when the partner is managed by the connected Trading Partner Manager (TPM). Such a partner and its channels cannot be deleted through this API. Set only by the TPM synchronisation; a value sent here is ignored.

name
string

Display name of the partner. Must be unique among all partners that are not deleted.

Min length1
Max length250
ExampleACME Logistics
policy
string

Name of the rate-limit policy for requests this partner sends to the platform's REST API and MCP endpoints through its HTTP channels; it applies when the HTTP channel itself names no policy. Global is built in; another name must reference an existing policy. Left out on create or blank, the partner has no policy; an explicit null keeps the stored value.

ExampleGlobal
status
string

Whether the partner is in use. An explicit null keeps the stored value. DELETED cannot be written - delete the partner with DELETE instead.

Valid values[ "ACTIVE", "INACTIVE", "DELETED" ]
Default"ACTIVE"
presentationSelector
string

Presentation selector the X.400 client addresses on the X.400 server. Left out, the client's default applies; [empty] sends an explicitly empty value.

remoteId
string

The partner's O/R address: the receiver of messages sent through this channel (unless the response unit names one), and an incoming message is assigned to this channel by its sender address (compared in upper case). Left out, the server fills a placeholder address (S=dummy;A=VIAT;C=DE;O=...).

ExampleC=DE;A=VIAT;O=ACME;S=EDI
serverAddressFiltering
boolean

Whether the X.400 mailbox can filter the messages it hands out by address. Leaving it out keeps the stored value, null resets it to false.

Defaultfalse
sessionSelector
string

Session selector the X.400 client addresses on the X.400 server. Left out, the client's default applies; [empty] sends an explicitly empty value.

transportAccessPoint
string

Transport access point (TSAP) the X.400 client sends when connecting to the X.400 server. Left out, the client's default applies; [empty] sends an explicitly empty value.

uafiConfigDirectory
string

Configuration directory of the legacy UAFI X.400 interface. Stored only: the editor does not show it and the built-in X.400 client does not use it.

uafiInDirectory
string

Incoming directory of the legacy UAFI X.400 interface. Stored only: the editor does not show it and the built-in X.400 client does not use it.

uafiOutDirectory
string

Outgoing directory of the legacy UAFI X.400 interface. Stored only: the editor does not show it and the built-in X.400 client does not use it.

core.IntegrationPartnerChannelAS2
object (core.IntegrationPartnerChannelAS2)
class
string

The type of this object, always core.IntegrationPartnerChannelAS2. Required where the member it is sent in accepts several types.

Valid values[ "core.IntegrationPartnerChannelAS2" ]
active
boolean

Whether the channel is in use. Only active channels take part at runtime: logins on the platform's servers and the matching of incoming data to a partner skip inactive ones. A partner whose status is INACTIVE makes all its channels read as false in the channel list.

Defaultfalse
as2Url
string

The partner's AS2 endpoint that outgoing messages are posted to; an AS2 response unit without its own URL uses it.

Pattern^(https?|as2)://.+
Examplehttps://as2.acme.example/as2
communicationLogEnabled
boolean

Whether the transfers over this channel are written to the communication log. null or left out keeps the stored value; a channel that never stored the setting reads as true.

communicationLogRetainDays
integer (int32)

Number of days the communication log keeps this channel's entries; 0 and up are stored, -1 removes the setting so the communication log service's global retention applies. Only used while communicationLogEnabled is on. null or left out keeps the stored value; a channel that never stored one reads -1.

Minimum-1
Default-1
contact
object (core.IntegrationPartnerContact)

The channel's contact person, the one the channel editor's contact section shows. Every channel created here gets exactly one: left out, an empty one. Only one channel contact is exposed; a channel that stores more than one shows the first, and a write leaves the others as they are. null or left out keeps the stored contact. On create its id is ignored; on update an id must be the channel's own contact id.

class
string

The type of this object, always core.IntegrationPartnerContact. Required where the member it is sent in accepts several types.

Valid values[ "core.IntegrationPartnerContact" ]
emailAddresses
Array of string

E-mail addresses of the contact, one entry per address; in the stored form (comma-separated, display names quoted) they must fit 250 characters.

Example["erika.mustermann@acme.example"]
string
fax
string

Fax number of the contact.

Max length20
Example+49 30 1234568
id
integer (int64)

Id of the contact, assigned by the server. Ignored on create. On a partner update an id must be one of this partner's stored contact ids and updates that contact, left out creates a new one; on a channel update it must be the id of the channel's own contact, left out updates that contact.

language
string

Language of the contact, as stored by the platform; left out or blank, none is set.

Max length10
Examplede
name
string

Name of the contact person.

Max length250
ExampleErika Mustermann
note
string

Free-text note about the contact.

phone
string

Phone number of the contact.

Max length20
Example+49 30 1234567
direction
string

The way data flows over the channel: IN (the partner sends to the platform), OUT (the platform sends to the partner) or IN_AND_OUT. Left out or null on create it defaults to IN; it cannot be set to null afterwards. JMS, AMQP 0-9-1, AMQP 1.0, Google Pub/Sub, cloud storage and SMB channels are always IN_AND_OUT: that is their default, any other value is refused, and a patch sending null there changes nothing. A legacy channel of these types stored with neither flag set reads IN_AND_OUT and has both flags set by its next write. Any other channel stored before this member existed, with no direction, reads back without it until one is written.

Valid values[ "IN", "OUT", "IN_AND_OUT" ]
encryptionAlgorithm
string

Cipher for encrypting outgoing messages; used only when the channel sends encrypted. Not validated on save.

Default"AES256"
ExampleAES256
id
integer (int64)

Numeric id of the channel, assigned by the server on create; on the channel resource a value sent in the body is ignored. Profiles reference a channel by this id, looked up with GET /platform/api/partners/preview/{partnerId}/channels.

Example1042
internalUsageOnly
boolean

Whether the channel stays on the platform's own server and is not synchronized to a DMZ server (the editor's "Invisible to DMZ" switch). null or left out keeps the stored value; a new channel is visible to the DMZ, except a new SMB channel, which is stored invisible unless it sends false. A new JMS, AMQP 0-9-1, AMQP 1.0, Google Pub/Sub and cloud storage channel is stored invisible to the DMZ, as the editor does; there the member reads absent, a value sent is ignored and a stored channel keeps its flag.

Defaultfalse
localCertificateId
string

Id of one of the platform's own certificates (with private key) that this channel uses. Must reference an existing certificate.

Pattern^\d+$
Example42
localSignCertificateId
string

Id of the platform's own certificate (with private key) that signs the messages it sends over this channel. Must reference an existing certificate. Reads as absent while the channel signs with localCertificateId, which is what applies when it is unset. Leaving it out keeps the stored value, null or an empty string removes it.

Pattern^\d*$
Example42
localTlsAuthCertificateId
string

Id of the platform's own certificate (with private key) it presents as TLS client certificate when it connects to the partner. Must reference an existing certificate. Reads as absent while the channel uses localCertificateId, which applies when it is unset. Leaving it out keeps the stored value, null or an empty string removes it.

Pattern^\d*$
Example42
mdnHashAlgorithm
string

Hash algorithm the MDN (receipt) is signed with, e.g. SHA256. Not validated on save. Leaving it out keeps the stored value, null or an empty string removes it.

Default"SHA256"
ExampleSHA256
mdnMode
string

Which MDN (receipt) the platform requests for outgoing messages: DEFAULT = the AS2 service's system setting, SYNCHRON = returned in the HTTP response, ASYNCHRON = sent later to the MDN URL. A channel stored with another code reads back without mdnMode, and a write that leaves it out keeps that code.

Valid values[ "DEFAULT", "SYNCHRON", "ASYNCHRON" ]
Default"DEFAULT"
name
string

Display name of the channel. Must be unique among the partner's channels of the same type.

Min length1
Max length100
partner
object (core.IntegrationPartner)

The partner that owns the channel, embedded on read. Set by the server from the {partnerId} in the request path; a value sent here is ignored, and a channel cannot move to another partner.

class
string

The type of this object, always core.IntegrationPartner. Required where the member it is sent in accepts several types.

Valid values[ "core.IntegrationPartner" ]
contacts
Array of object (core.IntegrationPartnerContact)

Contacts of the partner (people, not logins). null or left out keeps the stored contacts; a list replaces them: contacts not in the list are deleted, entries with a known id are updated, entries without one are created. Not carried on the partner embedded in a channel body.

object

A contact person (a person to reach, not a login): a partner's contacts are held in the partner's contacts member, the contact of a single channel in that channel's contact member.

class
string

The type of this object, always core.IntegrationPartnerContact. Required where the member it is sent in accepts several types.

Valid values[ "core.IntegrationPartnerContact" ]
emailAddresses
Array of string

E-mail addresses of the contact, one entry per address; in the stored form (comma-separated, display names quoted) they must fit 250 characters.

Example["erika.mustermann@acme.example"]
string
fax
string

Fax number of the contact.

Max length20
Example+49 30 1234568
id
integer (int64)

Id of the contact, assigned by the server. Ignored on create. On a partner update an id must be one of this partner's stored contact ids and updates that contact, left out creates a new one; on a channel update it must be the id of the channel's own contact, left out updates that contact.

language
string

Language of the contact, as stored by the platform; left out or blank, none is set.

Max length10
Examplede
name
string

Name of the contact person.

Max length250
ExampleErika Mustermann
note
string

Free-text note about the contact.

phone
string

Phone number of the contact.

Max length20
Example+49 30 1234567
id
integer (int64)

Numeric id of the partner, assigned by the server on create; it is the {partnerId} in the partner's URLs and its channels' URLs. A value sent in a body is ignored.

isManagedByTpm
boolean

true when the partner is managed by the connected Trading Partner Manager (TPM). Such a partner and its channels cannot be deleted through this API. Set only by the TPM synchronisation; a value sent here is ignored.

name
string

Display name of the partner. Must be unique among all partners that are not deleted.

Min length1
Max length250
ExampleACME Logistics
policy
string

Name of the rate-limit policy for requests this partner sends to the platform's REST API and MCP endpoints through its HTTP channels; it applies when the HTTP channel itself names no policy. Global is built in; another name must reference an existing policy. Left out on create or blank, the partner has no policy; an explicit null keeps the stored value.

ExampleGlobal
status
string

Whether the partner is in use. An explicit null keeps the stored value. DELETED cannot be written - delete the partner with DELETE instead.

Valid values[ "ACTIVE", "INACTIVE", "DELETED" ]
Default"ACTIVE"
partnerAs2Id
string

The partner's AS2 id: sent as AS2-To on outgoing messages, and an incoming message is assigned to this channel by its AS2-From. Left out, the server fills an AUTO_CREATE_... placeholder that no partner sends.

ExampleACME_AS2
receivingEncrypted
boolean

Whether the messages the partner sends over this channel must be encrypted. Leaving it out keeps the stored value, null resets it to false; a new channel accepts unencrypted messages.

Defaultfalse
receivingSigned
boolean

Whether the messages the partner sends over this channel must be signed. Leaving it out keeps the stored value, null resets it to false; a new channel accepts unsigned messages.

Defaultfalse
remoteCertificateId
string

Id of the partner's certificate (public key) in the certificate store that this channel uses, the counterpart of localCertificateId. Must reference an existing certificate.

Pattern^\d+$
Example43
remoteSignCertificateId
string

Id of the partner's certificate (public key) that the signature of the messages it sends over this channel is checked against. Must reference an existing certificate. Reads as absent while the channel checks against remoteCertificateId, which is what applies when it is unset. Leaving it out keeps the stored value, null or an empty string removes it.

Pattern^\d*$
Example43
remoteTlsAuthCertificateId
string

Id of the partner's certificate (public key) it must present as TLS client certificate when it connects to the platform. Must reference an existing certificate. Reads as absent while the channel expects remoteCertificateId, which applies when it is unset. Leaving it out keeps the stored value, null or an empty string removes it.

Pattern^\d*$
Example43
removeSignatureSecurityFeatures
boolean

Whether the security settings of the message signature are removed (the editor's "Remove security settings of signature" switch). Leaving it out keeps the stored value, null resets it to false; a new channel keeps them.

Defaultfalse
sendingChunked
boolean

Whether outgoing messages are sent with chunked transfer encoding, split into blocks, instead of with a content length. Leaving it out keeps the stored value, null resets it to false; a new channel does not chunk.

Defaultfalse
sendingCompressed
boolean

Whether the messages the platform sends over this channel are compressed. Leaving it out keeps the stored value, null resets it to false; a new channel does not compress.

Defaultfalse
sendingEncrypted
boolean

Whether the messages the platform sends over this channel are encrypted. Leaving it out keeps the stored value, null resets it to false; a new channel does not encrypt.

Defaultfalse
sendingMdnUrl
string

URL the partner sends the asynchronous MDN (receipt) to; only used with mdnMode ASYNCHRON. Must be an HTTP or HTTPS URL. Leaving it out keeps the stored value, null or an empty string removes it.

Pattern^(https?://.+)?$
Examplehttps://lobster.example/as2/mdn
sendingSigned
boolean

Whether the messages the platform sends over this channel are signed. Leaving it out keeps the stored value, null resets it to false; a new channel does not sign.

Defaultfalse
signingAlgorithm
string

Hash algorithm for signing outgoing messages; used only when the channel sends signed. Not validated on save.

Default"SHA1"
ExampleSHA256
stationId
string

The platform's own AS2 id toward this partner: sent as AS2-From on outgoing messages and expected as AS2-To on incoming ones. Required on create; a write may not blank it. Together with partnerAs2Id it must be unique among AS2 channels.

Min length1
ExampleLOBSTER_AS2
core.IntegrationPartnerChannelOFTP
object (core.IntegrationPartnerChannelOFTP)
class
string

The type of this object, always core.IntegrationPartnerChannelOFTP. Required where the member it is sent in accepts several types.

Valid values[ "core.IntegrationPartnerChannelOFTP" ]
aceEnabled
boolean

Whether the certificates are exchanged with this partner automatically. Leaving it out keeps the stored value, null resets it to false.

Defaultfalse
active
boolean

Whether the channel is in use. Only active channels take part at runtime: logins on the platform's servers and the matching of incoming data to a partner skip inactive ones. A partner whose status is INACTIVE makes all its channels read as false in the channel list.

Defaultfalse
allowedProtocols
Array of string (core.OftpProtocol)

Transports the partner may use. The editor exposes TCPIP and TCPIP_TLS; ISDN is also represented for existing channels. null, an empty list or omission keeps the stored allowance.

Example["TCPIP", "TCPIP_TLS"]
string

An OFTP transport allowed by allowedProtocols on an OFTP channel.

  • ISDN: OFTP over ISDN.
  • TCPIP: OFTP over TCP/IP without TLS.
  • TCPIP_TLS: OFTP over TCP/IP with TLS.
Valid values[ "ISDN", "TCPIP", "TCPIP_TLS" ]
communicationLogEnabled
boolean

Whether the transfers over this channel are written to the communication log. null or left out keeps the stored value; a channel that never stored the setting reads as true.

communicationLogRetainDays
integer (int32)

Number of days the communication log keeps this channel's entries; 0 and up are stored, -1 removes the setting so the communication log service's global retention applies. Only used while communicationLogEnabled is on. null or left out keeps the stored value; a channel that never stored one reads -1.

Minimum-1
Default-1
contact
object (core.IntegrationPartnerContact)

The channel's contact person, the one the channel editor's contact section shows. Every channel created here gets exactly one: left out, an empty one. Only one channel contact is exposed; a channel that stores more than one shows the first, and a write leaves the others as they are. null or left out keeps the stored contact. On create its id is ignored; on update an id must be the channel's own contact id.

class
string

The type of this object, always core.IntegrationPartnerContact. Required where the member it is sent in accepts several types.

Valid values[ "core.IntegrationPartnerContact" ]
emailAddresses
Array of string

E-mail addresses of the contact, one entry per address; in the stored form (comma-separated, display names quoted) they must fit 250 characters.

Example["erika.mustermann@acme.example"]
string
fax
string

Fax number of the contact.

Max length20
Example+49 30 1234568
id
integer (int64)

Id of the contact, assigned by the server. Ignored on create. On a partner update an id must be one of this partner's stored contact ids and updates that contact, left out creates a new one; on a channel update it must be the id of the channel's own contact, left out updates that contact.

language
string

Language of the contact, as stored by the platform; left out or blank, none is set.

Max length10
Examplede
name
string

Name of the contact person.

Max length250
ExampleErika Mustermann
note
string

Free-text note about the contact.

phone
string

Phone number of the contact.

Max length20
Example+49 30 1234567
creditCount
integer (int32)

The credit count of the OFTP session. 0 removes the setting; leaving it out keeps the stored value, null removes it too.

Minimum0
Default0
direction
string

The way data flows over the channel: IN (the partner sends to the platform), OUT (the platform sends to the partner) or IN_AND_OUT. Left out or null on create it defaults to IN; it cannot be set to null afterwards. JMS, AMQP 0-9-1, AMQP 1.0, Google Pub/Sub, cloud storage and SMB channels are always IN_AND_OUT: that is their default, any other value is refused, and a patch sending null there changes nothing. A legacy channel of these types stored with neither flag set reads IN_AND_OUT and has both flags set by its next write. Any other channel stored before this member existed, with no direction, reads back without it until one is written.

Valid values[ "IN", "OUT", "IN_AND_OUT" ]
doubleCdSendingAllowed
boolean

Whether the platform may send the change-direction command twice in a row. Leaving it out keeps the stored value, null resets it to false.

Defaultfalse
eerpSigningRequired
boolean

Whether the partner's end-to-end responses must be signed. Leaving it out keeps the stored value, null resets it to false.

Defaultfalse
encryptionAlgorithm
string

The encryption algorithm for OFTP messages. Leaving it out keeps the stored value, null resets it to AES256.

Default"AES256"
Pattern^(AES256|DESede|RSA-OAEP)$
endpointUrl
string

The partner's OFTP server the platform connects to; oftps:// uses TLS (commonly port 6619).

Pattern^oftps?://.+
Exampleoftp://oftp.acme.example:3305
exchangeBufferSize
integer (int32)

The size of the exchange buffer in bytes. 0 removes the setting; leaving it out keeps the stored value, null removes it too.

Minimum0
Default0
id
integer (int64)

Numeric id of the channel, assigned by the server on create; on the channel resource a value sent in the body is ignored. Profiles reference a channel by this id, looked up with GET /platform/api/partners/preview/{partnerId}/channels.

Example1042
internalUsageOnly
boolean

Whether the channel stays on the platform's own server and is not synchronized to a DMZ server (the editor's "Invisible to DMZ" switch). null or left out keeps the stored value; a new channel is visible to the DMZ, except a new SMB channel, which is stored invisible unless it sends false. A new JMS, AMQP 0-9-1, AMQP 1.0, Google Pub/Sub and cloud storage channel is stored invisible to the DMZ, as the editor does; there the member reads absent, a value sent is ignored and a stored channel keeps its flag.

Defaultfalse
localCertificateId
string

Id of one of the platform's own certificates (with private key) that this channel uses. Must reference an existing certificate.

Pattern^\d+$
Example42
localSsid
string

The platform's own OFTP identifier (SSID) toward this partner. Required on create; a write may not blank it.

Min length1
ExampleO0013000000LOBSTER
maximumProtocolReleaseLevel
string

The highest OFTP protocol release the platform offers. Leaving it out keeps the stored value, null restores the default.

Valid values[ "V1_2", "V1_3", "V1_4", "V2_0" ]
Default"V2_0"
name
string

Display name of the channel. Must be unique among the partner's channels of the same type.

Min length1
Max length100
oftp2TslName
string

The name of the trusted service list the partner's certificate is checked against. An empty string restores the default; leaving it out keeps the stored value, null restores it too.

Default"OFTP2"
partner
object (core.IntegrationPartner)

The partner that owns the channel, embedded on read. Set by the server from the {partnerId} in the request path; a value sent here is ignored, and a channel cannot move to another partner.

class
string

The type of this object, always core.IntegrationPartner. Required where the member it is sent in accepts several types.

Valid values[ "core.IntegrationPartner" ]
contacts
Array of object (core.IntegrationPartnerContact)

Contacts of the partner (people, not logins). null or left out keeps the stored contacts; a list replaces them: contacts not in the list are deleted, entries with a known id are updated, entries without one are created. Not carried on the partner embedded in a channel body.

object

A contact person (a person to reach, not a login): a partner's contacts are held in the partner's contacts member, the contact of a single channel in that channel's contact member.

class
string

The type of this object, always core.IntegrationPartnerContact. Required where the member it is sent in accepts several types.

Valid values[ "core.IntegrationPartnerContact" ]
emailAddresses
Array of string

E-mail addresses of the contact, one entry per address; in the stored form (comma-separated, display names quoted) they must fit 250 characters.

Example["erika.mustermann@acme.example"]
string
fax
string

Fax number of the contact.

Max length20
Example+49 30 1234568
id
integer (int64)

Id of the contact, assigned by the server. Ignored on create. On a partner update an id must be one of this partner's stored contact ids and updates that contact, left out creates a new one; on a channel update it must be the id of the channel's own contact, left out updates that contact.

language
string

Language of the contact, as stored by the platform; left out or blank, none is set.

Max length10
Examplede
name
string

Name of the contact person.

Max length250
ExampleErika Mustermann
note
string

Free-text note about the contact.

phone
string

Phone number of the contact.

Max length20
Example+49 30 1234567
id
integer (int64)

Numeric id of the partner, assigned by the server on create; it is the {partnerId} in the partner's URLs and its channels' URLs. A value sent in a body is ignored.

isManagedByTpm
boolean

true when the partner is managed by the connected Trading Partner Manager (TPM). Such a partner and its channels cannot be deleted through this API. Set only by the TPM synchronisation; a value sent here is ignored.

name
string

Display name of the partner. Must be unique among all partners that are not deleted.

Min length1
Max length250
ExampleACME Logistics
policy
string

Name of the rate-limit policy for requests this partner sends to the platform's REST API and MCP endpoints through its HTTP channels; it applies when the HTTP channel itself names no policy. Global is built in; another name must reference an existing policy. Left out on create or blank, the partner has no policy; an explicit null keeps the stored value.

ExampleGlobal
status
string

Whether the partner is in use. An explicit null keeps the stored value. DELETED cannot be written - delete the partner with DELETE instead.

Valid values[ "ACTIVE", "INACTIVE", "DELETED" ]
Default"ACTIVE"
pendingLocalCertificateId
string

Id of the platform's own certificate (with private key) that takes over as localCertificateId once it is activated, for a certificate exchange in preparation. Must reference an existing certificate. Leaving it out keeps the stored value, null or an empty string removes it.

Pattern^\d*$
Example44
pendingRemoteCertificateId
string

Id of the partner's certificate (public key) that takes over as remoteCertificateId once it is activated, for a certificate exchange in preparation. Must reference an existing certificate. Leaving it out keeps the stored value, null or an empty string removes it.

Pattern^\d*$
Example45
receivingEncrypted
boolean

Whether the messages the partner sends over this channel must be encrypted. Leaving it out keeps the stored value, null resets it to false; a new channel accepts unencrypted messages.

Defaultfalse
receivingSigned
boolean

Whether the messages the partner sends over this channel must be signed. Leaving it out keeps the stored value, null resets it to false; a new channel accepts unsigned messages.

Defaultfalse
remoteCertSubject
string

The subject of the partner's certificate the platform looks for when remoteCertificateId names none. Leaving it out keeps the stored value, null or an empty string removes it.

ExampleCN=oftp.acme.example
remoteCertificateId
string

Id of the partner's certificate (public key) in the certificate store that this channel uses, the counterpart of localCertificateId. Must reference an existing certificate.

Pattern^\d+$
Example43
remoteSfid
string

The partner's OFTP identifier - the SSID it presents when it connects, which assigns the session to this channel. Must be unique among OFTP channels. Left out, the server fills an AUTO_CREATE_... placeholder that no partner presents.

ExampleO0013000000ACME
secureAuthenticationMandatory
boolean

Whether the partner must authenticate securely. Leaving it out keeps the stored value, null resets it to false.

Defaultfalse
sendRestartDisabled
boolean

Whether an interrupted send is never resumed, but started again from the beginning. Leaving it out keeps the stored value, null resets it to false.

Defaultfalse
sendingCompressed
boolean

Whether the messages the platform sends over this channel are compressed. Leaving it out keeps the stored value, null resets it to false; a new channel does not compress.

Defaultfalse
sendingEncrypted
boolean

Whether the messages the platform sends over this channel are encrypted. Leaving it out keeps the stored value, null resets it to false; a new channel does not encrypt.

Defaultfalse
sendingSigned
boolean

Whether the messages the platform sends over this channel are signed. Leaving it out keeps the stored value, null resets it to false; a new channel does not sign.

Defaultfalse
signatureAlgorithm
string

The signature algorithm for OFTP messages. Leaving it out keeps the stored value, null resets it to SHA1.

Default"SHA1"
Pattern^(SHA1|SHA256|SHA512|SHA3_512)$
strictSfidChecking
boolean

Whether the SFID of every incoming file must match one the partner is allowed to send. Leaving it out keeps the stored value, null resets it to false.

Defaultfalse
tlsCipherName
string

The TLS cipher suite to use. An empty string removes the preference; leaving it out keeps the stored value, null resets it to the default.

ExampleTLS_AES_256_GCM_SHA384
userIncomingDirectory
string

The directory on the platform incoming files of this partner go to. An empty string removes it; leaving it out keeps the stored value, null removes it too.

Example/data/oftp/acme/in
userOutgoingDirectory
string

The directory on the platform outgoing files for this partner are taken from. An empty string removes it; leaving it out keeps the stored value, null removes it too.

Example/data/oftp/acme/out
x25WindowSize
integer (int32)

The X.25 window size. 0 removes the setting; leaving it out keeps the stored value, null removes it too.

Minimum0
Default0
core.IntegrationPartnerChannelAS4
object (core.IntegrationPartnerChannelAS4)
class
string

The type of this object, always core.IntegrationPartnerChannelAS4. Required where the member it is sent in accepts several types.

Valid values[ "core.IntegrationPartnerChannelAS4" ]
active
boolean

Whether the channel is in use. Only active channels take part at runtime: logins on the platform's servers and the matching of incoming data to a partner skip inactive ones. A partner whose status is INACTIVE makes all its channels read as false in the channel list.

Defaultfalse
communicationLogEnabled
boolean

Whether the transfers over this channel are written to the communication log. null or left out keeps the stored value; a channel that never stored the setting reads as true.

communicationLogRetainDays
integer (int32)

Number of days the communication log keeps this channel's entries; 0 and up are stored, -1 removes the setting so the communication log service's global retention applies. Only used while communicationLogEnabled is on. null or left out keeps the stored value; a channel that never stored one reads -1.

Minimum-1
Default-1
contact
object (core.IntegrationPartnerContact)

The channel's contact person, the one the channel editor's contact section shows. Every channel created here gets exactly one: left out, an empty one. Only one channel contact is exposed; a channel that stores more than one shows the first, and a write leaves the others as they are. null or left out keeps the stored contact. On create its id is ignored; on update an id must be the channel's own contact id.

class
string

The type of this object, always core.IntegrationPartnerContact. Required where the member it is sent in accepts several types.

Valid values[ "core.IntegrationPartnerContact" ]
emailAddresses
Array of string

E-mail addresses of the contact, one entry per address; in the stored form (comma-separated, display names quoted) they must fit 250 characters.

Example["erika.mustermann@acme.example"]
string
fax
string

Fax number of the contact.

Max length20
Example+49 30 1234568
id
integer (int64)

Id of the contact, assigned by the server. Ignored on create. On a partner update an id must be one of this partner's stored contact ids and updates that contact, left out creates a new one; on a channel update it must be the id of the channel's own contact, left out updates that contact.

language
string

Language of the contact, as stored by the platform; left out or blank, none is set.

Max length10
Examplede
name
string

Name of the contact person.

Max length250
ExampleErika Mustermann
note
string

Free-text note about the contact.

phone
string

Phone number of the contact.

Max length20
Example+49 30 1234567
direction
string

The way data flows over the channel: IN (the partner sends to the platform), OUT (the platform sends to the partner) or IN_AND_OUT. Left out or null on create it defaults to IN; it cannot be set to null afterwards. JMS, AMQP 0-9-1, AMQP 1.0, Google Pub/Sub, cloud storage and SMB channels are always IN_AND_OUT: that is their default, any other value is refused, and a patch sending null there changes nothing. A legacy channel of these types stored with neither flag set reads IN_AND_OUT and has both flags set by its next write. Any other channel stored before this member existed, with no direction, reads back without it until one is written.

Valid values[ "IN", "OUT", "IN_AND_OUT" ]
encryptionAlgorithm
string

Cipher for encrypting outgoing messages; used only when the channel sends encrypted. Not validated on save. Leaving it out keeps the stored value, null resets it to the default, an empty string removes it.

ExampleAES256
endpointUrl
string

The partner's AS4 message service endpoint that outgoing messages are pushed to.

Pattern^https?://.+
Examplehttps://as4.acme.example/msh
id
integer (int64)

Numeric id of the channel, assigned by the server on create; on the channel resource a value sent in the body is ignored. Profiles reference a channel by this id, looked up with GET /platform/api/partners/preview/{partnerId}/channels.

Example1042
internalUsageOnly
boolean

Whether the channel stays on the platform's own server and is not synchronized to a DMZ server (the editor's "Invisible to DMZ" switch). null or left out keeps the stored value; a new channel is visible to the DMZ, except a new SMB channel, which is stored invisible unless it sends false. A new JMS, AMQP 0-9-1, AMQP 1.0, Google Pub/Sub and cloud storage channel is stored invisible to the DMZ, as the editor does; there the member reads absent, a value sent is ignored and a stored channel keeps its flag.

Defaultfalse
localCertificateId
string

Id of one of the platform's own certificates (with private key) that this channel uses. Must reference an existing certificate.

Pattern^\d+$
Example42
localSignCertificateId
string

Id of the platform's own certificate (with private key) that signs the messages it sends over this channel. Must reference an existing certificate. Reads as absent while the channel signs with localCertificateId, which is what applies when it is unset. Leaving it out keeps the stored value, null or an empty string removes it.

Pattern^\d*$
Example42
localTlsAuthCertificateId
string

Id of the platform's own certificate (with private key) it presents as TLS client certificate when it connects to the partner. Must reference an existing certificate. Reads as absent while the channel uses localCertificateId, which applies when it is unset. Leaving it out keeps the stored value, null or an empty string removes it.

Pattern^\d*$
Example42
mdnMode
string

Which MDN (receipt) the platform requests for outgoing messages: DEFAULT = the AS4 service's system setting, SYNCHRON = returned in the HTTP response, ASYNCHRON = sent later to sendingMdnUrl. A channel stored with another code reads back without mdnMode, and a write that leaves it out or sends null keeps that code. Otherwise leaving it out keeps the stored value and null resets it to DEFAULT.

Valid values[ "DEFAULT", "SYNCHRON", "ASYNCHRON" ]
Default"DEFAULT"
name
string

Display name of the channel. Must be unique among the partner's channels of the same type.

Min length1
Max length100
partner
object (core.IntegrationPartner)

The partner that owns the channel, embedded on read. Set by the server from the {partnerId} in the request path; a value sent here is ignored, and a channel cannot move to another partner.

class
string

The type of this object, always core.IntegrationPartner. Required where the member it is sent in accepts several types.

Valid values[ "core.IntegrationPartner" ]
contacts
Array of object (core.IntegrationPartnerContact)

Contacts of the partner (people, not logins). null or left out keeps the stored contacts; a list replaces them: contacts not in the list are deleted, entries with a known id are updated, entries without one are created. Not carried on the partner embedded in a channel body.

object

A contact person (a person to reach, not a login): a partner's contacts are held in the partner's contacts member, the contact of a single channel in that channel's contact member.

class
string

The type of this object, always core.IntegrationPartnerContact. Required where the member it is sent in accepts several types.

Valid values[ "core.IntegrationPartnerContact" ]
emailAddresses
Array of string

E-mail addresses of the contact, one entry per address; in the stored form (comma-separated, display names quoted) they must fit 250 characters.

Example["erika.mustermann@acme.example"]
string
fax
string

Fax number of the contact.

Max length20
Example+49 30 1234568
id
integer (int64)

Id of the contact, assigned by the server. Ignored on create. On a partner update an id must be one of this partner's stored contact ids and updates that contact, left out creates a new one; on a channel update it must be the id of the channel's own contact, left out updates that contact.

language
string

Language of the contact, as stored by the platform; left out or blank, none is set.

Max length10
Examplede
name
string

Name of the contact person.

Max length250
ExampleErika Mustermann
note
string

Free-text note about the contact.

phone
string

Phone number of the contact.

Max length20
Example+49 30 1234567
id
integer (int64)

Numeric id of the partner, assigned by the server on create; it is the {partnerId} in the partner's URLs and its channels' URLs. A value sent in a body is ignored.

isManagedByTpm
boolean

true when the partner is managed by the connected Trading Partner Manager (TPM). Such a partner and its channels cannot be deleted through this API. Set only by the TPM synchronisation; a value sent here is ignored.

name
string

Display name of the partner. Must be unique among all partners that are not deleted.

Min length1
Max length250
ExampleACME Logistics
policy
string

Name of the rate-limit policy for requests this partner sends to the platform's REST API and MCP endpoints through its HTTP channels; it applies when the HTTP channel itself names no policy. Global is built in; another name must reference an existing policy. Left out on create or blank, the partner has no policy; an explicit null keeps the stored value.

ExampleGlobal
status
string

Whether the partner is in use. An explicit null keeps the stored value. DELETED cannot be written - delete the partner with DELETE instead.

Valid values[ "ACTIVE", "INACTIVE", "DELETED" ]
Default"ACTIVE"
receivingEncrypted
boolean

Whether the messages the partner sends over this channel must be encrypted. Leaving it out keeps the stored value, null resets it to false; a new channel accepts unencrypted messages.

Defaultfalse
receivingSigned
boolean

Whether the messages the partner sends over this channel must be signed. Leaving it out keeps the stored value, null resets it to false; a new channel accepts unsigned messages.

Defaultfalse
remoteCertificateId
string

Id of the partner's certificate (public key) in the certificate store that this channel uses, the counterpart of localCertificateId. Must reference an existing certificate.

Pattern^\d+$
Example43
remoteId
string

The partner's AS4 id, the receiver of messages sent through this channel. Left out, the server fills an AUTO_CREATE_... placeholder.

remoteSignCertificateId
string

Id of the partner's certificate (public key) that the signature of the messages it sends over this channel is checked against. Must reference an existing certificate. Reads as absent while the channel checks against remoteCertificateId, which is what applies when it is unset. Leaving it out keeps the stored value, null or an empty string removes it.

Pattern^\d*$
Example43
remoteTlsAuthCertificateId
string

Id of the partner's certificate (public key) it must present as TLS client certificate when it connects to the platform. Must reference an existing certificate. Reads as absent while the channel expects remoteCertificateId, which applies when it is unset. Leaving it out keeps the stored value, null or an empty string removes it.

Pattern^\d*$
Example43
sendingCompressed
boolean

Whether the messages the platform sends over this channel are compressed. Leaving it out keeps the stored value, null resets it to false; a new channel does not compress.

Defaultfalse
sendingEncrypted
boolean

Whether the messages the platform sends over this channel are encrypted. Leaving it out keeps the stored value, null resets it to false; a new channel does not encrypt.

Defaultfalse
sendingMdnUrl
string

URL the partner sends the asynchronous MDN (receipt) to; only used with mdnMode ASYNCHRON. Must be an HTTP or HTTPS URL. Leaving it out keeps the stored value, null or an empty string removes it.

Pattern^(https?://.+)?$
Examplehttps://lobster.example/as4/mdn
sendingSigned
boolean

Whether the messages the platform sends over this channel are signed. Leaving it out keeps the stored value, null resets it to false; a new channel does not sign.

Defaultfalse
signingAlgorithm
string

Hash algorithm for signing outgoing messages; used only when the channel sends signed. Not validated on save. Leaving it out keeps the stored value, null resets it to the default, an empty string removes it.

ExampleSHA256
core.IntegrationPartnerChannelAmqp10
object (core.IntegrationPartnerChannelAmqp10)
class
string

The type of this object, always core.IntegrationPartnerChannelAmqp10. Required where the member it is sent in accepts several types.

Valid values[ "core.IntegrationPartnerChannelAmqp10" ]
active
boolean

Whether the channel is in use. Only active channels take part at runtime: logins on the platform's servers and the matching of incoming data to a partner skip inactive ones. A partner whose status is INACTIVE makes all its channels read as false in the channel list.

Defaultfalse
authMode
string

How the platform authenticates at the broker: OAUTH2 fetches a token with the oauth2 credentials and sends it in the SASL exchange; OAUTH2_CBS sends that token to the broker's $cbs node after connecting, as Azure Service Bus requires; BASIC logs in with basic.username and basic.password. An explicit null keeps the stored mode.

Default"OAUTH2"
basic
object (core.Amqp10BasicAuthSettings)

User name and password, used when authMode is BASIC. Always present on read, without the password.

class
string

The type of this object, always core.Amqp10BasicAuthSettings. Required where the member it is sent in accepts several types.

Valid values[ "core.Amqp10BasicAuthSettings" ]
username
string

User name for the broker login when authMode is BASIC. An explicit null keeps the stored value; "" clears it.

Exampleacme-user
communicationLogEnabled
boolean

Whether the transfers over this channel are written to the communication log. null or left out keeps the stored value; a channel that never stored the setting reads as true.

communicationLogRetainDays
integer (int32)

Number of days the communication log keeps this channel's entries; 0 and up are stored, -1 removes the setting so the communication log service's global retention applies. Only used while communicationLogEnabled is on. null or left out keeps the stored value; a channel that never stored one reads -1.

Minimum-1
Default-1
contact
object (core.IntegrationPartnerContact)

The channel's contact person, the one the channel editor's contact section shows. Every channel created here gets exactly one: left out, an empty one. Only one channel contact is exposed; a channel that stores more than one shows the first, and a write leaves the others as they are. null or left out keeps the stored contact. On create its id is ignored; on update an id must be the channel's own contact id.

class
string

The type of this object, always core.IntegrationPartnerContact. Required where the member it is sent in accepts several types.

Valid values[ "core.IntegrationPartnerContact" ]
emailAddresses
Array of string

E-mail addresses of the contact, one entry per address; in the stored form (comma-separated, display names quoted) they must fit 250 characters.

Example["erika.mustermann@acme.example"]
string
fax
string

Fax number of the contact.

Max length20
Example+49 30 1234568
id
integer (int64)

Id of the contact, assigned by the server. Ignored on create. On a partner update an id must be one of this partner's stored contact ids and updates that contact, left out creates a new one; on a channel update it must be the id of the channel's own contact, left out updates that contact.

language
string

Language of the contact, as stored by the platform; left out or blank, none is set.

Max length10
Examplede
name
string

Name of the contact person.

Max length250
ExampleErika Mustermann
note
string

Free-text note about the contact.

phone
string

Phone number of the contact.

Max length20
Example+49 30 1234567
direction
string

The way data flows over the channel: IN (the partner sends to the platform), OUT (the platform sends to the partner) or IN_AND_OUT. Left out or null on create it defaults to IN; it cannot be set to null afterwards. JMS, AMQP 0-9-1, AMQP 1.0, Google Pub/Sub, cloud storage and SMB channels are always IN_AND_OUT: that is their default, any other value is refused, and a patch sending null there changes nothing. A legacy channel of these types stored with neither flag set reads IN_AND_OUT and has both flags set by its next write. Any other channel stored before this member existed, with no direction, reads back without it until one is written.

Valid values[ "IN", "OUT", "IN_AND_OUT" ]
endpointUrl
string

Address of the AMQP 1.0 broker (default ports 5672 for amqp://, 5671 for amqps://); ws:// and wss:// connect over WebSocket, with path / when the URL has none. amqps:// and wss:// use TLS, which the OAuth2 modes require. Required on create; an explicit null keeps the stored address.

Pattern^(amqp|amqps|ws|wss)://.+
Exampleamqps://mybus.servicebus.windows.net:5671
id
integer (int64)

Numeric id of the channel, assigned by the server on create; on the channel resource a value sent in the body is ignored. Profiles reference a channel by this id, looked up with GET /platform/api/partners/preview/{partnerId}/channels.

Example1042
internalUsageOnly
boolean

Whether the channel stays on the platform's own server and is not synchronized to a DMZ server (the editor's "Invisible to DMZ" switch). null or left out keeps the stored value; a new channel is visible to the DMZ, except a new SMB channel, which is stored invisible unless it sends false. A new JMS, AMQP 0-9-1, AMQP 1.0, Google Pub/Sub and cloud storage channel is stored invisible to the DMZ, as the editor does; there the member reads absent, a value sent is ignored and a stored channel keeps its flag.

Defaultfalse
localCertificateId
string

Id of one of the platform's own certificates (with private key) that this channel uses. Must reference an existing certificate.

Pattern^\d+$
Example42
name
string

Display name of the channel. Must be unique among the partner's channels of the same type.

Min length1
Max length100
oauth2
object (core.Amqp10OAuth2Settings)

OAuth2 client credentials, used when authMode is OAUTH2 or OAUTH2_CBS. Read back only when the channel has stored credentials; null removes them.

class
string

The type of this object, always core.Amqp10OAuth2Settings. Required where the member it is sent in accepts several types.

Valid values[ "core.Amqp10OAuth2Settings" ]
principal
string

Client id sent to tokenUrl when the access token is requested. Required for the OAuth2 modes.

Exampleacme-client-id
retries
integer (int32)

How often a failed token request is retried. A negative value is stored as 0.

Default0
scope
string

Optional scope parameter of the token request; left out or blank, no scope is sent.

Examplehttps://servicebus.azure.net/.default
timeout
integer (int32)

Timeout of the token request in seconds. A value below 1 is stored as 1.

Default60
Example60
tokenUrl
string

OAuth2 token endpoint the access token is requested from. Required for the OAuth2 modes.

Examplehttps://login.microsoftonline.com/<tenant>/oauth2/v2.0/token
viaDmz
boolean

true sends the token request through the DMZ server instead of directly from the platform.

Defaultfalse
partner
object (core.IntegrationPartner)

The partner that owns the channel, embedded on read. Set by the server from the {partnerId} in the request path; a value sent here is ignored, and a channel cannot move to another partner.

class
string

The type of this object, always core.IntegrationPartner. Required where the member it is sent in accepts several types.

Valid values[ "core.IntegrationPartner" ]
contacts
Array of object (core.IntegrationPartnerContact)

Contacts of the partner (people, not logins). null or left out keeps the stored contacts; a list replaces them: contacts not in the list are deleted, entries with a known id are updated, entries without one are created. Not carried on the partner embedded in a channel body.

object

A contact person (a person to reach, not a login): a partner's contacts are held in the partner's contacts member, the contact of a single channel in that channel's contact member.

class
string

The type of this object, always core.IntegrationPartnerContact. Required where the member it is sent in accepts several types.

Valid values[ "core.IntegrationPartnerContact" ]
emailAddresses
Array of string

E-mail addresses of the contact, one entry per address; in the stored form (comma-separated, display names quoted) they must fit 250 characters.

Example["erika.mustermann@acme.example"]
string
fax
string

Fax number of the contact.

Max length20
Example+49 30 1234568
id
integer (int64)

Id of the contact, assigned by the server. Ignored on create. On a partner update an id must be one of this partner's stored contact ids and updates that contact, left out creates a new one; on a channel update it must be the id of the channel's own contact, left out updates that contact.

language
string

Language of the contact, as stored by the platform; left out or blank, none is set.

Max length10
Examplede
name
string

Name of the contact person.

Max length250
ExampleErika Mustermann
note
string

Free-text note about the contact.

phone
string

Phone number of the contact.

Max length20
Example+49 30 1234567
id
integer (int64)

Numeric id of the partner, assigned by the server on create; it is the {partnerId} in the partner's URLs and its channels' URLs. A value sent in a body is ignored.

isManagedByTpm
boolean

true when the partner is managed by the connected Trading Partner Manager (TPM). Such a partner and its channels cannot be deleted through this API. Set only by the TPM synchronisation; a value sent here is ignored.

name
string

Display name of the partner. Must be unique among all partners that are not deleted.

Min length1
Max length250
ExampleACME Logistics
policy
string

Name of the rate-limit policy for requests this partner sends to the platform's REST API and MCP endpoints through its HTTP channels; it applies when the HTTP channel itself names no policy. Global is built in; another name must reference an existing policy. Left out on create or blank, the partner has no policy; an explicit null keeps the stored value.

ExampleGlobal
status
string

Whether the partner is in use. An explicit null keeps the stored value. DELETED cannot be written - delete the partner with DELETE instead.

Valid values[ "ACTIVE", "INACTIVE", "DELETED" ]
Default"ACTIVE"
remoteCertificateId
string

Id of the partner's certificate (public key) in the certificate store that this channel uses, the counterpart of localCertificateId. Must reference an existing certificate.

Pattern^\d+$
Example43
remoteId
string

Internal identity of the channel, generated by the server (an AUTO_CREATE_... value); it has no meaning for the broker connection and cannot be written.

core.IntegrationPartnerChannelIoT
object (core.IntegrationPartnerChannelIoT)
class
string

The type of this object, always core.IntegrationPartnerChannelIoT. Required where the member it is sent in accepts several types.

Valid values[ "core.IntegrationPartnerChannelIoT" ]
active
boolean

Whether the channel is in use. Only active channels take part at runtime: logins on the platform's servers and the matching of incoming data to a partner skip inactive ones. A partner whose status is INACTIVE makes all its channels read as false in the channel list.

Defaultfalse
communicationLogEnabled
boolean

Whether the transfers over this channel are written to the communication log. null or left out keeps the stored value; a channel that never stored the setting reads as true.

communicationLogRetainDays
integer (int32)

Number of days the communication log keeps this channel's entries; 0 and up are stored, -1 removes the setting so the communication log service's global retention applies. Only used while communicationLogEnabled is on. null or left out keeps the stored value; a channel that never stored one reads -1.

Minimum-1
Default-1
contact
object (core.IntegrationPartnerContact)

The channel's contact person, the one the channel editor's contact section shows. Every channel created here gets exactly one: left out, an empty one. Only one channel contact is exposed; a channel that stores more than one shows the first, and a write leaves the others as they are. null or left out keeps the stored contact. On create its id is ignored; on update an id must be the channel's own contact id.

class
string

The type of this object, always core.IntegrationPartnerContact. Required where the member it is sent in accepts several types.

Valid values[ "core.IntegrationPartnerContact" ]
emailAddresses
Array of string

E-mail addresses of the contact, one entry per address; in the stored form (comma-separated, display names quoted) they must fit 250 characters.

Example["erika.mustermann@acme.example"]
string
fax
string

Fax number of the contact.

Max length20
Example+49 30 1234568
id
integer (int64)

Id of the contact, assigned by the server. Ignored on create. On a partner update an id must be one of this partner's stored contact ids and updates that contact, left out creates a new one; on a channel update it must be the id of the channel's own contact, left out updates that contact.

language
string

Language of the contact, as stored by the platform; left out or blank, none is set.

Max length10
Examplede
name
string

Name of the contact person.

Max length250
ExampleErika Mustermann
note
string

Free-text note about the contact.

phone
string

Phone number of the contact.

Max length20
Example+49 30 1234567
direction
string

The way data flows over the channel: IN (the partner sends to the platform), OUT (the platform sends to the partner) or IN_AND_OUT. Left out or null on create it defaults to IN; it cannot be set to null afterwards. JMS, AMQP 0-9-1, AMQP 1.0, Google Pub/Sub, cloud storage and SMB channels are always IN_AND_OUT: that is their default, any other value is refused, and a patch sending null there changes nothing. A legacy channel of these types stored with neither flag set reads IN_AND_OUT and has both flags set by its next write. Any other channel stored before this member existed, with no direction, reads back without it until one is written.

Valid values[ "IN", "OUT", "IN_AND_OUT" ]
endpointUrl
string

Address of the partner's endpoint. Stored on the channel; the platform's OPC UA server does not use it when the partner logs in.

Pattern^(https?|opcua)://.+
Exampleopcua://plc.acme.example:4840
id
integer (int64)

Numeric id of the channel, assigned by the server on create; on the channel resource a value sent in the body is ignored. Profiles reference a channel by this id, looked up with GET /platform/api/partners/preview/{partnerId}/channels.

Example1042
internalUsageOnly
boolean

Whether the channel stays on the platform's own server and is not synchronized to a DMZ server (the editor's "Invisible to DMZ" switch). null or left out keeps the stored value; a new channel is visible to the DMZ, except a new SMB channel, which is stored invisible unless it sends false. A new JMS, AMQP 0-9-1, AMQP 1.0, Google Pub/Sub and cloud storage channel is stored invisible to the DMZ, as the editor does; there the member reads absent, a value sent is ignored and a stored channel keeps its flag.

Defaultfalse
localCertificateId
string

Id of one of the platform's own certificates (with private key) that this channel uses. Must reference an existing certificate.

Pattern^\d+$
Example42
name
string

Display name of the channel. Must be unique among the partner's channels of the same type.

Min length1
Max length100
opcSecurityPolicy
string

OPC UA security policy name; reads back as None when unset. Stored only: neither the platform's OPC UA server nor its OPC UA client connections read it.

Default"None"
Pattern^(None|Basic128Rsa15|Basic256|Basic256Sha256|Aes128_Sha256_RsaOaep|Aes256_Sha256_RsaPss)$
ExampleBasic256Sha256
partner
object (core.IntegrationPartner)

The partner that owns the channel, embedded on read. Set by the server from the {partnerId} in the request path; a value sent here is ignored, and a channel cannot move to another partner.

class
string

The type of this object, always core.IntegrationPartner. Required where the member it is sent in accepts several types.

Valid values[ "core.IntegrationPartner" ]
contacts
Array of object (core.IntegrationPartnerContact)

Contacts of the partner (people, not logins). null or left out keeps the stored contacts; a list replaces them: contacts not in the list are deleted, entries with a known id are updated, entries without one are created. Not carried on the partner embedded in a channel body.

object

A contact person (a person to reach, not a login): a partner's contacts are held in the partner's contacts member, the contact of a single channel in that channel's contact member.

class
string

The type of this object, always core.IntegrationPartnerContact. Required where the member it is sent in accepts several types.

Valid values[ "core.IntegrationPartnerContact" ]
emailAddresses
Array of string

E-mail addresses of the contact, one entry per address; in the stored form (comma-separated, display names quoted) they must fit 250 characters.

Example["erika.mustermann@acme.example"]
string
fax
string

Fax number of the contact.

Max length20
Example+49 30 1234568
id
integer (int64)

Id of the contact, assigned by the server. Ignored on create. On a partner update an id must be one of this partner's stored contact ids and updates that contact, left out creates a new one; on a channel update it must be the id of the channel's own contact, left out updates that contact.

language
string

Language of the contact, as stored by the platform; left out or blank, none is set.

Max length10
Examplede
name
string

Name of the contact person.

Max length250
ExampleErika Mustermann
note
string

Free-text note about the contact.

phone
string

Phone number of the contact.

Max length20
Example+49 30 1234567
id
integer (int64)

Numeric id of the partner, assigned by the server on create; it is the {partnerId} in the partner's URLs and its channels' URLs. A value sent in a body is ignored.

isManagedByTpm
boolean

true when the partner is managed by the connected Trading Partner Manager (TPM). Such a partner and its channels cannot be deleted through this API. Set only by the TPM synchronisation; a value sent here is ignored.

name
string

Display name of the partner. Must be unique among all partners that are not deleted.

Min length1
Max length250
ExampleACME Logistics
policy
string

Name of the rate-limit policy for requests this partner sends to the platform's REST API and MCP endpoints through its HTTP channels; it applies when the HTTP channel itself names no policy. Global is built in; another name must reference an existing policy. Left out on create or blank, the partner has no policy; an explicit null keeps the stored value.

ExampleGlobal
status
string

Whether the partner is in use. An explicit null keeps the stored value. DELETED cannot be written - delete the partner with DELETE instead.

Valid values[ "ACTIVE", "INACTIVE", "DELETED" ]
Default"ACTIVE"
remoteCertificateId
string

Id of the partner's certificate (public key) in the certificate store that this channel uses, the counterpart of localCertificateId. Must reference an existing certificate.

Pattern^\d+$
Example43
remoteId
string

User name the partner's OPC UA client logs in with on the platform's OPC UA server; only active channels are accepted, and the password is not settable through this API. Must be unique among IoT channels. Left out, the server fills an AUTO_CREATE_... placeholder that nobody can log in with.

core.IntegrationPartnerChannelGooglePubSub
object (core.IntegrationPartnerChannelGooglePubSub)
class
string

The type of this object, always core.IntegrationPartnerChannelGooglePubSub. Required where the member it is sent in accepts several types.

Valid values[ "core.IntegrationPartnerChannelGooglePubSub" ]
active
boolean

Whether the channel is in use. Only active channels take part at runtime: logins on the platform's servers and the matching of incoming data to a partner skip inactive ones. A partner whose status is INACTIVE makes all its channels read as false in the channel list.

Defaultfalse
communicationLogEnabled
boolean

Whether the transfers over this channel are written to the communication log. null or left out keeps the stored value; a channel that never stored the setting reads as true.

communicationLogRetainDays
integer (int32)

Number of days the communication log keeps this channel's entries; 0 and up are stored, -1 removes the setting so the communication log service's global retention applies. Only used while communicationLogEnabled is on. null or left out keeps the stored value; a channel that never stored one reads -1.

Minimum-1
Default-1
contact
object (core.IntegrationPartnerContact)

The channel's contact person, the one the channel editor's contact section shows. Every channel created here gets exactly one: left out, an empty one. Only one channel contact is exposed; a channel that stores more than one shows the first, and a write leaves the others as they are. null or left out keeps the stored contact. On create its id is ignored; on update an id must be the channel's own contact id.

class
string

The type of this object, always core.IntegrationPartnerContact. Required where the member it is sent in accepts several types.

Valid values[ "core.IntegrationPartnerContact" ]
emailAddresses
Array of string

E-mail addresses of the contact, one entry per address; in the stored form (comma-separated, display names quoted) they must fit 250 characters.

Example["erika.mustermann@acme.example"]
string
fax
string

Fax number of the contact.

Max length20
Example+49 30 1234568
id
integer (int64)

Id of the contact, assigned by the server. Ignored on create. On a partner update an id must be one of this partner's stored contact ids and updates that contact, left out creates a new one; on a channel update it must be the id of the channel's own contact, left out updates that contact.

language
string

Language of the contact, as stored by the platform; left out or blank, none is set.

Max length10
Examplede
name
string

Name of the contact person.

Max length250
ExampleErika Mustermann
note
string

Free-text note about the contact.

phone
string

Phone number of the contact.

Max length20
Example+49 30 1234567
direction
string

The way data flows over the channel: IN (the partner sends to the platform), OUT (the platform sends to the partner) or IN_AND_OUT. Left out or null on create it defaults to IN; it cannot be set to null afterwards. JMS, AMQP 0-9-1, AMQP 1.0, Google Pub/Sub, cloud storage and SMB channels are always IN_AND_OUT: that is their default, any other value is refused, and a patch sending null there changes nothing. A legacy channel of these types stored with neither flag set reads IN_AND_OUT and has both flags set by its next write. Any other channel stored before this member existed, with no direction, reads back without it until one is written.

Valid values[ "IN", "OUT", "IN_AND_OUT" ]
endpointUrl
string

HTTP(S) endpoint URL used by the channel.

Min length1
Pattern^https?://.+
Examplehttps://pubsub.googleapis.com
id
integer (int64)

Numeric id of the channel, assigned by the server on create; on the channel resource a value sent in the body is ignored. Profiles reference a channel by this id, looked up with GET /platform/api/partners/preview/{partnerId}/channels.

Example1042
internalUsageOnly
boolean

Whether the channel stays on the platform's own server and is not synchronized to a DMZ server (the editor's "Invisible to DMZ" switch). null or left out keeps the stored value; a new channel is visible to the DMZ, except a new SMB channel, which is stored invisible unless it sends false. A new JMS, AMQP 0-9-1, AMQP 1.0, Google Pub/Sub and cloud storage channel is stored invisible to the DMZ, as the editor does; there the member reads absent, a value sent is ignored and a stored channel keeps its flag.

Defaultfalse
name
string

Display name of the channel. Must be unique among the partner's channels of the same type.

Min length1
Max length100
partner
object (core.IntegrationPartner)

The partner that owns the channel, embedded on read. Set by the server from the {partnerId} in the request path; a value sent here is ignored, and a channel cannot move to another partner.

class
string

The type of this object, always core.IntegrationPartner. Required where the member it is sent in accepts several types.

Valid values[ "core.IntegrationPartner" ]
contacts
Array of object (core.IntegrationPartnerContact)

Contacts of the partner (people, not logins). null or left out keeps the stored contacts; a list replaces them: contacts not in the list are deleted, entries with a known id are updated, entries without one are created. Not carried on the partner embedded in a channel body.

object

A contact person (a person to reach, not a login): a partner's contacts are held in the partner's contacts member, the contact of a single channel in that channel's contact member.

class
string

The type of this object, always core.IntegrationPartnerContact. Required where the member it is sent in accepts several types.

Valid values[ "core.IntegrationPartnerContact" ]
emailAddresses
Array of string

E-mail addresses of the contact, one entry per address; in the stored form (comma-separated, display names quoted) they must fit 250 characters.

Example["erika.mustermann@acme.example"]
string
fax
string

Fax number of the contact.

Max length20
Example+49 30 1234568
id
integer (int64)

Id of the contact, assigned by the server. Ignored on create. On a partner update an id must be one of this partner's stored contact ids and updates that contact, left out creates a new one; on a channel update it must be the id of the channel's own contact, left out updates that contact.

language
string

Language of the contact, as stored by the platform; left out or blank, none is set.

Max length10
Examplede
name
string

Name of the contact person.

Max length250
ExampleErika Mustermann
note
string

Free-text note about the contact.

phone
string

Phone number of the contact.

Max length20
Example+49 30 1234567
id
integer (int64)

Numeric id of the partner, assigned by the server on create; it is the {partnerId} in the partner's URLs and its channels' URLs. A value sent in a body is ignored.

isManagedByTpm
boolean

true when the partner is managed by the connected Trading Partner Manager (TPM). Such a partner and its channels cannot be deleted through this API. Set only by the TPM synchronisation; a value sent here is ignored.

name
string

Display name of the partner. Must be unique among all partners that are not deleted.

Min length1
Max length250
ExampleACME Logistics
policy
string

Name of the rate-limit policy for requests this partner sends to the platform's REST API and MCP endpoints through its HTTP channels; it applies when the HTTP channel itself names no policy. Global is built in; another name must reference an existing policy. Left out on create or blank, the partner has no policy; an explicit null keeps the stored value.

ExampleGlobal
status
string

Whether the partner is in use. An explicit null keeps the stored value. DELETED cannot be written - delete the partner with DELETE instead.

Valid values[ "ACTIVE", "INACTIVE", "DELETED" ]
Default"ACTIVE"
core.IntegrationPartnerChannelSMB
object (core.IntegrationPartnerChannelSMB)
class
string

The type of this object, always core.IntegrationPartnerChannelSMB. Required where the member it is sent in accepts several types.

Valid values[ "core.IntegrationPartnerChannelSMB" ]
active
boolean

Whether the channel is in use. Only active channels take part at runtime: logins on the platform's servers and the matching of incoming data to a partner skip inactive ones. A partner whose status is INACTIVE makes all its channels read as false in the channel list.

Defaultfalse
communicationLogEnabled
boolean

Whether the transfers over this channel are written to the communication log. null or left out keeps the stored value; a channel that never stored the setting reads as true.

communicationLogRetainDays
integer (int32)

Number of days the communication log keeps this channel's entries; 0 and up are stored, -1 removes the setting so the communication log service's global retention applies. Only used while communicationLogEnabled is on. null or left out keeps the stored value; a channel that never stored one reads -1.

Minimum-1
Default-1
contact
object (core.IntegrationPartnerContact)

The channel's contact person, the one the channel editor's contact section shows. Every channel created here gets exactly one: left out, an empty one. Only one channel contact is exposed; a channel that stores more than one shows the first, and a write leaves the others as they are. null or left out keeps the stored contact. On create its id is ignored; on update an id must be the channel's own contact id.

class
string

The type of this object, always core.IntegrationPartnerContact. Required where the member it is sent in accepts several types.

Valid values[ "core.IntegrationPartnerContact" ]
emailAddresses
Array of string

E-mail addresses of the contact, one entry per address; in the stored form (comma-separated, display names quoted) they must fit 250 characters.

Example["erika.mustermann@acme.example"]
string
fax
string

Fax number of the contact.

Max length20
Example+49 30 1234568
id
integer (int64)

Id of the contact, assigned by the server. Ignored on create. On a partner update an id must be one of this partner's stored contact ids and updates that contact, left out creates a new one; on a channel update it must be the id of the channel's own contact, left out updates that contact.

language
string

Language of the contact, as stored by the platform; left out or blank, none is set.

Max length10
Examplede
name
string

Name of the contact person.

Max length250
ExampleErika Mustermann
note
string

Free-text note about the contact.

phone
string

Phone number of the contact.

Max length20
Example+49 30 1234567
direction
string

The way data flows over the channel: IN (the partner sends to the platform), OUT (the platform sends to the partner) or IN_AND_OUT. Left out or null on create it defaults to IN; it cannot be set to null afterwards. JMS, AMQP 0-9-1, AMQP 1.0, Google Pub/Sub, cloud storage and SMB channels are always IN_AND_OUT: that is their default, any other value is refused, and a patch sending null there changes nothing. A legacy channel of these types stored with neither flag set reads IN_AND_OUT and has both flags set by its next write. Any other channel stored before this member existed, with no direction, reads back without it until one is written.

Valid values[ "IN", "OUT", "IN_AND_OUT" ]
host
string

Host name or IP address of the SMB file server - no scheme, port or path. Replaces <SMBHOST> in the file path of a cron job or response unit that uses this channel. Required on create; a write may not blank it.

Min length1
Pattern^(\[[0-9A-Fa-f:.]+\]|[^\s/\\?#@:\[\]]+)$
Examplefileserver.acme.example
id
integer (int64)

Numeric id of the channel, assigned by the server on create; on the channel resource a value sent in the body is ignored. Profiles reference a channel by this id, looked up with GET /platform/api/partners/preview/{partnerId}/channels.

Example1042
internalUsageOnly
boolean

Whether the channel stays on the platform's own server and is not synchronized to a DMZ server (the editor's "Invisible to DMZ" switch). null or left out keeps the stored value; a new channel is visible to the DMZ, except a new SMB channel, which is stored invisible unless it sends false. A new JMS, AMQP 0-9-1, AMQP 1.0, Google Pub/Sub and cloud storage channel is stored invisible to the DMZ, as the editor does; there the member reads absent, a value sent is ignored and a stored channel keeps its flag.

Defaultfalse
localId
string

Identity of the channel, composed by the server as //<host>/<smbUser>@<smbDomain> in lower case; it follows host, smbUser and smbDomain and cannot be written. It is the channel's uniqueness key, so a channel without smbUser reads //<host>/null@<smbDomain> (without a domain, no @ part) and collides with every other such channel on the same host.

Example//fileserver/svc-edi@acme
name
string

Display name of the channel. Must be unique among the partner's channels of the same type.

Min length1
Max length100
partner
object (core.IntegrationPartner)

The partner that owns the channel, embedded on read. Set by the server from the {partnerId} in the request path; a value sent here is ignored, and a channel cannot move to another partner.

class
string

The type of this object, always core.IntegrationPartner. Required where the member it is sent in accepts several types.

Valid values[ "core.IntegrationPartner" ]
contacts
Array of object (core.IntegrationPartnerContact)

Contacts of the partner (people, not logins). null or left out keeps the stored contacts; a list replaces them: contacts not in the list are deleted, entries with a known id are updated, entries without one are created. Not carried on the partner embedded in a channel body.

object

A contact person (a person to reach, not a login): a partner's contacts are held in the partner's contacts member, the contact of a single channel in that channel's contact member.

class
string

The type of this object, always core.IntegrationPartnerContact. Required where the member it is sent in accepts several types.

Valid values[ "core.IntegrationPartnerContact" ]
emailAddresses
Array of string

E-mail addresses of the contact, one entry per address; in the stored form (comma-separated, display names quoted) they must fit 250 characters.

Example["erika.mustermann@acme.example"]
string
fax
string

Fax number of the contact.

Max length20
Example+49 30 1234568
id
integer (int64)

Id of the contact, assigned by the server. Ignored on create. On a partner update an id must be one of this partner's stored contact ids and updates that contact, left out creates a new one; on a channel update it must be the id of the channel's own contact, left out updates that contact.

language
string

Language of the contact, as stored by the platform; left out or blank, none is set.

Max length10
Examplede
name
string

Name of the contact person.

Max length250
ExampleErika Mustermann
note
string

Free-text note about the contact.

phone
string

Phone number of the contact.

Max length20
Example+49 30 1234567
id
integer (int64)

Numeric id of the partner, assigned by the server on create; it is the {partnerId} in the partner's URLs and its channels' URLs. A value sent in a body is ignored.

isManagedByTpm
boolean

true when the partner is managed by the connected Trading Partner Manager (TPM). Such a partner and its channels cannot be deleted through this API. Set only by the TPM synchronisation; a value sent here is ignored.

name
string

Display name of the partner. Must be unique among all partners that are not deleted.

Min length1
Max length250
ExampleACME Logistics
policy
string

Name of the rate-limit policy for requests this partner sends to the platform's REST API and MCP endpoints through its HTTP channels; it applies when the HTTP channel itself names no policy. Global is built in; another name must reference an existing policy. Left out on create or blank, the partner has no policy; an explicit null keeps the stored value.

ExampleGlobal
status
string

Whether the partner is in use. An explicit null keeps the stored value. DELETED cannot be written - delete the partner with DELETE instead.

Valid values[ "ACTIVE", "INACTIVE", "DELETED" ]
Default"ACTIVE"
remoteId
string

Internal identity of the channel, generated by the server (an AUTO_CREATE_... value); it has no meaning for the SMB connection and cannot be written.

share
string

Share name, stored as the path of the channel's smb:// address (a leading / is added). Needs host. The file cron job and response unit take only the host from the channel, so name the share in their file path as well.

Exampleedi
smbDomain
string

Windows domain the SMB login authenticates in; a domain set in the cron job or response unit wins. Required on create; a write may not blank it.

Min length1
ExampleACME
smbUser
string

Account used during SMB authentication, next to smbDomain. Required on create; a write may not blank it. null or left out keeps the stored value.

Min length1
Examplesvc-edi
core.IntegrationPartnerChannelFTP
object (core.IntegrationPartnerChannelFTP)
class
string

The type of this object, always core.IntegrationPartnerChannelFTP. Required where the member it is sent in accepts several types.

Valid values[ "core.IntegrationPartnerChannelFTP" ]
active
boolean

Whether the channel is in use. Only active channels take part at runtime: logins on the platform's servers and the matching of incoming data to a partner skip inactive ones. A partner whose status is INACTIVE makes all its channels read as false in the channel list.

Defaultfalse
allowedProtocols
Array of string (core.FtpProtocol)

FTP flavours the partner may log in to the platform's FTP server with: any of FTP, FTPS_EXPLICIT, FTPS_IMPLICIT. At least one must stay allowed; null, an empty list or left out keeps the stored allowance, which on a new channel permits all three.

Example["FTPS_EXPLICIT", "FTPS_IMPLICIT"]
string

An FTP flavour the partner may use to log in to the platform's FTP server: allowedProtocols of an FTP channel.

  • FTP: Plain FTP, unencrypted.
  • FTPS_EXPLICIT: FTPS explicit: the connection starts plain and upgrades to TLS (AUTH TLS).
  • FTPS_IMPLICIT: FTPS implicit: TLS from the first byte.
Valid values[ "FTP", "FTPS_EXPLICIT", "FTPS_IMPLICIT" ]
blackListAddresses
Array of string

Addresses the partner may not log in to the platform's FTP server from: IP addresses, host names or address/netmask ranges, e.g. 203.0.113.0/255.255.255.0. Leaving it out keeps the stored list, null or an empty list removes it.

Example["203.0.113.7"]
string
communicationLogEnabled
boolean

Whether the transfers over this channel are written to the communication log. null or left out keeps the stored value; a channel that never stored the setting reads as true.

communicationLogRetainDays
integer (int32)

Number of days the communication log keeps this channel's entries; 0 and up are stored, -1 removes the setting so the communication log service's global retention applies. Only used while communicationLogEnabled is on. null or left out keeps the stored value; a channel that never stored one reads -1.

Minimum-1
Default-1
contact
object (core.IntegrationPartnerContact)

The channel's contact person, the one the channel editor's contact section shows. Every channel created here gets exactly one: left out, an empty one. Only one channel contact is exposed; a channel that stores more than one shows the first, and a write leaves the others as they are. null or left out keeps the stored contact. On create its id is ignored; on update an id must be the channel's own contact id.

class
string

The type of this object, always core.IntegrationPartnerContact. Required where the member it is sent in accepts several types.

Valid values[ "core.IntegrationPartnerContact" ]
emailAddresses
Array of string

E-mail addresses of the contact, one entry per address; in the stored form (comma-separated, display names quoted) they must fit 250 characters.

Example["erika.mustermann@acme.example"]
string
fax
string

Fax number of the contact.

Max length20
Example+49 30 1234568
id
integer (int64)

Id of the contact, assigned by the server. Ignored on create. On a partner update an id must be one of this partner's stored contact ids and updates that contact, left out creates a new one; on a channel update it must be the id of the channel's own contact, left out updates that contact.

language
string

Language of the contact, as stored by the platform; left out or blank, none is set.

Max length10
Examplede
name
string

Name of the contact person.

Max length250
ExampleErika Mustermann
note
string

Free-text note about the contact.

phone
string

Phone number of the contact.

Max length20
Example+49 30 1234567
direction
string

The way data flows over the channel: IN (the partner sends to the platform), OUT (the platform sends to the partner) or IN_AND_OUT. Left out or null on create it defaults to IN; it cannot be set to null afterwards. JMS, AMQP 0-9-1, AMQP 1.0, Google Pub/Sub, cloud storage and SMB channels are always IN_AND_OUT: that is their default, any other value is refused, and a patch sending null there changes nothing. A legacy channel of these types stored with neither flag set reads IN_AND_OUT and has both flags set by its next write. Any other channel stored before this member existed, with no direction, reads back without it until one is written.

Valid values[ "IN", "OUT", "IN_AND_OUT" ]
host
string

Host name or IP address of the partner's FTP server - no scheme, port or path. Used when the platform connects to the partner; a host set in the cron job or response unit overrides it. {"host": null, "port": null} clears the address.

Pattern^(\[[0-9A-Fa-f:.]+\]|[^\s/\\?#@:\[\]]+)$
Exampleftp.acme.example
id
integer (int64)

Numeric id of the channel, assigned by the server on create; on the channel resource a value sent in the body is ignored. Profiles reference a channel by this id, looked up with GET /platform/api/partners/preview/{partnerId}/channels.

Example1042
internalUsageOnly
boolean

Whether the channel stays on the platform's own server and is not synchronized to a DMZ server (the editor's "Invisible to DMZ" switch). null or left out keeps the stored value; a new channel is visible to the DMZ, except a new SMB channel, which is stored invisible unless it sends false. A new JMS, AMQP 0-9-1, AMQP 1.0, Google Pub/Sub and cloud storage channel is stored invisible to the DMZ, as the editor does; there the member reads absent, a value sent is ignored and a stored channel keeps its flag.

Defaultfalse
localCertificateId
string

Id of one of the platform's own certificates (with private key) that this channel uses. Must reference an existing certificate.

Pattern^\d+$
Example42
localId
string

User name the platform logs in with at the partner's FTP server; its password is not settable through this API. null or left out keeps the stored value.

Examplelobster-edi
name
string

Display name of the channel. Must be unique among the partner's channels of the same type.

Min length1
Max length100
onlyHome
boolean

Whether the partner, logged in on the platform's FTP server as remoteId, is confined to its home directory (remotePath) and cannot change to a directory above it. null or left out keeps the stored value; a new channel is not confined.

partner
object (core.IntegrationPartner)

The partner that owns the channel, embedded on read. Set by the server from the {partnerId} in the request path; a value sent here is ignored, and a channel cannot move to another partner.

class
string

The type of this object, always core.IntegrationPartner. Required where the member it is sent in accepts several types.

Valid values[ "core.IntegrationPartner" ]
contacts
Array of object (core.IntegrationPartnerContact)

Contacts of the partner (people, not logins). null or left out keeps the stored contacts; a list replaces them: contacts not in the list are deleted, entries with a known id are updated, entries without one are created. Not carried on the partner embedded in a channel body.

object

A contact person (a person to reach, not a login): a partner's contacts are held in the partner's contacts member, the contact of a single channel in that channel's contact member.

class
string

The type of this object, always core.IntegrationPartnerContact. Required where the member it is sent in accepts several types.

Valid values[ "core.IntegrationPartnerContact" ]
emailAddresses
Array of string

E-mail addresses of the contact, one entry per address; in the stored form (comma-separated, display names quoted) they must fit 250 characters.

Example["erika.mustermann@acme.example"]
string
fax
string

Fax number of the contact.

Max length20
Example+49 30 1234568
id
integer (int64)

Id of the contact, assigned by the server. Ignored on create. On a partner update an id must be one of this partner's stored contact ids and updates that contact, left out creates a new one; on a channel update it must be the id of the channel's own contact, left out updates that contact.

language
string

Language of the contact, as stored by the platform; left out or blank, none is set.

Max length10
Examplede
name
string

Name of the contact person.

Max length250
ExampleErika Mustermann
note
string

Free-text note about the contact.

phone
string

Phone number of the contact.

Max length20
Example+49 30 1234567
id
integer (int64)

Numeric id of the partner, assigned by the server on create; it is the {partnerId} in the partner's URLs and its channels' URLs. A value sent in a body is ignored.

isManagedByTpm
boolean

true when the partner is managed by the connected Trading Partner Manager (TPM). Such a partner and its channels cannot be deleted through this API. Set only by the TPM synchronisation; a value sent here is ignored.

name
string

Display name of the partner. Must be unique among all partners that are not deleted.

Min length1
Max length250
ExampleACME Logistics
policy
string

Name of the rate-limit policy for requests this partner sends to the platform's REST API and MCP endpoints through its HTTP channels; it applies when the HTTP channel itself names no policy. Global is built in; another name must reference an existing policy. Left out on create or blank, the partner has no policy; an explicit null keeps the stored value.

ExampleGlobal
status
string

Whether the partner is in use. An explicit null keeps the stored value. DELETED cannot be written - delete the partner with DELETE instead.

Valid values[ "ACTIVE", "INACTIVE", "DELETED" ]
Default"ACTIVE"
port
integer (int32)

TCP port of the partner's FTP server; left out, the address carries no port. Requires host. A port set in the cron job or response unit overrides it.

Minimum1
Maximum65535
Example21
remoteCertificateId
string

Id of the partner's certificate (public key) in the certificate store that this channel uses, the counterpart of localCertificateId. Must reference an existing certificate.

Pattern^\d+$
Example43
remoteId
string

User name the partner logs in with on the platform's FTP server; its password is remotePassword. Must be unique among all FTP channels. Left out, the server fills an AUTO_CREATE_... placeholder that nobody can log in with.

Exampleacme
remotePassword
string (password)

The password the partner logs in with on the platform's server as remoteId. A secret: a read returns it encrypted, a write accepts that encrypted value unchanged or the cleartext as "PLAIN:<text>". Required on create. A channel that has one cannot be changed to an empty one; a channel stored without one stays writable without. null or left out keeps the stored value. Holds a secret. A read returns it encrypted; a write accepts either that encrypted form or the cleartext behind a "PLAIN:" prefix, and rejects anything else.

Min length1
ExamplePLAIN:s3cret-for-acme
remotePath
string

Directory on the Lobster server that becomes the partner's home when it logs in to the platform's FTP server as remoteId (relative paths resolve against the server's working directory). Not a path on the partner's server. The FTP server refuses every login to a channel without one. Left out or blank on create, the server picks <client default channel directory>ftp/<id hash> like the channel editor and creates that directory, on the DMZ too where one is configured; a directory given here is not created. A stored directory cannot be changed to a blank one (422), which an overwrite patch that leaves the member out would do.

Example./ftp/acme
reuseSslSession
boolean

Whether the control connection's TLS session is reused for the data connections of an FTPS transfer when the platform connects to the partner; some servers refuse a data connection without it. Leaving it out keeps the stored value, null resets it to true; a new channel reuses the session.

Defaulttrue
virtualRoot
boolean

Whether the partner, logged in on the platform's FTP server, sees a virtual file system with its home directory as the root (/) instead of the real path of the home directory. Leaving it out keeps the stored value, null resets it to false; a new channel shows the real path.

Defaultfalse
whiteListAddresses
Array of string

Addresses the partner may log in to the platform's FTP server from: IP addresses, host names or address/netmask ranges, e.g. 198.51.100.0/255.255.255.0. Leaving it out keeps the stored list, null or an empty list removes it; with a list set, a login from any other address is refused.

Example["198.51.100.0/255.255.255.0"]
string
core.IntegrationPartnerChannelFax
object (core.IntegrationPartnerChannelFax)
class
string

The type of this object, always core.IntegrationPartnerChannelFax. Required where the member it is sent in accepts several types.

Valid values[ "core.IntegrationPartnerChannelFax" ]
active
boolean

Whether the channel is in use. Only active channels take part at runtime: logins on the platform's servers and the matching of incoming data to a partner skip inactive ones. A partner whose status is INACTIVE makes all its channels read as false in the channel list.

Defaultfalse
communicationLogEnabled
boolean

Whether the transfers over this channel are written to the communication log. null or left out keeps the stored value; a channel that never stored the setting reads as true.

communicationLogRetainDays
integer (int32)

Number of days the communication log keeps this channel's entries; 0 and up are stored, -1 removes the setting so the communication log service's global retention applies. Only used while communicationLogEnabled is on. null or left out keeps the stored value; a channel that never stored one reads -1.

Minimum-1
Default-1
contact
object (core.IntegrationPartnerContact)

The channel's contact person, the one the channel editor's contact section shows. Every channel created here gets exactly one: left out, an empty one. Only one channel contact is exposed; a channel that stores more than one shows the first, and a write leaves the others as they are. null or left out keeps the stored contact. On create its id is ignored; on update an id must be the channel's own contact id.

class
string

The type of this object, always core.IntegrationPartnerContact. Required where the member it is sent in accepts several types.

Valid values[ "core.IntegrationPartnerContact" ]
emailAddresses
Array of string

E-mail addresses of the contact, one entry per address; in the stored form (comma-separated, display names quoted) they must fit 250 characters.

Example["erika.mustermann@acme.example"]
string
fax
string

Fax number of the contact.

Max length20
Example+49 30 1234568
id
integer (int64)

Id of the contact, assigned by the server. Ignored on create. On a partner update an id must be one of this partner's stored contact ids and updates that contact, left out creates a new one; on a channel update it must be the id of the channel's own contact, left out updates that contact.

language
string

Language of the contact, as stored by the platform; left out or blank, none is set.

Max length10
Examplede
name
string

Name of the contact person.

Max length250
ExampleErika Mustermann
note
string

Free-text note about the contact.

phone
string

Phone number of the contact.

Max length20
Example+49 30 1234567
defaultSendHeadline
string

Header line sent with faxes to this partner; left out, the fax service's default applies.

defaultSendStationID
string

Station id sent with faxes to this partner; left out, the fax service's default applies.

direction
string

The way data flows over the channel: IN (the partner sends to the platform), OUT (the platform sends to the partner) or IN_AND_OUT. Left out or null on create it defaults to IN; it cannot be set to null afterwards. JMS, AMQP 0-9-1, AMQP 1.0, Google Pub/Sub, cloud storage and SMB channels are always IN_AND_OUT: that is their default, any other value is refused, and a patch sending null there changes nothing. A legacy channel of these types stored with neither flag set reads IN_AND_OUT and has both flags set by its next write. Any other channel stored before this member existed, with no direction, reads back without it until one is written.

Valid values[ "IN", "OUT", "IN_AND_OUT" ]
expectedHeadline
string

Fax header the partner is expected to send. Stored only: neither the editor nor the fax service uses it.

expectedStationID
string

Station id the partner's fax machine is expected to send. Stored only, not checked when a fax arrives.

faxIncomingDirectory
string

Directory on the Lobster server where faxes received from this partner are saved (created if missing). Left out, they go to the fax service's directory for unresolved faxes.

Example./fax/acme
faxOutgoingDirectory
string

Directory for outgoing faxes. Stored only: neither the editor nor the fax service uses it.

id
integer (int64)

Numeric id of the channel, assigned by the server on create; on the channel resource a value sent in the body is ignored. Profiles reference a channel by this id, looked up with GET /platform/api/partners/preview/{partnerId}/channels.

Example1042
internalUsageOnly
boolean

Whether the channel stays on the platform's own server and is not synchronized to a DMZ server (the editor's "Invisible to DMZ" switch). null or left out keeps the stored value; a new channel is visible to the DMZ, except a new SMB channel, which is stored invisible unless it sends false. A new JMS, AMQP 0-9-1, AMQP 1.0, Google Pub/Sub and cloud storage channel is stored invisible to the DMZ, as the editor does; there the member reads absent, a value sent is ignored and a stored channel keeps its flag.

Defaultfalse
isdnLocalNumber
string

The platform's own fax number, sent as the calling number when faxing this partner; left out, the fax service's default number applies. For an incoming fax it is available to the profile as VAR_FAX_LOCAL_NUMBER.

isdnRemoteNumber
string

The partner's fax number, dialled when a fax is sent through this channel. On create it also becomes remoteId, which incoming faxes are matched on. Required on create; a write may not blank it.

Min length1
Example+49891234567
name
string

Display name of the channel. Must be unique among the partner's channels of the same type.

Min length1
Max length100
partner
object (core.IntegrationPartner)

The partner that owns the channel, embedded on read. Set by the server from the {partnerId} in the request path; a value sent here is ignored, and a channel cannot move to another partner.

class
string

The type of this object, always core.IntegrationPartner. Required where the member it is sent in accepts several types.

Valid values[ "core.IntegrationPartner" ]
contacts
Array of object (core.IntegrationPartnerContact)

Contacts of the partner (people, not logins). null or left out keeps the stored contacts; a list replaces them: contacts not in the list are deleted, entries with a known id are updated, entries without one are created. Not carried on the partner embedded in a channel body.

object

A contact person (a person to reach, not a login): a partner's contacts are held in the partner's contacts member, the contact of a single channel in that channel's contact member.

class
string

The type of this object, always core.IntegrationPartnerContact. Required where the member it is sent in accepts several types.

Valid values[ "core.IntegrationPartnerContact" ]
emailAddresses
Array of string

E-mail addresses of the contact, one entry per address; in the stored form (comma-separated, display names quoted) they must fit 250 characters.

Example["erika.mustermann@acme.example"]
string
fax
string

Fax number of the contact.

Max length20
Example+49 30 1234568
id
integer (int64)

Id of the contact, assigned by the server. Ignored on create. On a partner update an id must be one of this partner's stored contact ids and updates that contact, left out creates a new one; on a channel update it must be the id of the channel's own contact, left out updates that contact.

language
string

Language of the contact, as stored by the platform; left out or blank, none is set.

Max length10
Examplede
name
string

Name of the contact person.

Max length250
ExampleErika Mustermann
note
string

Free-text note about the contact.

phone
string

Phone number of the contact.

Max length20
Example+49 30 1234567
id
integer (int64)

Numeric id of the partner, assigned by the server on create; it is the {partnerId} in the partner's URLs and its channels' URLs. A value sent in a body is ignored.

isManagedByTpm
boolean

true when the partner is managed by the connected Trading Partner Manager (TPM). Such a partner and its channels cannot be deleted through this API. Set only by the TPM synchronisation; a value sent here is ignored.

name
string

Display name of the partner. Must be unique among all partners that are not deleted.

Min length1
Max length250
ExampleACME Logistics
policy
string

Name of the rate-limit policy for requests this partner sends to the platform's REST API and MCP endpoints through its HTTP channels; it applies when the HTTP channel itself names no policy. Global is built in; another name must reference an existing policy. Left out on create or blank, the partner has no policy; an explicit null keeps the stored value.

ExampleGlobal
status
string

Whether the partner is in use. An explicit null keeps the stored value. DELETED cannot be written - delete the partner with DELETE instead.

Valid values[ "ACTIVE", "INACTIVE", "DELETED" ]
Default"ACTIVE"
remoteId
string

Identity an incoming fax is matched on: the calling number is compared with it. Set by the server from isdnRemoteNumber when the channel is created and kept afterwards - a later change of isdnRemoteNumber does not update it. Must be unique among fax channels. Read-only.

core.IntegrationPartnerChannelJms
object (core.IntegrationPartnerChannelJms)
class
string

The type of this object, always core.IntegrationPartnerChannelJms. Required where the member it is sent in accepts several types.

Valid values[ "core.IntegrationPartnerChannelJms" ]
active
boolean

Whether the channel is in use. Only active channels take part at runtime: logins on the platform's servers and the matching of incoming data to a partner skip inactive ones. A partner whose status is INACTIVE makes all its channels read as false in the channel list.

Defaultfalse
authMode
string

JMS authentication mode.

Valid values[ "BASIC", "ANONYMOUS" ]
Default"BASIC"
communicationLogEnabled
boolean

Whether the transfers over this channel are written to the communication log. null or left out keeps the stored value; a channel that never stored the setting reads as true.

communicationLogRetainDays
integer (int32)

Number of days the communication log keeps this channel's entries; 0 and up are stored, -1 removes the setting so the communication log service's global retention applies. Only used while communicationLogEnabled is on. null or left out keeps the stored value; a channel that never stored one reads -1.

Minimum-1
Default-1
contact
object (core.IntegrationPartnerContact)

The channel's contact person, the one the channel editor's contact section shows. Every channel created here gets exactly one: left out, an empty one. Only one channel contact is exposed; a channel that stores more than one shows the first, and a write leaves the others as they are. null or left out keeps the stored contact. On create its id is ignored; on update an id must be the channel's own contact id.

class
string

The type of this object, always core.IntegrationPartnerContact. Required where the member it is sent in accepts several types.

Valid values[ "core.IntegrationPartnerContact" ]
emailAddresses
Array of string

E-mail addresses of the contact, one entry per address; in the stored form (comma-separated, display names quoted) they must fit 250 characters.

Example["erika.mustermann@acme.example"]
string
fax
string

Fax number of the contact.

Max length20
Example+49 30 1234568
id
integer (int64)

Id of the contact, assigned by the server. Ignored on create. On a partner update an id must be one of this partner's stored contact ids and updates that contact, left out creates a new one; on a channel update it must be the id of the channel's own contact, left out updates that contact.

language
string

Language of the contact, as stored by the platform; left out or blank, none is set.

Max length10
Examplede
name
string

Name of the contact person.

Max length250
ExampleErika Mustermann
note
string

Free-text note about the contact.

phone
string

Phone number of the contact.

Max length20
Example+49 30 1234567
direction
string

The way data flows over the channel: IN (the partner sends to the platform), OUT (the platform sends to the partner) or IN_AND_OUT. Left out or null on create it defaults to IN; it cannot be set to null afterwards. JMS, AMQP 0-9-1, AMQP 1.0, Google Pub/Sub, cloud storage and SMB channels are always IN_AND_OUT: that is their default, any other value is refused, and a patch sending null there changes nothing. A legacy channel of these types stored with neither flag set reads IN_AND_OUT and has both flags set by its next write. Any other channel stored before this member existed, with no direction, reads back without it until one is written.

Valid values[ "IN", "OUT", "IN_AND_OUT" ]
id
integer (int64)

Numeric id of the channel, assigned by the server on create; on the channel resource a value sent in the body is ignored. Profiles reference a channel by this id, looked up with GET /platform/api/partners/preview/{partnerId}/channels.

Example1042
internalUsageOnly
boolean

Whether the channel stays on the platform's own server and is not synchronized to a DMZ server (the editor's "Invisible to DMZ" switch). null or left out keeps the stored value; a new channel is visible to the DMZ, except a new SMB channel, which is stored invisible unless it sends false. A new JMS, AMQP 0-9-1, AMQP 1.0, Google Pub/Sub and cloud storage channel is stored invisible to the DMZ, as the editor does; there the member reads absent, a value sent is ignored and a stored channel keeps its flag.

Defaultfalse
localCertificateId
string

Id of one of the platform's own certificates (with private key) that this channel uses. Must reference an existing certificate.

Pattern^\d+$
Example42
name
string

Display name of the channel. Must be unique among the partner's channels of the same type.

Min length1
Max length100
partner
object (core.IntegrationPartner)

The partner that owns the channel, embedded on read. Set by the server from the {partnerId} in the request path; a value sent here is ignored, and a channel cannot move to another partner.

class
string

The type of this object, always core.IntegrationPartner. Required where the member it is sent in accepts several types.

Valid values[ "core.IntegrationPartner" ]
contacts
Array of object (core.IntegrationPartnerContact)

Contacts of the partner (people, not logins). null or left out keeps the stored contacts; a list replaces them: contacts not in the list are deleted, entries with a known id are updated, entries without one are created. Not carried on the partner embedded in a channel body.

object

A contact person (a person to reach, not a login): a partner's contacts are held in the partner's contacts member, the contact of a single channel in that channel's contact member.

class
string

The type of this object, always core.IntegrationPartnerContact. Required where the member it is sent in accepts several types.

Valid values[ "core.IntegrationPartnerContact" ]
emailAddresses
Array of string

E-mail addresses of the contact, one entry per address; in the stored form (comma-separated, display names quoted) they must fit 250 characters.

Example["erika.mustermann@acme.example"]
string
fax
string

Fax number of the contact.

Max length20
Example+49 30 1234568
id
integer (int64)

Id of the contact, assigned by the server. Ignored on create. On a partner update an id must be one of this partner's stored contact ids and updates that contact, left out creates a new one; on a channel update it must be the id of the channel's own contact, left out updates that contact.

language
string

Language of the contact, as stored by the platform; left out or blank, none is set.

Max length10
Examplede
name
string

Name of the contact person.

Max length250
ExampleErika Mustermann
note
string

Free-text note about the contact.

phone
string

Phone number of the contact.

Max length20
Example+49 30 1234567
id
integer (int64)

Numeric id of the partner, assigned by the server on create; it is the {partnerId} in the partner's URLs and its channels' URLs. A value sent in a body is ignored.

isManagedByTpm
boolean

true when the partner is managed by the connected Trading Partner Manager (TPM). Such a partner and its channels cannot be deleted through this API. Set only by the TPM synchronisation; a value sent here is ignored.

name
string

Display name of the partner. Must be unique among all partners that are not deleted.

Min length1
Max length250
ExampleACME Logistics
policy
string

Name of the rate-limit policy for requests this partner sends to the platform's REST API and MCP endpoints through its HTTP channels; it applies when the HTTP channel itself names no policy. Global is built in; another name must reference an existing policy. Left out on create or blank, the partner has no policy; an explicit null keeps the stored value.

ExampleGlobal
status
string

Whether the partner is in use. An explicit null keeps the stored value. DELETED cannot be written - delete the partner with DELETE instead.

Valid values[ "ACTIVE", "INACTIVE", "DELETED" ]
Default"ACTIVE"
providerUrl
string

Opaque JNDI/provider URL, including composite provider formats.

Min length1
Pattern^[A-Za-z][A-Za-z0-9+.-]*:.+
Exampletcp://broker.example:61616
remoteCertificateId
string

Id of the partner's certificate (public key) in the certificate store that this channel uses, the counterpart of localCertificateId. Must reference an existing certificate.

Pattern^\d+$
Example43
core.IntegrationPartnerChannelAmqp091
object (core.IntegrationPartnerChannelAmqp091)
class
string

The type of this object, always core.IntegrationPartnerChannelAmqp091. Required where the member it is sent in accepts several types.

Valid values[ "core.IntegrationPartnerChannelAmqp091" ]
active
boolean

Whether the channel is in use. Only active channels take part at runtime: logins on the platform's servers and the matching of incoming data to a partner skip inactive ones. A partner whose status is INACTIVE makes all its channels read as false in the channel list.

Defaultfalse
authMode
string

Broker authentication mode.

Valid values[ "BASIC", "ANONYMOUS" ]
Default"BASIC"
communicationLogEnabled
boolean

Whether the transfers over this channel are written to the communication log. null or left out keeps the stored value; a channel that never stored the setting reads as true.

communicationLogRetainDays
integer (int32)

Number of days the communication log keeps this channel's entries; 0 and up are stored, -1 removes the setting so the communication log service's global retention applies. Only used while communicationLogEnabled is on. null or left out keeps the stored value; a channel that never stored one reads -1.

Minimum-1
Default-1
contact
object (core.IntegrationPartnerContact)

The channel's contact person, the one the channel editor's contact section shows. Every channel created here gets exactly one: left out, an empty one. Only one channel contact is exposed; a channel that stores more than one shows the first, and a write leaves the others as they are. null or left out keeps the stored contact. On create its id is ignored; on update an id must be the channel's own contact id.

class
string

The type of this object, always core.IntegrationPartnerContact. Required where the member it is sent in accepts several types.

Valid values[ "core.IntegrationPartnerContact" ]
emailAddresses
Array of string

E-mail addresses of the contact, one entry per address; in the stored form (comma-separated, display names quoted) they must fit 250 characters.

Example["erika.mustermann@acme.example"]
string
fax
string

Fax number of the contact.

Max length20
Example+49 30 1234568
id
integer (int64)

Id of the contact, assigned by the server. Ignored on create. On a partner update an id must be one of this partner's stored contact ids and updates that contact, left out creates a new one; on a channel update it must be the id of the channel's own contact, left out updates that contact.

language
string

Language of the contact, as stored by the platform; left out or blank, none is set.

Max length10
Examplede
name
string

Name of the contact person.

Max length250
ExampleErika Mustermann
note
string

Free-text note about the contact.

phone
string

Phone number of the contact.

Max length20
Example+49 30 1234567
direction
string

The way data flows over the channel: IN (the partner sends to the platform), OUT (the platform sends to the partner) or IN_AND_OUT. Left out or null on create it defaults to IN; it cannot be set to null afterwards. JMS, AMQP 0-9-1, AMQP 1.0, Google Pub/Sub, cloud storage and SMB channels are always IN_AND_OUT: that is their default, any other value is refused, and a patch sending null there changes nothing. A legacy channel of these types stored with neither flag set reads IN_AND_OUT and has both flags set by its next write. Any other channel stored before this member existed, with no direction, reads back without it until one is written.

Valid values[ "IN", "OUT", "IN_AND_OUT" ]
endpointUrl
string

Broker address. Only amqp:// and amqps:// are supported.

Min length1
Pattern^amqps?://.+
Exampleamqps://broker.example:5671
id
integer (int64)

Numeric id of the channel, assigned by the server on create; on the channel resource a value sent in the body is ignored. Profiles reference a channel by this id, looked up with GET /platform/api/partners/preview/{partnerId}/channels.

Example1042
internalUsageOnly
boolean

Whether the channel stays on the platform's own server and is not synchronized to a DMZ server (the editor's "Invisible to DMZ" switch). null or left out keeps the stored value; a new channel is visible to the DMZ, except a new SMB channel, which is stored invisible unless it sends false. A new JMS, AMQP 0-9-1, AMQP 1.0, Google Pub/Sub and cloud storage channel is stored invisible to the DMZ, as the editor does; there the member reads absent, a value sent is ignored and a stored channel keeps its flag.

Defaultfalse
localCertificateId
string

Id of one of the platform's own certificates (with private key) that this channel uses. Must reference an existing certificate.

Pattern^\d+$
Example42
name
string

Display name of the channel. Must be unique among the partner's channels of the same type.

Min length1
Max length100
partner
object (core.IntegrationPartner)

The partner that owns the channel, embedded on read. Set by the server from the {partnerId} in the request path; a value sent here is ignored, and a channel cannot move to another partner.

class
string

The type of this object, always core.IntegrationPartner. Required where the member it is sent in accepts several types.

Valid values[ "core.IntegrationPartner" ]
contacts
Array of object (core.IntegrationPartnerContact)

Contacts of the partner (people, not logins). null or left out keeps the stored contacts; a list replaces them: contacts not in the list are deleted, entries with a known id are updated, entries without one are created. Not carried on the partner embedded in a channel body.

object

A contact person (a person to reach, not a login): a partner's contacts are held in the partner's contacts member, the contact of a single channel in that channel's contact member.

class
string

The type of this object, always core.IntegrationPartnerContact. Required where the member it is sent in accepts several types.

Valid values[ "core.IntegrationPartnerContact" ]
emailAddresses
Array of string

E-mail addresses of the contact, one entry per address; in the stored form (comma-separated, display names quoted) they must fit 250 characters.

Example["erika.mustermann@acme.example"]
string
fax
string

Fax number of the contact.

Max length20
Example+49 30 1234568
id
integer (int64)

Id of the contact, assigned by the server. Ignored on create. On a partner update an id must be one of this partner's stored contact ids and updates that contact, left out creates a new one; on a channel update it must be the id of the channel's own contact, left out updates that contact.

language
string

Language of the contact, as stored by the platform; left out or blank, none is set.

Max length10
Examplede
name
string

Name of the contact person.

Max length250
ExampleErika Mustermann
note
string

Free-text note about the contact.

phone
string

Phone number of the contact.

Max length20
Example+49 30 1234567
id
integer (int64)

Numeric id of the partner, assigned by the server on create; it is the {partnerId} in the partner's URLs and its channels' URLs. A value sent in a body is ignored.

isManagedByTpm
boolean

true when the partner is managed by the connected Trading Partner Manager (TPM). Such a partner and its channels cannot be deleted through this API. Set only by the TPM synchronisation; a value sent here is ignored.

name
string

Display name of the partner. Must be unique among all partners that are not deleted.

Min length1
Max length250
ExampleACME Logistics
policy
string

Name of the rate-limit policy for requests this partner sends to the platform's REST API and MCP endpoints through its HTTP channels; it applies when the HTTP channel itself names no policy. Global is built in; another name must reference an existing policy. Left out on create or blank, the partner has no policy; an explicit null keeps the stored value.

ExampleGlobal
status
string

Whether the partner is in use. An explicit null keeps the stored value. DELETED cannot be written - delete the partner with DELETE instead.

Valid values[ "ACTIVE", "INACTIVE", "DELETED" ]
Default"ACTIVE"
remoteCertificateId
string

Id of the partner's certificate (public key) in the certificate store that this channel uses, the counterpart of localCertificateId. Must reference an existing certificate.

Pattern^\d+$
Example43
meta
object (Meta)

Everything about the response that is not the resource itself. Members may be added over time; ignore the ones you do not recognize.

page
integer (int32)

Zero-based index of the returned page.

size
integer (int32)

Number of entries per page.

total
integer (int64)

Number of entries across all pages.

400

The request could not be understood. BAD_REQUEST for a body that does not decode — its message names the property at fault — and VALIDATION_FAILED with one details entry per offending parameter for a malformed request target (an unknown query parameter or sort key). Also BAD_REQUEST for a response unit naming a channel this client cannot reference.

{
  "error": {
    "code": "BAD_REQUEST",
    "message": "The request is invalid."
  }
}
Expand All
object

Standard Platform API error envelope: every failed request carries a single error object. Every response carries exactly one of data (success) or error (failure) at top level.

error
object (Error)

What went wrong: branch on its code, show its message, and read details for one entry per failed member.

code
string

Stable machine-readable UPPER_SNAKE error code for programmatic handling, e.g. PARTNER_NOT_FOUND, VALIDATION_FAILED or FORBIDDEN. New codes may be added over time; treat an unknown code according to the HTTP status class. The HTTP status itself is carried by the status line only, never duplicated here.

message
string

Human-readable, non-localized explanation. Branch on code, never on this text.

details
Array of object (ErrorDetail)

Individual failures within the request, e.g. one entry per violated field.

object

A single failure within the request.

code
string

Stable machine-readable UPPER_SNAKE code of this individual failure, e.g. FIELD_REQUIRED, FIELD_INVALID or VALUE_OUT_OF_RANGE.

message
string

Human-readable, non-localized explanation of this individual failure.

target
string

What this failure refers to, e.g. the violated field.

401

Authentication is required or the supplied credentials are invalid.

{
  "error": {
    "code": "UNAUTHORIZED",
    "message": "Authentication is required to access this resource."
  }
}
Expand All
object

Standard Platform API error envelope: every failed request carries a single error object. Every response carries exactly one of data (success) or error (failure) at top level.

error
object (Error)

What went wrong: branch on its code, show its message, and read details for one entry per failed member.

code
string

Stable machine-readable UPPER_SNAKE error code for programmatic handling, e.g. PARTNER_NOT_FOUND, VALIDATION_FAILED or FORBIDDEN. New codes may be added over time; treat an unknown code according to the HTTP status class. The HTTP status itself is carried by the status line only, never duplicated here.

message
string

Human-readable, non-localized explanation. Branch on code, never on this text.

details
Array of object (ErrorDetail)

Individual failures within the request, e.g. one entry per violated field.

object

A single failure within the request.

code
string

Stable machine-readable UPPER_SNAKE code of this individual failure, e.g. FIELD_REQUIRED, FIELD_INVALID or VALUE_OUT_OF_RANGE.

message
string

Human-readable, non-localized explanation of this individual failure.

target
string

What this failure refers to, e.g. the violated field.

403

The caller lacks the permission for this operation on this resource (FORBIDDEN).

{
  "error": {
    "code": "FORBIDDEN",
    "message": "Access to this resource is denied."
  }
}
Expand All
object

Standard Platform API error envelope: every failed request carries a single error object. Every response carries exactly one of data (success) or error (failure) at top level.

error
object (Error)

What went wrong: branch on its code, show its message, and read details for one entry per failed member.

code
string

Stable machine-readable UPPER_SNAKE error code for programmatic handling, e.g. PARTNER_NOT_FOUND, VALIDATION_FAILED or FORBIDDEN. New codes may be added over time; treat an unknown code according to the HTTP status class. The HTTP status itself is carried by the status line only, never duplicated here.

message
string

Human-readable, non-localized explanation. Branch on code, never on this text.

details
Array of object (ErrorDetail)

Individual failures within the request, e.g. one entry per violated field.

object

A single failure within the request.

code
string

Stable machine-readable UPPER_SNAKE code of this individual failure, e.g. FIELD_REQUIRED, FIELD_INVALID or VALUE_OUT_OF_RANGE.

message
string

Human-readable, non-localized explanation of this individual failure.

target
string

What this failure refers to, e.g. the violated field.

404

The requested resource does not exist. The code is resource-specific, e.g. PARTNER_NOT_FOUND, PROFILE_NOT_FOUND or CHANNEL_NOT_FOUND.

{
  "error": {
    "code": "PARTNER_NOT_FOUND",
    "message": "Partner not found: 42"
  }
}
Expand All
object

Standard Platform API error envelope: every failed request carries a single error object. Every response carries exactly one of data (success) or error (failure) at top level.

error
object (Error)

What went wrong: branch on its code, show its message, and read details for one entry per failed member.

code
string

Stable machine-readable UPPER_SNAKE error code for programmatic handling, e.g. PARTNER_NOT_FOUND, VALIDATION_FAILED or FORBIDDEN. New codes may be added over time; treat an unknown code according to the HTTP status class. The HTTP status itself is carried by the status line only, never duplicated here.

message
string

Human-readable, non-localized explanation. Branch on code, never on this text.

details
Array of object (ErrorDetail)

Individual failures within the request, e.g. one entry per violated field.

object

A single failure within the request.

code
string

Stable machine-readable UPPER_SNAKE code of this individual failure, e.g. FIELD_REQUIRED, FIELD_INVALID or VALUE_OUT_OF_RANGE.

message
string

Human-readable, non-localized explanation of this individual failure.

target
string

What this failure refers to, e.g. the violated field.

500

An unexpected server error occurred.

{
  "error": {
    "code": "INTERNAL_ERROR",
    "message": "An unexpected error occurred."
  }
}
Expand All
object

Standard Platform API error envelope: every failed request carries a single error object. Every response carries exactly one of data (success) or error (failure) at top level.

error
object (Error)

What went wrong: branch on its code, show its message, and read details for one entry per failed member.

code
string

Stable machine-readable UPPER_SNAKE error code for programmatic handling, e.g. PARTNER_NOT_FOUND, VALIDATION_FAILED or FORBIDDEN. New codes may be added over time; treat an unknown code according to the HTTP status class. The HTTP status itself is carried by the status line only, never duplicated here.

message
string

Human-readable, non-localized explanation. Branch on code, never on this text.

details
Array of object (ErrorDetail)

Individual failures within the request, e.g. one entry per violated field.

object

A single failure within the request.

code
string

Stable machine-readable UPPER_SNAKE code of this individual failure, e.g. FIELD_REQUIRED, FIELD_INVALID or VALUE_OUT_OF_RANGE.

message
string

Human-readable, non-localized explanation of this individual failure.

target
string

What this failure refers to, e.g. the violated field.