Skip to content

Instantly share code, notes, and snippets.

@thomstratton
Last active February 8, 2022 22:56
Show Gist options
  • Save thomstratton/9f7523f0b4db891bc724f4e3383b797e to your computer and use it in GitHub Desktop.
Save thomstratton/9f7523f0b4db891bc724f4e3383b797e to your computer and use it in GitHub Desktop.
orderport_plantuml.md
@startuml

class AcctId {
    +@value : string
}
class AcctType {
    +@value : string
}
class ActiveFIAccountHolderId {
    +@value : string
}
class Addr1 {
    +@value : string
}
class Addr2 {
    +@value : string
}
class AddrType {
    +@value : string
}
class AgentInfo {
    +UserId : string
    +FullName : string
    +Phone : string
}
class BankId {
    +@value : string
}
class BankIdType {
    +@value : string
}
class BankInfo {
    +BankIdType : string
    +BankId : string
    +BranchId : string
    +DepartmentId : string
    +CostCenterNumber : string
}
class BillPay {
    +BillPayFIReferenceId : string
    +BillPayConsumerReferenceId : string
    +CustomParameter : CustomParameter[]
}
class BillPayConsumerReferenceId {
    +@value : string
}
class BillPayFIReferenceId {
    +@value : string
}
class BirthDt {
    +@value : string
}
class BranchId {
    +@value : string
}
class ChkOrdAddRq {
    +RqUID : string
    +ChkOrdInfo : ChkOrdInfo
    +AgentInfo : AgentInfo
}
class ChkOrdInfo {
    +DepAcctId : DepAcctId
    +PersonInfo : PersonInfo[]
    +OrgInfo : OrgInfo[]
    +MiscText : MiscText
    +UILock : T_UILock[]
}
class City {
    +@value : string
}
class ContactInfo {
    +ContactPref : string
    +PhoneNum : PhoneNum[]
    +PostAddr : PostAddr[]
    +EmailAddr : string
}
class ContactInfoType {
    +@value : string
}
class ContactPref {
    +@value : string
}
class CostCenterNumber {
    +@value : string
}
class Country {
    +@value : string
}
class CustomParameter {
    +Name : string
    +Value : string
}
class CustomerType {
    +@value : string
}
class CustomerUse1 {
    +@value : string
}
class Deluxe {
    +DeluxePort : DeluxePort
    +Version : string
}
class DeluxePort {
    +ChkOrdAddRq : ChkOrdAddRq
    +DlxDetectPerInq : DlxDetectPerInq
    +DlxDetectBusInq : DlxDetectBusInq
    +SwitchAgentRequest : SwitchAgentRequest
    +SourceSystemCode : string
    +ThirdPartyProcessorID : string
}
class DepAcctId {
    +AcctId : string
    +AcctType : string
    +BankInfo : BankInfo
    +Program : Program
    +OpenDt : string
    +CustomerType : string
    +PostAddr : PostAddr
    +PhoneNum : PhoneNum[]
    +IsJointSigner : string
    +StartingNumber : integer
    +ContactInfoType : string
}
class DepartmentId {
    +@value : string
}
class DlxDetectBusInq {
    +Name : string
    +TINInfo : TINInfo
    +Idtype : string
    +DriversLicense : DriversLicense
    +ContactInfo : ContactInfo
    +FIDtl : FIDtl
    +SignerInq : SignerInq
}
class DlxDetectPerInq {
    +FIDetails : FIDetails
    +SignerInq : SignerInq[]
    +PersonName : PersonName
    +TINInfo : TINInfo
    +BirthDt : string
    +Idtype : string
    +DriversLicense : DriversLicense
    +Gender : string
    +ContactInfo : ContactInfo
    +IsJointSigner : string
    +FIDtl : FIDtl
}
class DriversLicense {
    +LicenseNum : string
    +StateProv : string
    +Country : string
}
class EmailAddr {
    +@value : string
}
class EndDt {
    +@value : string
}
class Extension {
    +@value : string
}
class FIAccountHolderId {
    +@value : string
}
class FIDetails {
    +PPPSID : string
    +OrgReportingUnitOrMBU : string
    +UserID : string
    +FIUseBranch : string
    +CustomerUse1 : string
    +FIReferenceNumber : string
}
class FIDtl {
    +PPPSID : string
    +OrgReportingUnitOrMBU : string
    +IDExpirationDate : string
    +UserID : string
    +FIUseBranch : string
    +CustomerUse1 : string
    +FIReferenceNumber : string
}
class FIReferenceId {
    +@value : string
}
class FIReferenceNumber {
    +@value : string
}
class FIUseBranch {
    +@value : string
}
class FirstName {
    +@value : string
}
class FullName {
    +@value : string
}
class Gender {
    +@value : string
}
class IDExpirationDate {
    +@value : string
}
class Idtype {
    +@value : string
}
class IsJointSigner {
    +@value : string
}
class LastName {
    +@value : string
}
class LicenseNum {
    +@value : string
}
class MiddleName {
    +@value : string
}
class MiscLine1 {
    +@value : string
}
class MiscLine2 {
    +@value : string
}
class MiscLine3 {
    +@value : string
}
class MiscLine4 {
    +@value : string
}
class MiscText {
    +MiscLine1 : string
    +MiscLine2 : string
    +MiscLine3 : string
    +MiscLine4 : string
}
class Name {
    +@value : string
}
class NameAddrType {
    +@value : string
}
class NameSuffix {
    +@value : string
}
class OpenDt {
    +@value : string
}
class OrgInfo {
    +Name : string
    +CompositeContactInfo : CompositeContactInfo[]
}
OrgInfo +-- CompositeContactInfo
class CompositeContactInfo {
    +ContactInfoType : string
    +ContactInfo : ContactInfo
}
class OrgReportingUnitOrMBU {
    +@value : string
}
class PPPSID {
    +@value : string
}
class PersonInfo {
    +NameAddrType : string
    +PersonName : PersonName
    +ContactInfo : ContactInfo
    +DriversLicense : DriversLicense
    +FIAccountHolderId : string
}
class PersonName {
    +LastName : string[]
    +FirstName : string
    +MiddleName : string[]
    +TitlePrefix : string
    +NameSuffix : string
}
class Phone {
    +@value : string
}
class PhoneNum {
    +PhoneType : string
    +Phone : string
    +Extension : string
}
class PhoneType {
    +@value : string
}
class PostAddr {
    +Addr1 : string
    +Addr2 : string
    +City : string
    +StateProv : string
    +PostalCode : string
    +Country : string
    +AddrType : string
    +StartDt : string
    +EndDt : string
}
class PostalCode {
    +@value : string
}
class Program {
    +ProgramName : string
}
class ProgramName {
    +@value : string
}
class RqUID {
    +@value : string
}
class SessionInfo {
    +FIReferenceId : string
    +ActiveFIAccountHolderId : string
}
class SignerInq {
    +PersonName : PersonName
    +TINInfo : TINInfo
    +BirthDt : string
    +Idtype : string
    +IDExpirationDate : string
    +DriversLicense : DriversLicense
    +Gender : string
    +ContactInfo : ContactInfo
}
class SourceSystemCode {
    +@value : string
}
class StartDt {
    +@value : string
}
class StartingNumber {
    +@value : integer
}
class StateProv {
    +@value : string
}
class SwitchAgentRequest {
    +PersonInfo : PersonInfo[]
    +DepAcctId : DepAcctId
    +SessionInfo : SessionInfo
    +BillPay : BillPay
    +OrgInfo : OrgInfo[]
    +AgentInfo : AgentInfo
}
class TINInfo {
    +TINType : string
    +TaxId : string
}
class TINType {
    +@value : string
}
class T_UILock {
    +UILockName : string
    +UILockFlag : T_YesNo
}
enum T_YesNo {
    Y = Y
    N = N
}
class TaxId {
    +@value : string
}
class ThirdPartyProcessorID {
    +@value : string
}
class TitlePrefix {
    +@value : string
}
class UserID_1 {
    +@value : string
}
class UserId_2 {
    +@value : string
}
class Value {
    +@value : string
}

@enduml
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment