0.102.1 • Published 14 days ago

@dealmakertech/api v0.102.1

Weekly downloads
-
License
MIT
Repository
-
Last release
14 days ago

api

Api - JavaScript client for api

Introduction

Welcome to DealMaker’s Web API v1! This API is RESTful, easy to integrate with, and offers support in 2 different languages. This is the technical documentation for our API. There are tutorials and examples of integrations with our API available on our knowledge centre as well.

Libraries

  • Javascript
  • Ruby

Authentication

To authenticate, add an Authorization header to your API request that contains an access token. Before you generate an access token your must first create an application on your portal and retrieve the your client ID and secret

Create an Application

DealMaker’s Web API v1 supports the use of OAuth applications. Applications can be generated in your account.

To create an API Application, click on your user name in the top right corner to open a dropdown menu, and select \"Integrations\". Under the API settings tab, click the Create New Application button

Screenshot

Name your application and assign the level of permissions for this application

Screenshot

Once your application is created, save in a secure space your client ID and secret.

WARNING: The secret key will not be visible after you click the close button

Screenshot

From the developer tab, you will be able to view and manage all the available applications

Screenshot

Each Application consists of a client id, secret and set of scopes. The scopes define what resources you want to have access to. The client ID and secret are used to generate an access token. You will need to create an application to use API endpoints.

How to generate an access token

After creating an application, you must make a call to obtain a bearer token using the Generate an OAuth token operation. This operation requires the following parameters:

token endpoint - https://app.dealmaker.tech/oauth/token

grant_type - must be set to client_credentials

client_id - the Client ID displayed when you created the OAuth application in the previous step

client_secret - the Client Secret displayed when you created the OAuth application in the previous step

scope - the scope is established when you created the OAuth application in the previous step

Note: The Generate an OAuth token response specifies how long the bearer token is valid for. You should reuse the bearer token until it is expired. When the token is expired, call Generate an OAuth token again to generate a new one.

To use the access token, you must set a plain text header named Authorization with the contents of the header being “Bearer XXX” where XXX is your generated access token.

Example

Postman

Here's an example on how to generate the access token with Postman, where {{CLIENT_ID}} and {{CLIENT_SECRET}} are the values generated after following the steps on Create an Application

Get access token postman example

Status Codes

Content-Type Header

All responses are returned in JSON format. We specify this by sending the Content-Type header.

Status Codes

Below is a table containing descriptions of the various status codes we currently support against various resources.

Sometimes your API call will generate an error. Here you will find additional information about what to expect if you don’t format your request properly, or we fail to properly process your request.

Status CodeDescription
200Success
403Forbidden
404Not found

Pagination

Pagination is used to divide large responses is smaller portions (pages). By default, all endpoints return a maximum of 25 records per page. You can change the number of records on a per request basis by passing a per_page parameter in the request header parameters. The largest supported per_page parameter is 100.

When the response exceeds the per_page parameter, you can paginate through the records by increasing the offset parameter. Example: offset=25 will return 25 records starting from 26th record. You may also paginate using the page parameter to indicate the page number you would like to show on the response.

Please review the table below for the input parameters

Inputs

ParameterDescription
per_pageAmount of records included on each page (Default is 25)
pagePage number
offsetAmount of records offset on the API request where 0 represents the first record

Response Headers

Response HeaderDescription
X-TotalTotal number of records of response
X-Total-PagesTotal number of pages of response
X-Per-PageTotal number of records per page of response
X-PageNumber of current page
X-Next-PageNumber of next page
X-Prev-PageNumber of previous page
X-OffsetTotal number of records offset

Search and Filtering (The q parameter)

The q optional parameter accepts a string as input and allows you to filter the request based on that string. Please note that search strings must be encoded according to ASCII. For example, \"john+investor@dealmaker.tech\" should be passed as “john%2Binvestor%40dealmaker.tech”. There are two main ways to filter with it.

Keyword filtering

Some keywords allow you to filter investors based on a specific “scope” of the investors, for example using the string “Invited” will filter all investors with the status invited, and the keyword “Has attachments” will filter investors with attachments.

Here’s a list of possible keywords and the “scope” each one of the keywords filters by:

KeywordsScopeDecoded ExampleEncoded Example
Signed on \(date range\)Investors who signed in the provided date rangeSigned on (date range) 2020-07-01:2020-07-31Signed%20on%20%28date%20range%29%20%5B2020-07-01%3A2020-07-31%5D
Enabled for countersignature on \(date range\)Investors who were enabled for counter signature in the provided date rangeEnabled for countersignature on (date range) 2022-05-24:2022-05-25Enabled%20for%20countersignature%20on%20(date%20range)%20%5B2022-05-24%3A2022-05-25%5D
Accepted on \(date range\)Investors accepted in the provided date rageAccepted on (date range) 2022-05-24:2022-05-25Accepted%20on%20(date%20range)%20%5B2022-05-24%3A2022-05-25%5D
OfflineInvestors added to the deal offlineOfflineOffline
OnlineInvestors added to the deal onlineOnlineOnline
SignedInvestors who signed their agreementSignedSigned
Waiting for countersignatureInvestors who have signed and are waiting for counter signatureWaiting for countersignatureWaiting%20for%20countersignature
InvitedInvestors on the Invited StatusInvitedInvited
AcceptedInvestors in the Accepted StatusAcceptedAccepted
Questionnaire in progressAll Investors who have not finished completing the questionnaireQuestionnaire in progressQuestionnaire%20in%20progress
Has attachmentsAll Investors with attachmentsHas attachmentsHas%20attachments
Has notesAll Investors with notesHas notesHas%20notes
Waiting for co-signatureInvestors who have signed and are waiting for co-signatureWaiting for co-signatureWaiting%20for%20co-signature
Background Check ApprovedInvestors with approved background checkBackground Check ApprovedBackground%20Check%20Approved
Document Review PendingInvestors with pending reviewDocument Review PendingDocument%20Review%20Pending
Document Upload PendingInvestors with pending documents to uploadDocument Upload PendingDocument%20Upload%20Pending
Required adjudicator reviewInvestors who are required to be review by the adjudicatorRequired adjudicator reviewRequired%20adjudicator%20review

NOTE

Filtering keywords are case sensitive and need to be encoded


Search String

Any value for the parameter which does not match one of the keywords listed above, will use fields like first name, last name, email, tags to search for the investor.

For example, if you search “Robert”, because this does not match one of the keywords listed above, it will then return any investors who have the string “Robert” in their name, email, or tags fields.

Versioning

The latest version is v1.

The version can be updated on the Accept header, just set the version as stated on the following example:

Accept:application/vnd.dealmaker-v1+json
VersionAccept Header
v1application/vnd.dealmaker-v1+json

SDK’s

For instruction on installing SDKs, please view the following links

Webhooks

Our webhooks functionality allows clients to automatically receive updates on a deal's investor data.

Some of the data that the webhooks include:

  • Investor Name
  • Date created
  • Email
  • Phone
  • Allocation
  • Attachments
  • Accredited investor status
  • Accredited investor category
  • State (Draft, Invited, Signed, Accepted, Waiting, Inactive)

Via webhooks clients can subscribe to the following events as they happen on Dealmaker:

  • Investor is created
  • Investor details are updated (any of the investor details above change or are updated)
  • Investor has signed their agreement
  • Invertor fully funded their investment
  • Investor has been accepted
  • Investor is deleted

A URL supplied by the client will receive all the events with the information as part of the payload. Clients are able to add and update the URL within DealMaker.

Configuration

For a comprehensive guide on how to configure Webhooks please visit our support article: Configuring Webhooks on DealMaker – DealMaker Support.

As a developer user on DealMaker, you are able to configure webhooks by following the steps below:

  1. Sign into Dealmaker
  2. Go to “Your profile” in the top right corner
  3. Access an “Integrations” configuration via the left menu
  4. The developer configures webhooks by including:
    • The HTTPS URL where the request will be sent
    • Optionally, a security token that we would use to build a SHA1 hash that would be included in the request headers. The name of the header is X-DealMaker-Signature. If the secret is not specified, the hash won’t be included in the headers.
    • The Deal(s) to include in the webhook subscription
    • An email address that will be used to notify about errors.
  5. The developers can disable webhooks temporarily if needed

Specification

Events

The initial set of events will be related to the investor. The events are:

  1. investor.created

    • Triggers every time a new investor is added to a deal
  2. investor.updated

    • Triggers on updates to any of the following fields:
      • Status
      • Name
      • Email - (this is a user field so we trigger event for all investors with webhook subscription)
      • Allocated Amount
      • Investment Amount
      • Accredited investor fields
      • Adding or removing attachments
      • Tags
    • When the investor status is signed, the payload also includes a link to the signed document; the link expires after 30 minutes
  3. investor.signed

    • Triggers when the investor signs their subscription agreement (terms and conditions)
      • When this happens the investor.state becomes signed
    • This event includes the same fields as the investor.updated event
  4. investor.funded

    • Triggers when the investor becomes fully funded
      • This happens when the investor.funded_state becomes funded
    • This event includes the same fields as the investor.updated event
  5. investor.accepted

    • Triggers when the investor is countersigned
      • When this happens the investor.state becomes accepted
    • This event includes the same fields as the investor.updated event
  6. investor.deleted

  • Triggers when the investor is removed from the deal
  • The investor key of the payload only includes investor ID
  • The deal is not included in the payload. Due to our implementation it’s impossible to retrieve the deal the investor was part of

Requests

  • The request is a POST
  • The payload’s content-type is application/json
  • Only 2XX responses are considered successful. In the event of a different response, we consider it failed and queue the event for retry
  • We retry the request five times, after the initial attempt. Doubling the waiting time between intervals with each try. The first retry happens after 30 seconds, then 60 seconds, 2 mins, 4 minutes, and 8 minutes. This timing scheme gives the receiver about 1 hour if all the requests fail
  • If an event fails all the attempts to be delivered, we send an email to the address that the user configured

Payload

Common Properties

There will be some properties that are common to all the events on the system.

KeyTypeDescription
eventStringThe event that triggered the call
event_idStringA unique identifier for the event
deal\*ObjectThe deal in which the event occurred. please see below for an example on the deal object\\

\*This field is not included when deleting a resource

\\ Sample Deal Object in the webhook payload

\"deal\": {
        \"id\": 0,
        \"title\": \"string\",
        \"created_at\": \"2022-12-06T18:14:44.000Z\",
        \"updated_at\": \"2022-12-08T12:46:48.000Z\",
        \"state\": \"string\",
        \"currency\": \"string\",
        \"security_type\": \"string\",
        \"price_per_security\": 0.00,
        \"deal_type\": \"string\",
        \"minimum_investment\": 0,
        \"maximum_investment\": 0,
        \"issuer\": {
            \"id\": 0,
            \"name\": \"string\"
        },
        \"enterprise\": {
            \"id\": 0,
            \"name\": \"string\"
        }
    }

Common Properties (investor scope)

By design, we have incorporated on the webhooks payload the same investor-related fields included in the Investor model, for reference on the included fields, their types and values please click here. This will allow you to get all the necessary information you need about a particular investor without having to call the Get Investor by ID endpoint. |

Investor State

Here is a brief description of each investor state:

  • Draft: the investor is added to the platform but hasn't been invited yet and cannot access the portal
  • Invited: the investor was added to the platform but hasn’t completed the questionnaire
  • Signed: the investor signed the document (needs approval from Lawyer or Reviewer before countersignature)
  • Waiting: the investor was approved for countersignature by any of the Lawyers or Reviewers in the deal
  • Accepted: the investor's agreement was countersigned by the Signatory
  • Inactive the investor is no longer eligible to participate in the offering. This may be because their warrant expired, they requested a refund, or they opted out of the offering

Update Delay

Given the high number of updates our platform performs on any investor, we’ve added a cool down period on update events that allows us to “group” updates and trigger only one every minute. In consequence, update events will be delivered 1 minute after the initial request was made and will include the latest version of the investor data at delivery time.

This SDK is automatically generated by the OpenAPI Generator project:

  • API version: 1.75.0
  • Package version: 0.102.1
  • Generator version: 7.6.0-SNAPSHOT
  • Build package: org.openapitools.codegen.languages.JavascriptClientCodegen

Installation

For Node.js

npm

To publish the library as a npm, please follow the procedure in "Publishing npm packages".

Then install it via:

npm install api --save

Finally, you need to build the module:

npm run build
Local development

To use the library locally without publishing to a remote npm registry, first install the dependencies by changing into the directory containing package.json (and this README). Let's call this JAVASCRIPT_CLIENT_DIR. Then run:

npm install

Next, link it globally in npm with the following, also from JAVASCRIPT_CLIENT_DIR:

npm link

To use the link you just defined in your project, switch to the directory you want to use your api from, and run:

npm link /path/to/<JAVASCRIPT_CLIENT_DIR>

Finally, you need to build the module:

npm run build

git

If the library is hosted at a git repository, e.g.https://github.com/GIT_USER_ID/GIT_REPO_ID then install it via:

    npm install GIT_USER_ID/GIT_REPO_ID --save

For browser

The library also works in the browser environment via npm and browserify. After following the above steps with Node.js and installing browserify with npm install -g browserify, perform the following (assuming main.js is your entry file):

browserify main.js > bundle.js

Then include bundle.js in the HTML pages.

Webpack Configuration

Using Webpack you may encounter the following error: "Module not found: Error: Cannot resolve module", most certainly you should disable AMD loader. Add/merge the following section to your webpack config:

module: {
  rules: [
    {
      parser: {
        amd: false
      }
    }
  ]
}

Getting Started

Please follow the installation instruction and execute the following JS code:

var Api = require('api');

var defaultClient = Api.ApiClient.instance;

var api = new Api.CompanyApi()
var id = 56; // {Number} The company id
var createBulkUploadRequest = new Api.CreateBulkUploadRequest(); // {CreateBulkUploadRequest} 
var callback = function(error, data, response) {
  if (error) {
    console.error(error);
  } else {
    console.log('API called successfully. Returned data: ' + data);
  }
};
api.createBulkUpload(id, createBulkUploadRequest, callback);

Documentation for API Endpoints

All URIs are relative to http://api.dealmaker.tech

ClassMethodHTTP requestDescription
Api.CompanyApicreateBulkUploadPOST /companies/{id}/documents/bulk_uploadsCreate bulk upload record
Api.CompanyApicreateBulkUploadDetailPOST /companies/{company_id}/documents/bulk_uploads/{bulk_upload_id}/detailsCreate a BulkUploadDetail class record
Api.CompanyApicreateCompanyPOST /companiesCreate new company
Api.CompanyApicreateEmailTemplatePOST /companies/{id}/news_releases/email_templatesCreates an email template
Api.CompanyApicreateMembersBulkUploadPOST /companies/{id}/members/bulk_uploadsCreate bulk upload record
Api.CompanyApicreateShareholderActionPOST /companies/{company_id}/shareholders/{shareholder_id}/actionsCreate a shareholder action
Api.CompanyApideleteEmailTemplateDELETE /companies/{id}/news_releases/email_templates/{template_id}Deletes an email template
Api.CompanyApigetBulkUploadGET /companies/{id}/documents/bulk_uploads/{bulk_upload_id}Return a given bulk upload by id
Api.CompanyApigetBulkUploadDetailsErrorsGET /companies/{company_id}/documents/bulk_uploads/{bulk_upload_id}/details/errorsReturns a full list of details with errors of the given bulk upload ordered by status desc and id asc
Api.CompanyApigetBulkUploadsGET /companies/{id}/documents/bulk_uploadsReturn bulk uploads
Api.CompanyApigetCompaniesGET /companiesGet list of Companies
Api.CompanyApigetCompanyGET /companies/{id}Get a Company
Api.CompanyApigetDetailsErrorsGroupedGET /companies/{company_id}/documents/bulk_uploads/{bulk_upload_id}/details/grouped_errorsReturn bulk upload details grouped by status
Api.CompanyApigetDividendsGET /companies/{company_id}/portal/dividendsReturn dividends
Api.CompanyApigetEmailEventsGET /companies/{company_communication_id}/email_eventsGet a list of email events for a company communication
Api.CompanyApigetEmailTemplateGET /companies/{id}/news_releases/email_templates/{template_id}Get an email template
Api.CompanyApigetEmailTemplatesGET /companies/{id}/news_releases/email_templatesGet list of email template
Api.CompanyApigetMembersBulkUploadGET /companies/{id}/members/bulk_uploads/{id_members_bulk_upload}Get bulk upload record
Api.CompanyApigetMembersBulkUploadsGET /companies/{id}/members/bulk_uploadsGet bulk uploads records
Api.CompanyApigetShareholderLedgerGET /companies/{id}/shareholder_ledgerGet shareholder ledger by company
Api.CompanyApigetUserAccessibleCompaniesGET /users/accessible_companiesGet list of all Companies accessible by the user
Api.CompanyApisendPortalInvitePOST /companies/{id}/shareholders/{shareholder_id}/send_portal_inviteSend portal invite to shareholder
Api.CountryApigetCountryStatesGET /country/statesReturns a list of all valid countries and it states
Api.CustomEmailsApigetAccessTokenPOST /custom_emails/get_access_tokenGenerate authorization token information for initializing Beefree editor
Api.DealApibankAccountSetupIntentGET /deals/{id}/investor/{investor_id}/subscription/{subscription_id}/payments/acss/bank_account_setup_intentPrepares an investor for payment
Api.DealApicreateDealSetupPOST /deal_setupsCreate deal setup
Api.DealApigetDealGET /deals/{id}Get deal by Deal ID
Api.DealApigetDealIncentivePlanGET /deals/{id}/incentive_planGet incentive plan by deal id
Api.DealApilistDealsGET /dealsList available deals
Api.DealsApipostDealsIdEmailCampaignEmailCampaignIdSendEmailPOST /deals/{id}/email_campaign/{email_campaign_id}/send_emailSend emails to all the investors invited to the material change campaign
Api.DealsApiputDealsIdScriptTagEnvironmentPUT /deals/{id}/script_tag_environmentUpdate script tag environment for the deal.
Api.DefaultApigetDealsDealIdPaymentOnboardingQuestionnaireDigitalPaymentsConnectionDataGET /deals/{deal_id}/payment_onboarding/questionnaire/digital_payments_connection/dataLoad data for the digital payments connection stage
Api.DefaultApigetDealsDealIdPaymentOnboardingQuestionnairePayoutAccountDetailsDataGET /deals/{deal_id}/payment_onboarding/questionnaire/payout_account_details/dataGet payout account data
Api.DefaultApigetDealsIdInvestorsInvestorIdPaymentsExpressWireInstructionsGET /deals/{id}/investors/{investor_id}/payments/express_wire/instructionsDisplays the express wire instructions for an investor on a deal
Api.DefaultApigetDealsIdInvestorsPaymentsExpressWireInstructionsGET /deals/{id}/investors/payments/express_wire/instructionsDisplays the express wire instructions for all the investors on a deal
Api.DefaultApigetDealsIdSummaryGET /deals/{id}/summaryGet Deal Overview
Api.DefaultApigetDealsPaymentOnboardingQuestionnaireInitialQuestionsGET /deals/payment_onboarding/questionnaire/initial_questionsGet initial questions
Api.DefaultApigetWebhooksGET /webhooksReturns a list of webhook subscription which is associated to the user
Api.DefaultApigetWebhooksDealIdGET /webhooks/deal/{id}Finds a deal using the id
Api.DefaultApigetWebhooksDealsSearchGET /webhooks/deals/searchSearches for deals for a given user
Api.DefaultApigetWebhooksSecurityTokenGET /webhooks/security_tokenCreates a new security token for webhook subscription
Api.DefaultApipostDealsDealIdPaymentOnboardingQuestionnairePayoutAccountDetailsSubmitPOST /deals/{deal_id}/payment_onboarding/questionnaire/payout_account_details/submitSubmit a payout account details form
Api.DefaultApipostDealsDealIdPaymentOnboardingQuestionnaireQualificationQuestionnaireResponseSubmitPOST /deals/{deal_id}/payment_onboarding/questionnaire/qualification_questionnaire/response/submitSubmit a qualification questionnaire response
Api.DefaultApipostDealsDealIdPaymentOnboardingQuestionnaireQualificationQuestionnaireSubmitPOST /deals/{deal_id}/payment_onboarding/questionnaire/qualification_questionnaire/submitSubmit a qualification questionnaire form
Api.DefaultApipostWebhooksPOST /webhooksCreates a webhook subscription which is associated to the user
Api.DefaultApiputWebhooksIdPUT /webhooks/{id}Updates webhook subscription and webhooks subcription deals
Api.IncentivePlanApigetDealIncentivePlansTimeGET /deals/{id}/incentive_plans/timeGet incentive plans by deal id
Api.IncentivePlanApipatchDealIncentivePlanPATCH /deals/{id}/incentive_plans/{incentive_plan_id}Updates incentive plan by deal id
Api.IncentivePlanApipostDealIncentivePlanPOST /deals/{id}/incentive_plansCreates incentive plan by deal id
Api.InvestorApiadd506cDocumentPOST /deals/{id}/investors/{investor_id}/add_506c_documentAdd 506c document for deal investor
Api.InvestorApiaddDocumentPOST /deals/{id}/investors/{investor_id}/add_documentAdd document for deal investor
Api.InvestorApibulkUploadInvestorsPOST /deals/{id}/investors/bulk_uploadBulk upload investors for deal investor
Api.InvestorApicreateInvestorPOST /deals/{id}/investorsCreate a deal investor
Api.InvestorApideleteDocumentDELETE /deals/{id}/investors/{investor_id}/delete_document/{document_id}Delete document for deal investor
Api.InvestorApideleteInvestorProfileDELETE /investor_profiles/{type}/{id}Delete investor profile.
Api.InvestorApieditInvestorTagsPOST /deals/{id}/investors/{investor_id}/edit_tagsAppend or replace tag(s) for a specific investor
Api.InvestorApigetDealInvestorSearchEntitiesGET /deals/{id}/investors/{investor_id}/search_entitiesGet the search entities attached to the investor
Api.InvestorApigetEnforcementsGET /deals/{id}/investors/{investor_id}/background_checks/{search_entity_id}/enforcementsGet enforcements for a background search
Api.InvestorApigetIncentivePlanGET /deals/{id}/investors/{investor_id}/incentive_planGet investor incentive plan by investor id
Api.InvestorApigetInvestorGET /deals/{id}/investors/{investor_id}Get a deal investor by id
Api.InvestorApigetInvestorOtpLinkGET /deals/{id}/investors/{investor_id}/otp_access_linkGet OTP access link for deal investor
Api.InvestorApilistInvestorsGET /deals/{id}/investorsList deal investors
Api.InvestorApipatchInvestorPATCH /deals/{id}/investors/{investor_id}Patch a deal investor
Api.InvestorApirequestNewDocumentPOST /deals/{id}/investors/{investor_id}/background_checks/{search_entity_id}/send_reviewRequest new document for a specific entity
Api.InvestorApirunBackgroundSearchPOST /deals/{id}/investors/{investor_id}/background_checks/runRun Alloy background search for the investor
Api.InvestorApiupdateInvestorPUT /deals/{id}/investors/{investor_id}Update a deal investor
Api.InvestorProfileApicreateCorporationProfilePOST /investor_profiles/corporationsCreate new corporation investor profile.
Api.InvestorProfileApicreateIndividualProfilePOST /investor_profiles/individualsCreate new individual investor profile
Api.InvestorProfileApicreateJointProfilePOST /investor_profiles/jointsCreate new joint investor profile
Api.InvestorProfileApicreateManagedProfilePOST /investor_profiles/managedCreate new managed investor profile.
Api.InvestorProfileApicreateTrustProfilePOST /investor_profiles/trustsCreate new trust investor profile.
Api.InvestorProfileApigetDealInvestorProfilesGET /investor_profiles/{deal_id}Get list of InvestorProfiles for a specific deal
Api.InvestorProfileApigetInvestorProfileGET /investor_profiles/profile/{id}Get an investor profile by id
Api.InvestorProfileApigetInvestorProfilesGET /investor_profilesGet list of InvestorProfiles
Api.InvestorProfileApipatchCorporationProfilePATCH /investor_profiles/corporations/{investor_profile_id}Patch a corporation investor profile
Api.InvestorProfileApipatchIndividualProfilePATCH /investor_profiles/individuals/{investor_profile_id}Patch an individual investor profile.
Api.InvestorProfileApipatchJointProfilePATCH /investor_profiles/joints/{investor_profile_id}Patch a joint investor profile
Api.InvestorProfileApipatchManagedProfilePATCH /investor_profiles/managed/{investor_profile_id}Patch managed investor profile.
Api.InvestorProfileApipatchTrustProfilePATCH /investor_profiles/trusts/{investor_profile_id}Patch a trust investor profile
Api.ShareholderApigetShareholdersGET /companies/{id}/shareholdersGet a company shareholders list
Api.ShareholderApigetShareholdersTagsGET /companies/{id}/shareholders/tagsGet a company shareholders list grouped by tags
Api.UploadApigenerateUrlPOST /uploads/generate_urlCreate a presigned URL for Amazon S3
Api.UserApigetUserGET /users/{id}Get user by User ID
Api.UserApiupdateUserPasswordPUT /users/{id}/update_passwordUpdate user password
Api.UsersApigetUsersInvestmentsGET /users/investmentsGets the investments for a specific user.

Documentation for Models

Documentation for Authorization

Endpoints do not require authorization.

0.102.1

14 days ago

0.102.0

16 days ago

0.101.5

18 days ago

0.101.3

22 days ago

0.101.4

21 days ago

0.101.2

25 days ago

0.101.0

29 days ago

0.101.1

29 days ago

0.100.4

1 month ago

0.100.3

1 month ago

0.100.2

1 month ago

0.100.1

1 month ago

0.99.4

1 month ago

0.99.3

1 month ago

0.99.2

2 months ago

0.99.1

2 months ago

0.99.0

2 months ago

0.98.4

2 months ago

0.98.3

2 months ago

0.98.2

2 months ago

0.98.1

2 months ago

0.98.0

2 months ago

0.97.5

2 months ago

0.97.4

2 months ago

0.97.3

3 months ago

0.97.2

3 months ago

0.97.1

3 months ago

0.96.2

3 months ago

0.96.1

3 months ago

0.96.0

3 months ago

0.95.5

3 months ago

0.95.4

3 months ago

0.95.3

4 months ago

0.95.2

4 months ago

0.95.1

4 months ago

0.95.0

4 months ago

0.94.3

4 months ago

0.94.2

4 months ago

0.94.1

4 months ago

0.94.0

4 months ago

0.93.4

4 months ago

0.93.3

5 months ago

0.93.2

5 months ago

0.93.1

5 months ago

0.93.0

5 months ago

0.92.2

5 months ago

0.92.0

5 months ago

0.92.1

5 months ago

0.83.1

10 months ago

0.81.3

10 months ago

0.83.2

10 months ago

0.83.3

9 months ago

0.87.0

8 months ago

0.85.2

9 months ago

0.83.0

10 months ago

0.81.2

11 months ago

0.91.4

6 months ago

0.91.0

6 months ago

0.91.1

6 months ago

0.91.2

6 months ago

0.91.3

6 months ago

0.88.4

7 months ago

0.84.4

9 months ago

0.88.1

7 months ago

0.88.2

7 months ago

0.88.3

7 months ago

0.84.1

9 months ago

0.86.0

8 months ago

0.86.1

8 months ago

0.82.1

10 months ago

0.90.0

7 months ago

0.90.1

6 months ago

0.90.2

6 months ago

0.90.3

6 months ago

0.89.3

7 months ago

0.89.4

7 months ago

0.89.5

7 months ago

0.85.3

9 months ago

0.89.0

7 months ago

0.85.4

8 months ago

0.89.1

7 months ago

0.85.5

8 months ago

0.89.2

7 months ago

0.80.1

11 months ago

0.78.4

12 months ago

0.79.1

12 months ago

0.75.0

1 year ago

0.74.1

1 year ago

0.70.4

1 year ago

0.70.5

1 year ago

0.70.0

1 year ago

0.68.7

1 year ago

0.71.0

1 year ago

0.68.6

1 year ago

0.0.3

2 years ago

0.0.1

2 years ago