NEW API Management Portal

October 25,2021

Karmak has a new and improved APIM Portal with easier to use authentication and real time documentation to reduce errors.

All new APIs will be published within APIM.

If you are new to Unity and Karmak APIs, please head to portal.karmak.io to learn more.


Customer API allows users to create, update and retrieve Customer information in Fusion from 3rd Party Systems



POST/PUT Request

https://api.karmak.io/api/unity/{version}/unityapi/customer

GET Request

https:/api.karmak.io/api/unity/v1/unityapi/customer/((customerId))

Note: API Version; v1 as of June 30, 2019



Specifications

POST

The POST method will be used to Create a Customer in Fusion.  (Note that ‘Prospect Customers’ cannot be created via API request.)

The following fields are required for creating a customer in Fusion, and must be passed in a POST request:

  • Customer Base Branch
  • Company Name
  • Control Branch
  • Bill-To Address information
  • Tax Status
    • Must be valid tax status; invalid or empty tax status will result in 400 error
  • Payment Terms
  • Account Status

PUT

The PUT method will be used to update an existing Customer in Fusion.  (Note that ‘Prospect Customers’ can be updated via API request.)

  • PUT requests should only include the values to be updated on the Customer record.
  • The combination of Customer Base Branch Code+Customer Key or Customer Base Branch Code+CustomerID is required in PUT requests.
  • Updating or adding Addresses or Comments
    • To update existing Addresses or Comments, AddressID or CommentID is required (IDs provided in responses)
    • To add additional Addresses or Comments, include information in the appropriate section in the PUT request but do not include an AddressID or CommentID
      • Additional addresses should only be passed in when Bill-To and Ship-To address are populated
      • Multiple Comments can be passed in the Comments section
  • If TaxStatus is empty on PUT request, the current TaxStatus on the Fusion Customer record will remain; if an invalid TaxStatus is passed in a PUT request, it can result in a “Success with errors” message.
  • Use the NewCustomerKey and NewCustomerBaseBranch to set a new Customer Number or Base Branch of an existing Customemr.

GET

The GET method will be used to pull details for Customer record requested.

  • To perform a GET, use the Customer ID that is returned in the PUT or POST to perform the GET action for the desired customer.


Required and Default Values for Fields

  • For non-required values not passed in, default values and standard Fusion business rules regarding creation of customers will be used.
  • Null and blank Fields
    • A blank value will be assumed as false
    • Null and blank values will be treated as the same when passed in
  • Pass Boolean fields as true/false

  • Allow Billing Service (boolean field)
    • When Allow Billing Service is set to TRUE
      • a Billing Service Account Number is required
    • Default Payment Method must be set to a Billing Service Payment Method
      • If no Default Payment Method is passed, defaults to Billing Service Payment Method established in the customer base branch record
  • When Billing Service Account Number is passed, Allow Billing Service must be set to TRUE, otherwise the request will be rejected

Response Details

  • To perform updates to customer records, use the IDs returned when passing the PUT on subsequent requests
  • Refer to the Message Section to view the status of the response
    • Message will provide details on the success/failure of the POST or PUT request
    • Invalid Fields will list required fields that were not included, and/or non-required fields that were not passed/set correctly

Response Details

  • To perform updates to customer records, use the IDs returned when passing the PUT on subsequent requests
  • Refer to the Message Section to view the status of the response
    • Message will provide details on the success/failure of the POST or PUT request
    • Invalid Fields will list required fields that were not included, and/or non-required fields that were not passed/set correctly
JSON API MAP Description Field Type Required? Field Length Default (if not sent)
CustomerID Unique database ID of customer integer      
CustomerBaseBranchCode Base branch of the customer string Y 10 Base branch of branch user logged into
CustomerKey Customer Number string   10 Passed in or pulls next in line in Enterprise table
NewCustomerBaseBranch New Custoer Base Branch of the Customer being updated string   10  
NewCustomerKey New Customer Number of the Customer being updated string   10  
CompanyName Company name string 100  
ControlBranchCode Control branch of the customer string Y 10  
CustomerInactive Check box; if checked, customer is inactive boolean      
Salutation Salutation used for the customer contact string   50  
FirstName First name of the customer contact string   100  
MI Middle initial of the customer contact string   1  
LastName Last name of the customer contact string   100  
Title Title of the customer contact (ex: President, Sales Manager, CEO) string   50  
IsInternal Check box; select if customer is internal customer boolean      
IsWarranty Check box; select if customer is warranty customer boolean      
IsInternalLeaseRentalCustomer Check box; select if customer is internal L/R customer boolean      
IsMiscCashCustomer Check box; select if customer is miscellaneous cash customer boolean      
IsProspect Check box; if checked, customer is prospect boolean      
IndustryType Dropdown list of options created in Industry Type application integer      
AccountType Account type supplied by Karmak (Sales Mgmt, Service Mgmt, Lease/Rental, etc.); separate multiple account types with a comma String   50  
BusinessStructure Dropdown list; Corporation, LLC, Non-Profit, Partnership, Sole Proprietor string      
BusinessTaxNumber Customer’s tax ID number for set tax-related needs string   20  
CanadianTaxID Customer’s Canadian Tax ID number string   15  
QuebecTaxID Customer’s Quebec Tax ID number string   16  
CurrencyCode Customer’s currency code string   10  
ShopPhone Customer’s shop phone number string   30  
OfficePhone Customer’s office phone number string   30  
CellPhone Customer Contact cell phone number string   30  
Fax Customer’s fax number string   30  
InvoiceEmail Email address to which you want invoices sent; separate multiple addresses with a semicolon string   100  
IsInvoiceEmailAllowed Check box; select to allow automatic emailing of invoices to Invoice Email Address(es) bit      
StatementEmail Email address to which you want statements sent; separate multiple addresses with a semicolon string   100  
IsStatementEmailAllowed Check box; select to allow automatic emailing of statements to Statement Email Address(es) bit      
AlertEmail Email address to which you want reporting sent; separate multiple addresses with a semicolon string   100  
IsAlertEmailAllowed Check box; select to allow automatic emailing of alerts to Alert Email Address(es) bit      
BillToAddress          
AddressType Identifies Address Type        
Address1 1st Line of Bill-To Address string Y 100  
Address2 2nd Line of Bill-To Address string   100  
City Bill-To City string Y 100  
Region Bill-To Region (State or Province) string Y 6  
PostalCode Bill-To Postal Code string Y 15  
Country Bill-To Country string   35  
TaxBody Tax body associated with the selected address for the customer string   100  
ShipToAddress          
OutsidePartsSalesperson Outside Parts Salesperson; receives credit for parts sold via parts order string   10  
OutsideServiceSalesperson Outside Service Salesperson; receives credit for parts sold via repair order string   10  
LaborAccountingCode Dropdown list of labor accounting codes string      
PartsAccountingCode Dropdown list of parts accounting codes string      
CustomerPriceType Dropdown list of customer price types; select the default customer price type for the customer string      
AccountStatus Dropdown list to indicate status of customer account (Cash, COD, On Hold, Open) string Y 50  
PaymentTerm Payment term defined for the customer string Y 50 Defaults based on enterprise and/or company setting
CreditLimit How much a charge customer is allowed to charge to their account decimal      
DefaultPaymentMethod Default payment method for the customer string   50  
PaymentMethod_Cash Check box; select if Cash is accepted payment method for customer boolean      
PaymentMethod_COD Check box; select if COD is accepted payment method for customer boolean      
PaymentMethod_Charge Check box; select if Charge is accepted payment method for customer boolean      
PaymentMethod_Check Check box; select if Check is accepted payment method for customer boolean      
PaymentMethod_CreditCard Check box; select if Credit Card is accepted payment method for customer boolean      
IsCustomerPORequired Check box; select if customer P/O is required boolean      
IsLPORequired Check box; select if LPO is required boolean      
ParentCustomer Parent customer of child customer record; must exist within customer base branch and parent cannot be child of another customer record string   10  
UseParentCreditLimit Check box; select if the parent customer’s credit limit value should be used for credit checking for child customer boolean      
SalesManagementSalesman Unit Salesperson for the customer string   10  
IsDelinquent Check box; select if customer is delinquent boolean      
DelinquencyTerm Number of days to override the standard delinquency term with integer      
NationaLeaseAccountNumber Customer’s NationaLease account number string   30  
EstablishedDate Date customer record was established; defaults to today’s date date     Defaults to today’s date
PerformCreditCheck Check box; select to instruct system to perform credit check on customer bit     Checked
SubjecttoFinanceCharge Check box; select to indicate the customer is subject to finance charges bit     Checked
ChargeFET Check box; if checked, customer is subject to Federal Excise Tax bit     Checked
TaxStatus Tax status of the customer string Y 50  
IsQuickCreate Read-only field returned in POST, PUT, and GET payload; when true, customer was created via Quick Create in Fusion        
StatementType Dropdown list that indicates the type of statement that should generate/print for the customer string      
SeparateStatement Check box; select to indicate if separate statements should print for child customers (when this is parent customer) boolean      
AllowServiceUnitOwnership Check box; select to indicate if a service unit can be associated with the customer boolean       
SalesCreditLimit How much the customer is allowed to charge to their account (Sales) decimal       
SalesAccountStatus Dropdown list to indicate status of customer account (Cash, COD, On Hold, Open) string      
Comments          
AllowBillingService Check box; select if Billing Service payment method is allowed (when checked, Default Payment Method mus be a Billing Service Payment Method, and Billing Service Account Number is required) boolean      
BillingServiceAccountNumber Billing Service Account Number; required when Allow Billing Service is set to TRUE string   10  
CommentID          
CommentType Description of the type of comment associated with the customer; use VTL to select comment type from Comment Type Maintenance string   10  
Comment Customer comment string   7500  
CommentBriefDescription Description of the customer comment; defaults to first 50 characters of comment unless otherwise entered. string   50  


POST Sample Request

{
    "CustomerBaseBranchCode": "01",
    "CustomerKey": "0000711",
    "CompanyName": "EP ROOFING INC.        ",
    "ControlBranchCode": "01",
    "CustomerInactive": false,
    "Salutation": "",
    "FirstName": "",
    "MI": "",
    "LastName": "",
    "Title": "",
    "IsInternal": false,
    "IsWarranty": false,
    "IsInternalLeaseRentalCustomer": false,
    "IsMiscCashCustomer": false,
    "IsProspect": false,
    "IndustryType": 0,
    "AccountType": "",
    "BusinessStructure": "",
    "BusinessTaxNumber": "",
    "CanadianTaxID": "",
    "QuebecTaxID": "",
    "CurrencyCode": "",
    "ShopPhone": "3349461",
    "OfficePhone": "3349461",
    "CellPhone": "",
    "Fax": "3349462",
    "InvoiceEmail": "",
    "IsInvoiceEmailAllowed": false,
    "StatementEmail": "",
    "IsStatementEmailAllowed": false,
    "AlertEmail": null,
    "IsAlertEmailAllowed": false,
    "BillToAddress": {
        "AddressType": "Bill-To",
        "Address1": "2410 COMMERCIAL DRIVE",
        "Address2": "",
        "City": "ANCHORAGE",
        "Region": "AK",
        "PostalCode": "99501",
        "Country": "",
        "TaxBody": "Tire Tax"
    },
    "ShipToAddress": {
        "AddressType": "Ship-To",
        "Address1": "2410 COMMERCIAL DRIVE",
        "Address2": "",
        "City": "ANCHORAGE",
        "Region": "AK",
        "PostalCode": "99501",
        "Country": "",
        "TaxBody": "Tire Tax"
    },
    "AdditionalAddresses": [
        {
            "AddressType": "Remit-To",
            "Address1": "2410 COMMERCIAL DRIVE",
            "Address2": "",
            "City": "ANCHORAGE",
            "Region": "AK",
            "PostalCode": "99501",
            "Country": "",
            "TaxBody": "Tire Tax",
            "Inactive": false
        }
    ],
    "OutsidePartsSalesperson": "karmak",
    "OutsideServiceSalesperson": "",
    "LaborAccountingCode": "",
    "PartsAccountingCode": "",
    "CustomerPriceType": "",
    "AccountStatus": "Open",
    "PaymentTerm": "Net 10th10%, 12 day of month",
    "CreditLimit": 5000,
    "DefaultPaymentMethod": "",
    "PaymentMethod_Cash": true,
    "PaymentMethod_COD": true,
    "PaymentMethod_Charge": true,
    "PaymentMethod_Check": true,
    "PaymentMethod_CreditCard": true,
    "IsCustomerPORequired": false,
    "IsLPORequired": false,
    "ParentCustomer": "",
    "UseParentCreditLimit": false,
    "SalesManagementSalesman": "",
    "IsDelinquent": true,
    "DelinquencyTerm": 0,
    "NationaLeaseAccountNumber": "",
    "EstablishedDate": "2007-07-12T00:00:00",
    "PerformCreditCheck": true,
    "SubjecttoFinanceCharge": true,
    "ChargeFET": true,
    "TaxStatus": "ex",
    "IsQuickCreate": false,
    "StatementType": "Open Item",
    "SeparateStatement": false,
    "AllowServiceUnitOwnership": true,
    "SalesCreditLimit": 0,
    "SalesAccountStatus": "",
    "Comments": [
        {
            "CommentType": "General",
            "Comment": "Test",
            "CommentBriefDescription": "Comment"
        }
    ]
}

POST Sample Response

{
    "CustomerID": 10006,
    "CustomerBaseBranchCode": "01",
    "CustomerKey": "0000711",
    "CompanyName": "EP ROOFING INC.        ",
    "ControlBranchCode": "01",
    "CustomerInactive": false,
    "Salutation": "",
    "FirstName": "",
    "MI": "",
    "LastName": "",
    "Title": "",
    "IsInternal": false,
    "IsWarranty": false,
    "IsInternalLeaseRentalCustomer": false,
    "IsMiscCashCustomer": false,
    "IsProspect": false,
    "IndustryType": 0,
    "AccountType": "",
    "BusinessStructure": "",
    "BusinessTaxNumber": "",
    "CanadianTaxID": "",
    "QuebecTaxID": "",
    "CurrencyCode": "",
    "ShopPhone": "3349461",
    "OfficePhone": "3349461",
    "CellPhone": "",
    "Fax": "3349462",
    "InvoiceEmail": "",
    "IsInvoiceEmailAllowed": false,
    "StatementEmail": "",
    "IsStatementEmailAllowed": false,
    "AlertEmail": "",
    "IsAlertEmailAllowed": false,
    "BillToAddress": {
        "AddressID": 273126,
        "AddressType": "Bill-To",
        "Address1": "2410 COMMERCIAL DRIVE",
        "Address2": "",
        "City": "ANCHORAGE",
        "Region": "AK",
        "PostalCode": "99501",
        "Country": "",
        "TaxBody": "Tire Tax"
    },
    "ShipToAddress": {
        "AddressID": 273127,
        "AddressType": "Ship-To",
        "Address1": "2410 COMMERCIAL DRIVE",
        "Address2": "",
        "City": "ANCHORAGE",
        "Region": "AK",
        "PostalCode": "99501",
        "Country": "",
        "TaxBody": "Tire Tax"
    },
    "AdditionalAddresses": [
        {
            "AddressID": 273128,
            "AddressType": "Remit-To",
            "Address1": "2410 COMMERCIAL DRIVE",
            "Address2": "",
            "City": "ANCHORAGE",
            "Region": "AK",
            "PostalCode": "99501",
            "Country": "",
            "TaxBody": "Tire Tax",
            "Inactive": false
        }
    ],
    "OutsidePartsSalesperson": "karmak",
    "OutsideServiceSalesperson": "",
    "LaborAccountingCode": "",
    "PartsAccountingCode": "",
    "CustomerPriceType": "",
    "AccountStatus": "Open",
    "PaymentTerm": "Net 10th10%, 12 day of month",
    "CreditLimit": 5000,
    "DefaultPaymentMethod": "",
    "PaymentMethod_Cash": true,
    "PaymentMethod_COD": true,
    "PaymentMethod_Charge": true,
    "PaymentMethod_Check": true,
    "PaymentMethod_CreditCard": true,
    "IsCustomerPORequired": false,
    "IsLPORequired": false,
    "ParentCustomer": "",
    "UseParentCreditLimit": false,
    "SalesManagementSalesman": "",
    "IsDelinquent": true,
    "DelinquencyTerm": 0,
    "NationaLeaseAccountNumber": "",
    "EstablishedDate": "2007-07-12T00:00:00",
    "PerformCreditCheck": true,
    "SubjecttoFinanceCharge": true,
    "ChargeFET": true,
    "TaxStatus": "ex",
    "IsQuickCreate": false,
    "StatementType": "Open Item",
    "SeparateStatement": false,
    "AllowServiceUnitOwnership": true,
    "SalesCreditLimit": 0,
    "SalesAccountStatus": "",
    "AllowBillingService": false,
    "BillingServiceAccountNumber": "",
    "Comments": [
        {
            "CommentID": 105254,
            "CommentBriefDescription": "Comment",
            "CommentType": "General",
            "Comment": "Test",
            "LastUpdate": "2019-06-27T20:57:44.373"
        }
    ],
    "Messages": [
        {
            "Code": "201",
            "ResponseMessageType": 0,
            "BriefMessage": "SUCCESS, Customer Created.",
            "FullMessage": "CustomerID = 10006\r\nCustomerKey = 0000711\r\n",
            "InvalidFields": []
        }
    ]
}


PUT Sample Request

** PUT api/unity/v1/unityapi/customer/10006 **

{
    "CustomerBaseBranchCode": "01",
    "CustomerKey": "0000711",
    "CompanyName": "EO Roofing",
    "ControlBranchCode": "01",
    "Comments" : [],
    "AdditionalAddresses" : []
}

PUT Sample Response

{
    "CustomerID": 10006,
    "CustomerBaseBranchCode": "01",
    "CustomerKey": "0000711",
    "CompanyName": "EO Roofing",
    "ControlBranchCode": "01",
    "CustomerInactive": false,
    "Salutation": "",
    "FirstName": "",
    "MI": "",
    "LastName": "",
    "Title": "",
    "IsInternal": false,
    "IsWarranty": false,
    "IsInternalLeaseRentalCustomer": false,
    "IsMiscCashCustomer": false,
    "IsProspect": false,
    "IndustryType": 0,
    "AccountType": "",
    "BusinessStructure": "",
    "BusinessTaxNumber": "",
    "CanadianTaxID": "",
    "QuebecTaxID": "",
    "CurrencyCode": "",
    "ShopPhone": "",
    "OfficePhone": "",
    "CellPhone": "",
    "Fax": "",
    "InvoiceEmail": "",
    "IsInvoiceEmailAllowed": false,
    "StatementEmail": "",
    "IsStatementEmailAllowed": false,
    "AlertEmail": "",
    "IsAlertEmailAllowed": false,
    "BillToAddress": {
        "AddressID": 273126,
        "AddressType": "Bill-To",
        "Address1": "2410 COMMERCIAL DRIVE",
        "Address2": "",
        "City": "ANCHORAGE",
        "Region": "AK",
        "PostalCode": "99501",
        "Country": "",
        "TaxBody": "Tire Tax"
    },
    "ShipToAddress": {
        "AddressID": 273127,
        "AddressType": "Ship-To",
        "Address1": "2410 COMMERCIAL DRIVE",
        "Address2": "",
        "City": "ANCHORAGE",
        "Region": "AK",
        "PostalCode": "99501",
        "Country": "",
        "TaxBody": "Tire Tax"
    },
    "AdditionalAddresses": [
        {
            "AddressID": 273128,
            "AddressType": "Remit-To",
            "Address1": "2410 COMMERCIAL DRIVE",
            "Address2": "",
            "City": "ANCHORAGE",
            "Region": "AK",
            "PostalCode": "99501",
            "Country": "",
            "TaxBody": "Tire Tax",
            "Inactive": false
        }
    ],
    "OutsidePartsSalesperson": "",
    "OutsideServiceSalesperson": "",
    "LaborAccountingCode": "",
    "PartsAccountingCode": "",
    "CustomerPriceType": "",
    "AccountStatus": "Open",
    "PaymentTerm": "Net 10th10%, 12 day of month",
    "CreditLimit": 0,
    "DefaultPaymentMethod": "",
    "PaymentMethod_Cash": false,
    "PaymentMethod_COD": false,
    "PaymentMethod_Charge": false,
    "PaymentMethod_Check": false,
    "PaymentMethod_CreditCard": false,
    "IsCustomerPORequired": false,
    "IsLPORequired": false,
    "ParentCustomer": "",
    "UseParentCreditLimit": false,
    "SalesManagementSalesman": "",
    "IsDelinquent": false,
    "DelinquencyTerm": 0,
    "NationaLeaseAccountNumber": "",
    "EstablishedDate": "0001-01-01T00:00:00",
    "PerformCreditCheck": false,
    "SubjecttoFinanceCharge": false,
    "ChargeFET": false,
    "TaxStatus": "",
    "IsQuickCreate": false,
    "StatementType": "Open Item",
    "SeparateStatement": false,
    "AllowServiceUnitOwnership": false,
    "SalesCreditLimit": 0,
    "SalesAccountStatus": "",
    "AllowBillingService": false,
    "BillingServiceAccountNumber": "",
    "Comments": [
        {
            "CommentID": 105254,
            "CommentBriefDescription": "Comment",
            "CommentType": "General",
            "Comment": "Test",
            "LastUpdate": "2019-06-27T20:57:44.373"
        }
    ],
    "Messages": [
        {
            "Code": "200",
            "ResponseMessageType": 0,
            "BriefMessage": "SUCCESS, Customer Updated.",
            "FullMessage": "CustomerID = 10006\r\nCustomerKey = 0000711\r\n",
            "InvalidFields": []
        }
    ]
}


GET Sample Request

GET api/unity/v1/unityapi/customer/1362

GET Sample Response

{
    "CustomerID": 1362,
    "CustomerBaseBranchCode": "01",
    "CustomerKey": "1061",
    "CompanyName": "ALASKA USA FEDERAL CREDIT UNION",
    "ControlBranchCode": "01",
    "CustomerInactive": false,
    "Salutation": "",
    "FirstName": "CHRIS",
    "MI": "",
    "LastName": "ROBERTS",
    "Title": "",
    "IsInternal": false,
    "IsWarranty": false,
    "IsInternalLeaseRentalCustomer": false,
    "IsMiscCashCustomer": false,
    "IsProspect": false,
    "IndustryType": 72,
    "AccountType": "",
    "BusinessStructure": "",
    "BusinessTaxNumber": "",
    "CanadianTaxID": "",
    "QuebecTaxID": "",
    "CurrencyCode": "",
    "ShopPhone": "",
    "OfficePhone": "954-4512",
    "CellPhone": "",
    "Fax": "",
    "InvoiceEmail": "",
    "IsInvoiceEmailAllowed": false,
    "StatementEmail": "",
    "IsStatementEmailAllowed": false,
    "AlertEmail": null,
    "IsAlertEmailAllowed": false,
    "BillToAddress": {
        "AddressID": 15438,
        "AddressType": "Bill-To",
        "Address1": "4000 CREDIT UNION DRIVE",
        "Address2": "",
        "City": "ANCHORAGE",
        "Region": "AK",
        "PostalCode": "99503",
        "Country": "",
        "TaxBody": "Alaska Tax Body"
    },
    "ShipToAddress": {
        "AddressID": 0,
        "AddressType": "Ship-To",
        "Address1": "",
        "Address2": "",
        "City": "",
        "Region": "",
        "PostalCode": "",
        "Country": "",
        "TaxBody": ""
    },
    "AdditionalAddresses": [],
    "OutsidePartsSalesperson": "house",
    "OutsideServiceSalesperson": "",
    "LaborAccountingCode": "",
    "PartsAccountingCode": "",
    "CustomerPriceType": "General Accounts",
    "AccountStatus": "Open",
    "PaymentTerm": "Net 10th10%, 12 day of month",
    "CreditLimit": 5000,
    "DefaultPaymentMethod": "Charge On Account",
    "PaymentMethod_Cash": true,
    "PaymentMethod_COD": false,
    "PaymentMethod_Charge": true,
    "PaymentMethod_Check": true,
    "PaymentMethod_CreditCard": true,
    "IsCustomerPORequired": false,
    "IsLPORequired": false,
    "ParentCustomer": "",
    "UseParentCreditLimit": false,
    "SalesManagementSalesman": "",
    "IsDelinquent": true,
    "DelinquencyTerm": 0,
    "NationaLeaseAccountNumber": "",
    "EstablishedDate": "2013-04-17T00:00:00",
    "PerformCreditCheck": true,
    "SubjecttoFinanceCharge": true,
    "ChargeFET": true,
    "TaxStatus": "ex",
    "IsQuickCreate": false,
    "StatementType": "Open Item",
    "SeparateStatement": false,
    "AllowServiceUnitOwnership": true,
    "SalesCreditLimit": 0,
    "SalesAccountStatus": "",
    "AllowBillingService": false,
    "BillingServiceAccountNumber": "",
    "Comments": [],
    "Messages": [
        {
            "Code": "200",
            "ResponseMessageType": 0,
            "BriefMessage": "SUCCESS, Customer Found.",
            "FullMessage": "CustomerID = 1362\r\nCustomerKey = 1061\r\n",
            "InvalidFields": []
        }
    ]
}