HTTP + XML
The following are sample HTTP requests and responses.
The placeholders shown need to be replaced with actual values.
POST /xml/reply/UpdateCrmPlanRequest HTTP/1.1
Host: api.peraadministrators.com
Content-Type: application/xml
Content-Length: length
<UpdateCrmPlanRequest xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/PeraAdministrators.API.Internal">
<Plan>
<AllowCatchUp15YearService>false</AllowCatchUp15YearService>
<AllowCatchUp3Year>false</AllowCatchUp3Year>
<AllowCatchUpAge50>false</AllowCatchUpAge50>
<AllowCatchUpChurchPlan>false</AllowCatchUpChurchPlan>
<AllowCatchUpProvisions>false</AllowCatchUpProvisions>
<AllowContributions>false</AllowContributions>
<AllowExchanges>false</AllowExchanges>
<AllowHardships>false</AllowHardships>
<AllowLoans>false</AllowLoans>
<AllowMatchingProvisions>false</AllowMatchingProvisions>
<AllowTransfers>false</AllowTransfers>
<ContributionsDetails>String</ContributionsDetails>
<DistributionOptionIds xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays" i:nil="true" />
<EmployerId>0</EmployerId>
<ExcludedEmployeeTypeId>0</ExcludedEmployeeTypeId>
<FiscalYearEnd>0001-01-01T00:00:00</FiscalYearEnd>
<FiscalYearEndMMDD>String</FiscalYearEndMMDD>
<IPXPlanId>String</IPXPlanId>
<Id>0</Id>
<IsDeleted>false</IsDeleted>
<IsPretax>false</IsPretax>
<IsRoth>false</IsRoth>
<LoanLimits>String</LoanLimits>
<MatchingProvisionsDetails>String</MatchingProvisionsDetails>
<NormalRetirementAge>String</NormalRetirementAge>
<OriginalEffectiveDate>0001-01-01T00:00:00</OriginalEffectiveDate>
<PayrollDates>String</PayrollDates>
<PlanContacts i:nil="true" />
<PlanStatusId>0</PlanStatusId>
<PlanTypeId>0</PlanTypeId>
<PlanYearEnd>String</PlanYearEnd>
<SRADueDates>String</SRADueDates>
<SchoolId>0</SchoolId>
<ServiceStartDate>0001-01-01T00:00:00</ServiceStartDate>
<TerminationDate>0001-01-01T00:00:00</TerminationDate>
<VestingSchedule>String</VestingSchedule>
<VestingScheduleOther>String</VestingScheduleOther>
</Plan>
</UpdateCrmPlanRequest>
HTTP/1.1 200 OK
Content-Type: application/xml
Content-Length: length
<UpdateCrmPlanResponse xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/PeraAdministrators.API.Internal">
<Plan>
<AllowCatchUp15YearService>false</AllowCatchUp15YearService>
<AllowCatchUp3Year>false</AllowCatchUp3Year>
<AllowCatchUpAge50>false</AllowCatchUpAge50>
<AllowCatchUpChurchPlan>false</AllowCatchUpChurchPlan>
<AllowCatchUpProvisions>false</AllowCatchUpProvisions>
<AllowContributions>false</AllowContributions>
<AllowExchanges>false</AllowExchanges>
<AllowHardships>false</AllowHardships>
<AllowLoans>false</AllowLoans>
<AllowMatchingProvisions>false</AllowMatchingProvisions>
<AllowTransfers>false</AllowTransfers>
<ContributionsDetails>String</ContributionsDetails>
<DistributionOptionIds xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays" i:nil="true" />
<EmployerId>0</EmployerId>
<ExcludedEmployeeTypeId>0</ExcludedEmployeeTypeId>
<FiscalYearEnd>0001-01-01T00:00:00</FiscalYearEnd>
<FiscalYearEndMMDD>String</FiscalYearEndMMDD>
<IPXPlanId>String</IPXPlanId>
<Id>0</Id>
<IsDeleted>false</IsDeleted>
<IsPretax>false</IsPretax>
<IsRoth>false</IsRoth>
<LoanLimits>String</LoanLimits>
<MatchingProvisionsDetails>String</MatchingProvisionsDetails>
<NormalRetirementAge>String</NormalRetirementAge>
<OriginalEffectiveDate>0001-01-01T00:00:00</OriginalEffectiveDate>
<PayrollDates>String</PayrollDates>
<PlanContacts i:nil="true" />
<PlanStatusId>0</PlanStatusId>
<PlanTypeId>0</PlanTypeId>
<PlanYearEnd>String</PlanYearEnd>
<SRADueDates>String</SRADueDates>
<SchoolId>0</SchoolId>
<ServiceStartDate>0001-01-01T00:00:00</ServiceStartDate>
<TerminationDate>0001-01-01T00:00:00</TerminationDate>
<VestingSchedule>String</VestingSchedule>
<VestingScheduleOther>String</VestingScheduleOther>
</Plan>
<ResponseStatus xmlns:d2p1="http://schemas.servicestack.net/types">
<d2p1:ErrorCode>String</d2p1:ErrorCode>
<d2p1:Message>String</d2p1:Message>
<d2p1:StackTrace>String</d2p1:StackTrace>
<d2p1:Errors>
<d2p1:ResponseError>
<d2p1:ErrorCode>String</d2p1:ErrorCode>
<d2p1:FieldName>String</d2p1:FieldName>
<d2p1:Message>String</d2p1:Message>
</d2p1:ResponseError>
</d2p1:Errors>
</ResponseStatus>
</UpdateCrmPlanResponse>