Skip to content

Commit 8f21fe2

Browse files
CRM Objects Deal Splits Discovery
1 parent 2371edd commit 8f21fe2

File tree

4 files changed

+56
-0
lines changed

4 files changed

+56
-0
lines changed

Diff for: src/discovery/crm/objects/ObjectsDiscovery.ts

+15
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ import IConfiguration from '../../../configuration/IConfiguration'
1414
import { Observable } from '../../../../codegen/crm/objects/rxjsStub'
1515
import type CallsDiscovery from './calls/CallsDiscovery'
1616
import type CommunicationsDiscovery from './communications/CommunicationsDiscovery'
17+
import type DealSplitsDiscovery from './deal_splits/DealSplitsDiscovery'
1718
import type EmailsDiscovery from './emails/EmailsDiscovery'
1819
import type FeedbackSubmissionsDiscovery from './feedback_submissions/FeedbackSubmissionsDiscovery'
1920
import type GoalsDiscovery from './goals/GoalsDiscovery'
@@ -30,6 +31,7 @@ export default class ObjectsDiscovery extends BaseDiscovery {
3031
public searchApi: SearchApi
3132
protected _communications: CommunicationsDiscovery | undefined
3233
protected _calls: CallsDiscovery | undefined
34+
protected _dealSplits: DealSplitsDiscovery | undefined
3335
protected _emails: EmailsDiscovery | undefined
3436
protected _feedbackSubmissions: FeedbackSubmissionsDiscovery | undefined
3537
protected _goals: GoalsDiscovery | undefined
@@ -83,6 +85,19 @@ export default class ObjectsDiscovery extends BaseDiscovery {
8385
return this._calls
8486
}
8587

88+
/**
89+
* Getter
90+
* @returns DealSplitsDiscovery
91+
*/
92+
get dealSplits() {
93+
if (!this._dealSplits) {
94+
const requiredClass = require('./deal_splits/DealSplitsDiscovery')
95+
this._dealSplits = new requiredClass.default(this.config) as DealSplitsDiscovery
96+
}
97+
98+
return this._dealSplits
99+
}
100+
86101
/**
87102
* Getter
88103
* @returns EmailsDiscovery
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
import {
2+
BatchApi,
3+
RequestContext,
4+
ResponseContext,
5+
ServerConfiguration,
6+
createConfiguration,
7+
} from '../../../../../codegen/crm/objects/deal_splits/index'
8+
import { ApiClientConfigurator } from '../../../../configuration/ApiClientConfigurator'
9+
import ApiDecoratorService from '../../../../services/ApiDecoratorService'
10+
import IConfiguration from '../../../../configuration/IConfiguration'
11+
import { Observable } from '../../../../../codegen/crm/objects/deal_splits/rxjsStub'
12+
13+
export default class DealSplitsDiscovery {
14+
public batchApi: BatchApi
15+
16+
constructor(config: IConfiguration) {
17+
const configuration = createConfiguration(
18+
ApiClientConfigurator.getParams<
19+
RequestContext,
20+
ResponseContext,
21+
Observable<RequestContext>,
22+
Observable<ResponseContext>,
23+
ServerConfiguration<Record<string, string>>
24+
>(config, ServerConfiguration, Observable, Observable),
25+
)
26+
27+
this.batchApi = ApiDecoratorService.getInstance().apply<BatchApi>(new BatchApi(configuration))
28+
}
29+
}
+10
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
import { BatchApi } from '../../../../../codegen/crm/objects/deal_splits/index'
2+
import { Client } from '../../../../../index'
3+
4+
describe('api client', () => {
5+
it('is discoverable', () => {
6+
const client = new Client().crm.objects.dealSplits
7+
expect(Object.prototype.hasOwnProperty.call(client, 'batchApi')).toBeTruthy()
8+
expect(BatchApi.name).toBe(client.batchApi.constructor.name)
9+
})
10+
})

Diff for: test/spec/crm/objects/objects.spec.ts

+2
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ import { BasicApi, BatchApi, SearchApi } from '../../../../codegen/crm/objects/i
22
import CallsDiscovery from '../../../../src/discovery/crm/objects/calls/CallsDiscovery'
33
import { Client } from '../../../../index'
44
import CommunicationsDiscovery from '../../../../src/discovery/crm/objects/communications/CommunicationsDiscovery'
5+
import DealSplitsDiscovery from '../../../../src/discovery/crm/objects/deal_splits/DealSplitsDiscovery'
56
import EmailsDiscovery from '../../../../src/discovery/crm/objects/emails/EmailsDiscovery'
67
import FeedbackSubmissionsDiscovery from '../../../../src/discovery/crm/objects/feedback_submissions/FeedbackSubmissionsDiscovery'
78
import GoalsDiscovery from '../../../../src/discovery/crm/objects/goals/GoalsDiscovery'
@@ -17,6 +18,7 @@ describe('api client', () => {
1718
const client = new Client().crm.objects
1819
expect(CommunicationsDiscovery.name).toBe(client.communications.constructor.name)
1920
expect(CallsDiscovery.name).toBe(client.calls.constructor.name)
21+
expect(DealSplitsDiscovery.name).toBe(client.dealSplits.constructor.name)
2022
expect(EmailsDiscovery.name).toBe(client.emails.constructor.name)
2123
expect(FeedbackSubmissionsDiscovery.name).toBe(client.feedbackSubmissions.constructor.name)
2224
expect(GoalsDiscovery.name).toBe(client.goals.constructor.name)

0 commit comments

Comments
 (0)