ProductMarketing
This service is reponsible for serving marketing data for products and services offered by this site
API | Description |
---|---|
GET api/products/{productId}/marketing |
This method will retrieve product marketing data for a report marketing page |
GET api/products/{slug}/marketing |
This method will retrieve product marketing page model for a report (product) identified by a URL slug set on the product model itself. |
TaxReport
API | Description |
---|---|
GET api/users/{UserId}/properties/{PropertyAddressId}/reports/custom-assessment-analysis?Comp1={Comp1}&Comp2={Comp2}&Comp3={Comp3}&Comp4={Comp4}&Comp5={Comp5}&Comp6={Comp6}&CompanyId={CompanyId} |
This method will return data for an Assessment Analysis report that will contain information for custom comparable properties specified on request. At least 3 properties are required to generate assessment analysis report. |
GET api/users/{userId}/properties/{propertyAddressId}/reports/assessment-analysis?companyId={companyId} |
This method will retrieve default assessment analysis report data for a property |
GET api/reports/{propertyAddressId}/custom-assessment-analysis?companyId={companyId}&comp1={comp1}&comp2={comp2}&comp3={comp3}&comp4={comp4}&comp5={comp5}&comp6={comp6} |
This method will return data for an Assessment Analysis report that will contain information for custom comparable properties specified on request. At least 3 properties are required to generate assessment analysis report. |
GET api/reports/{propertyAddressId}/assessment-analysis |
This method will retrieve default assessment analysis report data for a property |
POST api/reports/multi-property-comparison |
This method will retrieve multi-property appeal options comparison data for report |
GET api/reports/{propertyAddressId}/full-property-tax/{appealTypeId}?isDescriptionError={isDescriptionError}&marketValue={marketValue}&asOfDate={asOfDate}&companyId={companyId} |
This method will retrieve all data associated with a full property tax report for an individual property based on the target appeal type and if this is the case, a most reset property value defined at purchase or thru an appraisal. Date of the purchase or an appraisal should be specified as part of the request |
GET api/reports/pages/county/{countyId} |
This method will retrieve data for the county report page to be distributed with every report. |
GET api/reports/{propertyAddressId}/property-tax-guide?purchasePrice={purchasePrice}&purchaseDate={purchaseDate}&companyId={companyId} |
This method will retrieve data for Property Tax Guide at Purchase report that helps clients understand what they should do before, at and after the closing in order to reduce their property taxes |
GET api/users/{userId}/properties/{propertyAddressId}/reports/market-analysis?isPurchase={isPurchase}&marketValue={marketValue}&asOfDate={asOfDate}&isShortSaleOrForeclosure={isShortSaleOrForeclosure}&companyId={companyId} |
This method will retrieve data for Property Market Analysis report that users will need for filing Over-valuation appeal for a property that has recently being purchaed or for which user has a recent appraisal |
GET api/reports/{propertyAddressId}/market-analysis?isPurchase={isPurchase}&marketValue={marketValue}&asOfDate={asOfDate}&isShortSaleOrForeclosure={isShortSaleOrForeclosure}&companyId={companyId} |
This method will retrieve data for Property Market Analysis report that users will need for filing Over-valuation appeal for a property that has recently being purchaed or for which user has a recent appraisal |
GET api/users/{userId}/properties/{propertyAddressId}/reports/market-property?isPurchase={isPurchase}&marketValue={marketValue}&asOfDate={asOfDate}&companyId={companyId}&analyzedRecordId={analyzedRecordId}&barCodeUrl={barCodeUrl}&barCode={barCode} |
This method will retrieve data for Market Property (Seller/Buyer) report that will be a marketing tool to realtors |
Referrer
This is a Referrals Service that should be used to retrieve information about real estate professionals that we can advertise on site
API | Description |
---|---|
GET api/properties/{propertyAddressId}/referrals/attorneys |
This method will retrieve all property tax attorneys that we can refer to process appeal for a specific property by id |
GET api/referrals/attorneys/{affiliateCode} |
This method will retrieve real estate professional's data by their affiliate code |
POST api/properties/{propertyAddressId}/referrals/attorneys/{attorneyId}/appeal-request |
This method should be used to submitt appeal filing contact request to attorneys who use our network |
POST api/properties/{propertyAddressId}/referrals/attorneys/appeal-request-random |
This method will submit attorney filing contact request to random number of attorneys |
POST api/properties/{propertyAddressId}/referrals/attorneys/{attorneyId}/exemption-request |
This method should be used to submit exemption filing contact request to attorneys who use our network |
POST api/properties/{propertyAddressId}/referrals/attorneys/exemption-request-random |
This method will submit exemption filing contact request to random attorneys |
GET api/referrals/appeal-requests?status={status} |
This method will retrieve appeal contact requests for individual user |
GET api/referrals/exemption-requests?status={status} |
This method will retrieve exemption filing contact requests for individual user |
PUT api/referrals/appeal-requests/{appealRequestId} |
This method will update filing contact request status for individual contact request |
PUT api/referrals/exemption-requests/{exemptionRequestId} |
This method will update exemption filing contact request by id |
GET api/referrals/partners |
This method will retrieve all partners that were signed up by user |
GET api/attorneys/{userId}/referrers |
This method will retrieve a collection of attorneys who refer business to the active user/attorney |
GET api/attorneys/{userId}/ledger/referrers |
This method will retrieve a collection of attorneys for account ledger screen |
PUT api/attorneys/{userId}/referrers |
This method will update referrer attorney model |
GET api/attorneys/{userId}/fees/cases |
Use this method to retrieve account ledger row items for case fees associated with an active attorney |
GET api/attorneys/{userId}/referrers/{referrerId}/fees/additional-appeal |
Use this method to retrieve account ledger row items for appeal fees associated with a referral attorney who is being charged a fee for every additional appeal due to low subscription montly fee |
GET api/attorneys/{userId}/referrers/{referrerId}/fees/referral |
Use this method to retrieve account ledger row items for referral fees associated with a referral/share fee attorney |
GET api/attorneys/{userId}/referrers/{referrerId}/fees/processing |
Use this method to retrieve account ledger row items for processing fees associated with a referral/share fee attorney |
GET api/attorneys/{userId}/referrers/{referrerId}/fees/earned |
Use this method to retrieve account ledger row items for earnrf fees associated with a referral attorney whose processing fees were included in monthly subscription fees |
POST api/attorneys/{userId}/referrers/{referrerId}/payments |
Use this method to record a refund or referral payment to a referral attorney. |
PUT api/attorneys/{userId}/referrers/{referrerId}/payments/{paymentId} |
Use this method to update a refund or referral payment to a referral attorney. |
DELETE api/attorneys/{userId}/referrers/{referrerId}/payments/{paymentId} |
Use this method to delete a refund or referral payment to a referral attorney. |
This service is responsible for processing all product related requests
API | Description |
---|---|
GET api/emails |
This method will retrieve all Email Templates for a user |
POST api/emails |
This method will allow user to add a new email template for an active user |
PUT api/emails/{id} |
This method will update existing email template for an active user |
DELETE api/emails/{id} |
Delete existing email template for an active user |
GET api/emails/tokens |
Use this method to retrieve all email tokens available on the platform |
POST api/emails/{attorneyId}/properties/{userPropertyId}/generate |
This method should be used to generate email body from email template specified on request |
GET api/emails/requests?StartDate={StartDate}&EndDate={EndDate} |
This method should return a filtered collection of submitted email requests; filtered by the start date and end date |
GET api/emails/requests?bizClientId={bizClientId}&StartDate={StartDate}&EndDate={EndDate} |
No documentation available. |
POST api/emails/requests |
This method should be used to submit a new email request for one or more properties. |
GET api/emails/requests/{requestId}/delivery?count={count} |
Use thid method to retrieve X number of emails pending delivery per original email request |
PUT api/emails/requests/{requestId}/delivery |
Use this method to update delivery information on email records that were delivered to recipients by the email server |
Employee
Controller responsible for exposing Public API for all order processing requests
API | Description |
---|---|
GET api/me/employees?isShareable={isShareable}&isArchived={isArchived}&countyId={countyId} |
This method will retrieve all employees for an attorney (employer) |
GET api/me/employees/{employeeId}/appeals |
This method will retrieve all appeals assigned to a specific employee |
GET api/me/employees/roles |
This method will retrieve all available employee roles |
POST api/me/employees |
This method will add a new employee record |
GET api/me/employees/{employeeId} |
Retrieve employee record by Employee Id |
PUT api/me/employees/{employeeId} |
This method will update employee record |
DELETE api/me/employees/{employeeId} |
This method will delete individual employee by id |
POST api/me/employees/{employeeId}/reassign |
No documentation available. |
POST api/me/employees/{employeeId}/avatar |
This method will update user's Avatar to the uploaded images |
CondoAssoc
This controller will handle all requests regarding site content
API | Description |
---|---|
GET api/county/{countyId}/{townshipId}/condos/analysis |
This method will retrieve condo analysis results for all associations in a specific county identified by id. |
GET api/county/{countyId}/townships/{townshipId}/condos/{pin10}/details |
No documentation available. |
GET api/county/{countyId}/townships/{townshipId}/condos/{pin10}/report-data |
Use this method to retrieve condo analysis for a report |
GET api/county/{countyId}/townships/{townshipId}/condos/{pin10}/report |
No documentation available. |
GET api/county/{countyId}/condos/{propertyAddressId}/condo-analysis/review |
No documentation available. |
POST api/county/{countyId}/condos/{pin10}/contact |
No documentation available. |
PUT api/county/{countyId}/condos/{pin10}/contact/{id} |
No documentation available. |
TaxCode
API | Description |
---|---|
GET api/taxcode/GetTaxCodeTownshipPageModel?taxcodeId={taxcodeId} |
This method will retrieve taxcode statistics data for a Township Page based on the taxcode id. Data will be retrieve for a current appeal tax year only |
GET api/taxcode/GetTaxRatesForTaxCode?taxcode={taxcode} |
This method will retrieve taxcode statistics data for a Township Page based on the taxcode id. Data will be retrieve for a current appeal tax year only |
GET api/taxcode/GetTaxCodesWithRatesByTownshipId?townshipId={townshipId} |
No documentation available. |
AdminSystemUser
API | Description |
---|---|
GET api/admin/users |
This method will retrieve all system users order by the join date |
GET api/admin/users/me |
This method will retrieve user profile of a logged in system user |
GET api/admin/users/{userId} |
This method will retrieve user profile of a system user when requested by another system user who has previously logged into the system |
GET api/admin/users/{userId}/profile-page-model |
This method will retrieve profile page model for a system user identified by his user id |
POST api/admin/users/{userId} |
This method should be used to update user profile of a system user |
POST api/admin/users/{userId}/avatar |
This method will update system user's Avatar to the uploaded images |
DELETE api/admin/users/{userName} |
This method will delete a specific system user using specified username |
DELETE api/admin/users/{userId} |
This method will delete a specific system user using specified username |
GET api/admin/users/{userId}/county-assignments |
This method will retrieve a list of county assignments for a target user |
POST api/admin/users/{userId}/county-assignments |
This method will add a new county assignment to user |
POST api/admin/users/{userId}/county-assignments/{countyId} |
No documentation available. |
DELETE api/admin/users/{userId}/county-assignments/{countyId} |
This method will delete an existing county assignment for user |
DELETE api/admin/users/{userId}/county-assignments |
This method will delete an existing county assignment for user |
PUT api/admin/users/{userId}/county-assignments |
This method will update county assignments for user |
GET api/admin/users/{userId}/employment-details |
This method will retrieve employment details for a system user |
POST api/admin/users/{userId}/employment-details |
This method will add employment details to user by user id |
PUT api/admin/users/{userId}/employment-details |
This method will update existing employment details for user by user id |
Company
Public API controller that handles retrieval of all company related data
API | Description |
---|---|
GET api/company/privacy-policy |
This method will retrieve company's latest privacy policy |
GET api/company/subscription-agreement |
This method will retrieve company's latest service agreement |
GET api/company/terms-of-use |
This method will retrieve company's latest terms of use policy |
GET api/company |
This method will retrieve company's latest information for the about page |
GET api/company/pages/{pageType}/content |
This method will retrieve content of any page by type |
GET api/company/faq |
This methid will retrieve all FAQ items in the system |
GET api/company/eula |
This method will retrieve company's eula policy |
GET api/company/appeal-history |
This method will retrieve appeal history/performance for a company |
PropertyAddress
This controller exposes public API for working with property data
API | Description |
---|---|
GET api/property/FindProperty?SearchString={SearchString}&TownshipId={TownshipId} |
This method will find the first 10 properties that match search string entered by users |
POST api/properties/resolve |
This method will resolve multiple address search requests |
GET api/properties/{subjectPropertyId}/comparables/{comparablePropertyId} |
This method will retrieve a potential comparable property by id |
GET api/property/GetProperty?Pin={Pin}&IncludeGeometry={IncludeGeometry}&IncludeStatistics={IncludeStatistics}&IncludeSalesData={IncludeSalesData}&IncludeAppeals={IncludeAppeals}&IncludeAll={IncludeAll} |
This method will retrieve property address record based on request criteria specified by client |
GET api/property/GetPropertyAssessmentChanges?Pin={Pin}&TaxYear={TaxYear} |
This method will return property assessment change statistics for a property with a specified pin |
GET api/property/GetPropertyTaxRateChanges?Pin={Pin}&TaxYear={TaxYear} |
This method will return property tax rate change statistics for a property with a specified pin |
GET api/property/GetPropertyDataForTownshipPageByPin?pin={pin} |
This method will retrieve property tax statistics for a property to be displayed on the Township page |
GET api/property/GetPropertyDataForTownshipPageById?propertyAddressId={propertyAddressId} |
This method will retrieve property tax statistics for a property to be displayed on the Township page |
GET api/properties/{propertyAddressId}/report-data/{taxYear} |
No documentation available. |
GET api/properties/{propertyAddressId}/exemptions/{taxYear} |
No documentation available. |
GET api/properties/{propertyAddressId}/exemptions/history?historicalYearInterval={historicalYearInterval} |
This method will retrieve property exemptions historical data for a specific property and x number of history years. |
GET api/properties/{propertyAddressId}/documents |
This method will retrieve all documents generated for a specific property by a particular user |
POST api/properties/{propertyAddressId}/payment-history |
No documentation available. |
GET api/properties/{propertyAddressId}/payment-history |
Use this method to retrieve property tax payment information for property as it is specified by the assessor |
GET api/county/{countyId}/recorder/{pin}/ownership |
No documentation available. |
GET api/county/{countyId}/treasurer/{pin}/refund |
No documentation available. |
PUT api/county/{countyId}/townships/{townshipId}/association/{pin10}/sales |
No documentation available. |
GET api/county/{countyId}/township/{townshipId}/{pin}/improvements |
No documentation available. |
PUT api/county/{countyId}/township/{townshipId}/{pin}/improvements |
No documentation available. |
GET api/properties/link?attorneyId={attorneyId}&clientId={clientId} |
This method will link appeal cases created by attorney for all business user properties to active use |
POST api/users/{attorneyId}/properties/{propertyAddressId}/add |
Process request to create new client, new property, and new appeal for the new property for specifc attorney by Id |
SiteContent
This controller will handle all requests regarding site content
API | Description |
---|---|
GET api/site/{slug}/content |
This method will retrieve content of a specific site page identified by the slug used for loading it. |
GET api/content/{slug} |
This method will retrieve content of a specific site page identified by the slug used for loading it. |
ValueData
This method should be used to retrieve all value data needed by all clients
API | Description |
---|---|
GET api/value-data/states |
This method will retrieve reference state data to be used in state selection |
GET api/value-data/states/supported |
This method will retrieve reference state data for all supported states to be used in state selection |
GET api/value-data/states/{stateId}/counties?showSupported={showSupported} |
This method will retrieve all counties for selection control in state with specified id |
GET api/value-data/states/{stateId}/counties/supported |
This method will retrieve all supported counties for a selection controls in specified state |
GET api/value-data/employment-types |
This method will retrieve all employment types |
GET api/value-data/useralert-types |
This method will retrieve user alert types supported by the system |
GET api/value-data/priority-levels |
This method will retrieve priority levels supported by the system |
GET api/value-data/agencycase/statuses |
This method should be used to retrieve agency case status values |
GET api/value-data/documents/upload-document-types |
This method should be used to retrieve upload document types |
GET api/value-data/recorder/deed-types |
This method should be used to retrieve list of existing deeds |
GET api/value-data/payments/methods |
Use this method to retrieve available payment methods |
GET api/value-data/payments/types |
Use this method to retrieve available payment types |
GET api/value-data/case/types |
No documentation available. |
GET api/value-data/calendar/types |
This method should be used to retrieve list of supported calendar event types |
BusinessUser
API | Description |
---|---|
POST api/business-users/me/clients |
This method will add a new client for a business user |
PUT api/business-users/me/clients/{clientId} |
This method will update record for an existing client for a business user |
DELETE api/business-users/me/clients/{clientId} |
This method will delete an existing business client |
GET api/business-users/me/clients/{clientId} |
This method will retrieve record for an existing business client by id |
GET api/business-users/me/clients |
This method will retrieve models for all clients created by the business user |
GET api/business-users/me/clients/filter?propertyId={propertyId}&name={name} |
This method will retrieve models for all clients created by the business user |
Calendar
API | Description |
---|---|
GET api/users/{userId}/calendar/events?startDate={startDate}&endDate={endDate} |
This method will retrieve a collection of calendar events for a user based on the specified date range or for a specific date. Specific date is set only when day parameter is specified on request; otherwise a first and last days of a month identified in the request will be taken |
POST api/users/{userId}/calendar/events |
This method will add a new calendar event to user's calendar |
PUT api/users/{userId}/calendar/events/{eventId} |
This method will update content of a calendar event by userid and eventid. |
DELETE api/users/{userId}/calendar/events/{eventId} |
This method will delete a single calendar event using its id. |
DataImport
API | Description |
---|---|
POST api/users/me/clients/import |
This method will import attorney's client/property data into database from csv import file |
Notifications
This controller exposes Public API for managing subscription for notification requests
API | Description |
---|---|
POST api/notifications/appeal-schedule |
This method will all user to subscribe to all appeal schedule change email notification from out platform on a per township basis |
DELETE api/notifications/appeal-schedule |
This method will allow user to unsubscribe from previously subscribed appeal schedule change notifications for a specific township and user |
POST api/notifications/ValidateCaptchaUserToken |
This method will validate catcha user token received from the client |
POST api/notifications/appeal-support |
This method will allow user to submiscribe to appeal support notification requests based on their property class |
GET api/notifications/appeals |
This method will retrieve all appeal notifications for an active user |
PUT api/notifications/appeals?notificaitonId={notificaitonId} |
No documentation available. |
GET api/notifications/stats |
No documentation available. |
Gift
Controller responsible for exposing Public API for all order processing requests
API | Description |
---|---|
GET api/me/gifts |
This method will retrieve all gift certificates purchase by user |
POST api/me/gifts |
This method will create new gift certificate records for a user |
PUT api/me/gifts/{giftId} |
This method will update/customize existing gift certificate for user |
DELETE api/me/gifts/{giftId} |
This method will delete individual gift certificate by id |
POST api/me/gifts/{giftId}/certificate |
This method will generate gift certificate document so that client can download |
POST api/me/gifts/{giftId}/certificate/validate?code={code} |
This method will validate gift certificate code per client's request |
Influencer
API | Description |
---|---|
GET api/influencers/statistics |
This metod will retrieve influencer referral statistics system wide |
GET api/influencers?affiliateCode={affiliateCode} |
No documentation available. |
UserPropertyCase
This service is responsible for manaing property appeal records and data
API | Description |
---|---|
POST api/me/userproperties/{userPropertyId}/cases |
This method should be used to create new case record for a specific user property |
POST api/me/userproperties/{userPropertyId}/cases/{caseId}/agencycases |
This method should be used to create a new agency case for an existing user property case |
GET api/me/userproperties/{userPropertyId}/cases |
This method should be used to retrieve simple models for all property case records on the existing user property |
GET api/me/properties/{propertyAddressId}/cases/active |
This method will retrieve active cases for a property by its address record id |
GET api/me/userproperties/{userPropertyId}/cases/active |
This method will retrieve a single active appeal case for user by its user property id |
GET api/me/userproperties/{userPropertyId}/cases/{caseId} |
This method will retrieve full property case details for an existing case |
GET api/me/userproperties/{userPropertyId}/cases/{caseId}/client-portal |
This method will retrieve property case details for a client portal |
PUT api/me/userproperties/{userPropertyId}/cases/{caseId}/basic-details |
This method will update basic information on the existing property case record |
PUT api/me/userproperties/{userPropertyId}/cases/{caseId}/employee-assignments |
This method will update employee assignment details on the existing property case record |
PUT api/me/userproperties/{userPropertyId}/cases/{caseId}/appraisal-details |
This method will update appraisal details on the existing property case record |
PUT api/me/userproperties/{userPropertyId}/cases/{caseId}/income-details |
This method will update vacancy details on the existing property case record |
GET api/me/userproperties/{userPropertyId}/cases/{caseId}/agencies/{agencyId}/filing-types |
This method will filing types for a case based on the case type and the agency id |
PUT api/me/userproperties/{userPropertyId}/cases/{caseId}/agencycases/{agencyCaseId} |
Use this method to update appeal dates/base information on an individual agency case record |
PUT api/me/userproperties/{userPropertyId}/cases/{caseId}/agencycases/{agencyCaseId}/vacancy-details |
Use this method to update vacancy details on an individual agency case record |
PUT api/me/userproperties/{userPropertyId}/cases/{caseId}/agencycases/{agencyCaseId}/construction-details |
Use this method to update construction details on an individual agency case record |
PUT api/me/userproperties/{userPropertyId}/cases/{caseId}/agencycases/{agencyCaseId}/description-error-details |
Use this method to update property description error details on an individual agency case record |
POST api/me/userproperties/{userPropertyId}/cases/{caseId}/agencycases/{agencyCaseId}/filings |
Use this method to add a new Agency Case record for an existing User Property Case |
PUT api/me/userproperties/{userPropertyId}/cases/{caseId}/agencycases/{agencyCaseId}/filings/{filingId} |
Use this method to update individual filing record on an agency case |
DELETE api/me/userproperties/{userPropertyId}/cases/{caseId}/agencycases/{agencyCaseId}/filings/{filingId} |
Use this method to delete individual filing record on an agency case |
PUT api/me/userproperties/{userPropertyId}/cases/{caseId}/agencycases/{agencyCaseId}/improvement-analysis/{impAnalysisId} |
Use this method to update analysis and estimates data for each property improvement |
PUT api/me/userproperties/{userPropertyId}/cases/{caseId}/agencycases/{agencyCaseId}/improvement-analysis/{impAnalysisId}/pins |
Use this method to update comparable properties' pins on analysis and estimates data for each property improvement |
PUT api/me/userproperties/{userPropertyId}/cases/{caseId}/agencycases/{agencyCaseId}/improvement-analysis |
Use this method to update multiple analysis and estimates data for all property improvements associated with the property at once |
GET api/me/userproperties/{userPropertyId}/cases/{caseId}/agencycases/{agencyCaseId}/improvement-analysis/{impAnalysisId}/comparable-properties?showAllNeighborhoods={showAllNeighborhoods} |
Use this method to retrieve comparable properties for agency case improvement analysis |
PUT api/me/userproperties/{userPropertyId}/cases/{caseId}/agencycases/{agencyCaseId}/improvement-analysis/{impAnalysisId}/condo-analysis |
Use this method to update analysis and estimates data for a condo association |
PUT api/me/userproperties/{userPropertyId}/cases/{caseId}/agencycases/{agencyCaseId}/condo-units-analysis |
Use this method to update appeal data for all condo units in the association |
PUT api/me/userproperties/{userPropertyId}/cases/{caseId}/agencycases/{agencyCaseId}/refresh-condo-assessments |
Use this method to refresh current year assessment for condo units in the association |
POST api/me/userproperties/{userPropertyId}/cases/{caseId}/agencycases/{agencycaseId}/status-history |
This method should be used to record appeal status change intiated by client for a specific appeal of a specific user property |
POST api/me/userproperties/{userPropertyId}/cases/{caseId}/agencycases/{agencycaseId}/document-categories?categoryName={categoryName} |
This method should be used to add new document category for an agency case |
DELETE api/me/userproperties/{userPropertyId}/cases/{caseId}/agencycases/{agencycaseId}/document-categories/{categoryId} |
Use this method to delete an existing client document category by id. This will only be allowed if the category has IsDeleteAllowed flag set to falce |
GET api/me/userproperties/{userPropertyId}/cases/{caseId}/agencycases/{agencycaseId}/product-bundles |
This method will retrieve product bundles for agency case by id |
GET api/me/userproperties/{userPropertyId}/cases/{caseId}/product-bundles |
This method will retrieve product bundles for user property case type |
GET api/me/userproperties/analysis/history?startDate={startDate}&endDate={endDate}&keywords={keywords} |
No documentation available. |
GET api/me/userproperties/{userPropertyId}/appeal-history |
This method should be used to appeal history records for a property |
GET api/me/cases |
Use this method to retrieve all existing appeal/exemption cases for an active user to display on their dashboard |
DELETE api/me/userproperties/{userPropertyId}/cases/{caseId} |
Use this method to delete an existing usre property case |
POST api/me/userproperties/{userPropertyId}/cases/{caseId}/documents |
This method will generate case document for an existing case or agency case |
POST api/me/userproperties/{userPropertyId}/cases/{caseId}/documents/custom-analysis |
This method will generate custom analysis report for a specific property if user has already purchased case for that property |
POST api/me/userproperties/{userPropertyId}/cases/{caseId}/documents/{documentId} |
This method should be used to force regeneration of documents and reports for a specific appeal and specific user property |
POST api/me/userproperties/{userPropertyId}/cases/{caseId}/documents/types/{documentTypeId}?isClientVisible={isClientVisible}&categoryId={categoryId} |
This method should be used to upload document for an active case for a user property |
GET api/me/userproperties/{userPropertyId}/cases/{caseId}/documents |
This method will retrieve case specific document that were previously uploaded to the server |
DELETE api/me/userproperties/{userPropertyId}/cases/{caseId}/documents/{documentId} |
This method will delete existing appeal document from the server for a specific user property and for an active appeal |
POST api/me/userproperties/{userPropertyId}/cases/{caseId}/notes |
This method will create a new appeal note for an active appeal |
GET api/me/userproperties/{userPropertyId}/cases/{caseId}/notes |
This method should be used to retrieve notes for a specific case by id |
DELETE api/me/userproperties/{userPropertyId}/cases/{caseId}/notes/{noteId} |
This method should be used to delete existing case note for an active case |
PUT api/me/userproperties/{userPropertyId}/cases/{caseId}/fees?fee={fee} |
Use this method to update case fee for an existing case |
GET api/me/userproperties/{userPropertyId}/cases/{caseId}/charges |
No documentation available. |
POST api/me/userproperties/{userPropertyId}/cases/{caseId}/charges |
This method will create a new charge for a case |
PUT api/me/userproperties/{userPropertyId}/cases/{caseId}/charges/{chargeId} |
This method will update an existing charge by id |
DELETE api/me/userproperties/{userPropertyId}/cases/{caseId}/charges/{chargeId} |
This method will delete existing charge/order by id |
PUT api/me/userproperties/{userPropertyId}/cases/{caseId}/payments |
This method should be used to add a new charge the client for the appeal |
POST api/me/userproperties/{userPropertyId}/cases/{caseId}/payments/{paymentId} |
Use this method to refund existing payment to user on the user case. This will create another payment record of type 'Refund' and will set Refundable flag to false on the original transaction. |
GET api/me/userproperties/{userPropertyId}/cases/{caseId}/logs |
This method should be used to retrieve log statements for a specific case by id |
PropertyDataFulfillment
API | Description |
---|---|
POST api/data/properties/requests |
This method will submit data update request for properties in a specified township/county |
POST api/data/properties/requests/update |
No documentation available. |
Product
This service is responsible for processing all product related requests
API | Description |
---|---|
GET api/products |
This method will retrieve all products that were setup in the system |
GET api/products/appeal-types?primaryAppealTypeId={primaryAppealTypeId}&secondaryAppealTypeId={secondaryAppealTypeId} |
This method will retrieve all product associated with the specific property appeal types picked for a property appeal |
GET api/product-bundles/{productBundleId} |
This method will retrieve popup data represented by a model of ProductBundle |
GET api/product-bundles?PropertyAppealTypeId={PropertyAppealTypeId}&SecondaryPropertyAppealTypeId={SecondaryPropertyAppealTypeId}&PropertyClassId={PropertyClassId}&ProductBundleTypeId={ProductBundleTypeId}&TownshipId={TownshipId}&UserId={UserId} |
This method will retrieve all product bundles for a specifid property and target appeal type specified on request. |
GET api/selectable-product-bundles |
This method will retrieve all product bundles that user can select individually on the UI |
GET api/properties/{propertyAddressId}/product-bundles?targetAppealTypeId={targetAppealTypeId} |
This method will retrieve all product bundles for a specifid property and target appeal type specified on request. |
POST api/products/exemption-bundles |
This method will retrieve exemption product bundles available for selected exemptions and their corresponding years |
GET api/products/plans |
This method will retrieve all system supported subscription plans that can be displayed to end users |
GET api/products/ptf-plans |
This method will retrieve all system supported subscription plans that can be displayed to end users |
WebIntegration
API | Description |
---|---|
GET api/web/client/{affiliateCode}/validate |
This method will retrieve site user information and settings using affiliate code specified as part of the iframe url |
POST api/web/client/{clientId}/user |
This method will create new web user record and add charge for that user to be paid at the later time |
PUT api/web/client/{clientId}/user |
This method will update overpayment amount and set analyzed property id on the webuser record. This will allow us to associate analysis ran to a specific web user |
POST api/web/client/{clientId}/user/{userId}/charge |
Use this method to charge credit card of the site visitor for analysis fee prior to allowing the user to view Property Tax Analysis results |
AdminCustomerSupport
This is an admin service responsible for processing customer service data requests
API | Description |
---|---|
GET api/admin/support/requests/record-counts |
This method will retrieve counts for all list items on the donut shaped graph on the customer support page |
GET api/admin/support/requests/filtered?userId={userId}&requestId={requestId}&typeId={typeId}&statusId={statusId}&startDate={startDate}&endDate={endDate} |
This method will retrieve filtered record set of support requests for a specific time period and type specified as part on request |
GET api/admin/support/requests |
This method will retrieve page model data for the support requests' list page |
GET api/admin/support/dashboard-page/{userId} |
This method will retrieve page model for Custom Support page viewed by specific user |
POST api/admin/support/requests/{supportRequestId}/assign |
This method will assign or re-assign a specific support request to a system user |
GET api/admin/support/requests/{supportRequestId} |
This method will retrieve support request record |
GET api/admin/support/requests/{supportRequestId}/page-model |
This method will retrieve page model for the support request editor page based on the specified support request id |
GET api/admin/support/requests/{supportRequestId}/comments |
This method will retrieve all support request comment for an individual support request |
GET api/admin/support/requests/{supportRequestId}/comments/{commentId} |
This method will retrieve support request comment for an existing comment id and support request id |
DELETE api/admin/support/requests/{supportRequestId}/comments/{commentId} |
This method should be used to delete an existing support request comment |
POST api/admin/support/requests/{supportRequestId}/comments |
This method will add a new support request comment to an existing support request record |
PUT api/admin/support/requests/{supportRequestId}/comments/{commentId} |
This method should be used to update an individual support request comment |
GET api/admin/support/requests/{supportRequestId}/comments/{commentId}/attachments |
This method will retrieve all attachment records associated with an individual support request comment |
GET api/admin/support/requests/{supportRequestId}/comments/{commentId}/attachments/{attachmentId} |
This method will retrieve individual support request attachment record by id |
POST api/admin/support/requests/{supportRequestId}/comments/{commentId}/attachments |
This method should be used to add attachments to an existing support request comment |
DELETE api/admin/support/requests/{supportRequestId}/comments/{commentId}/attachments/{attachmentId} |
This method should be used to delete a previously added attachment on the support comment |
PUT api/admin/support/requests/{supportRequestId}/avatar |
This method should be used to update avatar image for the submitter of the support request. Image should be transmitted as a multi-part request |
PUT api/admin/support/requests/{supportRequestId} |
This method will update an existing support request in the system |
PUT api/admin/support/requests/{supportRequestId}/publish |
This method will publish or turn off publishing of an individual support request. |
App
API | Description |
---|---|
GET api/clients/{clientId} |
This method should be used to retrieve client app configuration |
User
User controller responsible to handling all non-authorization and non-authentication user data requests
API | Description |
---|---|
GET api/users |
This method will retrieve all website users order by the join date |
GET api/users/me |
This method will return instance of the UserProfile class for user identified with UserId |
POST api/users/me |
This method will update user profile for a currently logged in user |
POST api/users/me/avatar |
This method will update user's Avatar to the uploaded images |
POST api/users/me/business/logo |
This method will update user's business logo |
POST api/users/me/properties |
This method will add a new property for user who is currently logged in |
PUT api/users/me/properties/{userPropertyId} |
This method will update user property that was previously added for a logged in user |
PUT api/users/me/properties/{userPropertyId}/notes |
This method should be used to update notes on an existing user property object |
GET api/users/me/properties |
This method will retrieve all properties for a logged in user |
GET api/users/me/properties/page?GroupBy={GroupBy}&FilterBy={FilterBy}&ShowBy={ShowBy}&FilterKeyword={FilterKeyword}&PageIndex={PageIndex}&PageSize={PageSize}&AppealInProgress={AppealInProgress}&listId={listId}&appealStatusId={appealStatusId}&townshipId={townshipId}&agencyId={agencyId}&CountyId={CountyId}&archived={archived} |
This method will retrieve all properties for a logged in user; GetCachedUserPropertyModelsByPageAndFilteredAsync |
GET api/users/me/properties/check?propertyAddressId={propertyAddressId} |
This method will retrieve property status with user, but retrieving a matching user proeprty object, last active appeal object and its id |
GET api/users/{userId}/properties?archived={archived}&prospects={prospects}&appealInProgress={appealInProgress}&groupBy={groupBy}&filterBy={filterBy}&showBy={showBy}&filterKeyword={filterKeyword}&listId={listId}&appealStatusId={appealStatusId}&townshipId={townshipId}&agencyId={agencyId}&countyId={countyId} |
This method will retrieve all properties for a logged in user |
GET api/users/me/properties/{userPropertyId} |
This method will retrieve a full set of property details for a user property by id |
GET api/users/me/properties/find?attorneyUserPropertyId={attorneyUserPropertyId}&caseId={caseId} |
Use this method to extract client user property record based on the id of the attorney's user property record and user property case id |
DELETE api/users/me/properties/{userPropertyId} |
This method will delete existing user property for a logged in user |
POST api/users/me/properties/{userPropertyId}/documents/types/{documentTypeId}?isClientVisible={isClientVisible}&categoryId={categoryId} |
This method should be used to upload document for a user property |
DELETE api/users/me/properties/{userPropertyId}/documents/{documentId} |
This method will delete existing appeal document from the server for a specific user property |
GET api/users/me/properties/{userPropertyId}/documents |
This method will retrieve all documents uploaded for a specific user property |
GET api/users/me/townships |
This method will retrieve townships, their appeal schedules, agencies involved and re-assessment year data for all user properties |
POST api/users/me/change-password |
This method should be used to change user's password on the account |
POST api/users/me/social/link |
This method should be used to link an external social account to user's account for the purpose of login |
POST api/users/me/properties/{userPropertyId}/change-monitoring |
This method will change property monitoring for each individual property |
GET api/users/me/account/statistics |
This method will retrieve account usage statistics for a user account |
GET api/users/me/affiliate/statistics |
This method will retrieve affiliate usage statistics for a user account |
GET api/users/me/lists |
This method will retrieve all user property lists that were previously created by a specific system user |
POST api/users/me/lists |
This method will create a new user property list for user based on the provided information |
DELETE api/users/me/lists/{listId} |
This method should be used to delete existing user property list by id for specific user |
POST api/users/me/lists/{listId}/properties |
This method will add a new user property to an existing list |
POST api/users/me/lists/add |
This method should be used to add one or more properties to one or more custom lists at the same time |
DELETE api/users/me/lists/{listId}/properties/{userPropertyId} |
This method should be used to delete existing user property list by id for specific user |
GET api/users/{userId}/referrals?periodStart={periodStart}&periodEnd={periodEnd} |
This method will retrieve client referrals for an individual influencer |
GET api/users/me/referrals?periodStart={periodStart}&periodEnd={periodEnd} |
This method will retrieve all client referrals done by logged in user |
GET api/users/me/web/webrequests?periodStart={periodStart}&periodEnd={periodEnd} |
This method will retrieve all web user visitors and their tax analysis requests for a requested attorney |
PUT api/users/me/web/webrequests/{requestId} |
Use this method to update exisitng webuserrequest object for a web visitor |
POST api/users/me/web/visitors/{requestId} |
No documentation available. |
GET api/users/me/purchases?StartDate={StartDate}&EndDate={EndDate}&PurchaseType={PurchaseType}&Keyword={Keyword} |
This method will retrieve all purchases for a currently logged in user based on the query parameters specified by end user |
GET api/users/me/appeals/statistics?StartDate={StartDate}&EndDate={EndDate} |
No documentation available. |
GET api/users/me/default-criteria?countyId={countyId} |
No documentation available. |
PUT api/users/me/default-criteria |
No documentation available. |
GET api/users/me/summary?countyId={countyId}&agencyId={agencyId}&year={year} |
This method will retrieve ptd user appeal/property summary data for user's dashboard |
GET api/users/me/properties/case-search |
This method will retrieve basic property record for active user with their case information. |
GET api/users/me/cards |
This method will retrieve all of the existring credit cards for current user and active payment gateway |
POST api/users/me/cards |
This method will create a new credit card for current user based on the card token specified on request |
DELETE api/users/me/cards?cardId={cardId} |
This method should be used to delete existing card for currently logged in by card id |
GET api/users/me/attorneys |
No documentation available. |
PUT api/users/me/attorneys/{attorneyId}/active |
This method will update active attorney for user by id |
County
This controller will handle all county relating data requests
API | Description |
---|---|
GET api/county/{countyId}/townships |
This method will retrieve all townships for a specific county |
GET api/county/comparable-guidelines?countyId={countyId} |
This method will retrieve comparable property guidelines for a county |
GET api/county/GetStateEqualizationFactors |
This method will retrieve time-series state equalization factor data for a county |
GET api/county/GetCountyModel?countyId={countyId} |
This method will retrieve county model data for a county |
GET api/county/GetTaxAppealFacts?countyId={countyId} |
This method will retrieve tax appeal guidelines for a county |
GET api/county/GetCountyStatistics?countyId={countyId} |
This method will retrieve county statistics for a county |
GET api/county/GetCountyAppealLocations?countyId={countyId} |
This method will retrieve county appeal locations for a county |
GET api/county/GetCountyTaxPaymentInstallments?countyId={countyId} |
This method will retrieve tax payment installments information for a county |
GET api/county/GetBasicCountyData?countyId={countyId} |
This method will retrieve basic county information for a county |
GET api/county/GetCountyAppealAgencies?countyId={countyId} |
This method will retrieve all county agencies that are responsible for a property tax appeal |
GET api/county/GetCountyAgencies?countyId={countyId} |
This method will retrieve all county agencies. |
GET api/county/{countyId}/appeal-types |
This method will retrieve all support appeal types for a specific county |
PUT api/county/{countyId}/schedule |
Use this method to update appeal schedule for a specific county |
AdminSystemUserTask
This service will be used to handle task related processing for system user, such as to-do lists, alerts, etc...
API | Description |
---|---|
GET api/admin/users/{userId}/todos?includeOpenOnly={includeOpenOnly} |
This method will retrieve To-Do items for a specific user |
GET api/admin/users/{userId}/todos/{todoId} |
This method will retrieve an individual to-do item created by user identified by id |
POST api/admin/users/{userId}/todos |
This method will create a new to-do item for user |
PUT api/admin/users/{userId}/todos/{todoId} |
This method will update an existing to-do item for user and id |
DELETE api/admin/users/{userId}/todos/{todoId} |
This method will delete an existing to-do item for user by id |
GET api/admin/users/{userId}/alerts?includeUnresolvedOnly={includeUnresolvedOnly} |
This method will retrieve user alerts for a specific user identified by an id. A second request parameter should be used to filter alerts being retrieved to all or unresolved alerts only |
GET api/admin/users/{userId}/alerts/{userAlertId} |
This method will retrieve a single user alert by id |
POST api/admin/users/{userId}/alerts |
This method will createa a new user alert targeted to a specific user |
PUT api/admin/users/{userId}/alerts/{userAlertId} |
This method will resolve a single user alert based on its id |
DELETE api/admin/users/{userId}/todos/{todoId}?userAlertId={userAlertId} |
This method will delete individual user alert by id |
Support
Controller responsible for handling all support related requests
API | Description |
---|---|
POST api/support/request |
This method will submit support request of any type |
GET api/support/praises |
This method will retrieve praise feedback left by users that users have allowed to use for marking purposes on the website |
POST api/support/registration-request |
Use this method to submit registration contact request for a pilot program from business landing page. |
Township
Controller responsible for all township related business logic
API | Description |
---|---|
GET api/township/supported |
This method will retrieve all townships for a specific county |
GET api/township/FindTownshipsInZipCode?zipcode={zipcode} |
This method will retrieve ids for all townships that are fully or partially located in the specified zipcode |
GET api/township/FindTownshipsInCountyByName?name={name}&countyId={countyId} |
This method will retrieve ids for all townships with names that match search string specified by the user and are located in the specified county |
GET api/township/GetCountyTownshipsMapData?countyId={countyId} |
This method will retrieve all county townships with property counts and statistical data for the heat map |
GET api/township/GetTownshipMapData?townshipId={townshipId} |
This method will retrieve individual township data with property counts and statistical data for the heat map |
GET api/township/GetHistoricalTownshipStatistics?townshipId={townshipId} |
This method will retrieve historical township tax rate statistical data for an individual township |
GET api/township/GetLatestTownshipStatistics?townshipId={townshipId} |
This method will retrieve latest township tax rate statistical data for an individual township |
GET api/township/GetLatestCountyAppealSchedules?countyId={countyId} |
This method will retrieve latest appeal schedule for all townships in the county identified by an id |
GET api/counties/{countyId}/appeal-schedules |
This method will retrieve page model for the appeal schedule page for a specific county |
GET api/counties/{countyId}/appeal-schedules/{taxYear} |
No documentation available. |
GET api/township/GetLatestTownshipAppealSchedule?townshipId={townshipId} |
This method will retrieve latest appeal schedule for an individual township identified by a township id |
GET api/township/GetTownshipAppealScheduleByYear?townshipId={townshipId}&appealYear={appealYear} |
This method will retrieve township appeal schedule for an individual township and a specific appeal year. If appeal year was not specified, current appeal year will be used |
GET api/township/GetLatestMinTaxRateChangeStatistics?countyId={countyId} |
This method will return year over year percent change data for a min tax rate for all townships in an individual county for display on the township heat map |
GET api/township/GetLatestAvgTaxRateChangeStatistics?countyId={countyId} |
This method will return year over year percent change data for a avg tax rate for all townships in an individual county for display on the township heat map |
GET api/township/GetLatestMaxTaxRateChangeStatistics?countyId={countyId} |
This method will return year over year percent change data for a max tax rate for all townships in an individual county for display on the township heat map |
GET api/township/GetLatestAvgLandAssessmentChangeStatistics?countyId={countyId} |
This method will return year over year percent change data for a avg land assessment for all townships in an individual county for display on the township heat map |
GET api/township/GetLatestAvgBuildingAssessmentChangeStatistics?countyId={countyId} |
This method will return year over year percent change data for a avg building assessment for all townships in an individual county for display on the township heat map |
GET api/township/GetLatestAvgTotalAssessmentChangeStatistics?countyId={countyId} |
This method will return year over year percent change data for a avg total assessment for all townships in an individual county for display on the township heat map |
GET api/township/GetHeatMapDataForAllTownships?countyId={countyId} |
This method will retrieve a complete set of heat map data for all townships in an individual county identified by an id |
GET api/township/GetTownshipPageModel?townshipId={townshipId} |
This method will retrieve all township data for a Township Page based on the townshipId. Data will be retrieve for a current appeal tax year only |
GET api/township/GetLatestTaxRateStatisticsForAllTownships |
This method will retrieve latest tax rate statistics for all townships in an individual county |
GET api/township/GetLatestAssessmentStatisticsForAllTownships |
This method will retrieve latest assessment statistics for all townships in an individual county |
GET api/township/dataload/latest?countyId={countyId} |
No documentation available. |
Cart
Controller responsible for exposing Public API for all shopping cart management requests
API | Description |
---|---|
GET api/cart/{userId} |
This method will retrieve a previously created cart for a current user for a specific property by id |
POST api/cart |
This method will create a new shopping cart for a property and specific product |
DELETE api/cart/{cartId} |
No documentation available. |
PUT api/cart/{cartId}/items |
This method will add a new product to a cart for a property with a specified discount code if known upfront |
PUT api/cart/{cartId}/items/{itemId} |
This method will apply discount code to a specific cart |
DELETE api/cart/{cartId}/items/{itemId} |
This method will remove a product from a cart |
State
State service that will handle management of state related data
API | Description |
---|---|
GET api/states |
This method will retrieve data records for all states that include state geometry and center |
GET api/states/{stateId}/counties?showSupported={showSupported} |
This method will retrieve all counties for a specific state |
Advertising
Public API controller that handles retrieval of all company related data
API | Description |
---|---|
GET api/advertising/advertisers |
This method will retrieve company's latest privacy policy |
POST api/advertising/advertisers/{advertiserId}/actions |
This method will record user action when interracting with a specific advertiser |
POST api/advertising/advertisers/referral |
No documentation available. |
WebHook
This service will process all notification events from Stripe in response to purchases, subscriptions, customer record creation, etc...
API | Description |
---|---|
POST stripe-ptd |
This method will handle all stripe event notificaitons for Property Tax Detective Co |
POST stripe-fox |
This method will handle all stripe event notification for Property Tax Fox LLC |
POST ipn |
This method will act as IPN message handler for all PayPal notifications |
UserPropertyAppeal
This service is responsible for manaing property appeal records and data
API | Description |
---|---|
POST api/me/properties/{userPropertyId}/appeals |
This method should be used to create new appeal record for a specific user property |
GET api/me/properties/{userPropertyId}/appeals |
This method should be used to retrieve simple models for all property appeal records on the existing user property |
GET api/me/appeals?propertyAddressId={propertyAddressId} |
This method will retrieve active appeals for a property by its address record id |
GET api/me/properties/{userPropertyId}/appeal-check |
This method will retrieve a single active appeal for user by its user property id |
GET api/me/properties/{userPropertyId}/appeals/{propertyAppealId} |
This method will retrieve full property appeal details for an existing appeal |
POST api/me/properties/{userPropertyId}/appeals/{propertyAppealId} |
This method will charge client for appeal using fee specified by tax professional |
PUT api/me/properties/{userPropertyId}/appeals/{propertyAppealId} |
This method will update existing property appeal record |
PUT api/me/properties/{userPropertyId}/appeals/{propertyAppealId}/update-price?appealPrice={appealPrice} |
Use this method to update appeal price for an existing appeal |
DELETE api/me/properties/{userPropertyId}/appeals/{propertyAppealId}?reason={reason} |
This method will cancel an existing appeal |
GET api/values/appeals-statuses |
This method should be used to retrieve appeal status values |
GET api/me/properties/{userPropertyId}/appeals/{propertyAppealId}/logs |
This method should be used to retrieve status logs for a specific user property and property appeal |
POST api/me/properties/{userPropertyId}/appeals/{propertyAppealId}/logs |
This method should be used to record appeal status change intiated by client for a specific appeal of a specific user property |
PUT api/me/properties/{userPropertyId}/appeals/{propertyAppealId}/logs/{logId} |
This method should be used to update appeal status change log on a specific appeal record for a specific user property |
POST api/me/properties/{userPropertyId}/documents/custom-analysis |
This method will generate custom analysis report for a specific property if user has already purchased appeal for that property |
POST api/me/properties/{userPropertyId}/appeals/{propertyAppealId}/documents/{documentId} |
This method should be used to force regeneration of documents and reports for a specific appeal and specific user property |
POST api/me/properties/{userPropertyId}/appeals/{propertyAppealId}/documents/appeal-narrative |
This method will generate appeal narrative document for an existing appeal |
POST api/me/properties/{userPropertyId}/appeals/{propertyAppealId}/documents/engagement-documents |
This method will generate client engagement/retention documents for existing appeal |
POST api/me/properties/{userPropertyId}/appeals/{propertyAppealId}/documents/appeal-decision |
This method will generate appeal decision letter for an existing appeal |
POST api/me/properties/{userPropertyId}/documents/appeal-engagement?overpayment={overpayment} |
No documentation available. |
GET api/me/properties/{userPropertyId}/appeals/{propertyAppealId}/orders |
No documentation available. |
GET api/me/properties/analysis/history?startDate={startDate}&endDate={endDate}&keywords={keywords} |
No documentation available. |
POST api/me/properties/{userPropertyId}/appeals/{propertyAppealId}/documents?documentTypeId={documentTypeId} |
This method should be used to upload document for an active appeal for a user property |
GET api/me/properties/{userPropertyId}/appeals/{propertyAppealId}/documents |
This method will retrieve appeal specific document that were previously uploaded to the server |
DELETE api/me/properties/{userPropertyId}/appeals/{propertyAppealId}/documents/{documentId} |
This method will delete existing appeal document from the server for a specific user property and for an active appeal |
POST api/me/properties/{userPropertyId}/appeals/{propertyAppealId}/notes |
This method will create a new appeal note for an active appeal |
GET api/me/properties/{userPropertyId}/appeals/{propertyAppealId}/notes |
This method should be used to retrieve appeal notes for a specific appeal by id |
PUT api/me/properties/{userPropertyId}/appeals/{propertyAppealId}/notes/{appealNoteId} |
This method should be used to update existing appeal note on an active appeal |
DELETE api/me/properties/{userPropertyId}/appeals/{propertyAppealId}/notes/{appealNoteId} |
This method should be used to delete existing appeal note for an active appeal |
TaxAnalysis
This service should be used to handle all property tax analysis related requests
API | Description |
---|---|
GET api/analysis/{propertyAddressId}/market/purchase-analysis?purchasePrice={purchasePrice}&purchaseDate={purchaseDate} |
This method will return results of the purchase price analysis |
GET api/analysis/{propertyAddressId}/market/appraisal-analysis?appraisedValue={appraisedValue}&dateOfAppraisal={dateOfAppraisal} |
This method will run market analysis on a property using property's appraised value |
GET api/analysis/{propertyAddressId}/assessment-analysis |
This method will run default assessment analysis for a specific property that does not use any custom parameters for prperty comparison |
POST api/analysis/{propertyAddressId}/exemption-analysis/{taxYear} |
This method will run exemption analysis for the property and the owner based on the user ownership and personal profile |
POST api/analysis/{propertyAddressId}/exemption-analysis/missing-exemptions |
This method will find all missing exemptions for the homeowner that he can apply for in this tax year (current year) |
POST api/analysis/{propertyAddressId}/exemption-analysis/exemption-refunds |
This method will find all certificates of error that homeowner can apply for this year. Certificates of Error are refunds for which homeowner can apply for. They represent past exemptions for the last 3 years that user was entitled to but did not receive. User can file a certificate of error for each of these exemptions in order to receive a refund. |
POST api/analysis/{propertyAddressId}/full-analysis/{taxYear} |
This method will retrieve and return tax analysis recommendations for a specific property and year |
GET api/analysis/{propertyAddressId}/appeals/check-support |
This method will check system level appeal support for a particular property using its id |
GET api/analysis/{propertyAddressId}/exemptions/check-support |
This method will check system level appeal support for a particular property using its id |
POST api/analysis/{propertyAddressId}/appeals/validate |
This method will validate appeal by running a full property tax analysis and suggesting all appropriate appeals for a target property based on the information entered by the user |
GET api/analysis/{propertyAddressId}/assessment-analysis/comparables?neighborhood={neighborhood}&taxcodeid={taxcodeid}&restypeid={restypeid}&extconstid={extconstid}&fullbaths={fullbaths}&halfbaths={halfbaths}&basementtypeid={basementtypeid}&attictypeid={attictypeid}&numfireplaces={numfireplaces}&minbuildingarea={minbuildingarea}&maxbuildingarea={maxbuildingarea}&minlandarea={minlandarea}&maxlandarea={maxlandarea}&minage={minage}&maxage={maxage} |
This method will find comparable properties for a target property identified by id based on comparison criteria specified as part of input. If only property id was specified, default comparison criteria will be applied. |
GET api/analysis/{propertyAddressId}/assessment-analysis/review-property-counts |
This method will retrieve various comparable property counts available for assessment analysis for an individual property using its id |
GET api/analysis/{propertyAddressId}/assessment-analysis/review |
This method will retrieve data for assessment analysis review page for a specified property. |
GET api/analysis/{propertyAddressId}/market-analysis/review?marketValue={marketValue}&asOfDate={asOfDate}&isAppraisal={isAppraisal} |
This method will retrieve page data for Market Analysis Review page that will be used to expalin analysis results to end user who tried to analyze their property. This method will handle either apprisal based market analysis or purchase price based market analysis |
GET api/analysis/{propertyAddressId}/comparable-properties-ids |
This method will retrieve IDs of all comparable properties that were identified for a target subject property |
GET api/analysis/{propertyAddressId}/potential-comparable-properties?showAllNeighborhoods={showAllNeighborhoods} |
This method will retrieve all potential comparable properties for a subject property based on its record id |
GET api/analysis/{propertyAddressId}/search-compare-menu?showAllNeighborhoods={showAllNeighborhoods} |
This method will return menu items for search and compare screen that should be displayed and provided to users during the analysis of a specific subject property |
GET api/analysis/{propertyAddressId}/validate-comparable/{compPropertyAddressId} |
This method will validate comparable property against a target subject property to ensure it is a proper comparable property and can be used for Assessment Analysis report. |
POST api/analysis/{propertyAddressId}/analysis/email-results |
This method will e-mail analysis results for a specific property to end user using e-mail he specifies on the screen |
GET api/analysis/prospect?discountCode={discountCode} |
No documentation available. |
GET api/analysis/townships/{townshipId}/property-analysis |
No documentation available. |
GET api/analysis/townships/{townshipId}/missing-exemptions |
No documentation available. |
GET api/analysis/properties/{propertyAddressId}/improvements/{improvementId}/comparable-properties?showAllNeighborhoods={showAllNeighborhoods} |
No documentation available. |
OrderProcessing
Controller responsible for exposing Public API for all order processing requests
API | Description |
---|---|
POST api/me/orders?cartId={cartId} |
This is a new method for creating an orde record |
GET api/me/orders |
This method should be used to retrieve all order records for current user |
GET api/me/orders/appeal?propertyAddressId={propertyAddressId} |
No documentation available. |
GET api/me/orders/{orderId} |
This method will retrieve order by id for a current user |
PUT api/me/orders/{orderId}/charge |
This method should be used to charge client for a non-appeal related orders |
POST api/me/orders/{orderId}/transaction/{transactionId}/refund?reason={reason}&amount={amount} |
This method will refund a specific charge on an order |
GET api/me/orders/{orderId}/documents |
This method will retrieve all documents generated for an existing order |
POST api/me/orders/{orderId}/documents/appeals |
This method should be used to force generation of documents and reports for a specific order |
POST api/me/orders/{orderId}/properties/{userPropertyId}/documents |
This method should be used to force generation of documents and reports for a specific order and specific user property |
POST api/me/orders/{orderId}/documents/exemptions |
This method will generate exemption documents purchased for a specific order |
GET api/me/orders?isClients={isClients}&startDate={startDate}&endDate={endDate} |
No documentation available. |
Chatbot
DocumentGeneration
This is a Referrals Service that should be used to retrieve information about real estate professionals that we can advertise on site
API | Description |
---|---|
POST api/documents/prospect/{analyzedPropertyId}/report |
Use this method to generate marketing report for prospect client requested by influencer |
Document
API | Description |
---|---|
POST api/document/CreateAndUpload |
No documentation available. |
Subscription
This is a subscriptions service that should be used to manage active subscription for a currently logged in user. Subscription for this platform are always handled by default payment gateway: DEFAULT_PAYMENT_GATEWAY_ID = 1
API | Description |
---|---|
GET api/me/subscriptions |
This method should be used to get all existing subscriptions for currently logged in user |
POST api/me/subscriptions |
This method should be used to subscribe user to one of the supported product plans |
PUT api/me/subscriptions |
This method should be used to change existing active subscription, but upgrading or downgrading it. |
DELETE api/me/subscriptions?reason={reason} |
This method should be used to cancel a currently active subscription for user |
PUT api/me/subscriptions/reactivate |
This method should be used to re-activate subscription pending cancellation. |
GET api/coupons/{coupon} |
This method will validate coupon submitted by user at the time of purchasing a subscription |
GET api/me/subscriptions/{subscriptionId}/payments |
No documentation available. |
GET api/me/ptf-subscriptions |
This method should be used to get all existing subscriptions for currently logged in user |
POST api/me/ptf-subscriptions |
This method should be used to subscribe user to one of the supported product plans |
PUT api/me/ptf-subscriptions |
This method should be used to change existing active subscription, but upgrading or downgrading it. |
DELETE api/me/ptf-subscriptions?reason={reason} |
This method should be used to cancel a currently active subscription for user |
PUT api/me/ptf-subscriptions/reactivate |
This method should be used to re-activate subscription pending cancellation. |
GET api/me/ptf-subscriptions/{subscriptionId}/payments |
No documentation available. |
Values
API | Description |
---|---|
GET api/Values/Get |
No documentation available. |
GET api/Values/Get/{id} |
No documentation available. |
POST api/Values/Post |
No documentation available. |
PUT api/Values/Put/{id} |
No documentation available. |
DELETE api/Values/Delete/{id} |
No documentation available. |
GET api/Values |
No documentation available. |
GET api/Values/{id} |
No documentation available. |
POST api/Values |
No documentation available. |
PUT api/Values/{id} |
No documentation available. |
DELETE api/Values/{id} |
No documentation available. |