Alternatives
This user guide provides instruction on how to integrate with the Goldman Sachs Advisor Solutions (GSAS) Alternatives Platform using the public facing API to our advisor custody platform.
This guide is divided into three main steps:
- Enabling a Member for Alternatives
- Querying Assets
- Purchasing Assets
For information on Sherpa Data Dictionary and string definitions, please reach out to the GSAS Integrations team.
Enabling a Member for Alternatives
For a member to be able to buy or sell Alternatives, they must answer Yes to the following questions:
- Are you an individual whose individual net worth, or joint net worth with your spouse, exceeds $1,000,000, excluding the value of your primary residence?
- Have you had individual income in excess of $200,000 in each of the most recent 2 years or joint income with your spouse in excess of $300,000 in each of the same years, and do you reasonably expect to reach the same income level in the current year?
If a member answers Yes to both questions, use the fields accreditedInvestorAnnualIncome and accreditedInvestorNetWorth in the update member API call.
Once the member’s profile is updated with a value of “true” for both fields, then they will be able to buy or Sell Alternatives on their accounts.
Example Request Call
PATCH /api/v2/users/{loginid}
Querying for Approved Assets
You can call the following API to query assets. The ‘assetId’ will always start with "GSA". Once you find what you need - you can save a mapping to your own internal asset identifier for future reference. The assetId is required to submit orders.
Note
There are additional attributes that can be returned. The ones in the example below are the ones that are important for third party API callers to determine custody status.
Request Example
GET /api/v1/assets?instrumentName=XXX
Response Example
{
"totalFound": 0,
"assets": [
{
"assetId": "string",
"documentListId": "string",
"instrumentName": "string",
"sscId": 0,
"aipFundId": "string",
"aipParticipantId": "string",
"cusip": "string",
"sscInstrumentName": "string",
"approvedForCustody": "Y",
"transferableStatus": "Y",
"aipSecurityType": "string",
"securityType": "REIT",
"aipEligible": "Y",
"fundStructure": "CAPITAL_BALANCE"
}
],
"from": 0,
"size": 0
}
Query Unique Asset Based on assetId, fundId or CUSIP
You can query assets based on assetId, fundId or CUSIP.
Note
All the three fields cannot be null, you must either provide assetId, or cusip or aipfundId. If the record is unique, it will return that. If a unique record is not found, the API will return an error indicating multiple asset records were found.
Request Example
GET /api/v1/asset?assetId=:assetId&cusip=:cusip&aipFundId=:aipFundId
Response Example
{
"assetId": "string",
"commentThreadId": "string",
"documentListId": "string",
"lastUpdated": "2023-07-18T14:47:07.395Z",
"instrumentName": "string",
"sscId": 0,
"aipFundId": "string",
"aipParticipantId": "string",
"cusip": "string",
"sscInstrumentName": "string",
"salesAgreementEffectiveDate": "2023-07-18",
"approvedForCustody": "Y",
"transferableStatus": "Y",
"aipSecurityType": "string",
"securityType": "REIT",
"aipEligible": "Y",
"fundStructure": "CAPITAL_BALANCE",
"relatedSecurity": 0,
"relatedSecurityType": "string",
"corporateActionResult": "Y",
"structuredProduct": "Y",
"countryOfIssueAbbrev": "string",
"stateOfIssueAbbrev": "string",
"seriesName": "string",
"shareClassType": "string",
"nsccSidepocketId": "string",
"dpp": "Y",
"secAct40": "Y",
"secAct33": "Y",
"regD": "Y",
"applicableRules": [
"Rule506B"
],
"valuationMethodType": "string",
"dateDeemedWorthless": "2023-07-18",
"priceMultiplierRate": 0,
"divPayableFrequency": "string",
"maturityDate": "string",
"maturityDateType": "string",
"datedDate": "2023-07-18",
"firstCouponDate": "2023-07-18",
"interestType": "string",
"variableInterestType": "string",
"initialPurchaseMinAmt": 0,
"closedToNewInvestor": "Y",
"additionalPurchaseMinAmt": 0,
"offeringCloseDate": "2023-07-18",
"impairedStatus": "Y",
"lockupPeriodDayCount": 0,
"softLockup": "Y",
"softLockupFeePct": 0,
"offeringType": "string",
"issuerCompanyId": 0,
"issuerCompanyName": "string",
"issuerContactName": "string",
"issuerContactPhone": "string",
"issuerContactEmail": "string",
"adminCompanyId": 0,
"adminCompanyName": "string",
"adminContactName": "string",
"adminContactPhone": "string",
"adminContactEmail": "string",
"description": "string",
"summary": "string",
"entitlements": {
"additionalProp1": [
"string"
],
"additionalProp2": [
"string"
],
"additionalProp3": [
"string"
]
},
"createdBy": "string",
"linkedAssetReviewRequestId": "string",
"tags": [
"string"
],
"requiredDisclosures": [
"string"
],
"investorEligibility": [
"string"
],
"marketplace": true,
"gsDigitalSubscriptionService": true,
"gsPlacementAgent": true,
"inEligibleStates": [
"string"
],
"iraEligibility": "Y",
"marketingMaterialDocumentId": "string",
"pitchBookDocumentId": "string",
"ppmTemplateDocumentId": "string",
"subDocTemplateIds": [
{
"documentId": "string",
"accountTypes": [
"string"
]
}
],
"subDocTemplateDocumentId": "string",
"initialPrice": 0,
"dueDiligenceMarketPlace": {
"deskReview": {
"done": true,
"documentId": "string",
"lastUpdated": "2023-07-18T14:47:07.395Z"
},
"agendaRequest": {
"done": true,
"documentId": "string",
"lastUpdated": "2023-07-18T14:47:07.395Z"
},
"conferenceCalls": {
"done": true,
"documentId": "string",
"lastUpdated": "2023-07-18T14:47:07.395Z"
},
"ddReport": {
"done": true,
"documentId": "string",
"lastUpdated": "2023-07-18T14:47:07.395Z"
},
"eddBackgroundCheckReview": {
"done": true,
"documentId": "string",
"lastUpdated": "2023-07-18T14:47:07.395Z"
},
"GSASProductReviewCommittee": {
"done": true,
"documentId": "string",
"lastUpdated": "2023-07-18T14:47:07.395Z"
},
"finalCommitmentsCommittee": {
"done": true,
"documentId": "string",
"lastUpdated": "2023-07-18T14:47:07.395Z"
},
"gsasproductReviewCommittee": {
"done": true,
"documentId": "string",
"lastUpdated": "2023-07-18T14:47:07.396Z"
}
},
"additionalDocuments": [
"string"
],
"subDocMemberAttributes": [
{
"attributeName": "string"
}
],
"targetFundSize": 0,
"investmentHorizonYear": "string",
"targetIrr": 0,
"targetLeverage": 0,
"managementFee": 0,
"carriedInterest": 0,
"highWatermark": "Y",
"dateOfFirstReview": "2023-07-18",
"dateOfNextReview": "2023-07-18",
"taxId": "string",
"cik": "string",
"transferAgentCompanyId": 0,
"transferAgentCompanyName": "string",
"transferAgentContactName": "string",
"transferAgentContactPhone": "string",
"transferAgentContactEmail": "string",
"legalCounselCompanyId": 0,
"legalCounselCompanyName": "string",
"legalCounselContactName": "string",
"legalCounselContactPhone": "string",
"legalCounselContactEmail": "string",
"auditorCompanyId": 0,
"auditorCompanyName": "string",
"auditorContactName": "string",
"auditorContactPhone": "string",
"auditorContactEmail": "string",
"auditorOpinionDocumentId": "string",
"assetWireInstruction": {
"wireBeneficiaryName": "string",
"wireBeneficiaryAddress": "string",
"wireBeneficiaryCity": "string",
"wireBeneficiaryState": "string",
"wireBeneficiaryRegion": "string",
"wireBeneficiaryAccountNumber": "string",
"wireIncludesForFurtherCredit": "string",
"wireIncludesReference": "string",
"wireBeneficiaryBankName": "string",
"wireBeneficiaryBankAddress": "string",
"wireBeneficiaryBankCity": "string",
"wireBeneficiaryBankState": "string",
"wireBeneficiaryBankRegion": "string",
"wireBeneficiaryBankABANumber": "string",
"wireIntermediaryBankName": "string",
"wireIntermediaryBankAddress": "string",
"wireIntermediaryBankCity": "string",
"wireIntermediaryBankState": "string",
"wireIntermediaryBankCountry": "string",
"wireIntermediaryBankABANumber": "string"
},
"validationErrors": [
{
"message": "string",
"field": "string"
}
],
"foreignIdentifiers": [
{
"identificationType": "string",
"identificationValue": "string"
}
]
}
Onboard a New Asset
If you are unable to find the asset from calling our API, you can create an asset programmatically. If all the required fields are provided it will be auto approved, and then this asset would automatically show up in the assets API.
Request Example
POST /api/v1/assets
Request Body:
{
"securityType": "string",
"instrumentName": "string",
"taxId": "string",
"cik" : "string",
"regD": "Y" or "N",
"aipFundId": "string",
"aipParticipantId":"string",
"fundStructure":"CAPITAL_BALANCE" or "UNITIZED",
"stateOfIssueAbbrev":"string",
"countryOfIssueAbbrev":"string",
"adminCompanyName": "string",
"adminContactPhone": "string" or
"adminContactEmail": "string",
"transferAgentCompanyName": "string",
"transferAgentContactPhone": "string", or
"transferAgentContactEmail": "string",
"legalCounselCompanyName": "string",
"legalCounselContactPhone": "string", or
"legalCounselContactEmail": "string",
"auditorCompanyName": "string",
"auditorContactPhone": "string", or
"auditorContactEmail": "string",
"issuerCompanyName": "string",
"issuerContactName": "string",
"issuerContactPhone": "string",
"issuerContactEmail": "string",
}
Response Example
{
"assetId": "string",
"commentThreadId": "string",
"documentListId": "string",
"lastUpdated": "2023-07-18T14:47:07.395Z",
"instrumentName": "string",
"sscId": 0,
"aipFundId": "string",
"aipParticipantId": "string",
"cusip": "string",
"sscInstrumentName": "string",
"salesAgreementEffectiveDate": "2023-07-18",
"approvedForCustody": "Y",
"transferableStatus": "Y",
"aipSecurityType": "string",
"securityType": "REIT",
"aipEligible": "Y",
"fundStructure": "CAPITAL_BALANCE",
"relatedSecurity": 0,
"relatedSecurityType": "string",
"corporateActionResult": "Y",
"structuredProduct": "Y",
"countryOfIssueAbbrev": "string",
"stateOfIssueAbbrev": "string",
"seriesName": "string",
"shareClassType": "string",
"nsccSidepocketId": "string",
"dpp": "Y",
"secAct40": "Y",
"secAct33": "Y",
"regD": "Y",
"applicableRules": [
"Rule506B"
],
"valuationMethodType": "string",
"dateDeemedWorthless": "2023-07-18",
"priceMultiplierRate": 0,
"divPayableFrequency": "string",
"maturityDate": "string",
"maturityDateType": "string",
"datedDate": "2023-07-18",
"firstCouponDate": "2023-07-18",
"interestType": "string",
"variableInterestType": "string",
"initialPurchaseMinAmt": 0,
"closedToNewInvestor": "Y",
"additionalPurchaseMinAmt": 0,
"offeringCloseDate": "2023-07-18",
"impairedStatus": "Y",
"lockupPeriodDayCount": 0,
"softLockup": "Y",
"softLockupFeePct": 0,
"offeringType": "string",
"issuerCompanyId": 0,
"issuerCompanyName": "string",
"issuerContactName": "string",
"issuerContactPhone": "string",
"issuerContactEmail": "string",
"adminCompanyId": 0,
"adminCompanyName": "string",
"adminContactName": "string",
"adminContactPhone": "string",
"adminContactEmail": "string",
"description": "string",
"summary": "string",
"entitlements": {
"additionalProp1": [
"string"
],
"additionalProp2": [
"string"
],
"additionalProp3": [
"string"
]
},
"createdBy": "string",
"linkedAssetReviewRequestId": "string",
"tags": [
"string"
],
"requiredDisclosures": [
"string"
],
"investorEligibility": [
"string"
],
"marketplace": true,
"gsDigitalSubscriptionService": true,
"gsPlacementAgent": true,
"inEligibleStates": [
"string"
],
"iraEligibility": "Y",
"marketingMaterialDocumentId": "string",
"pitchBookDocumentId": "string",
"ppmTemplateDocumentId": "string",
"subDocTemplateIds": [
{
"documentId": "string",
"accountTypes": [
"string"
]
}
],
"subDocTemplateDocumentId": "string",
"initialPrice": 0,
"dueDiligenceMarketPlace": {
"deskReview": {
"done": true,
"documentId": "string",
"lastUpdated": "2023-07-18T14:47:07.395Z"
},
"agendaRequest": {
"done": true,
"documentId": "string",
"lastUpdated": "2023-07-18T14:47:07.395Z"
},
"conferenceCalls": {
"done": true,
"documentId": "string",
"lastUpdated": "2023-07-18T14:47:07.395Z"
},
"ddReport": {
"done": true,
"documentId": "string",
"lastUpdated": "2023-07-18T14:47:07.395Z"
},
"eddBackgroundCheckReview": {
"done": true,
"documentId": "string",
"lastUpdated": "2023-07-18T14:47:07.395Z"
},
"GSASProductReviewCommittee": {
"done": true,
"documentId": "string",
"lastUpdated": "2023-07-18T14:47:07.395Z"
},
"finalCommitmentsCommittee": {
"done": true,
"documentId": "string",
"lastUpdated": "2023-07-18T14:47:07.395Z"
},
"gsasproductReviewCommittee": {
"done": true,
"documentId": "string",
"lastUpdated": "2023-07-18T14:47:07.396Z"
}
},
"additionalDocuments": [
"string"
],
"subDocMemberAttributes": [
{
"attributeName": "string"
}
],
"targetFundSize": 0,
"investmentHorizonYear": "string",
"targetIrr": 0,
"targetLeverage": 0,
"managementFee": 0,
"carriedInterest": 0,
"highWatermark": "Y",
"dateOfFirstReview": "2023-07-18",
"dateOfNextReview": "2023-07-18",
"taxId": "string",
"cik": "string",
"transferAgentCompanyId": 0,
"transferAgentCompanyName": "string",
"transferAgentContactName": "string",
"transferAgentContactPhone": "string",
"transferAgentContactEmail": "string",
"legalCounselCompanyId": 0,
"legalCounselCompanyName": "string",
"legalCounselContactName": "string",
"legalCounselContactPhone": "string",
"legalCounselContactEmail": "string",
"auditorCompanyId": 0,
"auditorCompanyName": "string",
"auditorContactName": "string",
"auditorContactPhone": "string",
"auditorContactEmail": "string",
"auditorOpinionDocumentId": "string",
"assetWireInstruction": {
"wireBeneficiaryName": "string",
"wireBeneficiaryAddress": "string",
"wireBeneficiaryCity": "string",
"wireBeneficiaryState": "string",
"wireBeneficiaryRegion": "string",
"wireBeneficiaryAccountNumber": "string",
"wireIncludesForFurtherCredit": "string",
"wireIncludesReference": "string",
"wireBeneficiaryBankName": "string",
"wireBeneficiaryBankAddress": "string",
"wireBeneficiaryBankCity": "string",
"wireBeneficiaryBankState": "string",
"wireBeneficiaryBankRegion": "string",
"wireBeneficiaryBankABANumber": "string",
"wireIntermediaryBankName": "string",
"wireIntermediaryBankAddress": "string",
"wireIntermediaryBankCity": "string",
"wireIntermediaryBankState": "string",
"wireIntermediaryBankCountry": "string",
"wireIntermediaryBankABANumber": "string"
},
"validationErrors": [
{
"message": "string",
"field": "string"
}
],
"foreignIdentifiers": [
{
"identificationType": "string",
"identificationValue": "string"
}
]
}
Submit a Purchase Order (Subscription)
The example below includes the relevant fields if submitting a purchase order via API. For this end point, all attributes are marked as optional except the assetId.
Note
- Your client has to enter the account number
- memberId is optional and not required
- You can find the "assetId" via the Query Assets API
- You can use this to maintain mapping between your security master and our assetId, if needed
- submissionDueDay and paymentDueDate can be left blank
- Provide amountToPurchase is required where as the quantity and price are optional
Request Example
POST /api/v1/purchases
{
"assetId": "string",
"accountNumber": "string",
"memberId": "string",
"quantity": 0,
"price": 0,
"amountToPurchase": 0,
"currency": "string",
"paymentDueDate": "2023-03-27",
"submissionDueDate": "2023-03-27"
}
Response Example Response Body:
{
"id": "string",
"assetId": "string",
"accountNumber": "string",
"memberId": "string",
"quantity": 0,
"price": 0,
"amountToPurchase": 0,
"currency": "string",
"paymentDueDate": "2023-07-18",
"submissionDueDate": "2023-07-18",
"relatedActivityId": "string",
"relatedBulkCashFlowId": "string",
"commentThreadId": "string",
"documentListId": "string",
"status": "PENDING",
"createdBy": "string",
"tags": [
"string"
],
"createdAt": "2023-07-18T14:14:00.813Z",
"updatedAt": "2023-07-18T14:14:00.813Z",
"entitlements": {
"additionalProp1": [
"string"
],
"additionalProp2": [
"string"
],
"additionalProp3": [
"string"
]
},
"assignee": "string",
"marketplacePurchase": true,
"agreedDisclosures": [
"LIQUIDITY"
],
"discretionAgreement": true,
"reasonForTrade": "string",
"solicited": true,
"executionMethod": "string",
"iraApproved": true,
"ppmDocumentId": "string",
"subDocumentId": "string",
"subDocumentTemplateId": "string",
"jointMemberId": "string",
"acceptedDisclosures": [
"string"
],
"investorStatus": {
"netWorthExceedsMinimum": true,
"incomeExceedsMinimum": true,
"goodStandingLicenses": true,
"affiliatedPerson": true,
"naturalPerson": true,
"entityOrTrust": true
},
"advisorAcknowledgement": {
"exercisedDiscretion": true,
"solicitedSubscription": true,
"reasonForTrade": "string"
},
"fieldsToCollect": [
{
"name": "string",
"type": "TEXT_INPUT",
"description": "string",
"category": "string",
"radioOptions": [
{
"value": "string",
"displayName": "string"
}
],
"action": "SAVE_TO_MEMBER_ATTRIBUTE",
"skip": true,
"required": true,
"requiredIf": {
"operator": "EQUALS",
"fieldName": "string",
"fieldValue": "string"
},
"defaultTextValue": "string",
"defaultBooleanValue": true,
"defaultNumericValue": 0,
"order": 0
}
],
"fieldsCollected": [
{
"name": "string",
"textValue": "string",
"checked": true
}
],
"primaryOwnerDocusignEmailAddress": "string"
}
Uploading Supporting Documents (LOIs, etc.)
Use this API to upload any supporting documents needed to complete your purchase order. The Create Purchase Request API from the previous section will give you a purchaseRequestId in the API response, which you can save on your system. You will use the ‘purchaseRequestId’ to upload any PDFs and other supporting documents needed to complete your purchase.
Request Example
POST /api/v1/purchases/{purchaseRequestId}/documents
- F 'file = #location of the file' This is a multifile upload API operation. Use the parameter "file" and then attach the base64 version
Response Example
Response Body:
{
"documentId": "string",
"size": 0,
"originalFilename": "string",
"contentType": "string",
"s3Link": "string",
"documentListId": "string",
"docuSignEnvelopeId": "string",
"docuSignEnvelopeStatus": "DRAFT",
"revision": 0,
"createdBy": "string",
"createdAt": "2023-07-18T14:42:26.347Z",
"updatedAt": "2023-07-18T14:42:26.347Z"
}
Update Purchase Request
If you want to modify your purchase request, you can do so via the Update Purchase Request API
Note
Modifications must be made prior to order acceptance by GSAS.
Request Example
PATCH /api/v1/purchases/:purchaseRequestId
{
"assetId": "string",
"accountNumber": "string",
"memberId": "string",
"quantity": 0,
"price": 0,
"amountToPurchase": 0,
"currency": "string",
"paymentDueDate": "2023-03-27",
"submissionDueDate": "2023-03-27"
}
Response Example
Response Body:
{
"id": "string",
"assetId": "string",
"accountNumber": "string",
"memberId": "string",
"quantity": 0,
"price": 0,
"amountToPurchase": 0,
"currency": "string",
"paymentDueDate": "2023-07-18",
"submissionDueDate": "2023-07-18",
"relatedActivityId": "string",
"relatedBulkCashFlowId": "string",
"commentThreadId": "string",
"documentListId": "string",
"status": "PENDING",
"createdBy": "string",
"tags": [
"string"
],
"createdAt": "2023-07-18T14:43:11.144Z",
"updatedAt": "2023-07-18T14:43:11.144Z",
"entitlements": {
"additionalProp1": [
"string"
],
"additionalProp2": [
"string"
],
"additionalProp3": [
"string"
]
},
"assignee": "string",
"marketplacePurchase": true,
"agreedDisclosures": [
"LIQUIDITY"
],
"discretionAgreement": true,
"reasonForTrade": "string",
"solicited": true,
"executionMethod": "string",
"iraApproved": true,
"ppmDocumentId": "string",
"subDocumentId": "string",
"subDocumentTemplateId": "string",
"jointMemberId": "string",
"acceptedDisclosures": [
"string"
],
"investorStatus": {
"netWorthExceedsMinimum": true,
"incomeExceedsMinimum": true,
"goodStandingLicenses": true,
"affiliatedPerson": true,
"naturalPerson": true,
"entityOrTrust": true
},
"advisorAcknowledgement": {
"exercisedDiscretion": true,
"solicitedSubscription": true,
"reasonForTrade": "string"
},
"fieldsToCollect": [
{
"name": "string",
"type": "TEXT_INPUT",
"description": "string",
"category": "string",
"radioOptions": [
{
"value": "string",
"displayName": "string"
}
],
"action": "SAVE_TO_MEMBER_ATTRIBUTE",
"skip": true,
"required": true,
"requiredIf": {
"operator": "EQUALS",
"fieldName": "string",
"fieldValue": "string"
},
"defaultTextValue": "string",
"defaultBooleanValue": true,
"defaultNumericValue": 0,
"order": 0
}
],
"fieldsCollected": [
{
"name": "string",
"textValue": "string",
"checked": true
}
],
"primaryOwnerDocusignEmailAddress": "string"
}
Query Purchase Request Status
Use this API to retrieve the latest status on a purchase request.
Request Example
GET /api/v1/purchases/:purchaseRequestId
Response Example
Response Body:
{
"purchaseRequest": {
"id": "string",
"assetId": "string",
"accountNumber": "string",
"memberId": "string",
"quantity": 0,
"price": 0,
"amountToPurchase": 0,
"currency": "string",
"paymentDueDate": "2023-07-18",
"submissionDueDate": "2023-07-18",
"relatedActivityId": "string",
"relatedBulkCashFlowId": "string",
"commentThreadId": "string",
"documentListId": "string",
"status": "PENDING",
"createdBy": "string",
"tags": [
"string"
],
"createdAt": "2023-07-18T14:44:26.381Z",
"updatedAt": "2023-07-18T14:44:26.381Z",
"entitlements": {
"additionalProp1": [
"string"
],
"additionalProp2": [
"string"
],
"additionalProp3": [
"string"
]
},
"assignee": "string",
"marketplacePurchase": true,
"agreedDisclosures": [
"LIQUIDITY"
],
"discretionAgreement": true,
"reasonForTrade": "string",
"solicited": true,
"executionMethod": "string",
"iraApproved": true,
"ppmDocumentId": "string",
"subDocumentId": "string",
"subDocumentTemplateId": "string",
"jointMemberId": "string",
"acceptedDisclosures": [
"string"
],
"investorStatus": {
"netWorthExceedsMinimum": true,
"incomeExceedsMinimum": true,
"goodStandingLicenses": true,
"affiliatedPerson": true,
"naturalPerson": true,
"entityOrTrust": true
},
"advisorAcknowledgement": {
"exercisedDiscretion": true,
"solicitedSubscription": true,
"reasonForTrade": "string"
},
"fieldsToCollect": [
{
"name": "string",
"type": "TEXT_INPUT",
"description": "string",
"category": "string",
"radioOptions": [
{
"value": "string",
"displayName": "string"
}
],
"action": "SAVE_TO_MEMBER_ATTRIBUTE",
"skip": true,
"required": true,
"requiredIf": {
"operator": "EQUALS",
"fieldName": "string",
"fieldValue": "string"
},
"defaultTextValue": "string",
"defaultBooleanValue": true,
"defaultNumericValue": 0,
"order": 0
}
],
"fieldsCollected": [
{
"name": "string",
"textValue": "string",
"checked": true
}
],
"primaryOwnerDocusignEmailAddress": "string"
},
"comments": [
{
"commentId": "string",
"commentThreadId": "string",
"content": "string",
"createdBy": "string",
"updatedBy": "2023-07-18T14:44:26.381Z",
"createdAt": "2023-07-18T14:44:26.381Z"
}
],
"documents": [
{
"documentId": "string",
"size": 0,
"originalFilename": "string",
"contentType": "string",
"s3Link": "string",
"documentListId": "string",
"docuSignEnvelopeId": "string",
"docuSignEnvelopeStatus": "DRAFT",
"revision": 0,
"createdBy": "string",
"createdAt": "2023-07-18T14:44:26.381Z",
"updatedAt": "2023-07-18T14:44:26.381Z"
}
]
}
Was this page useful?
Give feedback to help us improve developer.gs.com and serve you better.