# Basic Capital Partner API

The Partner API is gRPC first. These operations describe the HTTP surface of the same services, served by the Connect gateway at `/v1/partner-rpc/{fully.qualified.Service}/{Method}`: always `POST`, always a JSON body (`{}` when the request message has no fields), and always the `connect-protocol-version: 1` header.

Field names and value encodings follow proto3 JSON, so `int64` fields are strings and enums are their value names. See the service pages for the flows these operations belong to.

Samples target the development host, which is where partners are issued their first credentials. Production serves the same paths on `api.basiccapital.com`; native gRPC clients connect to `partnerapi.basiccapital.com` instead of either HTTP host.

Version: 1.0.0
License: Proprietary

## Servers

Development
```
https://api.basiccapital.dev
```

## Security

### bearerAuth

[object Object]

Type: http
Scheme: bearer
Bearer Format: JWT

## Download OpenAPI description

 - [Basic Capital Partner API](https://docs.basiccapital.com/_bundle/openapi.yaml)

## PartnerAuthIngressService

 - [POST /v1/partner-rpc/com.basiccapital.systems.ingress.partner.PartnerAuthIngressService/ExchangeApiKey](https://docs.basiccapital.com/openapi/partnerauthingressservice/exchangeapikey.md): ```protobuf service PartnerAuthIngressService { rpc ExchangeApiKey(ExchangeApiKeyRequest) returns (ExchangeApiKeyResponse); } message ExchangeApiKeyRequest { string api_key = 1; } message Exchan
 - [POST /v1/partner-rpc/com.basiccapital.systems.ingress.partner.PartnerAuthIngressService/GetSelf](https://docs.basiccapital.com/openapi/partnerauthingressservice/getself.md): ```protobuf service PartnerAuthIngressService { rpc GetSelf(GetSelfRequest) returns (GetSelfResponse); } message GetSelfRequest {} message GetSelfResponse { string partner_uuid = 1; string par
 - [POST /v1/partner/auth](https://docs.basiccapital.com/openapi/partnerauthingressservice/exchangeapikeyrest.md): REST alternative to `PartnerAuthIngressService/ExchangeApiKey` for partners who prefer plain HTTP over the Connect gateway. This route is hand-written rather than transcoded, so `expiresAtMs` is a JSO
## PartnerIngressService

 - [POST /v1/partner-rpc/com.basiccapital.systems.ingress.partner.PartnerIngressService/CreateWebhookSubscription](https://docs.basiccapital.com/openapi/partneringressservice/createwebhooksubscription.md): ```protobuf service PartnerIngressService { rpc CreateWebhookSubscription(CreateWebhookSubscriptionRequest) returns (CreateWebhookSubscriptionResponse); } message CreateWebhookSubscriptionRequest {
 - [POST /v1/partner-rpc/com.basiccapital.systems.ingress.partner.PartnerIngressService/GetWebhookSubscription](https://docs.basiccapital.com/openapi/partneringressservice/getwebhooksubscription.md): ```protobuf service PartnerIngressService { rpc GetWebhookSubscription(GetWebhookSubscriptionRequest) returns (GetWebhookSubscriptionResponse); } message GetWebhookSubscriptionRequest { string uu
 - [POST /v1/partner-rpc/com.basiccapital.systems.ingress.partner.PartnerIngressService/GetWebhookValidationContext](https://docs.basiccapital.com/openapi/partneringressservice/getwebhookvalidationcontext.md): ```protobuf service PartnerIngressService { rpc GetWebhookValidationContext(GetWebhookValidationContextRequest) returns (GetWebhookValidationContextResponse); } message GetWebhookValidationContextR
 - [POST /v1/partner-rpc/com.basiccapital.systems.ingress.partner.PartnerIngressService/ListCompanies](https://docs.basiccapital.com/openapi/partneringressservice/listcompanies.md): ```protobuf service PartnerIngressService { rpc ListCompanies(ListCompaniesRequest) returns (ListCompaniesResponse); } message ListCompaniesRequest { optional com.basiccapital.common.external.Pag
 - [POST /v1/partner-rpc/com.basiccapital.systems.ingress.partner.PartnerIngressService/ListEmployees](https://docs.basiccapital.com/openapi/partneringressservice/listemployees.md): ```protobuf service PartnerIngressService { rpc ListEmployees(ListEmployeesRequest) returns (ListEmployeesResponse); } message ListEmployeesRequest { optional com.basiccapital.common.external.Pag
 - [POST /v1/partner-rpc/com.basiccapital.systems.ingress.partner.PartnerIngressService/ListWebhookSubscriptions](https://docs.basiccapital.com/openapi/partneringressservice/listwebhooksubscriptions.md): ```protobuf service PartnerIngressService { rpc ListWebhookSubscriptions(ListWebhookSubscriptionsRequest) returns (ListWebhookSubscriptionsResponse); } message ListWebhookSubscriptionsRequest {} m
 - [POST /v1/partner-rpc/com.basiccapital.systems.ingress.partner.PartnerIngressService/SetWebhookSubscriptionStatus](https://docs.basiccapital.com/openapi/partneringressservice/setwebhooksubscriptionstatus.md): ```protobuf service PartnerIngressService { rpc SetWebhookSubscriptionStatus(SetWebhookSubscriptionStatusRequest) returns (SetWebhookSubscriptionStatusResponse); } message SetWebhookSubscriptionSta
 - [POST /v1/partner-rpc/com.basiccapital.systems.ingress.partner.PartnerIngressService/UpdateWebhookSubscription](https://docs.basiccapital.com/openapi/partneringressservice/updatewebhooksubscription.md): ```protobuf service PartnerIngressService { rpc UpdateWebhookSubscription(UpdateWebhookSubscriptionRequest) returns (UpdateWebhookSubscriptionResponse); } message UpdateWebhookSubscriptionRequest {
## PartnerSharedIngressService

 - [POST /v1/partner-rpc/com.basiccapital.systems.ingress.partner.PartnerSharedIngressService/BeginIdentityVerification](https://docs.basiccapital.com/openapi/partnersharedingressservice/beginidentityverification.md): Identity Verification ```protobuf service PartnerSharedIngressService { rpc BeginIdentityVerification(BeginIdentityVerificationRequest) returns (BeginIdentityVerificationResponse); } message Begin
 - [POST /v1/partner-rpc/com.basiccapital.systems.ingress.partner.PartnerSharedIngressService/CompleteIdentityVerification](https://docs.basiccapital.com/openapi/partnersharedingressservice/completeidentityverification.md): ```protobuf service PartnerSharedIngressService { rpc CompleteIdentityVerification(CompleteIdentityVerificationRequest) returns (CompleteIdentityVerificationResponse); } message CompleteIdentityVer
 - [POST /v1/partner-rpc/com.basiccapital.systems.ingress.partner.PartnerSharedIngressService/GetOrCreateUser](https://docs.basiccapital.com/openapi/partnersharedingressservice/getorcreateuser.md): Users ```protobuf service PartnerSharedIngressService { rpc GetOrCreateUser(GetOrCreateUserRequest) returns (GetOrCreateUserResponse); } message GetOrCreateUserRequest { UserInviteInfo invite_in
 - [POST /v1/partner-rpc/com.basiccapital.systems.ingress.partner.PartnerSharedIngressService/ListAgreements](https://docs.basiccapital.com/openapi/partnersharedingressservice/listagreements.md): ```protobuf service PartnerSharedIngressService { rpc ListAgreements(ListAgreementsRequest) returns (ListAgreementsResponse); } message ListAgreementsRequest { repeated Agreement.Status statuses
 - [POST /v1/partner-rpc/com.basiccapital.systems.ingress.partner.PartnerSharedIngressService/MarkAgreementsSigned](https://docs.basiccapital.com/openapi/partnersharedingressservice/markagreementssigned.md): ```protobuf service PartnerSharedIngressService { rpc MarkAgreementsSigned(MarkAgreementsSignedRequest) returns (MarkAgreementsSignedResponse); } message MarkAgreementsSignedRequest { message Sig
## PartnerCompanyIngressService

 - [POST /v1/partner-rpc/com.basiccapital.systems.ingress.partner.PartnerCompanyIngressService/AddEmployees](https://docs.basiccapital.com/openapi/partnercompanyingressservice/addemployees.md): ```protobuf service PartnerCompanyIngressService { rpc AddEmployees(AddEmployeesRequest) returns (AddEmployeesResponse); } message AddEmployeesRequest { repeated CreateEmployeeInfo create_employe
 - [POST /v1/partner-rpc/com.basiccapital.systems.ingress.partner.PartnerCompanyIngressService/BeginBankLink](https://docs.basiccapital.com/openapi/partnercompanyingressservice/beginbanklink.md): Bank linking ```protobuf service PartnerCompanyIngressService { rpc BeginBankLink(BeginBankLinkRequest) returns (BeginBankLinkResponse); } message BeginBankLinkRequest {} message BeginBankLinkRes
 - [POST /v1/partner-rpc/com.basiccapital.systems.ingress.partner.PartnerCompanyIngressService/ClearCoreConfigEligibility](https://docs.basiccapital.com/openapi/partnercompanyingressservice/clearcoreconfigeligibility.md): ```protobuf service PartnerCompanyIngressService { rpc ClearCoreConfigEligibility(ClearCoreConfigEligibilityRequest) returns (ClearCoreConfigEligibilityResponse); } message ClearCoreConfigEligibili
 - [POST /v1/partner-rpc/com.basiccapital.systems.ingress.partner.PartnerCompanyIngressService/ClearCoreConfigEmployerMatch](https://docs.basiccapital.com/openapi/partnercompanyingressservice/clearcoreconfigemployermatch.md): ```protobuf service PartnerCompanyIngressService { rpc ClearCoreConfigEmployerMatch(ClearCoreConfigEmployerMatchRequest) returns (ClearCoreConfigEmployerMatchResponse); } message ClearCoreConfigEmp
 - [POST /v1/partner-rpc/com.basiccapital.systems.ingress.partner.PartnerCompanyIngressService/CompleteBankLink](https://docs.basiccapital.com/openapi/partnercompanyingressservice/completebanklink.md): ```protobuf service PartnerCompanyIngressService { rpc CompleteBankLink(CompleteBankLinkRequest) returns (CompleteBankLinkResponse); } message CompleteBankLinkRequest { string public_token = 1; }
 - [POST /v1/partner-rpc/com.basiccapital.systems.ingress.partner.PartnerCompanyIngressService/CreateCompany](https://docs.basiccapital.com/openapi/partnercompanyingressservice/createcompany.md): Company creation ```protobuf service PartnerCompanyIngressService { rpc CreateCompany(CreateCompanyRequest) returns (CreateCompanyResponse); } message CreateCompanyRequest { string external_id =
 - [POST /v1/partner-rpc/com.basiccapital.systems.ingress.partner.PartnerCompanyIngressService/CreatePlanConfiguration](https://docs.basiccapital.com/openapi/partnercompanyingressservice/createplanconfiguration.md): Plan Configuration ```protobuf service PartnerCompanyIngressService { rpc CreatePlanConfiguration(CreatePlanConfigurationRequest) returns (CreatePlanConfigurationResponse); } message CreatePlanCon
 - [POST /v1/partner-rpc/com.basiccapital.systems.ingress.partner.PartnerCompanyIngressService/DeletePlanConfiguration](https://docs.basiccapital.com/openapi/partnercompanyingressservice/deleteplanconfiguration.md): ```protobuf service PartnerCompanyIngressService { rpc DeletePlanConfiguration(DeletePlanConfigurationRequest) returns (DeletePlanConfigurationResponse); } message DeletePlanConfigurationRequest {}
 - [POST /v1/partner-rpc/com.basiccapital.systems.ingress.partner.PartnerCompanyIngressService/GetCompany](https://docs.basiccapital.com/openapi/partnercompanyingressservice/getcompany.md): ```protobuf service PartnerCompanyIngressService { rpc GetCompany(GetCompanyRequest) returns (GetCompanyResponse); } message GetCompanyRequest { } message GetCompanyResponse { Company company =
 - [POST /v1/partner-rpc/com.basiccapital.systems.ingress.partner.PartnerCompanyIngressService/GetCompanySummary](https://docs.basiccapital.com/openapi/partnercompanyingressservice/getcompanysummary.md): ```protobuf service PartnerCompanyIngressService { rpc GetCompanySummary(GetCompanySummaryRequest) returns (GetCompanySummaryResponse); } message GetCompanySummaryRequest { optional Date on_date
 - [POST /v1/partner-rpc/com.basiccapital.systems.ingress.partner.PartnerCompanyIngressService/GetCuratedInvestmentConfig](https://docs.basiccapital.com/openapi/partnercompanyingressservice/getcuratedinvestmentconfig.md): ```protobuf service PartnerCompanyIngressService { rpc GetCuratedInvestmentConfig(GetCuratedInvestmentConfigRequest) returns (GetCuratedInvestmentConfigResponse); } message GetCuratedInvestmentConf
 - [POST /v1/partner-rpc/com.basiccapital.systems.ingress.partner.PartnerCompanyIngressService/GetEligibilityCounts](https://docs.basiccapital.com/openapi/partnercompanyingressservice/geteligibilitycounts.md): ```protobuf service PartnerCompanyIngressService { rpc GetEligibilityCounts(GetEligibilityCountsRequest) returns (GetEligibilityCountsResponse); } message GetEligibilityCountsRequest { optional D
 - [POST /v1/partner-rpc/com.basiccapital.systems.ingress.partner.PartnerCompanyIngressService/GetEmployeeAverageContributionRates](https://docs.basiccapital.com/openapi/partnercompanyingressservice/getemployeeaveragecontributionrates.md): ```protobuf service PartnerCompanyIngressService { rpc GetEmployeeAverageContributionRates(GetEmployeeAverageContributionRatesRequest) returns (GetEmployeeAverageContributionRatesResponse); } messa
 - [POST /v1/partner-rpc/com.basiccapital.systems.ingress.partner.PartnerCompanyIngressService/GetEmployeeDetails](https://docs.basiccapital.com/openapi/partnercompanyingressservice/getemployeedetails.md): ```protobuf service PartnerCompanyIngressService { rpc GetEmployeeDetails(GetEmployeeDetailsRequest) returns (GetEmployeeDetailsResponse); } message GetEmployeeDetailsRequest { string employee_uu
 - [POST /v1/partner-rpc/com.basiccapital.systems.ingress.partner.PartnerCompanyIngressService/GetOnboardingStatus](https://docs.basiccapital.com/openapi/partnercompanyingressservice/getonboardingstatus.md): ```protobuf service PartnerCompanyIngressService { rpc GetOnboardingStatus(GetOnboardingStatusRequest) returns (GetOnboardingStatusResponse); } message GetOnboardingStatusRequest {} message GetOnb
 - [POST /v1/partner-rpc/com.basiccapital.systems.ingress.partner.PartnerCompanyIngressService/GetPlanBalance](https://docs.basiccapital.com/openapi/partnercompanyingressservice/getplanbalance.md): Plan balance ```protobuf service PartnerCompanyIngressService { rpc GetPlanBalance(GetPlanBalanceRequest) returns (GetPlanBalanceResponse); } message GetPlanBalanceRequest { optional Date on_dat
 - [POST /v1/partner-rpc/com.basiccapital.systems.ingress.partner.PartnerCompanyIngressService/GetPlanConfiguration](https://docs.basiccapital.com/openapi/partnercompanyingressservice/getplanconfiguration.md): ```protobuf service PartnerCompanyIngressService { rpc GetPlanConfiguration(GetPlanConfigurationRequest) returns (GetPlanConfigurationResponse); } message GetPlanConfigurationRequest {} message Ge
 - [POST /v1/partner-rpc/com.basiccapital.systems.ingress.partner.PartnerCompanyIngressService/GetTrustee](https://docs.basiccapital.com/openapi/partnercompanyingressservice/gettrustee.md): ```protobuf service PartnerCompanyIngressService { rpc GetTrustee(GetTrusteeRequest) returns (GetTrusteeResponse); } message GetTrusteeRequest {} message GetTrusteeResponse { message TrusteeInfo
 - [POST /v1/partner-rpc/com.basiccapital.systems.ingress.partner.PartnerCompanyIngressService/ListAvailablePlanInvestmentOptions](https://docs.basiccapital.com/openapi/partnercompanyingressservice/listavailableplaninvestmentoptions.md): ```protobuf service PartnerCompanyIngressService { rpc ListAvailablePlanInvestmentOptions(ListAvailablePlanInvestmentOptionsRequest) returns (ListAvailablePlanInvestmentOptionsResponse); } message
 - [POST /v1/partner-rpc/com.basiccapital.systems.ingress.partner.PartnerCompanyIngressService/ListBankAccounts](https://docs.basiccapital.com/openapi/partnercompanyingressservice/listbankaccounts.md): ```protobuf service PartnerCompanyIngressService { rpc ListBankAccounts(ListBankAccountsRequest) returns (ListBankAccountsResponse); } message ListBankAccountsRequest {} message ListBankAccountsRe
 - [POST /v1/partner-rpc/com.basiccapital.systems.ingress.partner.PartnerCompanyIngressService/ListCompanyPayrollEvents](https://docs.basiccapital.com/openapi/partnercompanyingressservice/listcompanypayrollevents.md): ```protobuf service PartnerCompanyIngressService { rpc ListCompanyPayrollEvents(ListCompanyPayrollEventsRequest) returns (ListCompanyPayrollEventsResponse); } message ListCompanyPayrollEventsReques
 - [POST /v1/partner-rpc/com.basiccapital.systems.ingress.partner.PartnerCompanyIngressService/ListCompanySummary](https://docs.basiccapital.com/openapi/partnercompanyingressservice/listcompanysummary.md): Company summary ```protobuf service PartnerCompanyIngressService { rpc ListCompanySummary(ListCompanySummaryRequest) returns (ListCompanySummaryResponse); } message ListCompanySummaryRequest { N
 - [POST /v1/partner-rpc/com.basiccapital.systems.ingress.partner.PartnerCompanyIngressService/ListEligibilityCounts](https://docs.basiccapital.com/openapi/partnercompanyingressservice/listeligibilitycounts.md): Eligibility ```protobuf service PartnerCompanyIngressService { rpc ListEligibilityCounts(ListEligibilityCountsRequest) returns (ListEligibilityCountsResponse); } message ListEligibilityCountsReque
 - [POST /v1/partner-rpc/com.basiccapital.systems.ingress.partner.PartnerCompanyIngressService/ListEmployeeAverageContributionRates](https://docs.basiccapital.com/openapi/partnercompanyingressservice/listemployeeaveragecontributionrates.md): Contribution rates ```protobuf service PartnerCompanyIngressService { rpc ListEmployeeAverageContributionRates(ListEmployeeAverageContributionRatesRequest) returns (ListEmployeeAverageContributionR
 - [POST /v1/partner-rpc/com.basiccapital.systems.ingress.partner.PartnerCompanyIngressService/ListEmployeeContributionDetails](https://docs.basiccapital.com/openapi/partnercompanyingressservice/listemployeecontributiondetails.md): ```protobuf service PartnerCompanyIngressService { rpc ListEmployeeContributionDetails(ListEmployeeContributionDetailsRequest) returns (ListEmployeeContributionDetailsResponse); } message ListEmplo
 - [POST /v1/partner-rpc/com.basiccapital.systems.ingress.partner.PartnerCompanyIngressService/ListEmployeeDetails](https://docs.basiccapital.com/openapi/partnercompanyingressservice/listemployeedetails.md): ```protobuf service PartnerCompanyIngressService { rpc ListEmployeeDetails(ListEmployeeDetailsRequest) returns (ListEmployeeDetailsResponse); } message ListEmployeeDetailsRequest { optional com.b
 - [POST /v1/partner-rpc/com.basiccapital.systems.ingress.partner.PartnerCompanyIngressService/ListManagementOptions](https://docs.basiccapital.com/openapi/partnercompanyingressservice/listmanagementoptions.md): ```protobuf service PartnerCompanyIngressService { rpc ListManagementOptions(ListManagementOptionsRequest) returns (ListManagementOptionsResponse); } message ListManagementOptionsRequest {} messag
 - [POST /v1/partner-rpc/com.basiccapital.systems.ingress.partner.PartnerCompanyIngressService/ListPlanBalances](https://docs.basiccapital.com/openapi/partnercompanyingressservice/listplanbalances.md): Plan balances ```protobuf service PartnerCompanyIngressService { rpc ListPlanBalances(ListPlanBalancesRequest) returns (ListPlanBalancesResponse); } message ListPlanBalancesRequest { NonDiscrete
 - [POST /v1/partner-rpc/com.basiccapital.systems.ingress.partner.PartnerCompanyIngressService/ListQdiaFunds](https://docs.basiccapital.com/openapi/partnercompanyingressservice/listqdiafunds.md): ```protobuf service PartnerCompanyIngressService { rpc ListQdiaFunds(ListQdiaFundsRequest) returns (ListQdiaFundsResponse); } message ListQdiaFundsRequest {} message ListQdiaFundsResponse { repe
 - [POST /v1/partner-rpc/com.basiccapital.systems.ingress.partner.PartnerCompanyIngressService/ListTransactions](https://docs.basiccapital.com/openapi/partnercompanyingressservice/listtransactions.md): Transactions ```protobuf service PartnerCompanyIngressService { rpc ListTransactions(ListTransactionsRequest) returns (ListTransactionsResponse); } message ListTransactionsRequest { optional com
 - [POST /v1/partner-rpc/com.basiccapital.systems.ingress.partner.PartnerCompanyIngressService/SetEmployeeContributionRates](https://docs.basiccapital.com/openapi/partnercompanyingressservice/companysetemployeecontributionrates.md): ```protobuf service PartnerCompanyIngressService { rpc SetEmployeeContributionRates(CompanySetEmployeeContributionRatesRequest) returns (CompanySetEmployeeContributionRatesResponse); } message Comp
 - [POST /v1/partner-rpc/com.basiccapital.systems.ingress.partner.PartnerCompanyIngressService/SetInvestmentConfig](https://docs.basiccapital.com/openapi/partnercompanyingressservice/setinvestmentconfig.md): ```protobuf service PartnerCompanyIngressService { rpc SetInvestmentConfig(SetInvestmentConfigRequest) returns (SetInvestmentConfigResponse); } message SetInvestmentConfigRequest { QdiaType qdia_
 - [POST /v1/partner-rpc/com.basiccapital.systems.ingress.partner.PartnerCompanyIngressService/SetManagementOptionType](https://docs.basiccapital.com/openapi/partnercompanyingressservice/setmanagementoptiontype.md): ```protobuf service PartnerCompanyIngressService { rpc SetManagementOptionType(SetManagementOptionTypeRequest) returns (SetManagementOptionTypeResponse); } message SetManagementOptionTypeRequest {
 - [POST /v1/partner-rpc/com.basiccapital.systems.ingress.partner.PartnerCompanyIngressService/SetTrustee](https://docs.basiccapital.com/openapi/partnercompanyingressservice/settrustee.md): Trustee ```protobuf service PartnerCompanyIngressService { rpc SetTrustee(SetTrusteeRequest) returns (SetTrusteeResponse); } message SetTrusteeRequest { string external_id = 1; string email =
 - [POST /v1/partner-rpc/com.basiccapital.systems.ingress.partner.PartnerCompanyIngressService/SubmitPayrollEvent](https://docs.basiccapital.com/openapi/partnercompanyingressservice/submitpayrollevent.md): ```protobuf service PartnerCompanyIngressService { rpc SubmitPayrollEvent(SubmitPayrollEventRequest) returns (SubmitPayrollEventResponse); } message SubmitPayrollEventRequest { string external_pa
 - [POST /v1/partner-rpc/com.basiccapital.systems.ingress.partner.PartnerCompanyIngressService/SubmitPlanConfiguration](https://docs.basiccapital.com/openapi/partnercompanyingressservice/submitplanconfiguration.md): ```protobuf service PartnerCompanyIngressService { rpc SubmitPlanConfiguration(SubmitPlanConfigurationRequest) returns (SubmitPlanConfigurationResponse); } message SubmitPlanConfigurationRequest {}
 - [POST /v1/partner-rpc/com.basiccapital.systems.ingress.partner.PartnerCompanyIngressService/TerminateEmployee](https://docs.basiccapital.com/openapi/partnercompanyingressservice/terminateemployee.md): ```protobuf service PartnerCompanyIngressService { rpc TerminateEmployee(TerminateEmployeeRequest) returns (TerminateEmployeeResponse); } message TerminateEmployeeRequest { string employee_uuid =
 - [POST /v1/partner-rpc/com.basiccapital.systems.ingress.partner.PartnerCompanyIngressService/UnlinkLinkedAccount](https://docs.basiccapital.com/openapi/partnercompanyingressservice/unlinklinkedaccount.md): ```protobuf service PartnerCompanyIngressService { rpc UnlinkLinkedAccount(UnlinkLinkedAccountRequest) returns (UnlinkLinkedAccountResponse); } message UnlinkLinkedAccountRequest { string linked_
 - [POST /v1/partner-rpc/com.basiccapital.systems.ingress.partner.PartnerCompanyIngressService/UpdateCompany](https://docs.basiccapital.com/openapi/partnercompanyingressservice/updatecompany.md): ```protobuf service PartnerCompanyIngressService { rpc UpdateCompany(UpdateCompanyRequest) returns (UpdateCompanyResponse); } message UpdateCompanyRequest { optional com.basiccapital.common.exter
 - [POST /v1/partner-rpc/com.basiccapital.systems.ingress.partner.PartnerCompanyIngressService/UpdateCoreConfig](https://docs.basiccapital.com/openapi/partnercompanyingressservice/updatecoreconfig.md): ```protobuf service PartnerCompanyIngressService { rpc UpdateCoreConfig(UpdateCoreConfigRequest) returns (UpdateCoreConfigResponse); } message UpdateCoreConfigRequest { repeated EmployerMatchTier
 - [POST /v1/partner-rpc/com.basiccapital.systems.ingress.partner.PartnerCompanyIngressService/UpdatePlanConfiguration](https://docs.basiccapital.com/openapi/partnercompanyingressservice/updateplanconfiguration.md): ```protobuf service PartnerCompanyIngressService { rpc UpdatePlanConfiguration(UpdatePlanConfigurationRequest) returns (UpdatePlanConfigurationResponse); } message UpdatePlanConfigurationRequest {
 - [POST /v1/partner-rpc/com.basiccapital.systems.ingress.partner.PartnerCompanyIngressService/VerifyBankLink](https://docs.basiccapital.com/openapi/partnercompanyingressservice/verifybanklink.md): ```protobuf service PartnerCompanyIngressService { rpc VerifyBankLink(VerifyBankLinkRequest) returns (VerifyBankLinkResponse); } message VerifyBankLinkRequest { string bank_account_uuid = 1; } m
## PartnerEmployeeIngressService

 - [POST /v1/partner-rpc/com.basiccapital.systems.ingress.partner.PartnerEmployeeIngressService/CreateBeneficiaries](https://docs.basiccapital.com/openapi/partneremployeeingressservice/createbeneficiaries.md): Account Beneficiaries ```protobuf service PartnerEmployeeIngressService { rpc CreateBeneficiaries(CreateBeneficiariesRequest) returns (CreateBeneficiariesResponse); } message CreateBeneficiariesRe
 - [POST /v1/partner-rpc/com.basiccapital.systems.ingress.partner.PartnerEmployeeIngressService/DeleteBeneficiary](https://docs.basiccapital.com/openapi/partneremployeeingressservice/deletebeneficiary.md): ```protobuf service PartnerEmployeeIngressService { rpc DeleteBeneficiary(DeleteBeneficiaryRequest) returns (DeleteBeneficiaryResponse); } message DeleteBeneficiaryRequest { string beneficiary_uu
 - [POST /v1/partner-rpc/com.basiccapital.systems.ingress.partner.PartnerEmployeeIngressService/GetAccount](https://docs.basiccapital.com/openapi/partneremployeeingressservice/getaccount.md): ```protobuf service PartnerEmployeeIngressService { rpc GetAccount(GetAccountRequest) returns (GetAccountResponse); } message GetAccountRequest { string account_id = 1; } message GetAccountRespo
 - [POST /v1/partner-rpc/com.basiccapital.systems.ingress.partner.PartnerEmployeeIngressService/GetAccountHoldingsSummary](https://docs.basiccapital.com/openapi/partneremployeeingressservice/getaccountholdingssummary.md): ```protobuf service PartnerEmployeeIngressService { rpc GetAccountHoldingsSummary(GetAccountHoldingsSummaryRequest) returns (GetAccountHoldingsSummaryResponse); } message GetAccountHoldingsSummaryR
 - [POST /v1/partner-rpc/com.basiccapital.systems.ingress.partner.PartnerEmployeeIngressService/GetBeneficiary](https://docs.basiccapital.com/openapi/partneremployeeingressservice/getbeneficiary.md): ```protobuf service PartnerEmployeeIngressService { rpc GetBeneficiary(GetBeneficiaryRequest) returns (GetBeneficiaryResponse); } message GetBeneficiaryRequest { string beneficiary_uuid = 1; } m
 - [POST /v1/partner-rpc/com.basiccapital.systems.ingress.partner.PartnerEmployeeIngressService/GetEmployeeContributionRates](https://docs.basiccapital.com/openapi/partneremployeeingressservice/getemployeecontributionrates.md): ```protobuf service PartnerEmployeeIngressService { rpc GetEmployeeContributionRates(GetEmployeeContributionRatesRequest) returns (GetEmployeeContributionRatesResponse); } message GetEmployeeContri
 - [POST /v1/partner-rpc/com.basiccapital.systems.ingress.partner.PartnerEmployeeIngressService/GetEmployeeInviteToken](https://docs.basiccapital.com/openapi/partneremployeeingressservice/getemployeeinvitetoken.md): ```protobuf service PartnerEmployeeIngressService { rpc GetEmployeeInviteToken(GetEmployeeInviteTokenRequest) returns (GetEmployeeInviteTokenResponse); } message GetEmployeeInviteTokenRequest {} m
 - [POST /v1/partner-rpc/com.basiccapital.systems.ingress.partner.PartnerEmployeeIngressService/GetEmployeeOnboardingStatus](https://docs.basiccapital.com/openapi/partneremployeeingressservice/getemployeeonboardingstatus.md): ```protobuf service PartnerEmployeeIngressService { rpc GetEmployeeOnboardingStatus(GetEmployeeOnboardingStatusRequest) returns (GetEmployeeOnboardingStatusResponse); } message GetEmployeeOnboardin
 - [POST /v1/partner-rpc/com.basiccapital.systems.ingress.partner.PartnerEmployeeIngressService/GetEmployeeSetupEstimates](https://docs.basiccapital.com/openapi/partneremployeeingressservice/getemployeesetupestimates.md): ```protobuf service PartnerEmployeeIngressService { rpc GetEmployeeSetupEstimates(GetEmployeeSetupEstimatesRequest) returns (GetEmployeeSetupEstimatesResponse); } message GetEmployeeSetupEstimatesR
 - [POST /v1/partner-rpc/com.basiccapital.systems.ingress.partner.PartnerEmployeeIngressService/GetEmployeeSetupLimits](https://docs.basiccapital.com/openapi/partneremployeeingressservice/getemployeesetuplimits.md): ```protobuf service PartnerEmployeeIngressService { rpc GetEmployeeSetupLimits(GetEmployeeSetupLimitsRequest) returns (GetEmployeeSetupLimitsResponse); } message GetEmployeeSetupLimitsRequest {} m
 - [POST /v1/partner-rpc/com.basiccapital.systems.ingress.partner.PartnerEmployeeIngressService/GetEmployeeSummary](https://docs.basiccapital.com/openapi/partneremployeeingressservice/getemployeesummary.md): ```protobuf service PartnerEmployeeIngressService { rpc GetEmployeeSummary(GetEmployeeSummaryRequest) returns (GetEmployeeSummaryResponse); } message GetEmployeeSummaryRequest { optional Date on_
 - [POST /v1/partner-rpc/com.basiccapital.systems.ingress.partner.PartnerEmployeeIngressService/GetInvestmentSelections](https://docs.basiccapital.com/openapi/partneremployeeingressservice/getinvestmentselections.md): ```protobuf service PartnerEmployeeIngressService { rpc GetInvestmentSelections(GetInvestmentSelectionsRequest) returns (GetInvestmentSelectionsResponse); } message GetInvestmentSelectionsRequest {
 - [POST /v1/partner-rpc/com.basiccapital.systems.ingress.partner.PartnerEmployeeIngressService/GetInvestmentUpdateAvailability](https://docs.basiccapital.com/openapi/partneremployeeingressservice/getinvestmentupdateavailability.md): ```protobuf service PartnerEmployeeIngressService { rpc GetInvestmentUpdateAvailability(GetInvestmentUpdateAvailabilityRequest) returns (GetInvestmentUpdateAvailabilityResponse); } message GetInves
 - [POST /v1/partner-rpc/com.basiccapital.systems.ingress.partner.PartnerEmployeeIngressService/ListAccountHoldingsPerformance](https://docs.basiccapital.com/openapi/partneremployeeingressservice/listaccountholdingsperformance.md): ```protobuf service PartnerEmployeeIngressService { rpc ListAccountHoldingsPerformance(ListAccountHoldingsPerformanceRequest) returns (ListAccountHoldingsPerformanceResponse); } message ListAccount
 - [POST /v1/partner-rpc/com.basiccapital.systems.ingress.partner.PartnerEmployeeIngressService/ListAccounts](https://docs.basiccapital.com/openapi/partneremployeeingressservice/listaccounts.md): ```protobuf service PartnerEmployeeIngressService { rpc ListAccounts(ListAccountsRequest) returns (ListAccountsResponse); } message ListAccountsRequest {} message ListAccountsResponse { repeated
 - [POST /v1/partner-rpc/com.basiccapital.systems.ingress.partner.PartnerEmployeeIngressService/ListAggregateHoldingsPerformance](https://docs.basiccapital.com/openapi/partneremployeeingressservice/listaggregateholdingsperformance.md): ```protobuf service PartnerEmployeeIngressService { rpc ListAggregateHoldingsPerformance(ListAggregateHoldingsPerformanceRequest) returns (ListAggregateHoldingsPerformanceResponse); } message ListA
 - [POST /v1/partner-rpc/com.basiccapital.systems.ingress.partner.PartnerEmployeeIngressService/ListBeneficiaries](https://docs.basiccapital.com/openapi/partneremployeeingressservice/listbeneficiaries.md): ```protobuf service PartnerEmployeeIngressService { rpc ListBeneficiaries(ListBeneficiariesRequest) returns (ListBeneficiariesResponse); } message ListBeneficiariesRequest { optional string accou
 - [POST /v1/partner-rpc/com.basiccapital.systems.ingress.partner.PartnerEmployeeIngressService/ListContributionTypesAvailableForSetup](https://docs.basiccapital.com/openapi/partneremployeeingressservice/listcontributiontypesavailableforsetup.md): ```protobuf service PartnerEmployeeIngressService { rpc ListContributionTypesAvailableForSetup(ListContributionTypesAvailableForSetupRequest) returns (ListContributionTypesAvailableForSetupResponse)
 - [POST /v1/partner-rpc/com.basiccapital.systems.ingress.partner.PartnerEmployeeIngressService/ListEmployerSelectedInvestmentOptions](https://docs.basiccapital.com/openapi/partneremployeeingressservice/listemployerselectedinvestmentoptions.md): ```protobuf service PartnerEmployeeIngressService { rpc ListEmployerSelectedInvestmentOptions(ListEmployerSelectedInvestmentOptionsRequest) returns (ListEmployerSelectedInvestmentOptionsResponse); }
 - [POST /v1/partner-rpc/com.basiccapital.systems.ingress.partner.PartnerEmployeeIngressService/ListRetirementMortgageInvestmentOptions](https://docs.basiccapital.com/openapi/partneremployeeingressservice/listretirementmortgageinvestmentoptions.md): ```protobuf service PartnerEmployeeIngressService { rpc ListRetirementMortgageInvestmentOptions(ListRetirementMortgageInvestmentOptionsRequest) returns (ListRetirementMortgageInvestmentOptionsRespon
 - [POST /v1/partner-rpc/com.basiccapital.systems.ingress.partner.PartnerEmployeeIngressService/RebalanceAccountInvestmentSelection](https://docs.basiccapital.com/openapi/partneremployeeingressservice/rebalanceaccountinvestmentselection.md): ```protobuf service PartnerEmployeeIngressService { rpc RebalanceAccountInvestmentSelection(RebalanceAccountInvestmentSelectionRequest) returns (RebalanceAccountInvestmentSelectionResponse); } mess
 - [POST /v1/partner-rpc/com.basiccapital.systems.ingress.partner.PartnerEmployeeIngressService/RebalanceRetirementMortgageInvestmentSelections](https://docs.basiccapital.com/openapi/partneremployeeingressservice/rebalanceretirementmortgageinvestmentselections.md): ```protobuf service PartnerEmployeeIngressService { rpc RebalanceRetirementMortgageInvestmentSelections(RebalanceRetirementMortgageInvestmentSelectionsRequest) returns (RebalanceRetirementMortgageIn
 - [POST /v1/partner-rpc/com.basiccapital.systems.ingress.partner.PartnerEmployeeIngressService/SearchBrokerageWindowInvestmentOptions](https://docs.basiccapital.com/openapi/partneremployeeingressservice/searchbrokeragewindowinvestmentoptions.md): ```protobuf service PartnerEmployeeIngressService { rpc SearchBrokerageWindowInvestmentOptions(SearchBrokerageWindowInvestmentOptionsRequest) returns (SearchBrokerageWindowInvestmentOptionsResponse)
 - [POST /v1/partner-rpc/com.basiccapital.systems.ingress.partner.PartnerEmployeeIngressService/SetAccountInvestmentSelections](https://docs.basiccapital.com/openapi/partneremployeeingressservice/setaccountinvestmentselections.md): ```protobuf service PartnerEmployeeIngressService { rpc SetAccountInvestmentSelections(SetAccountInvestmentSelectionsRequest) returns (SetAccountInvestmentSelectionsResponse); } message SetAccountI
 - [POST /v1/partner-rpc/com.basiccapital.systems.ingress.partner.PartnerEmployeeIngressService/SetEmployeeContributionRates](https://docs.basiccapital.com/openapi/partneremployeeingressservice/setemployeecontributionrates.md): ```protobuf service PartnerEmployeeIngressService { rpc SetEmployeeContributionRates(SetEmployeeContributionRatesRequest) returns (SetEmployeeContributionRatesResponse); } message SetEmployeeContri
 - [POST /v1/partner-rpc/com.basiccapital.systems.ingress.partner.PartnerEmployeeIngressService/SetRetirementMortgageInvestmentSelections](https://docs.basiccapital.com/openapi/partneremployeeingressservice/setretirementmortgageinvestmentselections.md): ```protobuf service PartnerEmployeeIngressService { rpc SetRetirementMortgageInvestmentSelections(SetRetirementMortgageInvestmentSelectionsRequest) returns (SetRetirementMortgageInvestmentSelections
 - [POST /v1/partner-rpc/com.basiccapital.systems.ingress.partner.PartnerEmployeeIngressService/UpdateBeneficiaries](https://docs.basiccapital.com/openapi/partneremployeeingressservice/updatebeneficiaries.md): ```protobuf service PartnerEmployeeIngressService { rpc UpdateBeneficiaries(UpdateBeneficiariesRequest) returns (UpdateBeneficiariesResponse); } message UpdateBeneficiariesRequest { repeated Upda
## PartnerConstantsIngressService

 - [POST /v1/partner-rpc/com.basiccapital.systems.ingress.partner.PartnerConstantsIngressService/GetAnnualContributionLimits](https://docs.basiccapital.com/openapi/partnerconstantsingressservice/getannualcontributionlimits.md): ```protobuf service PartnerConstantsIngressService { rpc GetAnnualContributionLimits(GetAnnualContributionLimitsRequest) returns (GetAnnualContributionLimitsResponse); } message GetAnnualContributi
 - [POST /v1/partner-rpc/com.basiccapital.systems.ingress.partner.PartnerConstantsIngressService/GetRegulatoryPlanConfigurationRates](https://docs.basiccapital.com/openapi/partnerconstantsingressservice/getregulatoryplanconfigurationrates.md): ```protobuf service PartnerConstantsIngressService { rpc GetRegulatoryPlanConfigurationRates(GetRegulatoryPlanConfigurationRatesRequest) returns (GetRegulatoryPlanConfigurationRatesResponse); } mes
 - [POST /v1/partner-rpc/com.basiccapital.systems.ingress.partner.PartnerConstantsIngressService/GetRetirementProjectionParameters](https://docs.basiccapital.com/openapi/partnerconstantsingressservice/getretirementprojectionparameters.md): ```protobuf service PartnerConstantsIngressService { rpc GetRetirementProjectionParameters(GetRetirementProjectionParametersRequest) returns (GetRetirementProjectionParametersResponse); } message G
