|
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 Allow Billing Service is set to TRUE
- 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 | Y | 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": []
}
]
}