2017-12-24 09:02:57 +00:00
|
|
|
import { Injectable } from "@angular/core";
|
|
|
|
import { Http } from "@angular/http";
|
2018-03-24 23:16:52 +00:00
|
|
|
import { AuthedApi } from "../authed-api";
|
|
|
|
import { FE_IntegrationsResponse } from "../../models/dimension-responses";
|
2017-12-24 09:02:57 +00:00
|
|
|
|
|
|
|
@Injectable()
|
|
|
|
export class AdminIntegrationsApiService extends AuthedApi {
|
|
|
|
constructor(http: Http) {
|
|
|
|
super(http);
|
|
|
|
}
|
|
|
|
|
|
|
|
public getAllIntegrations(): Promise<FE_IntegrationsResponse> {
|
2017-12-29 01:22:50 +00:00
|
|
|
return this.authedGet("/api/v1/dimension/admin/integrations/all").map(r => r.json()).toPromise();
|
2017-12-24 09:02:57 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
public toggleIntegration(category: string, type: string, enabled: boolean): Promise<any> {
|
2017-12-29 01:22:50 +00:00
|
|
|
return this.authedPost("/api/v1/dimension/admin/integrations/" + category + "/" + type + "/enabled", {enabled: enabled}).map(r => r.json()).toPromise();
|
2017-12-24 09:02:57 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
public setIntegrationOptions(category: string, type: string, options: any): Promise<any> {
|
2017-12-29 01:22:50 +00:00
|
|
|
return this.authedPost("/api/v1/dimension/admin/integrations/" + category + "/" + type + "/options", {options: options}).map(r => r.json()).toPromise();
|
2017-12-24 09:02:57 +00:00
|
|
|
}
|
|
|
|
}
|