Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
143 changes: 143 additions & 0 deletions src/internal/api/emailApi.ts
Original file line number Diff line number Diff line change
Expand Up @@ -14,13 +14,15 @@ import localVarRequest from 'request';
import http from 'http';

/* tslint:disable:no-unused-locals */
import { AggregateInterval } from '../model/aggregateInterval';
import { EmailConfigResponse } from '../model/emailConfigResponse';
import { RegisterDomainModel } from '../model/registerDomainModel';
import { RegisterDomainResponse } from '../model/registerDomainResponse';
import { RegisterEmailModel } from '../model/registerEmailModel';
import { RegisterEmailResponse } from '../model/registerEmailResponse';
import { SendEmailModel } from '../model/sendEmailModel';
import { SendEmailResponse } from '../model/sendEmailResponse';
import { SendEmailStatisticsResponses } from '../model/sendEmailStatisticsResponses';
import { SetupEmailResponse } from '../model/setupEmailResponse';
import { SetupEmailServiceModel } from '../model/setupEmailServiceModel';
import { VerifyDomainModel } from '../model/verifyDomainModel';
Expand Down Expand Up @@ -210,6 +212,147 @@ export class EmailApi {
});
});
}
/**
*
* @summary Gets overall email analytics
* @param startDate The starting date of the statistics to retrieve. Must follow format YYYY-MM-DD
* @param limit The number of results to return
* @param offset The point in the list to begin retrieving results
* @param aggregatedBy How to group the statistics. Must be either \'day\', \'week\', or \'month\'
* @param endDate The end date of the statistics to retrieve. Defaults to today. Must follow format YYYY-MM-DD
*/
public async emailControllerGetStatistics(
startDate: string,
limit?: number,
offset?: number,
aggregatedBy?: AggregateInterval,
endDate?: string,
options: { headers: { [name: string]: string } } = { headers: {} }
): Promise<{
response: http.IncomingMessage;
body: SendEmailStatisticsResponses;
}> {
const localVarPath = this.basePath + '/email/analytics';
let localVarQueryParameters: any = {};
let localVarHeaderParams: any = (<any>Object).assign(
{},
this._defaultHeaders
);
const produces = ['application/json'];
// give precedence to 'application/json'
if (produces.indexOf('application/json') >= 0) {
localVarHeaderParams.Accept = 'application/json';
} else {
localVarHeaderParams.Accept = produces.join(',');
}
let localVarFormParams: any = {};

// verify required parameter 'startDate' is not null or undefined
if (startDate === null || startDate === undefined) {
throw new Error(
'Required parameter startDate was null or undefined when calling emailControllerGetStatistics.'
);
}

if (startDate !== undefined) {
localVarQueryParameters['startDate'] = ObjectSerializer.serialize(
startDate,
'string'
);
}

if (limit !== undefined) {
localVarQueryParameters['limit'] = ObjectSerializer.serialize(
limit,
'number'
);
}

if (offset !== undefined) {
localVarQueryParameters['offset'] = ObjectSerializer.serialize(
offset,
'number'
);
}

if (aggregatedBy !== undefined) {
localVarQueryParameters['aggregatedBy'] = ObjectSerializer.serialize(
aggregatedBy,
'AggregateInterval'
);
}

if (endDate !== undefined) {
localVarQueryParameters['endDate'] = ObjectSerializer.serialize(
endDate,
'string'
);
}

(<any>Object).assign(localVarHeaderParams, options.headers);

let localVarUseFormData = false;

let localVarRequestOptions: localVarRequest.Options = {
method: 'GET',
qs: localVarQueryParameters,
headers: localVarHeaderParams,
uri: localVarPath,
useQuerystring: this._useQuerystring,
json: true,
};

let authenticationPromise = Promise.resolve();
if (this.authentications.API_Key.accessToken) {
authenticationPromise = authenticationPromise.then(() =>
this.authentications.API_Key.applyToRequest(localVarRequestOptions)
);
}
authenticationPromise = authenticationPromise.then(() =>
this.authentications.default.applyToRequest(localVarRequestOptions)
);

let interceptorPromise = authenticationPromise;
for (const interceptor of this.interceptors) {
interceptorPromise = interceptorPromise.then(() =>
interceptor(localVarRequestOptions)
);
}

return interceptorPromise.then(() => {
if (Object.keys(localVarFormParams).length) {
if (localVarUseFormData) {
(<any>localVarRequestOptions).formData = localVarFormParams;
} else {
localVarRequestOptions.form = localVarFormParams;
}
}
return new Promise<{
response: http.IncomingMessage;
body: SendEmailStatisticsResponses;
}>((resolve, reject) => {
localVarRequest(localVarRequestOptions, (error, response, body) => {
if (error) {
reject(error);
} else {
if (
response.statusCode &&
response.statusCode >= 200 &&
response.statusCode <= 299
) {
body = ObjectSerializer.deserialize(
body,
'SendEmailStatisticsResponses'
);
resolve({ response: response, body: body });
} else {
reject(new HttpError(response, body, response.statusCode));
}
}
});
});
});
}
/**
*
* @summary Registers a sender domain with SendGrid.
Expand Down
5 changes: 5 additions & 0 deletions src/internal/api/fileBucketApi.ts
Original file line number Diff line number Diff line change
Expand Up @@ -157,6 +157,11 @@ export class FileBucketApi {
};

let authenticationPromise = Promise.resolve();
if (this.authentications.API_Key.accessToken) {
authenticationPromise = authenticationPromise.then(() =>
this.authentications.API_Key.applyToRequest(localVarRequestOptions)
);
}
authenticationPromise = authenticationPromise.then(() =>
this.authentications.default.applyToRequest(localVarRequestOptions)
);
Expand Down
95 changes: 95 additions & 0 deletions src/internal/api/fileConfigApi.ts
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@ import http from 'http';

/* tslint:disable:no-unused-locals */
import { FileConfigResponse } from '../model/fileConfigResponse';
import { SetupFileServiceResponse } from '../model/setupFileServiceResponse';

import {
ObjectSerializer,
Expand Down Expand Up @@ -154,6 +155,11 @@ export class FileConfigApi {
};

let authenticationPromise = Promise.resolve();
if (this.authentications.API_Key.accessToken) {
authenticationPromise = authenticationPromise.then(() =>
this.authentications.API_Key.applyToRequest(localVarRequestOptions)
);
}
authenticationPromise = authenticationPromise.then(() =>
this.authentications.default.applyToRequest(localVarRequestOptions)
);
Expand Down Expand Up @@ -196,4 +202,93 @@ export class FileConfigApi {
});
});
}
/**
*
* @summary Sets up file services for the Project/Environment
*/
public async fileConfigControllerSetup(
options: { headers: { [name: string]: string } } = { headers: {} }
): Promise<{
response: http.IncomingMessage;
body: SetupFileServiceResponse;
}> {
const localVarPath = this.basePath + '/file/config/setup';
let localVarQueryParameters: any = {};
let localVarHeaderParams: any = (<any>Object).assign(
{},
this._defaultHeaders
);
const produces = ['application/json'];
// give precedence to 'application/json'
if (produces.indexOf('application/json') >= 0) {
localVarHeaderParams.Accept = 'application/json';
} else {
localVarHeaderParams.Accept = produces.join(',');
}
let localVarFormParams: any = {};

(<any>Object).assign(localVarHeaderParams, options.headers);

let localVarUseFormData = false;

let localVarRequestOptions: localVarRequest.Options = {
method: 'POST',
qs: localVarQueryParameters,
headers: localVarHeaderParams,
uri: localVarPath,
useQuerystring: this._useQuerystring,
json: true,
};

let authenticationPromise = Promise.resolve();
if (this.authentications.API_Key.accessToken) {
authenticationPromise = authenticationPromise.then(() =>
this.authentications.API_Key.applyToRequest(localVarRequestOptions)
);
}
authenticationPromise = authenticationPromise.then(() =>
this.authentications.default.applyToRequest(localVarRequestOptions)
);

let interceptorPromise = authenticationPromise;
for (const interceptor of this.interceptors) {
interceptorPromise = interceptorPromise.then(() =>
interceptor(localVarRequestOptions)
);
}

return interceptorPromise.then(() => {
if (Object.keys(localVarFormParams).length) {
if (localVarUseFormData) {
(<any>localVarRequestOptions).formData = localVarFormParams;
} else {
localVarRequestOptions.form = localVarFormParams;
}
}
return new Promise<{
response: http.IncomingMessage;
body: SetupFileServiceResponse;
}>((resolve, reject) => {
localVarRequest(localVarRequestOptions, (error, response, body) => {
if (error) {
reject(error);
} else {
if (
response.statusCode &&
response.statusCode >= 200 &&
response.statusCode <= 299
) {
body = ObjectSerializer.deserialize(
body,
'SetupFileServiceResponse'
);
resolve({ response: response, body: body });
} else {
reject(new HttpError(response, body, response.statusCode));
}
}
});
});
});
}
}
5 changes: 5 additions & 0 deletions src/internal/api/fileDownloadApi.ts
Original file line number Diff line number Diff line change
Expand Up @@ -151,6 +151,11 @@ export class FileDownloadApi {
};

let authenticationPromise = Promise.resolve();
if (this.authentications.API_Key.accessToken) {
authenticationPromise = authenticationPromise.then(() =>
this.authentications.API_Key.applyToRequest(localVarRequestOptions)
);
}
authenticationPromise = authenticationPromise.then(() =>
this.authentications.default.applyToRequest(localVarRequestOptions)
);
Expand Down
5 changes: 5 additions & 0 deletions src/internal/api/fileProviderApi.ts
Original file line number Diff line number Diff line change
Expand Up @@ -157,6 +157,11 @@ export class FileProviderApi {
};

let authenticationPromise = Promise.resolve();
if (this.authentications.API_Key.accessToken) {
authenticationPromise = authenticationPromise.then(() =>
this.authentications.API_Key.applyToRequest(localVarRequestOptions)
);
}
authenticationPromise = authenticationPromise.then(() =>
this.authentications.default.applyToRequest(localVarRequestOptions)
);
Expand Down
5 changes: 5 additions & 0 deletions src/internal/api/fileUploadApi.ts
Original file line number Diff line number Diff line change
Expand Up @@ -151,6 +151,11 @@ export class FileUploadApi {
};

let authenticationPromise = Promise.resolve();
if (this.authentications.API_Key.accessToken) {
authenticationPromise = authenticationPromise.then(() =>
this.authentications.API_Key.applyToRequest(localVarRequestOptions)
);
}
authenticationPromise = authenticationPromise.then(() =>
this.authentications.default.applyToRequest(localVarRequestOptions)
);
Expand Down
19 changes: 19 additions & 0 deletions src/internal/model/aggregateInterval.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
/**
* Juno
* Juno Public API Docs
*
* The version of the OpenAPI document: 1.0
*
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* https://openapi-generator.tech
* Do not edit the class manually.
*/

import { RequestFile } from './models';

export enum AggregateInterval {
Day = <any>'day',
Week = <any>'week',
Month = <any>'month',
}
Loading