Share via


Endpoint differences

The object models for the legacy and native endpoints for the Dynamics GP service are almost identical. However, there are some differences that you need to be aware of when you use each endpoint.

Data type naming differences

The base data types, such as string, integer, and boolean use names that are different in the legacy and native endpoints. The following table lists the base data type name used in the legacy endpoint and the corresponding name used in the native endpoint:

Legacy endpoint

Native endpoint

Boolean

boolean

DateTime

dateTime

Int32

int

Decimal

decimal

String

string

You will see these naming differences where the base names are used, such as restriction criteria. The datetime restriction type is a good example. In the legacy endpoint, the datetime restriction type has this name:

BetweenRestrictionOfNullableOf*DateTime*

In the native endpoint, the datetime restriction type has this name:

BetweenRestrictionOfNullableOf*dateTime*

Notice that the base data type (in italic text) has a slightly different name, due to a difference in the casing.

Object name differences

Collection objects for enumeration values use different names in the legacy and native endpoints. In the native endpoint, these collection objects are nullable. The the legacy endpoint, they are not.

For example, in the legacy endpoint the object representing a collection of ApplicationStatus objects has the following name:

ArrayOfApplicationStatus

In the native endpoint, the object representing a collection of ApplicationStatus objects is nullable. It has the following name:

ArrayOfNullableOfApplicationStatus