ProductMarketing

This service is reponsible for serving marketing data for products and services offered by this site

APIDescription
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

APIDescription
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

APIDescription
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.

Email

This service is responsible for processing all product related requests

APIDescription
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

APIDescription
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

APIDescription
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

APIDescription
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

APIDescription
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

APIDescription
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

APIDescription
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

APIDescription
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

APIDescription
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

APIDescription
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

APIDescription
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

APIDescription
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

APIDescription
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

APIDescription
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

APIDescription
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

APIDescription
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

APIDescription
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

APIDescription
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

APIDescription
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

APIDescription
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

APIDescription
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

APIDescription
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

APIDescription
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...

APIDescription
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

APIDescription
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

APIDescription
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

APIDescription
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

APIDescription
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

APIDescription
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...

APIDescription
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

APIDescription
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

APIDescription
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

APIDescription
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

APIDescription
GET api/chatbot/ta-properties?Keywords={Keywords}&MarketDate={MarketDate}&MarketValue={MarketValue}&DiscountCode={DiscountCode}&IsForeclosureOrShortsale={IsForeclosureOrShortsale}&IsExemptionAnalysis={IsExemptionAnalysis}&AnalyzedPropertyId={AnalyzedPropertyId}

This method will try to find property(ies) that match user entered address or pin

GET api/chatbot/ex-properties?Keywords={Keywords}&IsSenior={IsSenior}&IsLowIncome={IsLowIncome}&IsOnActiveDuty={IsOnActiveDuty}&IsVeteran={IsVeteran}&ReturnYear={ReturnYear}&IsDisabled={IsDisabled}&DisabilityYear={DisabilityYear}&DisabilityLevel={DisabilityLevel}&PropertyPurchaseDate={PropertyPurchaseDate}

This method will try to find property(ies) that match user entered address or pin

GET api/chatbot/properties/{propertyAddressId}/analyze?Keywords={Keywords}&MarketDate={MarketDate}&MarketValue={MarketValue}&DiscountCode={DiscountCode}&IsForeclosureOrShortsale={IsForeclosureOrShortsale}&IsExemptionAnalysis={IsExemptionAnalysis}&AnalyzedPropertyId={AnalyzedPropertyId}

This method will run property tax analysis for a user selected property

GET api/chatbot/properties/{propertyAddressId}/exemptions/analyze?Keywords={Keywords}&IsSenior={IsSenior}&IsLowIncome={IsLowIncome}&IsOnActiveDuty={IsOnActiveDuty}&IsVeteran={IsVeteran}&ReturnYear={ReturnYear}&IsDisabled={IsDisabled}&DisabilityYear={DisabilityYear}&DisabilityLevel={DisabilityLevel}&PropertyPurchaseDate={PropertyPurchaseDate}

This method will run property exemption analysis for a user selected property

GET api/chatbot/townships/find?zipcode={zipcode}

This method will find all townships by zipcode

GET api/chatbot/townships/{townshipId}/schedule

This method will retrieve appeal schedule for township user picked

POST api/chatbot/users/{userId}/contact

This method will submit exemption filing help request to us

POST api/chatbot/users

This method will persist new messanger user as the user who contacted/interracted with chatbot; subscribed user

GET api/chatbot/properties/{propertyAddressId}/analyze/report?Keywords={Keywords}&MarketDate={MarketDate}&MarketValue={MarketValue}&DiscountCode={DiscountCode}&IsForeclosureOrShortsale={IsForeclosureOrShortsale}&IsExemptionAnalysis={IsExemptionAnalysis}&AnalyzedPropertyId={AnalyzedPropertyId}

No documentation available.

DocumentGeneration

This is a Referrals Service that should be used to retrieve information about real estate professionals that we can advertise on site

APIDescription
POST api/documents/prospect/{analyzedPropertyId}/report

Use this method to generate marketing report for prospect client requested by influencer

Document

APIDescription
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

APIDescription
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

APIDescription
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.