| Name / Description | Type / Format | Example | |
|---|---|---|---|
| id | stringuuid | "string" | |
| name | string | "string" | |
| provider | Contract.PensionProviderResponse  | {Contract.PensionProviderResponse} | |
| administrator | Contract.PensionAdministratorResponse  | {Contract.PensionAdministratorResponse} | |
| pensionRule | string | "ReliefAtSource""SalarySacrifice""NetPayArrangement" | |
| qualifyingSchemeSet to true if this is a Qualifying Scheme for Auto Enrolment | boolean | true | |
| disableAeLettersSet to true if the provider deals with AutoEnrolment Letters and therefore the system should not generate them | boolean | true | |
| subtractBasicRateTax | boolean | true | |
| payMethod | string | "Cash""Cheque""Credit""DirectDebit" | |
| bankDetails | Contract.BankDetails  | {Contract.BankDetails} | |
| useCustomPayCodesIf set to true then rather than using the setting on the PayCode to determine if the pay is pensionable we'll instead treat it as pensionable if the Code is included in CustomPayCodes | boolean | true | |
| useCustomPayCodesForTierablePayIf set to true then rather than using the setting on the PayCode to determine if the pay is tierable we'll instead treat it as tierable if the Code is included in TierablePayCustomPayCodes | boolean | true | |
| customPayCodesIf UseCustomPayCodes is set to true then this contains a list of PayCodes.Code that we'll treat as being pensionable. | string[] |  | |
| tierablePayCustomPayCodesIf UseCustomPayCodesForTierablePay is set to true then this contains a list of PayCodes.Code that we'll treat as being tierable. | string[] |  | |
| workerGroupsA list of WorkerGroups for this Pension. There must always be at least one WorkerGroup | Contract.WorkerGroupResponse[]  | {Contract.WorkerGroupResponse} | |
| externalDataProviderId | string | "SmartPension_Employer""SmartPension_Adviser""PeoplesPension""Xero""Qbo""Sage""Nest""Cashplus""BreatheHr""KashFlow""FreeAgent""FreeAgentPm""Modulr""Square""Cezanne""Ciphr""Telleroo""WeWorked""RotaCloud""Quinyx""Csod""Planday""Starling""Deputy""Bottomline""Twinfield""MyePayWindow""IFinance""AccountsIQ""EPaySlips""NetSuite""StackOne" | |
| externalDataCompany | Contract.ExternalDataCompanyResponse  | {Contract.ExternalDataCompanyResponse} | |
| displayName | string | "string" | |
| payCodeType | string | "Default""CustomPayCodes""PayCodeSets" | |
| tierablePayPayCodeType | string | "Default""CustomPayCodes""PayCodeSets" | |
| payCodeSetUniqueId | stringuuid | "string" | |
| tierablePayPayCodeSetUniqueId | stringuuid | "string" | |
| paymentDateRule | string | "OnPayDate""OnDayOfWeekAfterPayDate""OnDayOfMonth" | |
| paymentDateDayOfWeek | string | "Sunday""Monday""Tuesday""Wednesday""Thursday""Friday""Saturday" | |
| paymentDateDayOfMonth | integerint32 | 0 | |
| reportOptionsLgpsIConnect | Contract.PensionSchemeReportOptionsLgpsIConnectResponse  | {Contract.PensionSchemeReportOptionsLgpsIConnectResponse} | |
| reportOptionsLgpsCivicaUpm | Contract.PensionSchemeReportOptionsLgpsCivicaUpmResponse  | {Contract.PensionSchemeReportOptionsLgpsCivicaUpmResponse} | |
| deficitValueOrdinalThe Ordinal used to identify the PaySchedule which the Deficit will be against | integerint32 | 0 | |
| deficitValueThe Defict value that will be deducted in a PaySchedule | numberdouble | 0.0 | |
| includeDeficitValueSet to true if this a Deficit Payment needs to be assigned to a PaySchedule | boolean | true | |
| deficitValuePayPeriod | string | "Custom""Monthly""FourWeekly""Fortnightly""Weekly""Daily" | |
| nominalCodeMappingsThe PensionSchemeNominalCodeMappings used to map the PayCodes to a PensionScheme for the journal configuration | Contract.PensionSchemeNominalCodeMappingResponse[]  | {Contract.PensionSchemeNominalCodeMappingResponse} | 
{
  "id": "string",
  "name": "string",
  "provider": {
    "id": "string",
    "name": "string",
    "accountNo": "string",
    "portal": "string",
    "website": "string",
    "address": {
      "line1": "string",
      "line2": "string",
      "line3": "string",
      "line4": "string",
      "line5": "string",
      "postCode": "string",
      "country": "England",
      "foreignCountry": "string"
    },
    "telephone": "string",
    "papdisVersion": "PAP10",
    "papdisProviderId": "string",
    "papdisEmployerId": "string",
    "csvFormat": "Papdis",
    "excludeNilPaidFromContributions": true,
    "payPeriodDateAdjustment": 0,
    "miscBoolean1": true,
    "miscBoolean2": true,
    "miscString1": "string",
    "miscString2": "string",
    "optOutWindow": 0,
    "optOutWindowIsMonths": true
  },
  "administrator": {
    "id": "string",
    "name": "string",
    "email": "string",
    "address": {
      "line1": "string",
      "line2": "string",
      "line3": "string",
      "line4": "string",
      "line5": "string",
      "postCode": "string",
      "country": "England",
      "foreignCountry": "string"
    },
    "telephone": "string"
  },
  "pensionRule": "ReliefAtSource",
  "qualifyingScheme": true,
  "disableAeLetters": true,
  "subtractBasicRateTax": true,
  "payMethod": "Cash",
  "bankDetails": {
    "bankName": "string",
    "bankBranch": "string",
    "bankReference": "string",
    "accountName": "string",
    "accountNumber": "string",
    "sortCode": "string",
    "note": "string",
    "buildingSocietyRollNumber": "string"
  },
  "useCustomPayCodes": true,
  "useCustomPayCodesForTierablePay": true,
  "customPayCodes": [
    "string"
  ],
  "tierablePayCustomPayCodes": [
    "string"
  ],
  "workerGroups": [
    {
      "id": "string",
      "name": "string",
      "contributionLevelType": "UserDefined",
      "employeeContribution": 0.0,
      "employeeContributionIsPercentage": true,
      "employerContribution": 0.0,
      "employerContributionIsPercentage": true,
      "employerContributionTopUpPercentage": 0.0,
      "employerContributionIncludesNiSaving": true,
      "employerContributionNiSavingPercentage": 0.0,
      "isAvc": true,
      "additionalVoluntaryContribution": 0.0,
      "avcIsPercentage": true,
      "employerContributionNiSaving": 0.0,
      "customThreshold": true,
      "lowerLimit": 0.0,
      "upperLimit": 0.0,
      "papdisGroup": "string",
      "papdisSubGroup": "string",
      "localAuthorityNumber": "string",
      "schoolEmployerType": "string",
      "matIdentifier": "string",
      "matUniqueNumber": "string",
      "employerReference": "string",
      "lgpsFund": "Avon",
      "workerGroupId": "string",
      "assumedPensionablePay": "AssumedPensionablePay",
      "pensionablePayDefinition": "NotApplicable",
      "payslipDescription": "string"
    }
  ],
  "externalDataProviderId": "SmartPension_Employer",
  "externalDataCompany": {
    "id": "string",
    "name": "string",
    "schemeName": "string"
  },
  "displayName": "string",
  "payCodeType": "Default",
  "tierablePayPayCodeType": "Default",
  "payCodeSetUniqueId": "string",
  "tierablePayPayCodeSetUniqueId": "string",
  "paymentDateRule": "OnPayDate",
  "paymentDateDayOfWeek": "Sunday",
  "paymentDateDayOfMonth": 0,
  "reportOptionsLgpsIConnect": {
    "fileType": "SingleFile",
    "payrollReference1": "Empty",
    "payrollReference2": "Empty",
    "payrollReference3": "Empty",
    "populateEmailAddress": true,
    "populateTelephoneNumber": true,
    "populateMobileNumber": true,
    "populateWorksPlaceName": true,
    "populateWorksAddress": true,
    "populateWorksEmailAddress": true,
    "includeEmploymentBreaks": true,
    "breakReasonSmpIndicatorOnly": true,
    "populateMaritalStatus": true,
    "includeAeQualifyingEarnings": true,
    "proRatePtHoursByTermTimeWeeks": true,
    "ignoreTermTimeWeeksForFteFinalPay": true,
    "showFteAnnualSalaryForFteFinalPay": true,
    "casualStaffHoursAsOne": true,
    "casualStaffIndicatorAsY": true,
    "ignoreHours": true,
    "forceUpperCase": true,
    "salaryType": "PayOnJoining",
    "customText": "string"
  },
  "reportOptionsLgpsCivicaUpm": {
    "payrollNumber": "PayrollCode",
    "casualHours": "ReportAsZero",
    "omitHeaderLine": true,
    "includeFolderNo": true,
    "excludeSchoolEmployerName": true,
    "addressesForNewJoinersOnly": true,
    "proRatePtHoursWeeksWorked": true,
    "fullTimeHoursAsOneHundred": true,
    "includeWeeksWorkedColumns": true
  },
  "deficitValueOrdinal": 0,
  "deficitValue": 0.0,
  "includeDeficitValue": true,
  "deficitValuePayPeriod": "Custom",
  "nominalCodeMappings": [
    {
      "nominalCode": "string",
      "nominalName": "string",
      "journalNarrative": "string",
      "payCode": "string"
    }
  ]
}- none -
- none -