Billhighway Cloud API

<back to all web services

GroupSubscriptionInfoGetRq

The following routes are available for this service:
GET/signup/api/nat/{natID}/group/{groupId}/signup/info
GET/signup/api/nat/{natID}/group/{groupId}/{usertype}/user/{userid}/signup/info
using System;
using System.Collections;
using System.Collections.Generic;
using System.Runtime.Serialization;
using ServiceStack;
using ServiceStack.DataAnnotations;
using BH.CloudAPI.Common4.DTO.Subscriptions.Request;
using BH.CloudAPI.Common4.DTO.Subscriptions.Response;
using BH.CloudAPI.Common4.DTO.Subscriptions;
using BH.API.CloudApi.Core;
using BH.Client;
using BH.CloudAPI.Common4.DTO.SalesForce;
using BH.CloudAPI.Common.Models;

namespace BH.API.CloudApi.Core
{
    public partial class ApiParameter
    {
        public virtual string Name { get; set; }
        public virtual string Value { get; set; }
    }

    public partial class Link
    {
        public virtual string Rel { get; set; }
        public virtual string Url { get; set; }
    }

}

namespace BH.Client
{
    public partial class CountryInfo
    {
        public virtual int CountryID { get; set; }
        public virtual string Abbr { get; set; }
        public virtual string FullName { get; set; }
        public virtual string IsoA2 { get; set; }
        public virtual int IsoNum { get; set; }
    }

    public partial class StateInfo
    {
        public virtual int CountryID { get; set; }
        public virtual int StateID { get; set; }
        public virtual string Abbr { get; set; }
        public virtual string FullName { get; set; }
    }

}

namespace BH.CloudAPI.Common.Models
{
    public partial class CampaignGoal
    {
        public virtual decimal Target { get; set; }
        public virtual decimal Actual { get; set; }
    }

    public partial class CampaignItem
    {
        public CampaignItem()
        {
            Levels = new CampaignLevel[]{};
        }

        public virtual int Id { get; set; }
        public virtual string Name { get; set; }
        public virtual string SubTitle { get; set; }
        public virtual string Description { get; set; }
        public virtual bool HasGoal { get; set; }
        public virtual string DetailUri { get; set; }
        public virtual CampaignTheme Theme { get; set; }
        public virtual CampaignGoal Goal { get; set; }
        public virtual CampaignLevel[] Levels { get; set; }
        public virtual string LogoUrl { get; set; }
        public virtual string HighResolutionLogoUrl { get; set; }
        public virtual Signup Signup { get; set; }
    }

    public partial class CampaignLevel
    {
        public virtual int Sequence { get; set; }
        public virtual decimal Amount { get; set; }
        public virtual string Description { get; set; }
    }

    public partial class CampaignTheme
    {
        public virtual int Id { get; set; }
        public virtual string Name { get; set; }
        public virtual string MainColor { get; set; }
        public virtual string SecondaryColor { get; set; }
        public virtual CampaignThemeImage iPhone { get; set; }
        public virtual CampaignThemeImage iPhoneRetina { get; set; }
    }

    public partial class CampaignThemeImage
    {
        public virtual string BackgroundImage { get; set; }
        public virtual string Icon { get; set; }
    }

    public partial class Signup
    {
        public virtual bool ShowOnNewMembership { get; set; }
        public virtual bool ShowOnSignupRenewal { get; set; }
        public virtual bool ShowOtherAmount { get; set; }
    }

}

namespace BH.CloudAPI.Common4.DTO.SalesForce
{
    public partial class SubscriberFormField
    {
        public virtual string Name { get; set; }
        public virtual string Value { get; set; }
    }

}

namespace BH.CloudAPI.Common4.DTO.Subscriptions
{
    public partial class GroupBrandingInfo
    {
        public GroupBrandingInfo()
        {
            Items = new List<ApiParameter>{};
        }

        public virtual List<ApiParameter> Items { get; set; }
        public virtual IEnumerable<CountryInfo> Countries { get; set; }
        public virtual IEnumerable<StateInfo> States { get; set; }
    }

    public partial class GroupSubscriptionInfo
    {
        public virtual GroupBrandingInfo BrandingInfo { get; set; }
        public virtual IEnumerable<GroupSubscriptionInvoiceType> Subscriptions { get; set; }
        public virtual SubscriberForm FormInfo { get; set; }
        public virtual IEnumerable<CampaignItem> Campaigns { get; set; }
    }

    public partial class GroupSubscriptionInvoice
    {
        public GroupSubscriptionInvoice()
        {
            InvoiceItems = new List<GroupSubscriptionInvoiceItem>{};
            FrequencyTotals = new List<SubscriptionFrequency>{};
        }

        public virtual long ID { get; set; }
        public virtual long LineageID { get; set; }
        public virtual int TypeID { get; set; }
        public virtual string Description { get; set; }
        public virtual List<GroupSubscriptionInvoiceItem> InvoiceItems { get; set; }
        public virtual List<SubscriptionFrequency> FrequencyTotals { get; set; }
        public virtual string ClientSubscriptionTypeID { get; set; }
    }

    public partial class GroupSubscriptionInvoiceItem
    {
        public GroupSubscriptionInvoiceItem()
        {
            Frequencies = new List<SubscriptionFrequency>{};
        }

        public virtual long ID { get; set; }
        public virtual string Description { get; set; }
        public virtual decimal Amount { get; set; }
        public virtual List<SubscriptionFrequency> Frequencies { get; set; }
    }

    public partial class GroupSubscriptionInvoiceType
    {
        public GroupSubscriptionInvoiceType()
        {
            SubscriptionInvoices = new List<GroupSubscriptionInvoice>{};
        }

        public virtual int ID { get; set; }
        public virtual string Name { get; set; }
        public virtual List<GroupSubscriptionInvoice> SubscriptionInvoices { get; set; }
        public virtual int SubscriptionInvTemplateTypeID { get; set; }
        public virtual string TemplateTypeName { get; set; }
    }

    public partial class SubscriberForm
    {
        public SubscriberForm()
        {
            Fields = new List<SubscriberFormField>{};
        }

        public virtual long ID { get; set; }
        public virtual int FormTempateID { get; set; }
        public virtual long SubscriptionInvoiceID { get; set; }
        public virtual int SignupTypeID { get; set; }
        public virtual List<SubscriberFormField> Fields { get; set; }
    }

    public partial class SubscriptionFrequency
    {
        public virtual int ID { get; set; }
        public virtual string Description { get; set; }
        public virtual string FriendlyDescription { get; set; }
        public virtual decimal TotalAmount { get; set; }
        public virtual decimal InstallmentAmount { get; set; }
        public virtual int NumInstallments { get; set; }
    }

}

namespace BH.CloudAPI.Common4.DTO.Subscriptions.Request
{
    public partial class GroupSubscriptionInfoGetRq
        : IApiRequest
    {
        public virtual int GroupId { get; set; }
        public virtual string UserId { get; set; }
        public virtual string UserType { get; set; }
        public virtual int NatID { get; set; }
        public virtual string isPrintView { get; set; }
    }

}

namespace BH.CloudAPI.Common4.DTO.Subscriptions.Response
{
    public partial class GroupSubscriptionInfoGetRs
        : IApiResponse
    {
        public GroupSubscriptionInfoGetRs()
        {
            Links = new List<Link>{};
        }

        public virtual GroupSubscriptionInfo SignupInfo { get; set; }
        public virtual List<Link> Links { get; set; }
    }

}

C# GroupSubscriptionInfoGetRq DTOs

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

HTTP + CSV

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

GET /signup/api/nat/{natID}/group/{groupId}/signup/info HTTP/1.1 
Host: devapi.billhighway.com 
Accept: text/csv
HTTP/1.1 200 OK
Content-Type: text/csv
Content-Length: length

{"SignupInfo":{"BrandingInfo":{"Items":[{"Name":"String","Value":"String"}]},"FormInfo":{"ID":0,"FormTempateID":0,"SubscriptionInvoiceID":0,"SignupTypeID":0,"Fields":[{"FormTemplateFieldID":0,"Name":"String","Value":"String"}]}},"Links":[{"Rel":"String","Url":"String"}]}