62d81ed842
Includes the ability to 'test' the appservice. This doesn't bother checking if the URL is set up correctly because we don't actually care about the transactions.
27 lines
1.1 KiB
TypeScript
27 lines
1.1 KiB
TypeScript
import { Injectable } from "@angular/core";
|
|
import { Http } from "@angular/http";
|
|
import { AuthedApi } from "../AuthedApi";
|
|
import { FE_Appservice } from "../../models/admin_responses";
|
|
|
|
@Injectable()
|
|
export class AdminAppserviceApiService extends AuthedApi {
|
|
constructor(http: Http) {
|
|
super(http);
|
|
}
|
|
|
|
public getAppservices(): Promise<FE_Appservice[]> {
|
|
return this.authedGet("/api/v1/dimension/admin/appservices/all").map(r => r.json()).toPromise();
|
|
}
|
|
|
|
public getAppservice(appserviceId: string): Promise<FE_Appservice> {
|
|
return this.authedGet("/api/v1/dimension/admin/appservices/" + appserviceId).map(r => r.json()).toPromise();
|
|
}
|
|
|
|
public createAppservice(userPrefix: string): Promise<FE_Appservice> {
|
|
return this.authedPost("/api/v1/dimension/admin/appservices/new", {userPrefix: userPrefix}).map(r => r.json()).toPromise();
|
|
}
|
|
|
|
public test(appserviceId: string): Promise<any> {
|
|
return this.authedPost("/api/v1/dimension/admin/appservices/" + appserviceId + "/test").map(r => r.json()).toPromise();
|
|
}
|
|
}
|