@simplyhomes/sos-sdk
Version:
TypeScript SDK for Simply Homes SoS API v4
73 lines (72 loc) • 2.61 kB
JavaScript
import { RelationMarketOwnersAPIV4Api } from '../generated';
export class RelationsMarketOwner {
constructor(config) {
const api = new RelationMarketOwnersAPIV4Api(config);
this.list = new RelationsMarketOwnerList(api);
this.create = new RelationsMarketOwnerCreate(api);
this.update = new RelationsMarketOwnerUpdate(api);
this.delete = new RelationsMarketOwnerDelete(api);
}
}
export class RelationsMarketOwnerList {
constructor(api) {
this.api = api;
}
/**
* one - get /v4/market-owner-relations/markets/{marketId}/owners/{ownerId}
*/
one(marketId, ownerId, options) {
return this.api.v4MarketOwnerRelationsControllerGetRelationMarketOwnerV4({ marketId, ownerId, ...options });
}
/**
* oneWithColumns - get /v4/market-owner-relations/markets/{marketId}/owners/{ownerId}/{columns}
*/
oneWithColumns(marketId, ownerId, columns, options) {
return this.api.v4MarketOwnerRelationsControllerGetRelationMarketOwnerColumnsV4({ marketId, ownerId, columns, ...options });
}
/**
* all - get /v4/market-owner-relations
*/
all(options) {
return this.api.v4MarketOwnerRelationsControllerGetRelationMarketOwnersV4({ ...options });
}
/**
* withView - get /v4/market-owner-relations/viewId/{viewId}
*/
withView(viewId, options) {
return this.api.v4MarketOwnerRelationsControllerGetRelationMarketOwnersInViewV4({ viewId, ...options });
}
}
export class RelationsMarketOwnerCreate {
constructor(api) {
this.api = api;
}
/**
* one - post /v4/market-owner-relations
*/
one(body) {
return this.api.v4MarketOwnerRelationsControllerCreateRelationMarketOwnerV4({ v4MarketOwnerRelationsCreateRelationMarketOwnerBodyDto: body });
}
}
export class RelationsMarketOwnerUpdate {
constructor(api) {
this.api = api;
}
/**
* one - patch /v4/market-owner-relations/markets/{marketId}/owners/{ownerId}
*/
one(marketId, ownerId, body) {
return this.api.v4MarketOwnerRelationsControllerUpdateRelationMarketOwnerV4({ marketId, ownerId, v4MarketOwnerRelationsUpdateRelationMarketOwnerBodyDto: { pmid: body } });
}
}
export class RelationsMarketOwnerDelete {
constructor(api) {
this.api = api;
}
/**
* one - delete /v4/market-owner-relations/markets/{marketId}/owners/{ownerId}
*/
one(marketId, ownerId, options) {
return this.api.v4MarketOwnerRelationsControllerDeleteRelationMarketOwnerV4({ marketId, ownerId, ...options });
}
}