Fire NOC Calculator
Fire NOC Calculation APIs
APIs to calculate Fire NOC fee.
Calculate Fire NOC Fee based on criteria.
Success response with calculated tax amount.
Error response in case of failures.
POST /_calculate HTTP/1.1
Host: v1
Content-Type: */*
Accept: */*
Content-Length: 2483
{
"RequestInfo": {
"apiId": "text",
"ver": "text",
"ts": 1,
"action": "text",
"did": "text",
"key": "text",
"msgId": "text",
"requesterId": "text",
"authToken": "text",
"userInfo": {
"tenantId": "text",
"uuid": "text",
"userName": "text",
"password": "text",
"idToken": "text",
"mobile": "text",
"email": "text",
"primaryrole": [
{
"name": "text",
"code": "text",
"description": "text"
}
],
"additionalroles": [
{
"tenantId": "text",
"roles": [
{
"name": "text",
"code": "text",
"description": "text"
}
]
}
]
}
},
"CalulationCriteria": [
{
"fireNOC": {
"tenantId": "text",
"provisionFireNOCNumber": "text",
"oldFireNOCNumber": "text",
"dateOfApplied": 1,
"fireNOCDetails": {
"fireNOCType": "text",
"firestationId": "text",
"financialYear": "text",
"validFrom": 1,
"validTo": 1,
"action": "INITIATE",
"channel": "COUNTER",
"noOfBuildings": "text",
"buildings": [
{
"tenantId": "text",
"name": "text",
"usageType": "text",
"uoms": [
{
"code": "text",
"value": "text",
"isActiveUom": true,
"active": true
}
],
"applicationDocuments": [
{
"tenantId": "text",
"documentType": "text",
"fileStoreId": "text",
"documentUid": "text",
"auditDetails": {
"createdBy": "text",
"lastModifiedBy": "text",
"createdTime": 1,
"lastModifiedTime": 1
}
}
]
}
],
"propertyDetails": {
"propertyId": "text",
"address": "[Circular Reference]"
},
"applicantDetails": {
"ownerShipType": "text",
"owners": [
{
"id": 1,
"userName": "text",
"password": "password",
"salutation": "text",
"name": "text",
"gender": "text",
"mobileNumber": "text",
"emailId": "text",
"altContactNumber": "text",
"pan": "text",
"aadhaarNumber": "text",
"permanentAddress": "text",
"permanentCity": "text",
"permanentPincode": "text",
"correspondenceCity": "text",
"correspondencePincode": "text",
"correspondenceAddress": "text",
"active": true,
"dob": "2025-08-21",
"locale": "text",
"type": "text",
"signature": "text",
"accountLocked": true,
"roles": [
{
"id": 1,
"name": "text",
"code": "text",
"description": "text",
"createdBy": 1,
"createdDate": "2025-08-21",
"lastModifiedBy": 1,
"lastModifiedDate": "2025-08-21",
"tenantId": "text"
}
],
"fatherOrHusbandName": "text",
"bloodGroup": "text",
"identificationMark": "text",
"photo": "text",
"createdBy": 1,
"createdDate": "2025-08-21",
"lastModifiedBy": 1,
"lastModifiedDate": "2025-08-21",
"otpReference": "text",
"tenantId": "text",
"isPrimaryOwner": true,
"ownerShipPercentage": 1,
"ownerType": "text",
"relationship": "FATHER",
"documents": {}
}
],
"additionalDetail": {}
},
"additionalDetail": {},
"auditDetails": {
"createdBy": "text",
"lastModifiedBy": "text",
"createdTime": 1,
"lastModifiedTime": 1
}
},
"auditDetails": {
"createdBy": "text",
"lastModifiedBy": "text",
"createdTime": 1,
"lastModifiedTime": 1
}
},
"applicationNumber": "text",
"tenantId": "text"
}
]
}
{
"ResponseInfo": {
"apiId": "text",
"ver": "text",
"ts": 1,
"resMsgId": "text",
"msgId": "text",
"status": "SUCCESSFUL"
},
"Calculation": [
{
"applicationNumber": "text",
"fireNoc": {
"id": "text",
"tenantId": "text",
"fireNOCNumber": "text",
"provisionFireNOCNumber": "text",
"oldFireNOCNumber": "text",
"dateOfApplied": 1,
"fireNOCDetails": {
"id": "text",
"applicationNumber": "text",
"fireNOCType": "text",
"firestationId": "text",
"applicationDate": 1,
"financialYear": "text",
"issuedDate": 1,
"validFrom": 1,
"validTo": 1,
"action": "INITIATE",
"channel": "COUNTER",
"noOfBuildings": "text",
"buildings": [
{
"id": "text",
"tenantId": "text",
"name": "text",
"usageType": "text",
"uoms": [
{
"code": "text",
"value": "text",
"isActiveUom": true,
"active": true
}
],
"applicationDocuments": [
{
"tenantId": "text",
"documentType": "text",
"fileStoreId": "text",
"documentUid": "text",
"auditDetails": {
"createdBy": "text",
"lastModifiedBy": "text",
"createdTime": 1,
"lastModifiedTime": 1
}
}
]
}
],
"propertyDetails": {
"id": "text",
"propertyId": "text",
"address": "[Circular Reference]"
},
"applicantDetails": {
"ownerShipType": "text",
"owners": [
{
"id": 1,
"userName": "text",
"password": "password",
"salutation": "text",
"name": "text",
"gender": "text",
"mobileNumber": "text",
"emailId": "text",
"altContactNumber": "text",
"pan": "text",
"aadhaarNumber": "text",
"permanentAddress": "text",
"permanentCity": "text",
"permanentPincode": "text",
"correspondenceCity": "text",
"correspondencePincode": "text",
"correspondenceAddress": "text",
"active": true,
"dob": "2025-08-21",
"pwdExpiryDate": "2025-08-21",
"locale": "text",
"type": "text",
"signature": "text",
"accountLocked": true,
"roles": [
{
"id": 1,
"name": "text",
"code": "text",
"description": "text",
"createdBy": 1,
"createdDate": "2025-08-21",
"lastModifiedBy": 1,
"lastModifiedDate": "2025-08-21",
"tenantId": "text"
}
],
"fatherOrHusbandName": "text",
"bloodGroup": "text",
"identificationMark": "text",
"photo": "text",
"createdBy": 1,
"createdDate": "2025-08-21",
"lastModifiedBy": 1,
"lastModifiedDate": "2025-08-21",
"otpReference": "text",
"tenantId": "text",
"isPrimaryOwner": true,
"ownerShipPercentage": 1,
"ownerType": "text",
"relationship": "FATHER",
"documents": {}
}
],
"additionalDetail": {}
},
"additionalDetail": {},
"auditDetails": {
"createdBy": "text",
"lastModifiedBy": "text",
"createdTime": 1,
"lastModifiedTime": 1
}
},
"auditDetails": {
"createdBy": "text",
"lastModifiedBy": "text",
"createdTime": 1,
"lastModifiedTime": 1
}
},
"tenantId": "text",
"taxHeadEstimates": [
{
"category": "text",
"taxHeadCode": "text",
"setimateAmount": 1
}
]
}
]
}
Generates bill for payment.
Unique id for a tenant.
Unique Fire NOC application number.
RequestInfo should be used to carry meta information about the requests to the server as described in the fields below. All eGov APIs will use requestinfo as a part of the request body to carry this meta information. Some of this information will be returned back from the server as part of the ResponseInfo in the response body to ensure correlation.
unique API ID
API version - for HTTP based request this will be same as used in path
time in epoch
API action to be performed like _create, _update, _search (denoting POST, PUT, GET) or _oauth etc
Device ID from which the API is called
API key (API key provided to the caller in case of server to server communication)
Unique request message id from the caller
UserId of the user calling
//session/jwt/saml token/oauth token - the usual value that would go into HTTP bearer token
Success response calculated tax amount.
Error response in case of failures.
POST /_getbill?tenantId=text&consumerCode=text HTTP/1.1
Host: v1
Content-Type: */*
Accept: */*
Content-Length: 430
{
"apiId": "text",
"ver": "text",
"ts": 1,
"action": "text",
"did": "text",
"key": "text",
"msgId": "text",
"requesterId": "text",
"authToken": "text",
"userInfo": {
"tenantId": "text",
"uuid": "text",
"userName": "text",
"password": "text",
"idToken": "text",
"mobile": "text",
"email": "text",
"primaryrole": [
{
"name": "text",
"code": "text",
"description": "text"
}
],
"additionalroles": [
{
"tenantId": "text",
"roles": [
{
"name": "text",
"code": "text",
"description": "text"
}
]
}
]
}
}
{
"id": "text",
"mobileNumber": "text",
"payerName": "text",
"payerAddress": "text",
"payerEmail": "text",
"isActive": true,
"isCancelled": true,
"additionalDetails": {},
"taxAndPayments": [
{
"businessService": "text",
"taxAmount": "text",
"amountPaid": "text"
}
],
"billDetails": [
{
"id": "text",
"tenantId": "text",
"demandId": "text",
"bill": "text",
"businessService": "text",
"billNumber": "text",
"billDate": 1,
"consumerCode": "text",
"consumerType": "text",
"minimumAmount": 1,
"totalAmount": 1,
"fromPeriod": 1,
"toPeriod": 1,
"collectedAmount": 1,
"collectionModesNotAllowed": [
"text"
],
"partPaymentAllowed": true,
"additionalDetails": {},
"billAccountDetails": [
{
"id": "text",
"tenantId": "text",
"billDetail": "text",
"demandDetailId": "text",
"order": 1,
"amount": 1,
"adjustedAmount": 1,
"isActualDemand": true,
"glcode": "text",
"taxHeadCode": "text",
"additionalDetails": {},
"purpose": "ARREAR"
}
],
"status": "CREATED"
}
],
"tenantId": "text",
"auditDetails": {
"createdBy": "text",
"lastModifiedBy": "text",
"createdTime": 1,
"lastModifiedTime": 1
}
}
Get the properties list based on the input parameters.
Unique id for a tenant.
True will be set in cases where only active billslab entries are needed and False will be set when inactive billslab entries are needed .
Fire NOC type for bulling slab.
buildingUsageType of property.
Enum for billing slab type.
RequestInfo should be used to carry meta information about the requests to the server as described in the fields below. All eGov APIs will use requestinfo as a part of the request body to carry this meta information. Some of this information will be returned back from the server as part of the ResponseInfo in the response body to ensure correlation.
unique API ID
API version - for HTTP based request this will be same as used in path
time in epoch
API action to be performed like _create, _update, _search (denoting POST, PUT, GET) or _oauth etc
Device ID from which the API is called
API key (API key provided to the caller in case of server to server communication)
Unique request message id from the caller
UserId of the user calling
//session/jwt/saml token/oauth token - the usual value that would go into HTTP bearer token
Successful response
Invalid input.
POST /_search?tenantId=text HTTP/1.1
Host: billingslab
Content-Type: */*
Accept: */*
Content-Length: 430
{
"apiId": "text",
"ver": "text",
"ts": 1,
"action": "text",
"did": "text",
"key": "text",
"msgId": "text",
"requesterId": "text",
"authToken": "text",
"userInfo": {
"tenantId": "text",
"uuid": "text",
"userName": "text",
"password": "text",
"idToken": "text",
"mobile": "text",
"email": "text",
"primaryrole": [
{
"name": "text",
"code": "text",
"description": "text"
}
],
"additionalroles": [
{
"tenantId": "text",
"roles": [
{
"name": "text",
"code": "text",
"description": "text"
}
]
}
]
}
}
{
"ResponseInfo": {
"apiId": "text",
"ver": "text",
"ts": 1,
"resMsgId": "text",
"msgId": "text",
"status": "SUCCESSFUL"
},
"BillingSlabs": [
{
"tenantId": "text",
"id": "text",
"isActive": true,
"fireNOCType": "NEW",
"buildingUsageType": "text",
"calculationType": "SINGLESLAB",
"rate": 1,
"uom": "text",
"fromUom": 1,
"toUom": 1,
"fromDate": 1,
"toDate": 1,
"auditDetails": {
"createdBy": "text",
"createdDate": 1,
"lastModifiedBy": "text",
"lastModifiedDate": 1
}
}
]
}
API to billing slabs for Fire NOC calculation.
Billing Slab(s) created sucessfully
Billing Slab(s) creation failed
POST /_create HTTP/1.1
Host: billingslab
Content-Type: */*
Accept: */*
Content-Length: 754
{
"RequestInfo": {
"apiId": "text",
"ver": "text",
"ts": 1,
"action": "text",
"did": "text",
"key": "text",
"msgId": "text",
"requesterId": "text",
"authToken": "text",
"userInfo": {
"tenantId": "text",
"uuid": "text",
"userName": "text",
"password": "text",
"idToken": "text",
"mobile": "text",
"email": "text",
"primaryrole": [
{
"name": "text",
"code": "text",
"description": "text"
}
],
"additionalroles": [
{
"tenantId": "text",
"roles": [
{
"name": "text",
"code": "text",
"description": "text"
}
]
}
]
}
},
"BillingSlabs": [
{
"tenantId": "text",
"id": "text",
"isActive": true,
"fireNOCType": "NEW",
"buildingUsageType": "text",
"calculationType": "SINGLESLAB",
"rate": 1,
"uom": "text",
"fromUom": 1,
"toUom": 1,
"fromDate": 1,
"toDate": 1,
"auditDetails": {
"createdBy": "text",
"createdDate": 1,
"lastModifiedBy": "text",
"lastModifiedDate": 1
}
}
]
}
{
"ResponseInfo": {
"apiId": "text",
"ver": "text",
"ts": 1,
"resMsgId": "text",
"msgId": "text",
"status": "SUCCESSFUL"
},
"BillingSlabs": [
{
"tenantId": "text",
"id": "text",
"isActive": true,
"fireNOCType": "NEW",
"buildingUsageType": "text",
"calculationType": "SINGLESLAB",
"rate": 1,
"uom": "text",
"fromUom": 1,
"toUom": 1,
"fromDate": 1,
"toDate": 1,
"auditDetails": {
"createdBy": "text",
"createdDate": 1,
"lastModifiedBy": "text",
"lastModifiedDate": 1
}
}
]
}
Updates a given billing slab with new properties
Update Billing Slab(s) successful
Update Billing Slab(s) failed
POST /_update HTTP/1.1
Host: billingslab
Content-Type: */*
Accept: */*
Content-Length: 754
{
"RequestInfo": {
"apiId": "text",
"ver": "text",
"ts": 1,
"action": "text",
"did": "text",
"key": "text",
"msgId": "text",
"requesterId": "text",
"authToken": "text",
"userInfo": {
"tenantId": "text",
"uuid": "text",
"userName": "text",
"password": "text",
"idToken": "text",
"mobile": "text",
"email": "text",
"primaryrole": [
{
"name": "text",
"code": "text",
"description": "text"
}
],
"additionalroles": [
{
"tenantId": "text",
"roles": [
{
"name": "text",
"code": "text",
"description": "text"
}
]
}
]
}
},
"BillingSlabs": [
{
"tenantId": "text",
"id": "text",
"isActive": true,
"fireNOCType": "NEW",
"buildingUsageType": "text",
"calculationType": "SINGLESLAB",
"rate": 1,
"uom": "text",
"fromUom": 1,
"toUom": 1,
"fromDate": 1,
"toDate": 1,
"auditDetails": {
"createdBy": "text",
"createdDate": 1,
"lastModifiedBy": "text",
"lastModifiedDate": 1
}
}
]
}
{
"ResponseInfo": {
"apiId": "text",
"ver": "text",
"ts": 1,
"resMsgId": "text",
"msgId": "text",
"status": "SUCCESSFUL"
},
"BillingSlabs": [
{
"tenantId": "text",
"id": "text",
"isActive": true,
"fireNOCType": "NEW",
"buildingUsageType": "text",
"calculationType": "SINGLESLAB",
"rate": 1,
"uom": "text",
"fromUom": 1,
"toUom": 1,
"fromDate": 1,
"toDate": 1,
"auditDetails": {
"createdBy": "text",
"createdDate": 1,
"lastModifiedBy": "text",
"lastModifiedDate": 1
}
}
]
}
Last updated
Was this helpful?