gigya-node
Version:
Gigya SDK for NodeJS
53 lines (46 loc) • 1.33 kB
text/typescript
import Gigya from './gigya';
import { BaseParamsSite } from './interfaces/base-params';
import { CoreOptions } from 'request';
export * from './interfaces/gigya-response';
export * from './interfaces/base-params';
export class Audit {
constructor(protected gigya: Gigya) {
}
/**
* The method enables you to search your site's audit log using an SQL-like query.
*
* @see http://developers.gigya.com/display/GD/audit.search
*/
public search(params: BaseParamsSite & AuditSearchParams, options?: CoreOptions | undefined) {
return this.gigya.request<AuditSearchResponse>('audit.search', params, options);
}
}
export interface AuditSearchParams {
query: string;
}
export interface AuditSearchResponse {
objectsCount: number;
totalCount: number;
results: Array<{
'@timestamp': string;
callID: string;
errCode: string;
endpoint: string;
errMessage: string;
userKey: string;
sourceIP: string;
params: Object;
uid: string;
apikey: string;
httpReq: {
SDK: string;
country: string;
};
userKeyDetails?: {
description: string;
name: string;
emailDomain: string;
};
}>;
}
export default Audit;