GET https://api.legendonlineservices.co.uk/Contacts/{Id}/Details

Returns contact details

Request Parameters

From Path Type Description
Id Guid

Response - (Status 200 - OK)

Contact

Name Type Description
[Contact Document] Membership documents only
Name Type Description
DateCreated DateTime
DocumentCode String
Name String
UserName String
[Contact Email Message]
Name Type Description
DateSent DateTime
Subject String
[Contact Freeze] Includes both membership and service freezes
Name Type Description
Cancelled Boolean Whether the freeze has been cancelled manually
EndDate DateTime
FreezeId Int32
ReasonCode String
ReasonDescription String
ReasonId Int32
SourceId Int32
SourceName String
SourceTypeId
Values
1 - Membership
2 - Service
StartDate DateTime
[Contact Account] Contact account details
Name Type Description
AccountName String
AccountNo String
AccountType
Values
1 - BACS
5 - SEPA
6 - CPA
7 - PNZ
Active Boolean
ChargeAccountId Int32
ChargeAccountType
Values
1 - Primary
2 - Secondary
ExtId Guid
Reference String
SortCode String
TransactionCode String
[Future Payment] Future debt which will be collected periodically like monthly/weekly membership fees etc
Name Type Description
Id Int32
AccountNo String
AmountDue Decimal
CycleFee Decimal
DueDate DateTime
ForContactId Guid
ForContactName String
ForMemberNo String
FreezeDescription String
IsFreeze Boolean
SortCode String
Source String
[Historic Payment] Membership or service related payments
Name Type Description
AccountNo String
Amount Decimal
Balance Decimal
BillingId Int32
ByContactExtId Guid
ByContactId Int32
ByContactName String
ByMemberNo String
DueDate DateTime
DueForRepresentation Boolean
Failed Boolean
FailureReason String
FeeProcessLineItemId Int32
FeeType String
ForContactExtId Guid
ForContactId Int32
ForContactName String
ForMemberNo String
PaymentDate DateTime
SortCode String
SourceText String
[Contact Event] Only membership related events are included
Name Type Description
DateCreated DateTime
Description String
EventCode String
[Membership] Includes all head/addon/linked members
Name Type Description
Id Int32
BillDay Int32
BillingCycleId
Values
1 - Weekly
2 - BiWeekly
3 - FourWeekly
4 - Monthly
5 - Annual
6 - PaidInFull
7 - Quarterly
8 - HalfYearly
ContactId Guid
CycleFee Decimal
EnforceableContract Boolean
EntryDate DateTime
FirstBillDate DateTime
FullName String
LastVisitDate DateTime
MemberNo String
MembershipLinkTypeId
Values
1 - Head
2 - Linked
3 - Addon
4 - HeadToAddon
5 - CorporateHead
MembershipStatusId
Values
1 - Active
2 - Pending
3 - InActive
4 - Terminated
Name String
Note String
ObligationDate DateTime
PriceName String
StartDate DateTime
TerminationDate DateTime
TerminationReason String
Head Member
Name Type Description
Id Guid
Address1 String
Address2 String
Address3 String
City String
CountryCode String
Email String
FirstName String
LastName String
MemberNo String
Mobile String
Phone String
Postcode String
Region String
Title String
[Contact] Notes added to the contact record
Name Type Description
DateCreated DateTime
Note String
UserName String
[Outstanding Payment]
Name Type Description
Id Int32
AmountDue Decimal
BilingSourceTypeDescription String
BillingSourceTypeId Int32
DueDate DateTime
EntryDate DateTime
ForContactId Guid
ForContactName String
ForMemberNo String
GLAccount String
GLAccountDescription String
Notes String
Total Decimal
PersonalDetails
Name Type Description
Id Guid
Address1 String
Address2 String
Address3 String
Birthday DateTime
City String
ClubName String
CountryCode String
Email String
EnteredDate DateTime
FirstName String
HomePhone String
LastName String
LastVisitDate DateTime
LocationGUID Guid
MemberNo String
MemberStatus
Values
1 - Active
2 - Lapsed
3 - Pending
4 - Cancelled
MemberStatusText String
MobilePhone String
Postcode String
Region String
Title String
[Contact Service]
Name Type Description
AccountName String
AccountNo String
BillDay Int32
BillingCycleId
Values
1 - Weekly
2 - BiWeekly
3 - FourWeekly
4 - Monthly
5 - Annual
6 - PaidInFull
7 - Quarterly
8 - HalfYearly
ChargeAccountId Int32
ChargeAccountType
Values
1 - Primary
2 - Secondary
CycleFee Decimal
Description String
EndDate DateTime
FinalChargeDate DateTime
FirstChargeDate DateTime
FreezeSupported Boolean Whether the service type supports freezing - if yes, you still need to call FreezeOptions to check whether the service instance is freezeable
NextChargeDate DateTime
ServiceStatusId
Values
10 - Pending
20 - Active
50 - Frozen
70 - Suspended
80 - Expired
90 - Cancelled
ServiceTypeId
Values
1 - CAP2SportsCourses
2 - LegendSportsCourses
3 - Service
4 - ExistingBilling
SortCode String
SourceId Int32
StartDate DateTime
TerminationDate DateTime




{
  "PersonalDetails": {
    "Id": "1688569c-8fe5-4eed-9256-312d16646d37",
    "MemberNo": "sample string 2",
    "Title": "sample string 3",
    "FirstName": "sample string 4",
    "LastName": "sample string 5",
    "Address1": "sample string 6",
    "Address2": "sample string 7",
    "Address3": "sample string 8",
    "City": "sample string 9",
    "Region": "sample string 10",
    "CountryCode": "sample string 11",
    "Postcode": "sample string 12",
    "MemberStatus": 1,
    "MemberStatusText": "sample string 13",
    "Email": "sample string 14",
    "HomePhone": "sample string 15",
    "MobilePhone": "sample string 16",
    "Birthday": "2025-04-25T12:33:43.4570895+01:00",
    "ClubName": "sample string 17",
    "LocationGUID": "5a179517-70a4-4edd-9b8f-37a51a3c6919",
    "EnteredDate": "2025-04-25T12:33:43.4570895+01:00",
    "LastVisitDate": "2025-04-25T12:33:43.4570895+01:00"
  },
  "Notes": [
    {
      "DateCreated": "2025-04-25T12:33:43.4570895+01:00",
      "UserName": "sample string 1",
      "Note": "sample string 2"
    },
    {
      "DateCreated": "2025-04-25T12:33:43.4570895+01:00",
      "UserName": "sample string 1",
      "Note": "sample string 2"
    },
    {
      "DateCreated": "2025-04-25T12:33:43.4570895+01:00",
      "UserName": "sample string 1",
      "Note": "sample string 2"
    }
  ],
  "Documents": [
    {
      "DateCreated": "2025-04-25T12:33:43.4570895+01:00",
      "UserName": "sample string 1",
      "Name": "sample string 2",
      "DocumentCode": "sample string 3"
    },
    {
      "DateCreated": "2025-04-25T12:33:43.4570895+01:00",
      "UserName": "sample string 1",
      "Name": "sample string 2",
      "DocumentCode": "sample string 3"
    },
    {
      "DateCreated": "2025-04-25T12:33:43.4570895+01:00",
      "UserName": "sample string 1",
      "Name": "sample string 2",
      "DocumentCode": "sample string 3"
    }
  ],
  "Emails": [
    {
      "DateSent": "2025-04-25T12:33:43.4570895+01:00",
      "Subject": "sample string 1"
    },
    {
      "DateSent": "2025-04-25T12:33:43.4570895+01:00",
      "Subject": "sample string 1"
    },
    {
      "DateSent": "2025-04-25T12:33:43.4570895+01:00",
      "Subject": "sample string 1"
    }
  ],
  "Freezes": [
    {
      "StartDate": "2025-04-25T12:33:43.4570895+01:00",
      "EndDate": "2025-04-25T12:33:43.4570895+01:00",
      "ReasonId": 1,
      "ReasonDescription": "sample string 1",
      "ReasonCode": "sample string 2",
      "Cancelled": true,
      "SourceTypeId": 1,
      "SourceId": 4,
      "SourceName": "sample string 5",
      "FreezeId": 6
    },
    {
      "StartDate": "2025-04-25T12:33:43.4570895+01:00",
      "EndDate": "2025-04-25T12:33:43.4570895+01:00",
      "ReasonId": 1,
      "ReasonDescription": "sample string 1",
      "ReasonCode": "sample string 2",
      "Cancelled": true,
      "SourceTypeId": 1,
      "SourceId": 4,
      "SourceName": "sample string 5",
      "FreezeId": 6
    },
    {
      "StartDate": "2025-04-25T12:33:43.4570895+01:00",
      "EndDate": "2025-04-25T12:33:43.4570895+01:00",
      "ReasonId": 1,
      "ReasonDescription": "sample string 1",
      "ReasonCode": "sample string 2",
      "Cancelled": true,
      "SourceTypeId": 1,
      "SourceId": 4,
      "SourceName": "sample string 5",
      "FreezeId": 6
    }
  ],
  "HistoricPayments": [
    {
      "BillingId": 1,
      "DueDate": "2025-04-25T12:33:43.4570895+01:00",
      "PaymentDate": "2025-04-25T12:33:43.4570895+01:00",
      "Amount": 2.0,
      "Balance": 3.0,
      "FeeType": "sample string 4",
      "SourceText": "sample string 5",
      "Failed": true,
      "FailureReason": "sample string 7",
      "SortCode": "sample string 8",
      "AccountNo": "sample string 9",
      "ForContactId": 10,
      "ForContactExtId": "20185e12-ab28-448c-b15c-e76c57595540",
      "ForContactName": "sample string 12",
      "ForMemberNo": "sample string 13",
      "ByContactId": 14,
      "ByContactExtId": "158bdf8c-33cf-4338-8fd3-743497041092",
      "ByContactName": "sample string 16",
      "ByMemberNo": "sample string 17",
      "DueForRepresentation": true,
      "FeeProcessLineItemId": 19
    },
    {
      "BillingId": 1,
      "DueDate": "2025-04-25T12:33:43.4570895+01:00",
      "PaymentDate": "2025-04-25T12:33:43.4570895+01:00",
      "Amount": 2.0,
      "Balance": 3.0,
      "FeeType": "sample string 4",
      "SourceText": "sample string 5",
      "Failed": true,
      "FailureReason": "sample string 7",
      "SortCode": "sample string 8",
      "AccountNo": "sample string 9",
      "ForContactId": 10,
      "ForContactExtId": "20185e12-ab28-448c-b15c-e76c57595540",
      "ForContactName": "sample string 12",
      "ForMemberNo": "sample string 13",
      "ByContactId": 14,
      "ByContactExtId": "158bdf8c-33cf-4338-8fd3-743497041092",
      "ByContactName": "sample string 16",
      "ByMemberNo": "sample string 17",
      "DueForRepresentation": true,
      "FeeProcessLineItemId": 19
    },
    {
      "BillingId": 1,
      "DueDate": "2025-04-25T12:33:43.4570895+01:00",
      "PaymentDate": "2025-04-25T12:33:43.4570895+01:00",
      "Amount": 2.0,
      "Balance": 3.0,
      "FeeType": "sample string 4",
      "SourceText": "sample string 5",
      "Failed": true,
      "FailureReason": "sample string 7",
      "SortCode": "sample string 8",
      "AccountNo": "sample string 9",
      "ForContactId": 10,
      "ForContactExtId": "20185e12-ab28-448c-b15c-e76c57595540",
      "ForContactName": "sample string 12",
      "ForMemberNo": "sample string 13",
      "ByContactId": 14,
      "ByContactExtId": "158bdf8c-33cf-4338-8fd3-743497041092",
      "ByContactName": "sample string 16",
      "ByMemberNo": "sample string 17",
      "DueForRepresentation": true,
      "FeeProcessLineItemId": 19
    }
  ],
  "FuturePayments": [
    {
      "Id": 1,
      "DueDate": "2025-04-25T12:33:43.4727153+01:00",
      "CycleFee": 2.0,
      "AmountDue": 3.0,
      "IsFreeze": true,
      "FreezeDescription": "sample string 5",
      "SortCode": "sample string 6",
      "AccountNo": "sample string 7",
      "ForContactId": "abb94557-e14f-4366-8128-85e99397b704",
      "ForContactName": "sample string 9",
      "ForMemberNo": "sample string 10",
      "Source": "sample string 11"
    },
    {
      "Id": 1,
      "DueDate": "2025-04-25T12:33:43.4727153+01:00",
      "CycleFee": 2.0,
      "AmountDue": 3.0,
      "IsFreeze": true,
      "FreezeDescription": "sample string 5",
      "SortCode": "sample string 6",
      "AccountNo": "sample string 7",
      "ForContactId": "abb94557-e14f-4366-8128-85e99397b704",
      "ForContactName": "sample string 9",
      "ForMemberNo": "sample string 10",
      "Source": "sample string 11"
    },
    {
      "Id": 1,
      "DueDate": "2025-04-25T12:33:43.4727153+01:00",
      "CycleFee": 2.0,
      "AmountDue": 3.0,
      "IsFreeze": true,
      "FreezeDescription": "sample string 5",
      "SortCode": "sample string 6",
      "AccountNo": "sample string 7",
      "ForContactId": "abb94557-e14f-4366-8128-85e99397b704",
      "ForContactName": "sample string 9",
      "ForMemberNo": "sample string 10",
      "Source": "sample string 11"
    }
  ],
  "OutstandingFees": [
    {
      "Id": 1,
      "DueDate": "2025-04-25T12:33:43.4727153+01:00",
      "Total": 2.0,
      "Notes": "sample string 3",
      "AmountDue": 4.0,
      "ForContactId": "9a081338-5fd3-4b71-83c0-8b1739f0144d",
      "ForContactName": "sample string 6",
      "ForMemberNo": "sample string 7",
      "BillingSourceTypeId": 8,
      "BilingSourceTypeDescription": "sample string 9",
      "GLAccount": "sample string 10",
      "GLAccountDescription": "sample string 11",
      "EntryDate": "2025-04-25T12:33:43.4727153+01:00"
    },
    {
      "Id": 1,
      "DueDate": "2025-04-25T12:33:43.4727153+01:00",
      "Total": 2.0,
      "Notes": "sample string 3",
      "AmountDue": 4.0,
      "ForContactId": "9a081338-5fd3-4b71-83c0-8b1739f0144d",
      "ForContactName": "sample string 6",
      "ForMemberNo": "sample string 7",
      "BillingSourceTypeId": 8,
      "BilingSourceTypeDescription": "sample string 9",
      "GLAccount": "sample string 10",
      "GLAccountDescription": "sample string 11",
      "EntryDate": "2025-04-25T12:33:43.4727153+01:00"
    },
    {
      "Id": 1,
      "DueDate": "2025-04-25T12:33:43.4727153+01:00",
      "Total": 2.0,
      "Notes": "sample string 3",
      "AmountDue": 4.0,
      "ForContactId": "9a081338-5fd3-4b71-83c0-8b1739f0144d",
      "ForContactName": "sample string 6",
      "ForMemberNo": "sample string 7",
      "BillingSourceTypeId": 8,
      "BilingSourceTypeDescription": "sample string 9",
      "GLAccount": "sample string 10",
      "GLAccountDescription": "sample string 11",
      "EntryDate": "2025-04-25T12:33:43.4727153+01:00"
    }
  ],
  "MembershipEvents": [
    {
      "DateCreated": "2025-04-25T12:33:43.4727153+01:00",
      "Description": "sample string 1",
      "EventCode": "sample string 2"
    },
    {
      "DateCreated": "2025-04-25T12:33:43.4727153+01:00",
      "Description": "sample string 1",
      "EventCode": "sample string 2"
    },
    {
      "DateCreated": "2025-04-25T12:33:43.4727153+01:00",
      "Description": "sample string 1",
      "EventCode": "sample string 2"
    }
  ],
  "Fundings": [
    {
      "SortCode": "sample string 1",
      "AccountNo": "sample string 2",
      "AccountName": "sample string 3",
      "Active": true,
      "AccountType": 1,
      "Reference": "sample string 5",
      "ExtId": "c6159040-904f-451b-8713-96e98df470cb",
      "ChargeAccountId": 7,
      "ChargeAccountType": 1,
      "TransactionCode": "sample string 8"
    },
    {
      "SortCode": "sample string 1",
      "AccountNo": "sample string 2",
      "AccountName": "sample string 3",
      "Active": true,
      "AccountType": 1,
      "Reference": "sample string 5",
      "ExtId": "c6159040-904f-451b-8713-96e98df470cb",
      "ChargeAccountId": 7,
      "ChargeAccountType": 1,
      "TransactionCode": "sample string 8"
    },
    {
      "SortCode": "sample string 1",
      "AccountNo": "sample string 2",
      "AccountName": "sample string 3",
      "Active": true,
      "AccountType": 1,
      "Reference": "sample string 5",
      "ExtId": "c6159040-904f-451b-8713-96e98df470cb",
      "ChargeAccountId": 7,
      "ChargeAccountType": 1,
      "TransactionCode": "sample string 8"
    }
  ],
  "Services": [
    {
      "ServiceTypeId": 1,
      "ServiceStatusId": 10,
      "SourceId": 1,
      "Description": "sample string 2",
      "StartDate": "2025-04-25T12:33:43.4727153+01:00",
      "EndDate": "2025-04-25T12:33:43.4727153+01:00",
      "CycleFee": 3.0,
      "TerminationDate": "2025-04-25T12:33:43.4727153+01:00",
      "FirstChargeDate": "2025-04-25T12:33:43.4727153+01:00",
      "NextChargeDate": "2025-04-25T12:33:43.4727153+01:00",
      "FinalChargeDate": "2025-04-25T12:33:43.4727153+01:00",
      "BillingCycleId": 1,
      "AccountName": "sample string 4",
      "SortCode": "sample string 5",
      "AccountNo": "sample string 6",
      "BillDay": 1,
      "FreezeSupported": false,
      "ChargeAccountId": 1,
      "ChargeAccountType": 1
    },
    {
      "ServiceTypeId": 1,
      "ServiceStatusId": 10,
      "SourceId": 1,
      "Description": "sample string 2",
      "StartDate": "2025-04-25T12:33:43.4727153+01:00",
      "EndDate": "2025-04-25T12:33:43.4727153+01:00",
      "CycleFee": 3.0,
      "TerminationDate": "2025-04-25T12:33:43.4727153+01:00",
      "FirstChargeDate": "2025-04-25T12:33:43.4727153+01:00",
      "NextChargeDate": "2025-04-25T12:33:43.4727153+01:00",
      "FinalChargeDate": "2025-04-25T12:33:43.4727153+01:00",
      "BillingCycleId": 1,
      "AccountName": "sample string 4",
      "SortCode": "sample string 5",
      "AccountNo": "sample string 6",
      "BillDay": 1,
      "FreezeSupported": false,
      "ChargeAccountId": 1,
      "ChargeAccountType": 1
    },
    {
      "ServiceTypeId": 1,
      "ServiceStatusId": 10,
      "SourceId": 1,
      "Description": "sample string 2",
      "StartDate": "2025-04-25T12:33:43.4727153+01:00",
      "EndDate": "2025-04-25T12:33:43.4727153+01:00",
      "CycleFee": 3.0,
      "TerminationDate": "2025-04-25T12:33:43.4727153+01:00",
      "FirstChargeDate": "2025-04-25T12:33:43.4727153+01:00",
      "NextChargeDate": "2025-04-25T12:33:43.4727153+01:00",
      "FinalChargeDate": "2025-04-25T12:33:43.4727153+01:00",
      "BillingCycleId": 1,
      "AccountName": "sample string 4",
      "SortCode": "sample string 5",
      "AccountNo": "sample string 6",
      "BillDay": 1,
      "FreezeSupported": false,
      "ChargeAccountId": 1,
      "ChargeAccountType": 1
    }
  ],
  "Memberships": [
    {
      "Id": 1,
      "Name": "sample string 2",
      "PriceName": "sample string 3",
      "MembershipStatusId": 1,
      "EntryDate": "2025-04-25T12:33:43.4727153+01:00",
      "StartDate": "2025-04-25T12:33:43.4727153+01:00",
      "MembershipLinkTypeId": 1,
      "ContactId": "d3aa291e-43e5-4459-946b-4b341ef57396",
      "FullName": "sample string 5",
      "Head": {
        "Id": "3e54ce61-5977-486b-b192-a71fdaea302c",
        "MemberNo": "sample string 2",
        "Title": "sample string 3",
        "FirstName": "sample string 4",
        "LastName": "sample string 5",
        "Address1": "sample string 6",
        "Address2": "sample string 7",
        "Address3": "sample string 8",
        "City": "sample string 9",
        "Region": "sample string 10",
        "CountryCode": "sample string 11",
        "Postcode": "sample string 12",
        "Phone": "sample string 13",
        "Mobile": "sample string 14",
        "Email": "sample string 15"
      },
      "MemberNo": "sample string 6",
      "ObligationDate": "2025-04-25T12:33:43.4727153+01:00",
      "BillingCycleId": 1,
      "CycleFee": 1.0,
      "FirstBillDate": "2025-04-25T12:33:43.4727153+01:00",
      "BillDay": 1,
      "EnforceableContract": true,
      "TerminationDate": "2025-04-25T12:33:43.4727153+01:00",
      "TerminationReason": "sample string 8",
      "Note": "sample string 9",
      "LastVisitDate": "2025-04-25T12:33:43.4727153+01:00"
    },
    {
      "Id": 1,
      "Name": "sample string 2",
      "PriceName": "sample string 3",
      "MembershipStatusId": 1,
      "EntryDate": "2025-04-25T12:33:43.4727153+01:00",
      "StartDate": "2025-04-25T12:33:43.4727153+01:00",
      "MembershipLinkTypeId": 1,
      "ContactId": "d3aa291e-43e5-4459-946b-4b341ef57396",
      "FullName": "sample string 5",
      "Head": {
        "Id": "3e54ce61-5977-486b-b192-a71fdaea302c",
        "MemberNo": "sample string 2",
        "Title": "sample string 3",
        "FirstName": "sample string 4",
        "LastName": "sample string 5",
        "Address1": "sample string 6",
        "Address2": "sample string 7",
        "Address3": "sample string 8",
        "City": "sample string 9",
        "Region": "sample string 10",
        "CountryCode": "sample string 11",
        "Postcode": "sample string 12",
        "Phone": "sample string 13",
        "Mobile": "sample string 14",
        "Email": "sample string 15"
      },
      "MemberNo": "sample string 6",
      "ObligationDate": "2025-04-25T12:33:43.4727153+01:00",
      "BillingCycleId": 1,
      "CycleFee": 1.0,
      "FirstBillDate": "2025-04-25T12:33:43.4727153+01:00",
      "BillDay": 1,
      "EnforceableContract": true,
      "TerminationDate": "2025-04-25T12:33:43.4727153+01:00",
      "TerminationReason": "sample string 8",
      "Note": "sample string 9",
      "LastVisitDate": "2025-04-25T12:33:43.4727153+01:00"
    },
    {
      "Id": 1,
      "Name": "sample string 2",
      "PriceName": "sample string 3",
      "MembershipStatusId": 1,
      "EntryDate": "2025-04-25T12:33:43.4727153+01:00",
      "StartDate": "2025-04-25T12:33:43.4727153+01:00",
      "MembershipLinkTypeId": 1,
      "ContactId": "d3aa291e-43e5-4459-946b-4b341ef57396",
      "FullName": "sample string 5",
      "Head": {
        "Id": "3e54ce61-5977-486b-b192-a71fdaea302c",
        "MemberNo": "sample string 2",
        "Title": "sample string 3",
        "FirstName": "sample string 4",
        "LastName": "sample string 5",
        "Address1": "sample string 6",
        "Address2": "sample string 7",
        "Address3": "sample string 8",
        "City": "sample string 9",
        "Region": "sample string 10",
        "CountryCode": "sample string 11",
        "Postcode": "sample string 12",
        "Phone": "sample string 13",
        "Mobile": "sample string 14",
        "Email": "sample string 15"
      },
      "MemberNo": "sample string 6",
      "ObligationDate": "2025-04-25T12:33:43.4727153+01:00",
      "BillingCycleId": 1,
      "CycleFee": 1.0,
      "FirstBillDate": "2025-04-25T12:33:43.4727153+01:00",
      "BillDay": 1,
      "EnforceableContract": true,
      "TerminationDate": "2025-04-25T12:33:43.4727153+01:00",
      "TerminationReason": "sample string 8",
      "Note": "sample string 9",
      "LastVisitDate": "2025-04-25T12:33:43.4727153+01:00"
    }
  ]
}

Remarks

Due to large amount of data returned by this endpoint, third parties are expected to make less often calls to this endpoint and cache the response on first call

Bundle(s)
ContactDetails