/* Options: Date: 2025-07-18 00:27:11 Version: 6.40 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://hcbtas-q-albamfs-api.azurewebsites.net //GlobalNamespace: //MakePartial: True //MakeVirtual: True //MakeInternal: False //MakeDataContractsExtensible: False //AddReturnMarker: True //AddDescriptionAsComments: True //AddDataContractAttributes: False //AddIndexesToDataMembers: False //AddGeneratedCodeAttributes: False //AddResponseStatus: False //AddImplicitVersion: //InitializeCollections: True //ExportValueTypes: False IncludeTypes: PowensConnectionSyncRequest.* //ExcludeTypes: //AddNamespaces: //AddDefaultXmlNamespace: http://schemas.servicestack.net/types */ using System; using System.Collections; using System.Collections.Generic; using System.Runtime.Serialization; using ServiceStack; using ServiceStack.DataAnnotations; using System.IO; using AlbaApi.ServiceModel; using AlbaMfs.Common.Models.Powens.DomainObjects; namespace AlbaApi.ServiceModel { [DataContract] public partial class ConnectionRequest { public ConnectionRequest() { Accounts = new PowensAccount[]{}; } [DataMember(Name="id")] public virtual int Id { get; set; } [DataMember(Name="id_user")] public virtual long IdUser { get; set; } [DataMember(Name="id_connector")] public virtual int IdConnector { get; set; } [DataMember(Name="last_update")] public virtual DateTime? LastUpdate { get; set; } [DataMember(Name="created")] public virtual DateTime? Created { get; set; } [DataMember(Name="active")] public virtual bool Active { get; set; } [DataMember(Name="last_push")] public virtual DateTime? LastPush { get; set; } [DataMember(Name="next_try")] public virtual DateTime? NextTry { get; set; } [DataMember(Name="connector")] public virtual ConnectorReq Connector { get; set; } [DataMember(Name="accounts")] public virtual PowensAccount[] Accounts { get; set; } [DataMember(Name="state")] public virtual string State { get; set; } [DataMember(Name="error")] public virtual string Error { get; set; } [DataMember(Name="error_message")] public virtual string ErrorMessage { get; set; } [DataMember(Name="expire")] public virtual DateTime? Expire { get; set; } [DataMember(Name="id_provider")] public virtual int IdProvider { get; set; } [DataMember(Name="id_bank")] public virtual int IdBank { get; set; } [DataMember(Name="bank")] public virtual ConnectorReq Bank { get; set; } [DataMember(Name="connector_uuid")] public virtual string ConnectorUuid { get; set; } [DataMember(Name="informations")] public virtual Object Informations { get; set; } } [DataContract] public partial class ConnectorReq { public ConnectorReq() { Capabilities = new string[]{}; AvailableAuthMechanisms = new List{}; Categories = new string[]{}; AccountTypes = new List{}; AccountUsages = new List{}; DocumentsType = new string[]{}; Products = new List{}; } [DataMember(Name="id")] public virtual int Id { get; set; } [DataMember(Name="name")] public virtual string Name { get; set; } [DataMember(Name="hidden")] public virtual bool? Hidden { get; set; } [DataMember(Name="charged")] public virtual bool Charged { get; set; } [DataMember(Name="code")] public virtual string Code { get; set; } [DataMember(Name="beta")] public virtual bool Beta { get; set; } [DataMember(Name="color")] public virtual string Color { get; set; } [DataMember(Name="slug")] public virtual string Slug { get; set; } [DataMember(Name="sync_periodicity")] public virtual decimal? SyncPeriodicity { get; set; } [DataMember(Name="months_to_fetch")] public virtual int? MonthsToFetch { get; set; } [DataMember(Name="siret")] public virtual string Siret { get; set; } [DataMember(Name="uuid")] public virtual string Uuid { get; set; } [DataMember(Name="restricted")] public virtual bool Restricted { get; set; } [DataMember(Name="stability")] public virtual Stability Stability { get; set; } [DataMember(Name="capabilities")] public virtual string[] Capabilities { get; set; } [DataMember(Name="available_auth_mechanisms")] public virtual List AvailableAuthMechanisms { get; set; } [DataMember(Name="categories")] public virtual string[] Categories { get; set; } [DataMember(Name="auth_mechanism")] public virtual AuthMechanism AuthMechanism { get; set; } [DataMember(Name="account_types")] public virtual List AccountTypes { get; set; } [DataMember(Name="account_usage")] public virtual List AccountUsages { get; set; } [DataMember(Name="documents_type")] public virtual string[] DocumentsType { get; set; } [DataMember(Name="products")] public virtual List Products { get; set; } } [Route("/ext/powens/connection_synced", "POST")] public partial class PowensConnectionSyncRequest : IReturn { public virtual ConnectionRequest Connection { get; set; } [DataMember(Name="push_type")] public virtual string PushType { get; set; } [DataMember(Name="id_webhook_data")] public virtual int IdWebhookData { get; set; } } } namespace AlbaMfs.Common.Models.Powens.DomainObjects { public enum AuthMechanism { [EnumMember(Value="credentials")] Credentials = 1, [EnumMember(Value="webauth")] WebAuth = 2, } public partial class Stability { public virtual string Status { get; set; } public virtual DateTime? LastUpdate { get; set; } } }