channelape-sdk
Version:
A client for interacting with ChannelApe's API
25 lines (24 loc) • 1.4 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 InvitationResponse from '../model/InvitationResponse';
import User from '../../users/model/User';
export default class BusinessesCrudService {
private readonly client;
constructor(client: RequestClientWrapper);
get(request: BusinessesQueryRequestByUserId): Promise<Business[]>;
get(request: BusinessesQueryRequestByBusinessId): Promise<Business>;
getBusinessMember(request: BusinessMemberRequest): Promise<BusinessMember>;
getBusinessUsers(businessId: string): Promise<User[]>;
verifyBusinessMember(verificationCode: string): Promise<Business>;
create(business: BusinessCreateRequest): Promise<Business>;
inviteMember(email: string, businessId: string): Promise<InvitationResponse>;
removeMember(businessId: string, userId: string): Promise<BusinessMember>;
update(business: Business): Promise<Business>;
private mapBusinessesPromise;
private mapResponse;
}