Billhighway Cloud API

<back to all web services

IntegrationPartnerGetRq

The following routes are available for this service:
GET/signup/api/integration/partner/{name}

export class OAuthAppRedirects
{
    public Scope?: string;
    public RedirectTemplate?: string;
    public AllowAnonymous?: boolean;

    public constructor(init?: Partial<OAuthAppRedirects>) { (Object as any).assign(this, init); }
}

export class IntegrationPartnerOAuthSettings
{
    public NatId?: number;
    public ChapId?: number;
    public AuthorizeUrl?: string;
    public AuthorizeRedirectUri?: string;
    public TokenUrl?: string;
    public UserInfoUrl?: string;
    public ConsumerKey?: string;
    public ConsumerSecret?: string;
    public Username?: string;
    public Password?: string;
    public SecurityToken?: string;
    public AppRedirects?: OAuthAppRedirects[];

    public constructor(init?: Partial<IntegrationPartnerOAuthSettings>) { (Object as any).assign(this, init); }
}

export enum DestinationUriType
{
    None = 0,
    Absolute = 1,
    Relative = 2,
}

export class IntegrationDestinationConfig
{
    public Type?: string;
    public UriType?: DestinationUriType;
    public Uri?: string;
    public AuthenticationKey?: string;

    public constructor(init?: Partial<IntegrationDestinationConfig>) { (Object as any).assign(this, init); }
}

export class IntegrationPartner
{
    public IntegrationPartnerId?: number;
    public Name?: string;
    public Description?: string;
    public Uri?: string;
    public Username?: string;
    public Password?: string;
    public ApiKey?: string;
    public OAuthSettings?: IntegrationPartnerOAuthSettings;
    public DetinationConfigurations?: IntegrationDestinationConfig[];
    public Scope?: string;

    public constructor(init?: Partial<IntegrationPartner>) { (Object as any).assign(this, init); }
}

export class IntegrationPartnerRs implements IApiResponse
{
    public Partner?: IntegrationPartner;

    public constructor(init?: Partial<IntegrationPartnerRs>) { (Object as any).assign(this, init); }
}

export class IntegrationPartnerGetRq implements IApiRequest
{
    public Name?: string;

    public constructor(init?: Partial<IntegrationPartnerGetRq>) { (Object as any).assign(this, init); }
}

TypeScript IntegrationPartnerGetRq DTOs

To override the Content-type in your clients, use the HTTP Accept Header, append the .jsv suffix or ?format=jsv

HTTP + JSV

The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.

GET /signup/api/integration/partner/{name} HTTP/1.1 
Host: devapi.billhighway.com 
Accept: text/jsv
HTTP/1.1 200 OK
Content-Type: text/jsv
Content-Length: length

{
	Partner: 
	{
		IntegrationPartnerId: 0,
		Name: String,
		Description: String,
		Uri: String,
		Username: String,
		Password: String,
		ApiKey: String,
		OAuthSettings: 
		{
			NatId: 0,
			ChapId: 0,
			AuthorizeUrl: String,
			AuthorizeRedirectUri: String,
			TokenUrl: String,
			UserInfoUrl: String,
			ConsumerKey: String,
			ConsumerSecret: String,
			Username: String,
			Password: String,
			SecurityToken: String,
			AppRedirects: 
			[
				{
					Scope: String,
					RedirectTemplate: String,
					AllowAnonymous: False
				}
			]
		},
		DetinationConfigurations: 
		[
			{
				Type: String,
				UriType: 0,
				Uri: String,
				AuthenticationKey: String
			}
		],
		Scope: String
	}
}