{
  "ObjectDefinition": {
    "ObjectType": "Subscriber",
    "Properties": [
      {
        "PartnerKey": "",
        "ObjectID": "",
        "Name": "ID",
        "DataType": "Int32",
        "IsUpdatable": true,
        "IsRetrievable": true,
        "IsRequired": true
      },
      {
        "PartnerKey": "",
        "ObjectID": "",
        "Name": "PartnerKey",
        "DataType": "String",
        "IsUpdatable": true,
        "IsRetrievable": true,
        "MaxLength": 64,
        "IsRequired": false
      },
      {
        "PartnerKey": "",
        "ObjectID": "",
        "Name": "CreatedDate",
        "DataType": "DateTime",
        "IsUpdatable": true,
        "IsRetrievable": true,
        "IsRequired": false
      },
      {
        "PartnerKey": "",
        "ObjectID": "",
        "Name": "Client.ID",
        "DataType": "Int32",
        "IsUpdatable": true,
        "IsRetrievable": true,
        "IsRequired": true
      },
      {
        "PartnerKey": "",
        "ObjectID": "",
        "Name": "Client.PartnerClientKey",
        "DataType": "String",
        "IsUpdatable": true,
        "IsRetrievable": true,
        "MaxLength": 64,
        "IsRequired": false
      },
      {
        "PartnerKey": "",
        "ObjectID": "",
        "Name": "EmailAddress",
        "DataType": "String",
        "IsUpdatable": true,
        "IsRetrievable": true,
        "MaxLength": 254,
        "IsRequired": true
      },
      {
        "PartnerKey": "",
        "ObjectID": "",
        "Name": "SubscriberKey",
        "DataType": "String",
        "IsUpdatable": true,
        "IsRetrievable": true,
        "MaxLength": 254,
        "IsRequired": true
      },
      {
        "PartnerKey": "",
        "ObjectID": "",
        "Name": "UnsubscribedDate",
        "DataType": "DateTime",
        "IsUpdatable": true,
        "IsRetrievable": true,
        "IsRequired": false
      },
      {
        "PartnerKey": "",
        "ObjectID": "",
        "Name": "Status",
        "DataType": "SubscriberStatus",
        "IsUpdatable": true,
        "IsRetrievable": true,
        "IsRequired": true
      },
      {
        "PartnerKey": "",
        "ObjectID": "",
        "Name": "EmailTypePreference",
        "DataType": "EmailType",
        "IsUpdatable": true,
        "IsRetrievable": true,
        "IsRequired": true
      },
      {
        "PartnerKey": "",
        "ObjectID": "",
        "Name": "Attributes",
        "DataType": "Attribute[]",
        "IsUpdatable": true,
        "IsRetrievable": false
      },
      {
        "PartnerKey": "",
        "ObjectID": "",
        "Name": "PartnerType",
        "DataType": "String",
        "IsUpdatable": true,
        "IsRetrievable": false
      },
      {
        "PartnerKey": "",
        "ObjectID": "",
        "Name": "Lists",
        "DataType": "SubscriberList[]",
        "IsUpdatable": true,
        "IsRetrievable": false
      },
      {
        "PartnerKey": "",
        "ObjectID": "",
        "Name": "GlobalUnsubscribeCategory",
        "DataType": "GlobalUnsubscribeCategory",
        "IsUpdatable": true,
        "IsRetrievable": false
      },
      {
        "PartnerKey": "",
        "ObjectID": "",
        "Name": "SubscriberTypeDefinition",
        "DataType": "SubscriberTypeDefinition",
        "IsUpdatable": true,
        "IsRetrievable": false
      },
      {
        "PartnerKey": "",
        "ObjectID": "",
        "Name": "Addresses",
        "DataType": "SubscriberAddress[]",
        "IsUpdatable": true,
        "IsRetrievable": false
      },
      {
        "PartnerKey": "",
        "ObjectID": "",
        "Name": "PrimarySMSAddress",
        "DataType": "SMSAddress",
        "IsUpdatable": true,
        "IsRetrievable": false
      },
      {
        "PartnerKey": "",
        "ObjectID": "",
        "Name": "PrimarySMSPublicationStatus",
        "DataType": "SubscriberAddressStatus",
        "IsUpdatable": true,
        "IsRetrievable": false
      },
      {
        "PartnerKey": "",
        "ObjectID": "",
        "Name": "PrimaryEmailAddress",
        "DataType": "EmailAddress",
        "IsUpdatable": true,
        "IsRetrievable": false
      },
      {
        "PartnerKey": "",
        "ObjectID": "",
        "Name": "Locale",
        "DataType": "Locale",
        "IsUpdatable": true,
        "IsRetrievable": false
      },
      {
        "PartnerKey": "",
        "ObjectID": "",
        "Name": "Client",
        "DataType": "ClientID",
        "IsUpdatable": true,
        "IsRetrievable": false
      },
      {
        "PartnerKey": "",
        "ObjectID": "",
        "Name": "PartnerProperties",
        "DataType": "APIProperty[]",
        "IsUpdatable": true,
        "IsRetrievable": false
      },
      {
        "PartnerKey": "",
        "ObjectID": "",
        "Name": "ModifiedDate",
        "DataType": "DateTime",
        "IsUpdatable": true,
        "IsRetrievable": false
      },
      {
        "PartnerKey": "",
        "ObjectID": "",
        "Name": "ObjectID",
        "DataType": "String",
        "IsUpdatable": true,
        "IsRetrievable": false
      },
      {
        "PartnerKey": "",
        "ObjectID": "",
        "Name": "CustomerKey",
        "DataType": "String",
        "IsUpdatable": true,
        "IsRetrievable": false
      },
      {
        "PartnerKey": "",
        "ObjectID": "",
        "Name": "Owner",
        "DataType": "Owner",
        "IsUpdatable": true,
        "IsRetrievable": false
      },
      {
        "PartnerKey": "",
        "ObjectID": "",
        "Name": "CorrelationID",
        "DataType": "String",
        "IsUpdatable": true,
        "IsRetrievable": false
      },
      {
        "PartnerKey": "",
        "ObjectID": "",
        "Name": "ObjectState",
        "DataType": "String",
        "IsUpdatable": true,
        "IsRetrievable": false
      },
      {
        "PartnerKey": "",
        "ObjectID": "",
        "Name": "IsPlatformObject",
        "DataType": "Boolean",
        "IsUpdatable": true,
        "IsRetrievable": false
      }
    ]
  }
}
