# PartnerCompanyIngressService

Acts on behalf of a company: onboarding, plan configuration, bank linking, employee management, payroll, and reporting.

 - [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
