
com.prowidesoftware.swift.model.mx.dic.AgentCAGlobalDistributionAuthorisationRequestV01 Maven / Gradle / Ivy
package com.prowidesoftware.swift.model.mx.dic;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlType;
import org.apache.commons.lang3.builder.EqualsBuilder;
import org.apache.commons.lang3.builder.HashCodeBuilder;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
/**
* Scope
* This message is sent by a CSD to an issuer (or its agent) to request the authorisation to process the entitlement movements (cash and/or securities) calculated by the CSD for a given corporate action entire event, a given corporate action option and optionally a given resource.
* This message can also be sent to request the issuer (or its agent) to make available / deliver the relevant resources to the CSD.
* Usage
* This message is used to request the authorisation to process the entitlement movements calculated by the CSD for a given corporate action event and option. An Agent Corporate Action Global Distribution Authorisation Request message must be sent for each option and if several resources are associated to an option, an Agent Corporate Action Global Distribution Authorisation Request message can be sent for each resource.
* This message can also be used to pre-advise a global distribution authorisation request, in which case the value of the field pre-advice indicator must be set to yes.
*
*
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "AgentCAGlobalDistributionAuthorisationRequestV01", propOrder = {
"id",
"corpActnGnlInf",
"gblDstrbtnDtls"
})
public class AgentCAGlobalDistributionAuthorisationRequestV01 {
@XmlElement(name = "Id", required = true)
protected DocumentIdentification8 id;
@XmlElement(name = "CorpActnGnlInf", required = true)
protected CorporateActionInformation1 corpActnGnlInf;
@XmlElement(name = "GblDstrbtnDtls", required = true)
protected GlobalDistributionRequest1 gblDstrbtnDtls;
/**
* Gets the value of the id property.
*
* @return
* possible object is
* {@link DocumentIdentification8 }
*
*/
public DocumentIdentification8 getId() {
return id;
}
/**
* Sets the value of the id property.
*
* @param value
* allowed object is
* {@link DocumentIdentification8 }
*
*/
public AgentCAGlobalDistributionAuthorisationRequestV01 setId(DocumentIdentification8 value) {
this.id = value;
return this;
}
/**
* Gets the value of the corpActnGnlInf property.
*
* @return
* possible object is
* {@link CorporateActionInformation1 }
*
*/
public CorporateActionInformation1 getCorpActnGnlInf() {
return corpActnGnlInf;
}
/**
* Sets the value of the corpActnGnlInf property.
*
* @param value
* allowed object is
* {@link CorporateActionInformation1 }
*
*/
public AgentCAGlobalDistributionAuthorisationRequestV01 setCorpActnGnlInf(CorporateActionInformation1 value) {
this.corpActnGnlInf = value;
return this;
}
/**
* Gets the value of the gblDstrbtnDtls property.
*
* @return
* possible object is
* {@link GlobalDistributionRequest1 }
*
*/
public GlobalDistributionRequest1 getGblDstrbtnDtls() {
return gblDstrbtnDtls;
}
/**
* Sets the value of the gblDstrbtnDtls property.
*
* @param value
* allowed object is
* {@link GlobalDistributionRequest1 }
*
*/
public AgentCAGlobalDistributionAuthorisationRequestV01 setGblDstrbtnDtls(GlobalDistributionRequest1 value) {
this.gblDstrbtnDtls = value;
return this;
}
@Override
public String toString() {
return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
}
@Override
public boolean equals(Object that) {
return EqualsBuilder.reflectionEquals(this, that);
}
@Override
public int hashCode() {
return HashCodeBuilder.reflectionHashCode(this);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy