--- swagger: "2.0" info: x-ibm-name: estamping-sandbox title: e-Stamping (Sandbox) version: 1.0.1 description: The e-Stamping API allows the data transmission of the contract or instrument details from the developer’s system to IRAS for e-Stamping purpose. The e-Stamping API covers common documents such as Sale & Purchase, Lease, Share Transfer and Mortgage. schemes: - https basePath: /eStamp consumes: - application/json produces: - application/json securityDefinitions: ClientSecret: type: apiKey description: "" in: header name: X-IBM-Client-Secret ClientID: type: apiKey in: header name: X-IBM-Client-Id security: - ClientSecret: [] ClientID: [] x-ibm-configuration: testable: true enforced: true phase: realized paths: /StampTenancyAgreement: post: responses: 200: description: 200 OK /StampMortgage: post: responses: 200: description: 200 OK /ShareTransfer: post: responses: 200: description: 200 OK /SalePurchaseBuyers: post: responses: 200: description: 200 OK /SalePurchaseSellers: post: responses: 200: description: 200 OK parameters: - $ref: '#/parameters/access_token' definitions: StampTenancyAgreementRequest: description: "" type: object properties: contact: type: object properties: entityID: type: string assignID: type: string referenceNo: type: string document: type: object properties: docDescription: type: string typeOfDoc: type: string dateOfDoc: type: string dateDocRecInSg: type: string rentalType: type: string floorArea: type: string leaseTenancyPeriod: type: object properties: rentalPeriodType: type: string leaseTerms: type: string rental: type: object properties: rentalCharges: type: object properties: dateEnd: type: string dateStart: type: string furnitureFittings: type: string maintenanceCharge: type: string otherCharge: type: string recordID: type: string rentalAmt: type: string tentativeStartDate: type: string variableComponent: type: string premium: type: object properties: residentialComponent: type: string nonResidentialComponent: type: string premiumPaid: type: string property: type: object properties: propertyDetails: type: array items: properties: recordID: type: string postalCode: type: string block: type: string units: type: array items: properties: level: type: string unitNo: type: string type: object type: type: string typeOthers: type: string type: object vacantLand: type: object properties: vacantLandDetails: type: array items: properties: recordID: type: string mkTS: type: string lotNo: type: string pLpTParcelNo: type: string streetName: type: string masterPlanZone: type: string type: object lessorLandlord: type: object properties: lessorLandlordDtl: type: array items: properties: recordID: type: string name: type: string idType: type: string idNumber: type: string type: object lesseeTenant: type: object properties: lesseeTenantDtl: type: array items: properties: recordID: type: string name: type: string profile: type: string nationality: type: string entityRegInSG: type: string idType: type: string idNumber: type: string country: type: string postalCode: type: string block: type: string level: type: string unitNo: type: string unformatAddress1: type: string unformatAddress2: type: string unformatAddress3: type: string unformatAddress4: type: string type: object example: '{"contact":{"entityID":"","assignID":"","referenceNo":""},"document":{"docDescription":"","typeOfDoc":"","dateOfDoc":"","dateDocRecInSg":"","rentalType":"","floorArea":""},"leaseTenancyPeriod":{"rentalPeriodType":"","leaseTerms":"","rental":{"rentalCharges":{"dateEnd":"2020-01-31","dateStart":"2018-02-01","furnitureFittings":"","maintenanceCharge":"145.31","otherCharge":"","recordID":"1","rentalAmt":"10760.74","tentativeStartDate":"","variableComponent":"N"}}},"premium":{"residentialComponent":"","nonResidentialComponent":"","premiumPaid":""},"property":{"propertyDetails":[{"recordID":"","postalCode":"","units":[{"level":"","unitNo":""},{"level":"","unitNo":""}],"type":"","typeOthers":""}]},"vacantLand":{"vacantLandDetails":[{"recordID":"","mkTS":"","lotNo":"","pLpTParcelNo":"","streetName":"","masterPlanZone":""}]},"lessorLandlord":{"lessorLandlordDtl":[{"recordID":"","name":"","idType":"","idNumber":""}]},"lesseeTenant":{"lesseeTenantDtl":[{"recordID":"","name":"","profile":"","nationality":"","entityRegInSG":"","idType":"","idNumber":"","country":"","postalCode":"",,"block":"","level":"","unitNo":"","unformatAddress1":"","unformatAddress2":"","unformatAddress3":"","unformatAddress4":""}]}}' StampMortgageRequest: description: "" type: object properties: contact: type: object properties: entityID: type: string assignID: type: string referenceNo: type: string document: type: object properties: docDescription: type: string typeOfDoc: type: string dateOfDoc: type: string dateDocRecInSg: type: string mortgageType: type: string loanFacilitiesAmt: type: string mortgageProfile: type: string mortgagee: type: object properties: mortgageeDetails: type: array items: properties: recordID: type: string name: type: string idType: type: string idNumber: type: string type: object mortgagor: type: object properties: mortgagorDetails: type: array items: properties: recordID: type: string name: type: string idType: type: string idNumber: type: string country: type: string postalCode: type: string block: type: string level: type: string unitNo: type: string unformatAddress1: type: string unformatAddress2: type: string unformatAddress3: type: string unformatAddress4: type: string type: object property: type: object properties: propertyDetails: type: array items: properties: recordID: type: string postalCode: type: string block: type: string units: type: array items: properties: level: type: string unitNo: type: string type: object type: object securities: type: object properties: securities: type: array items: properties: recordID: type: string securitiesDetails: type: string type: object stocksShares: type: object properties: stocksSharesDetails: type: array items: properties: recordID: type: string nmOfCompany: type: string idType: type: string idNumber: type: string noStockShares: type: string type: object vacantLand: type: object properties: vacantLandDetails: type: array items: properties: recordID: type: string mkTS: type: string lotNo: type: string pLpTParcelNo: type: string streetName: type: string type: object additionalProperties: false Response: description: "" type: object properties: data: type: object properties: paymentSlipNo: type: string stampCertRef: type: string docRefNo: type: string sdAbsd: type: number sdAmount: type: string sdPenalty: type: string totalAmtPayable: type: string paymentDueDate: type: string stampCertPDFBase64: type: string paymentSlipPDFBase64: type: string returnCode: type: number info: type: object properties: message: type: string messageCode: type: string fieldInfoList: type: array items: properties: field: type: string message: type: string recordId: type: string type: object example: "{\r\n \"data\": {\r\n \"paymentSlipNo\": \"\",\r\n \"stampCertRef\": \"\",\r\n \"docRefNo\": \"\",\r\n \"sdAmount\": \"\",\r\n \"sdPenalty\": \"\",\r\n \"totalAmtPayable\": \"\",\r\n \"paymentDueDate\": \"\",\r\n \ \"stampCertPDFBase64\": \"\",\r\n \"paymentSlipPDFBase64\": \"\"\r\n \ },\r\n \"returnCode\": 10,\r\n \"info\": {\r\n \"message\": \"\",\r\n \"messageCode\": \"\",\r\n \"fieldInfoList\": [\r\n \ {\r\n \"field\": \"docDescription\",\r\n \"message\": \"\",\r\n \"recordId\": \"\"\r\n },\r\n {\r\n \ \"field\": \"docDescription\",\r\n \"message\": \"\",\r\n \"recordId\": \"\"\r\n }\r\n ]\r\n \ }\r\n}" ShareTransferRequest: description: "" type: object properties: contact: type: object properties: entityID: type: string assignID: type: string referenceNo: type: string document: type: object properties: docDescription: type: string typeOfDoc: type: string dateOfDoc: type: string dateDocRecInSg: type: string considerationAmt: type: string totalConsiderationAmt: type: string targetCompany: type: object properties: companyName: type: string idType: type: string idNumber: type: string companyProfile: type: string newCorporation: type: object properties: dtIncoporation: type: string pricePerShare: type: string noShares: type: string totalSubPrice: type: string listed: type: object properties: marketPricePerShare: type: string noShares: type: string totalMarketPrice: type: string pteComOrdinary: type: object properties: dtStatementAcct: type: string assetsOwn: type: string immovablePropertiesAmt: type: string otherAssets: type: string totalLiabilities: type: string totaNetAssetValue: type: string noIssuedShares: type: string netAssetValuePerShare: type: string noSharesTransferred: type: string totalNetAssetValueShareTransfer: type: string immovable: type: array items: properties: postalCode: type: string block: type: string recordID: type: string units: type: array items: properties: level: type: string unitNo: type: string type: object value: type: string valueType: type: string type: object transferor: type: object properties: transferorList: type: array items: properties: recordID: type: string transferorName: type: string transferorIdType: type: string transferorIdNumber: type: string type: object transferee: type: object properties: transfereeList: type: array items: properties: recordID: type: string transfereeName: type: string transfereeIdType: type: string transfereeIdNumber: type: string transfereeCountry: type: string transfereePostalCode: type: string transfereeBlock: type: string transfereeLevel: type: string transfereeUnitNo: type: string transfereeUnformatAddress1: type: string transfereeUnformatAddress2: type: string transfereeUnformatAddress3: type: string transfereeUnformatAddress4: type: string type: object example: "{\r\n \"contact\": {\r\n \"rULoginID\": \"\",\r\n \"assignID\": \"\",\r\n \"referenceNo\": \"\"\r\n },\r\n \"document\": {\r\n \ \"docDescription\": \"\",\r\n \"dateOfDoc\": \"\",\r\n \"dateDocRecInSg\": \"\",\r\n \"considerationAmt\": \"\",\r\n \"totalConsiderationAmt\": \"\"\r\n },\r\n \"targetCompany\": {\r\n \"companyName\": \"\",\r\n \ \"idType\": \"\",\r\n \"idNumber\": \"\",\r\n \"companyProfile\": \"\",\r\n \"newCorporation\": {\r\n \"dtIncoporation\": \"\",\r\n \ \"pricePerShare\": \"\",\r\n \"noShares\": \"\",\r\n \ \"totalSubPrice\": \"\"\r\n },\r\n \"listed\": {\r\n \ \"marketPricePerShare\": \"\",\r\n \"noShares\": \"\",\r\n \ \"totalMarketPrice\": \"\"\r\n },\r\n \"pteComOrdinary\": {\r\n \"dtStatementAcct\": \"\",\r\n \"assetsOwn\": \"\",\r\n \ \"immovablePropertiesAmt\": \"\",\r\n \"otherAssets\": \"\",\r\n \"totalLiabilities\": \"\",\r\n \"totaNetAssetValue\": \"\",\r\n \"noIssuedShares\": \"\",\r\n \"netAssetValuePerShares\": \"\",\r\n \"noSharesTransferred\": \"\",\r\n \"totalNetAssetValueShareTransfer\": \"\",\r\n \"immovable\": [\r\n {\r\n \"postalCode\": \"\",\r\n \"level\": \"\",\r\n \"unitNo\": \"\",\r\n \"value\": \"\",\r\n \"valueType\": \"\"\r\n }\r\n ]\r\n\r\n }\r\n },\r\n \"transferor\": {\r\n \"transferorList\": [\r\n {\r\n \"recordID\": \"\",\r\n \"transferorName\": \"\",\r\n \"transferorIdType\": \"\",\r\n \"transferorIdNumber\": \"\"\r\n }\r\n ]\r\n \ },\r\n \"transferee\": {\r\n \"transfereeList\": [\r\n {\r\n \ \"recordID\": \"\",\r\n \"transfereeName\": \"\",\r\n \ \"transferorIdType\": \"\",\r\n \"transferorIdNumber\": \"\",\r\n \"transfereeCountry\": \"\",\r\n \"transfereePostalCode\": \"\",\r\n \"transfereeLevel\": \"\",\r\n \"transfereeUnitNo\": \"\",\r\n \"transfereeUnformatAddress1\": \"\",\r\n \"transfereeUnformatAddress2\": \"\",\r\n \"transfereeUnformatAddress3\": \"\",\r\n \"transfereeUnformatAddress4\": \"\"\r\n }\r\n ]\r\n }\r\n}" SalePurchaseSellersRequest: description: "" type: object properties: contact: type: object properties: entityID: type: string assignID: type: string referenceNo: type: string document: type: object properties: dateAcquisition: type: string dateOfDoc: type: string dateDocRecInSg: type: string docDescription: type: string typeOfDoc: type: string fractionOfPropertyTransferedNumerator: type: string fractionOfPropertyTransferedDenominator: type: string openMarketPrice: type: string propertyType: type: string resiCompSellingPrice: type: string resiCompOpenMarketPrice: type: string sellingPrice: type: string shareOfPropertyTransfered: type: string property: type: object properties: propertyDetails: type: array items: properties: postalCode: type: string block: type: string recordID: type: string units: type: array items: properties: level: type: string unitNo: type: string type: object type: object vacantLand: type: object properties: vacantLandDetails: type: array items: properties: lotNo: type: string mkTS: type: string pLpTParcelNo: type: string recordID: type: string streetName: type: string type: object vendor: type: object properties: vendorList: type: array items: properties: recordID: type: string vendorCountry: type: string vendorIdNumber: type: string vendorIdType: type: string vendorLevel: type: string vendorName: type: string vendorPostalCode: type: string vendorBlock: type: string vendorUnformatAddress1: type: string vendorUnformatAddress2: type: string vendorUnformatAddress3: type: string vendorUnformatAddress4: type: string vendorUnitNo: type: string type: object purchaser: type: object properties: purchaserDtl: type: array items: properties: purchaserCountry: type: string purchaserIdNumber: type: string purchaserIdType: type: string purchaserLevel: type: string purchaserName: type: string purchaserPostalCode: type: string purchaserBlock: type: string purchaserUnformatAddress1: type: string purchaserUnformatAddress2: type: string purchaserUnformatAddress3: type: string purchaserUnformatAddress4: type: string purchaserUnitNo: type: string recordID: type: string type: object SalePurchaseBuyersRequest: description: "" type: object properties: contact: type: object properties: assignID: type: string entityID: type: string referenceNo: type: string document: type: object properties: docDescription: type: string dateOfDoc: type: string typeOfDoc: type: string dateDocRecInSg: type: string purchasePrice: type: string openMarketPrice: type: string shareOfPropertyTransfered: type: string fractionOfPropertyTransferedNumerator: type: string fractionOfPropertyTransferedDenominator: type: string floorArea: type: string property: type: object properties: propertyDetails: type: array items: properties: recordID: type: string postalCode: type: string block: type: string units: type: array items: properties: level: type: string unitNo: type: string type: object type: type: string typeOthers: type: string residentialComponent: type: string nonResidentialComponent: type: string aBSD: type: string aBSDRate: type: string purchasePrice: type: string type: object vacantLand: type: object properties: vacantLandDetails: type: array items: properties: recordID: type: string mkTS: type: string lotNo: type: string pLpTParcelNo: type: string streetName: type: string masterPlanZone: type: string residentialComponent: type: string nonResidentialComponent: type: string aBSD: type: string aBSDRate: type: string purchasePrice: type: string type: object vendor: type: object properties: vendorList: type: array items: properties: recordID: type: string vendorName: type: string vendorIdType: type: string vendorIdNumber: type: string type: object purchaser: type: object properties: purchaserDtl: type: array items: properties: recordID: type: string purchaserName: type: string purchaserProfile: type: string purchaserNationality: type: string purchaserStayingInSg: type: string entityReginSG: type: string purchaserIdType: type: string purchaserIdNumber: type: string purchaserCountry: type: string purchaserPostalCode: type: string purchaserBlock: type: string purchaserStoreyNo: type: string purchaserLevel: type: string purchaserUnitNo: type: string purchaserUnformatAddress1: type: string purchaserUnformatAddress2: type: string purchaserUnformatAddress3: type: string purchaserUnformatAddress4: type: string totalPropertyOwned: type: string EntityUndrTknHusDev: type: string TrnsfrdentityUndrTknHusDev: type: string type: object remission: type: object properties: DocRefNo: type: string DocfrPymntdiffrPrmum: type: string LndJntlydvlpdwthothrlnd: type: string PrchrBusnsHusngDevfrSale: type: string PurchsrlicnsdHusngDvlpr: type: string RemissionEligibility: type: string RemissionType: type: string example: '{"contact":{"assignID":"","entityID":"","referenceNo":""},"document":{"docDescription":"","dateOfDoc":"","typeOfDoc":"","dateDocRecInSg":"","purchasePrice":"","openMarketPrice":"","shareOfPropertyTransfered":"","fractionOfPropertyTransferedNumerator":"","fractionOfPropertyTransferedDenominator":"","floorArea":""},"property":{"propertyDetails":[{"recordID":"","postalCode":"","level":"","unitNo":"","type":"","typeOthers":"","residentialComponent":"","nonResidentialComponent":"","aBSD":"","aBSDRate":"","purchasePrice":""}]},"vacantLand":{"vacantLandDetails":[{"recordID":"","mkTS":"","lotNo":"","pLpTParcelNo":"","streetName":"","masterPlanZone":"","residentialComponent":"","nonResidentialComponent":"","aBSD":"","aBSDRate":"","purchasePrice":""}]},"vendor":{"vendorList":[{"recordID":"","vendorName":"","vendorIdType":"","vendorIdNumber":""}]},"purchaser":{"purchaserDtl":[{"recordID":"","purchaserName":"","purchaserProfile":"","purchaserNationality":"","purchaserStayingInSg":"","entityReginSG":"","purchaserIdType":"","purchaserIdNumber":"","PurchaserBlock":"","purchaserCountry":"","purchaserPostalCode":"","purchaserStoreyNo":"","purchaserLevel":"","purchaserUnitNo":"","purchaserUnformatAddress1":"","purchaserUnformatAddress2":"","purchaserUnformatAddress3":"","purchaserUnformatAddress4":"","totalPropertyOwned":"","EntityUndrTknHusDev":"","TrnsfrdentityUndrTknHusDev":""}]},"Remission":{"DocRefNo":"","DocfrPymntdiffrPrmum":"","LndJntlydvlpdwthothrlnd":"","PrchrBusnsHusngDevfrSale":"","PurchsrlicnsdHusngDvlpr":"","RemissionEligibility":"","RemissionType":""}}' tags: [] parameters: access_token: name: access_token type: string required: true in: header description: corppass Access token x-ibm-endpoints: - endpointUrl: https://apisandbox.iras.gov.sg/iras/sb description: Custom Gateway API Endpoint type: - production - development ...