channelape-sdk
Version:
A client for interacting with ChannelApe's API
27 lines (26 loc) • 1.54 kB
TypeScript
import Business from '../model/Business';
import RequestClientWrapper from '../../RequestClientWrapper';
import BusinessesQueryRequestByUserId from '../model/BusinessesQueryRequestByUserId';
import BusinessesQueryRequestByBusinessId from '../model/BusinessesQueryRequestByBusinessId';
import BusinessCreateRequest from '../model/BusinessCreateRequest';
import { BusinessMemberRequest } from '../model/BusinessMemberRequest';
import { BusinessMember } from '../model/BusinessMember';
import ApiAccountsService from '../apiaccounts/service/ApiAccountsService';
import InvitationResponse from '../model/InvitationResponse';
import User from '../../users/model/User';
export default class BusinessesService {
private readonly client;
private readonly businessesCrudService;
private readonly apiAccountsService;
constructor(client: RequestClientWrapper);
apiAccounts(): ApiAccountsService;
get(request: BusinessesQueryRequestByUserId): Promise<Business[]>;
get(request: BusinessesQueryRequestByBusinessId): Promise<Business>;
getBusinessMember(request: BusinessMemberRequest): Promise<BusinessMember>;
verifyBusinessMember(verificationCode: string): Promise<Business>;
create(business: BusinessCreateRequest): Promise<Business>;
getBusinessUsers(businessId: string): Promise<User[]>;
inviteMember(email: string, businessId: string): Promise<InvitationResponse>;
removeMember(businessId: string, userId: string): Promise<BusinessMember>;
update(business: Business): Promise<Business>;
}