// Type definitions for angular-httpi // Project: https://github.com/bennadel/httpi // Definitions by: Andrew Camilleri // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped /// declare namespace Httpi { export interface HttpiPayload extends ng.IRequestShortcutConfig { method?: string; url?: string; params?: {}; data?: {}; keepTrailingSlash?: boolean; } export interface HttpiFactory { (config: HttpiPayload): ng.IHttpPromise<{}>; resource(url: string): HttpiResource; } export class HttpiResource { constructor(http: ng.IHttpService, url: string); delete(config: HttpiPayload): ng.IHttpPromise; get(config: HttpiPayload): ng.IHttpPromise; head(config: HttpiPayload): ng.IHttpPromise; jsonp(config: HttpiPayload): ng.IHttpPromise; post(config: HttpiPayload): ng.IHttpPromise; put(config: HttpiPayload): ng.IHttpPromise; setKeepTrailingSlash(newKeepTrailingSlash: boolean): HttpiResource; } }