Billhighway Cloud API

<back to all web services

FormTemplateClientMapRq

The following routes are available for this service:
GET/signup/api/forms/templates/nat/{nationalID}/clientmap
import 'package:servicestack/servicestack.dart';

class IntegratedPartner implements IConvertible
{
    int? IntegrationPartnerId;
    String? Name;
    String? Description;
    String? Uri;
    String? Username;
    String? Password;
    String? ApiKey;
    String? Scope;

    IntegratedPartner({this.IntegrationPartnerId,this.Name,this.Description,this.Uri,this.Username,this.Password,this.ApiKey,this.Scope});
    IntegratedPartner.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        IntegrationPartnerId = json['IntegrationPartnerId'];
        Name = json['Name'];
        Description = json['Description'];
        Uri = json['Uri'];
        Username = json['Username'];
        Password = json['Password'];
        ApiKey = json['ApiKey'];
        Scope = json['Scope'];
        return this;
    }

    Map<String, dynamic> toJson() => {
        'IntegrationPartnerId': IntegrationPartnerId,
        'Name': Name,
        'Description': Description,
        'Uri': Uri,
        'Username': Username,
        'Password': Password,
        'ApiKey': ApiKey,
        'Scope': Scope
    };

    getTypeName() => "IntegratedPartner";
    TypeContext? context = _ctx;
}

class FormTemplateClientMap implements IConvertible
{
    int? NationalID;
    int? ChapID;
    int? FormTemplateID;
    bool? FormBuilder;
    String? RelativeGroupInfoServiceApi;
    String? RelativeGroupInfoServiceWithUserApi;
    IntegratedPartner? MemberInfoIntegrationPartnerApi;
    bool? RequirePreAuthenticatedMember;

    FormTemplateClientMap({this.NationalID,this.ChapID,this.FormTemplateID,this.FormBuilder,this.RelativeGroupInfoServiceApi,this.RelativeGroupInfoServiceWithUserApi,this.MemberInfoIntegrationPartnerApi,this.RequirePreAuthenticatedMember});
    FormTemplateClientMap.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        NationalID = json['NationalID'];
        ChapID = json['ChapID'];
        FormTemplateID = json['FormTemplateID'];
        FormBuilder = json['FormBuilder'];
        RelativeGroupInfoServiceApi = json['RelativeGroupInfoServiceApi'];
        RelativeGroupInfoServiceWithUserApi = json['RelativeGroupInfoServiceWithUserApi'];
        MemberInfoIntegrationPartnerApi = JsonConverters.fromJson(json['MemberInfoIntegrationPartnerApi'],'IntegratedPartner',context!);
        RequirePreAuthenticatedMember = json['RequirePreAuthenticatedMember'];
        return this;
    }

    Map<String, dynamic> toJson() => {
        'NationalID': NationalID,
        'ChapID': ChapID,
        'FormTemplateID': FormTemplateID,
        'FormBuilder': FormBuilder,
        'RelativeGroupInfoServiceApi': RelativeGroupInfoServiceApi,
        'RelativeGroupInfoServiceWithUserApi': RelativeGroupInfoServiceWithUserApi,
        'MemberInfoIntegrationPartnerApi': JsonConverters.toJson(MemberInfoIntegrationPartnerApi,'IntegratedPartner',context!),
        'RequirePreAuthenticatedMember': RequirePreAuthenticatedMember
    };

    getTypeName() => "FormTemplateClientMap";
    TypeContext? context = _ctx;
}

class FormTemplateClientMapRs implements IApiResponse, IConvertible
{
    List<FormTemplateClientMap>? TemplateMaps;

    FormTemplateClientMapRs({this.TemplateMaps});
    FormTemplateClientMapRs.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        TemplateMaps = JsonConverters.fromJson(json['TemplateMaps'],'List<FormTemplateClientMap>',context!);
        return this;
    }

    Map<String, dynamic> toJson() => {
        'TemplateMaps': JsonConverters.toJson(TemplateMaps,'List<FormTemplateClientMap>',context!)
    };

    getTypeName() => "FormTemplateClientMapRs";
    TypeContext? context = _ctx;
}

class FormTemplateClientMapRq implements IApiRequest, IConvertible
{
    int? NationalID;

    FormTemplateClientMapRq({this.NationalID});
    FormTemplateClientMapRq.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        NationalID = json['NationalID'];
        return this;
    }

    Map<String, dynamic> toJson() => {
        'NationalID': NationalID
    };

    getTypeName() => "FormTemplateClientMapRq";
    TypeContext? context = _ctx;
}

TypeContext _ctx = TypeContext(library: 'devapi.billhighway.com', types: <String, TypeInfo> {
    'IntegratedPartner': TypeInfo(TypeOf.Class, create:() => IntegratedPartner()),
    'FormTemplateClientMap': TypeInfo(TypeOf.Class, create:() => FormTemplateClientMap()),
    'FormTemplateClientMapRs': TypeInfo(TypeOf.Class, create:() => FormTemplateClientMapRs()),
    'List<FormTemplateClientMap>': TypeInfo(TypeOf.Class, create:() => <FormTemplateClientMap>[]),
    'FormTemplateClientMapRq': TypeInfo(TypeOf.Class, create:() => FormTemplateClientMapRq()),
});

Dart FormTemplateClientMapRq 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/forms/templates/nat/{nationalID}/clientmap HTTP/1.1 
Host: devapi.billhighway.com 
Accept: text/jsv
HTTP/1.1 200 OK
Content-Type: text/jsv
Content-Length: length

{
	TemplateMaps: 
	[
		{
			NationalID: 0,
			ChapID: 0,
			FormTemplateID: 0,
			FormBuilder: False,
			RelativeGroupInfoServiceApi: String,
			RelativeGroupInfoServiceWithUserApi: String,
			MemberInfoIntegrationPartnerApi: 
			{
				IntegrationPartnerId: 0,
				Name: String,
				Description: String,
				Uri: String,
				Username: String,
				Password: String,
				ApiKey: String,
				Scope: String
			},
			RequirePreAuthenticatedMember: False
		}
	]
}