From a123d4e93b025ee9d3762ef392cb90a41b738529 Mon Sep 17 00:00:00 2001 From: Bryce Date: Wed, 5 Nov 2025 19:46:21 -0800 Subject: [PATCH] progress --- app.py | 77 ++- column_mapping.json | 0 examples/forms__complaintInfo.json | 23 +- examples/forms__newFileReview.json | 12 +- examples/projectTypeHierachy.txt | 910 +++++++++++++++++++++++++++ examples/project_tasks.json | 701 +++++++++++++++++++++ examples/project_type_pahe_list.json | 273 ++++++++ generate_sample.py | 29 + templates/base.html | 2 + templates/dashboard.html | 139 +++- 10 files changed, 2137 insertions(+), 29 deletions(-) create mode 100644 column_mapping.json create mode 100644 examples/projectTypeHierachy.txt create mode 100644 examples/project_tasks.json create mode 100644 examples/project_type_pahe_list.json diff --git a/app.py b/app.py index b7a1f08..ba80039 100644 --- a/app.py +++ b/app.py @@ -41,6 +41,33 @@ if not all([FV_CLIENT_ID, FV_CLIENT_SECRET, FV_PAT, FV_ORG_ID, FV_USER_ID]): # --- Cache --- from cache import project_cache +PHASES = { + 209436: "Nonpayment File Review", + 209437: "Attorney File Review", + 209438: "Notice Preparation", + 209439: "Notice Pending", + 209440: "Notice Expired", + 209442: "Preparing and Filing UD", + 209443: "Waiting for Answer", + 209444: "Archived", + 210761: "Service of Process", + 211435: "Default", + 211436: "Pre-Answer Motion", + 211437: "Request for Trial", + 211438: "Trial Prep and Trial", + 211439: "Writ and Sheriff", + 211440: "Lockout Pending", + 211441: "Stipulation Preparation", + 211442: "Stipulation Pending", + 211443: "Stipulation Expired", + 211446: "On Hold", + 211466: "Request for Monetary Judgment", + 211467: "Appeals and Post-Poss. Motions", + 211957: "Migrated", + 213691: "Close Out/ Invoicing", + 213774: "Judgment After Stip & Order", + } + # --- Helpers --- def login_required(view): @@ -97,13 +124,31 @@ def fetch_all_projects(): defendant_one = next((c.get('orgContact', {}) for c in cs if "Defendant" in c.get('orgContact', {}).get('personTypes', [])), {}) new_file_review = fetch_form(bearer, pid, "newFileReview") or {} dates_and_deadlines = fetch_form(bearer, pid, "datesAndDeadlines") or {} + defendants = fetch_collection(bearer, pid, "defendants") or [] + service_info = fetch_collection(bearer, pid, "serviceInfo") or [] + property_info = fetch_form(bearer, pid, "propertyInfo") + project_overview = fetch_form(bearer, pid, "projectOverview") + matter_overview = fetch_form(bearer, pid, "matterOverview") + completed_tasks = [x.get("body") for x in fetch_project_tasks(bearer, pid).get("items") if x.get("isCompleted")] + pending_tasks = [x.get("body") for x in fetch_project_tasks(bearer, pid).get("items") if not x.get("isCompleted")] row = { "client": c.get("firstName"), "matter_description": p.get("projectName"), "defendant_1": defendant_one.get('fullName', 'Unknown'), - "matter_open": p.get("createdDate"), + "matter_open": dates_and_deadlines.get("dateCaseFiled") or p.get("createdDate"), "notice_type": new_file_review.get("noticeType", '') or '', "case_number": dates_and_deadlines.get('caseNumber', '') or '', + "premises_address": property_info.get("premisesAddressWithUnit") or '', + "premises_city": property_info.get("premisisCity") or '', + "client_email": "", # TODO + "responsible_attorney": matter_overview.get("signingAttorney"), + "staff_person": project_overview.get("teamLead"), # TODO + "staff_person_2": project_overview.get("teamLead"), # TODO + "phase_name": p.get("phaseName"), + "completed_tasks": completed_tasks, + "pending_tasks": pending_tasks, + + "service_attempt_date_1": next(iter(service_info), {}).get('serviceDate'), "contacts": cs, "ProjectEmailAddress": p.get("projectEmailAddress"), "Number": p.get("number"), @@ -273,6 +318,19 @@ def fetch_project_detail(bearer: str, project_id_native: int): r.raise_for_status() return r.json() +def fetch_project_tasks(bearer: str, project_id_native: int): + url = f"https://api.filevineapp.com/fv-app/v2/Projects/{project_id_native}/tasks" + headers = { + "Accept": "application/json", + "Authorization": f"Bearer {bearer}", + "x-fv-orgid": str(FV_ORG_ID), + "x-fv-userid": str(FV_USER_ID), + } + r = requests.get(url, headers=headers, timeout=30) + r.raise_for_status() + return r.json() + + def fetch_client(bearer: str, client_id_native: int): url = f"https://api.filevineapp.com/fv-app/v2/contacts/{client_id_native}" headers = { @@ -314,6 +372,23 @@ def fetch_form(bearer: str, project_id_native: int, form: str): print(e) return {} +def fetch_collection(bearer: str, project_id_native: int, collection: str): + try: + url = f"https://api.filevineapp.com/fv-app/v2/Projects/{project_id_native}/Collections/{collection}" + headers = { + "Accept": "application/json", + "Authorization": f"Bearer {bearer}", + "x-fv-orgid": str(FV_ORG_ID), + "x-fv-userid": str(FV_USER_ID), + } + r = requests.get(url, headers=headers, timeout=30) + r.raise_for_status() + return [x.get('dataObject') for x in r.json().get("items")] + except Exception as e: + print(e) + return {} + + diff --git a/column_mapping.json b/column_mapping.json new file mode 100644 index 0000000..e69de29 diff --git a/examples/forms__complaintInfo.json b/examples/forms__complaintInfo.json index 6696077..31de141 100644 --- a/examples/forms__complaintInfo.json +++ b/examples/forms__complaintInfo.json @@ -3,7 +3,7 @@ "url": "https://api.filevineapp.com/fv-app/v2/Projects/15974631/Forms/complaintInfo", "headers": { "Accept": "application/json", - "Authorization": "Bearer eyJhbGciOiJSUzUxMiIsImtpZCI6Ijg2NjRFMkY0MDNCQjIxMzk2MzQ4NUFDOEI0MzVGMEJBOTgxNTBFN0RSUzUxMiIsInR5cCI6ImF0K2p3dCIsIng1dCI6ImhtVGk5QU83SVRsalNGckl0RFh3dXBnVkRuMCJ9.eyJuYmYiOjE3NjIzNzg1NjcsImV4cCI6MTc2MjM4MDM2NywiaXNzIjoiaHR0cHM6Ly9pZGVudGl0eS5maWxldmluZS5jb20iLCJhdWQiOlsiZmlsZXZpbmUudjIuYXBpIiwiZnYuYXBpLmdhdGV3YXkiLCJmdi5hdXRoIl0sImNsaWVudF9pZCI6IjRGMTg3MzhDLTEwN0EtNEI4Mi1CRkFDLTMwOEYxQjZBNjI2QSIsInN1YiI6ImY3MDQ4NGZmLTQ5MjItNDliMy05MWFkLTE2YjA5Mjk5MGIzMCIsImF1dGhfdGltZSI6MTc2MjM3ODU2NywiaWRwIjoibG9jYWwiLCJwYXRfaWQiOiJoQll0K013VUJ4bm9xOTNYNVNUdnpyY0xwVFQ2M09HVHhudVcrZGFyZTVJPSIsInBhdF9uYW1lIjoiQnJ5Y2UgQ292ZXJ0IiwicGF0X3ZlcnNpb24iOiIxIiwidGVuYW50X2ZybiI6ImZybjpmaWxldmluZTp1cy1wcm9kOmZpbGV2aW5lLWFwcDo6OnRlbmFudFxcMGJlOGFhOGItZmEyOS00MjQ0LWI1YzItMDE5NzIzMWExNWY5IiwidGVuYW50X2lkIjoiMGJlOGFhOGItZmEyOS00MjQ0LWI1YzItMDE5NzIzMWExNWY5IiwianRpIjoiODlEMkM2RTEyRDUwMEM4NTVFMTIwRjdDMDhDQ0VDMTgiLCJpYXQiOjE3NjIzNzg1NjcsInNjb3BlIjpbImVtYWlsIiwiZmlsZXZpbmUudjIuYXBpLioiLCJmdi5hcGkuZ2F0ZXdheS5hY2Nlc3MiLCJmdi5hdXRoLnRlbmFudC5yZWFkIiwib3BlbmlkIiwidGVuYW50Il0sImFtciI6WyJwZXJzb25hbF9hY2Nlc3NfdG9rZW4iXX0.m1Y7eHYZP7egCIIKNOUB9ZzmmcbZnu1bNzssm06-0E7Eboro5rXybzBtn2ZlcdV1BK4h14QAMhO3EfcscXx5Z1-VdBhpPkjao8Ibci1SXlIs9k4f9VpIV4-jYwpgBHvC9KiP-KQuFEqPGe3T91_-R1xuDega8zBBqE8wEsdz7oImo_k9GgR4DCMeHIC9SDoLZQmt9UlMefd3yglbolYkqLP7LjslJhHezaLRN1OzPjXhtzfMH0Y26HMHfhAjndNghuoJyHTs5vMvb1IC9_NmL14ko_myPaXJzSHCeslW7YkdiA_tvl4GhJhjK9tb4BDVqBeFazRqAMqjygJI5qbSww", + "Authorization": "Bearer eyJhbGciOiJSUzUxMiIsImtpZCI6Ijg2NjRFMkY0MDNCQjIxMzk2MzQ4NUFDOEI0MzVGMEJBOTgxNTBFN0RSUzUxMiIsInR5cCI6ImF0K2p3dCIsIng1dCI6ImhtVGk5QU83SVRsalNGckl0RFh3dXBnVkRuMCJ9.eyJuYmYiOjE3NjIzOTk2NjksImV4cCI6MTc2MjQwMTQ2OSwiaXNzIjoiaHR0cHM6Ly9pZGVudGl0eS5maWxldmluZS5jb20iLCJhdWQiOlsiZmlsZXZpbmUudjIuYXBpIiwiZnYuYXBpLmdhdGV3YXkiLCJmdi5hdXRoIl0sImNsaWVudF9pZCI6IjRGMTg3MzhDLTEwN0EtNEI4Mi1CRkFDLTMwOEYxQjZBNjI2QSIsInN1YiI6ImY3MDQ4NGZmLTQ5MjItNDliMy05MWFkLTE2YjA5Mjk5MGIzMCIsImF1dGhfdGltZSI6MTc2MjM5OTY2OSwiaWRwIjoibG9jYWwiLCJwYXRfaWQiOiJoQll0K013VUJ4bm9xOTNYNVNUdnpyY0xwVFQ2M09HVHhudVcrZGFyZTVJPSIsInBhdF9uYW1lIjoiQnJ5Y2UgQ292ZXJ0IiwicGF0X3ZlcnNpb24iOiIxIiwidGVuYW50X2ZybiI6ImZybjpmaWxldmluZTp1cy1wcm9kOmZpbGV2aW5lLWFwcDo6OnRlbmFudFxcMGJlOGFhOGItZmEyOS00MjQ0LWI1YzItMDE5NzIzMWExNWY5IiwidGVuYW50X2lkIjoiMGJlOGFhOGItZmEyOS00MjQ0LWI1YzItMDE5NzIzMWExNWY5IiwianRpIjoiQ0U4MzQ4MzFGNkZERjBGNTM3NkE3RjFFNzEzQjgwODUiLCJpYXQiOjE3NjIzOTk2NjksInNjb3BlIjpbImVtYWlsIiwiZmlsZXZpbmUudjIuYXBpLioiLCJmdi5hcGkuZ2F0ZXdheS5hY2Nlc3MiLCJmdi5hdXRoLnRlbmFudC5yZWFkIiwib3BlbmlkIiwidGVuYW50Il0sImFtciI6WyJwZXJzb25hbF9hY2Nlc3NfdG9rZW4iXX0.oFChAJSVbIy1krgHBVSpULbaPiuxouM5EzgVXJmgChooXWIGyrIvlyF46jcc7fA3JUuDZqaclv_dV_JbAohewWLZwPemKx_BkInxuRew_FRjG3Q0Og2sGRyuupKnAxn7yGXBUPfgTPEYZssBscuiCpfbRLbparoO1TDTDDNeKpj2ScnV4LClLPQi0pBWC5Xw7SpCGM6CNP6NoGe_ifuvq5NbZc33HaQQlo8HKGBib1pJ4sOm0HTbM5mmKCo_9_y8EtR4e9WygokCSaqBAWxg2IohPxd0gqG71EIEOq0dDkGLpMwMpH9oGLWgcKxFuMpxdj1cQKSQO0nd67H3fyHs0A", "x-fv-orgid": "9227", "x-fv-userid": "100510" }, @@ -259,11 +259,18 @@ "prepareAdditionalPlaintiffsSumAttach": null, "selectCountiesThatRequireUD101UD120": "Santa Clara UD-101, UD-120", "selectCountiesThatRequireAddlFormWCmp": null, - "prepareNonStipToCommissioner": null + "prepareNonStipToCommissioner": null, + "prepareStanislausCIV011": null, + "postFilingTasks": null, + "selectCountyThatRequiresACaseAccessReq": null, + "marinCaseAccessLink": null, + "nevadaCaseAccessForm": null, + "prepareSolanoCaseAccessForm": null, + "emailSolanoCaseAccessForm": null }, - "xxx": "b'{\"complaintVerificationBy\":\"Agent for Plaintiff\",\"complaintVerificationContact\":{\"id\":43407877,\"contactNumber\":\"0\",\"orgID\":9227,\"firstName\":\"Samantha\",\"middleName\":null,\"lastName\":\"Norton\",\"fullname\":\"Samantha Norton\",\"isSingleName\":false,\"fromCompany\":null,\"primaryLanguage\":null,\"orgMetaVersionID\":0,\"jobTitle\":null,\"department\":null,\"prefix\":null,\"suffix\":null,\"fullnameExtended\":\"Samantha Norton\",\"nickname\":null,\"initials\":\"SN\",\"initialsFirstLast\":\"SN\",\"personTypes\":[{\"id\":107183,\"name\":\"Property Manager\",\"badgeColorClass\":null,\"isDeprecated\":false,\"includeBirthdateField\":false,\"globalSourceGuid\":\"64474682-4334-41ca-85e9-bdb0fc4ffac0\"}],\"tags\":[],\"isArchived\":false,\"createdDate\":\"2025-11-04T20:22:31.887Z\",\"modifiedDate\":\"2025-11-04T20:26:41.3Z\",\"phones\":[{\"id\":74943071,\"number\":\"(408) 712-0299\",\"extension\":null,\"rawNumber\":\"4087120299\",\"isSmsable\":false,\"isFaxable\":false,\"label\":null,\"phoneLabel\":null,\"notes\":null}],\"emails\":[{\"id\":19359086,\"address\":\"michele@toddrothbardlaw.com\",\"emailLabel\":null,\"label\":null,\"notes\":null}],\"addresses\":[{\"id\":56496788,\"line1\":\"465 West San Carlos Street\",\"line2\":\"\",\"line3\":null,\"city\":\"San Jose\",\"state\":\"CA\",\"zip\":\"95110\",\"country\":null,\"label\":null,\"addressLabel\":null,\"notes\":null,\"fullAddress\":\"465 West San Carlos Street, San Jose, CA 95110\"}],\"pictureUrl\":\"/images/Default86c987b2-9505-4182-9486-48c7fb607693.png\",\"pictureKey\":\"Default86c987b2-9505-4182-9486-48c7fb607693.png\",\"birthDate\":null,\"deathDate\":null,\"isDeceased\":null,\"ageInYears\":null,\"uniqueID\":\"ea8be4a2-e226-452f-80ae-da25efb05b62\",\"abbreviatedName\":null,\"ssn\":null,\"notes\":null,\"specialty\":null,\"gender\":null,\"language\":null,\"maritalStatus\":null,\"isTextingPermitted\":null,\"remarket\":null,\"driverLicenseNumber\":null,\"isTypeClient\":null,\"isTypeAdjuster\":null,\"isTypeDefendant\":null,\"isTypePlaintiff\":null,\"isTypeAttorney\":null,\"isTypeFirm\":null,\"isTypeExpert\":null,\"isTypeMedicalProvider\":null,\"isTypeInvolvedParty\":null,\"isTypeJudge\":null,\"isTypeCourt\":null,\"isTypeInsuranceCompany\":null,\"salutation\":null,\"barNumber\":null,\"fiduciary\":null,\"isMinor\":null,\"searchNames\":[\"samantha\",\"norton\",\"samantha norton\"]},\"totalDamagesSought\":\"over $10,000.00\",\"amendedComplaintRequired\":null,\"reasonForAmendment\":null,\"documentsAmended\":null,\"amendmentNumber\":null,\"dateAmendmentFiled\":null,\"prepareComplaintDocs\":null,\"migratedDamages\":null,\"cMPPreppedAndApprovedBy\":\"Michele Le\",\"noticeExhibit\":\"Exhibit A\",\"prepareSummonsDoc\":{\"id\":492895445,\"orgID\":9227,\"projectID\":15974631,\"filename\":\"CMP - Summons (SUM-130)(16) 2025-11-04 1243.pdf\",\"uploadDate\":\"2025-11-04T20:43:09.613Z\",\"templateID\":null,\"templateName\":null,\"reportFusionID\":7143,\"reportFusionName\":\"CMP - Summons (SUM-130)\",\"contractID\":null,\"canEditInPlace\":true,\"lockedByUserID\":null,\"lockedTime\":null,\"lockExpirationTime\":null,\"lockedByUserFullName\":null,\"isPending\":false,\"isProtected\":false,\"isProtectedPlaceholder\":false,\"contract\":null,\"antivirusScanResult\":[],\"docKey\":\"937c814b/Ocr-568bd51cd7f04c0ca7a0d3254c86b139.Pdf\"},\"prepareCivilCaseCoverSheetDocOLD\":null,\"prepareUD101DocOLD\":null,\"prepareUD120OLD\":null,\"noticeType\":null,\"prepareComplaintDoc\":null,\"premisesCounty\":null,\"prepareCivilCaseCoverSheet\":{\"id\":492895003,\"orgID\":9227,\"projectID\":15974631,\"filename\":\"CMP - Civil Case Coversheet (CM-010)(7) 2025-11-04 1243.pdf\",\"uploadDate\":\"2025-11-04T20:43:03.95Z\",\"templateID\":null,\"templateName\":null,\"reportFusionID\":7163,\"reportFusionName\":\"CMP - Civil Case Coversheet (CM-010)\",\"contractID\":null,\"canEditInPlace\":true,\"lockedByUserID\":null,\"lockedTime\":null,\"lockExpirationTime\":null,\"lockedByUserFullName\":null,\"isPending\":false,\"isProtected\":false,\"isProtectedPlaceholder\":false,\"contract\":null,\"antivirusScanResult\":[],\"docKey\":\"fac37db0/Ocr-9d8b538947e24a6cb9b97d900fa22ef3.Pdf\"},\"prepareUD101\":{\"id\":492895477,\"orgID\":9227,\"projectID\":15974631,\"filename\":\"CMP - Supp Allegations (UD-101)(9) 2025-11-04 1243.pdf\",\"uploadDate\":\"2025-11-04T20:43:17.38Z\",\"templateID\":null,\"templateName\":null,\"reportFusionID\":7166,\"reportFusionName\":\"CMP - Supp Allegations (UD-101)\",\"contractID\":null,\"canEditInPlace\":true,\"lockedByUserID\":null,\"lockedTime\":null,\"lockExpirationTime\":null,\"lockedByUserFullName\":null,\"isPending\":false,\"isProtected\":false,\"isProtectedPlaceholder\":false,\"contract\":null,\"antivirusScanResult\":[],\"docKey\":\"ac764364/Ocr-ae867596cf7a4c10ae251c4dc2e7b2b3.Pdf\"},\"prepareUD120\":{\"id\":492895454,\"orgID\":9227,\"projectID\":15974631,\"filename\":\"CMP - Verification of RA (UD-120)(5) 2025-11-04 1243.pdf\",\"uploadDate\":\"2025-11-04T20:43:10.737Z\",\"templateID\":null,\"templateName\":null,\"reportFusionID\":7167,\"reportFusionName\":\"CMP - Verification of RA (UD-120)\",\"contractID\":null,\"canEditInPlace\":true,\"lockedByUserID\":null,\"lockedTime\":null,\"lockExpirationTime\":null,\"lockedByUserFullName\":null,\"isPending\":false,\"isProtected\":false,\"isProtectedPlaceholder\":false,\"contract\":null,\"antivirusScanResult\":[],\"docKey\":\"92b65ed6/Ocr-965f89bc3e4340539992c465d31e940a.Pdf\"},\"civilJurisdiction\":\"Limited\",\"prepareNonStip\":null,\"complaintSubmittedToCourtEmail\":null,\"complaintSubmittedToCourtSanJoaquin Email\":null,\"bILLING\":null,\"addFeeForResidentialNonpayment\":null,\"typeOfTenancy\":null,\"uDBaseFeeResidentialNonpa\":null,\"addFeeForCommercialNonpayment\":null,\"uDBaseFeeCommercialNonpay\":null,\"billForCourtFilingFee\":null,\"costsInitialCaseFilingFee\":null,\"billForServiceOfSummons\":null,\"costsServiceOfSummons\":null,\"billForUnlimitedEFiling\":null,\"costsUnlimitedEFiling\":null,\"pIACostsInfoOnlyNotCalc\":null,\"billBaseFeeForCase\":null,\"useAdditionalPlaintiffsAttach\":null,\"useAdditionalDefendantsAttachment\":null,\"filedCaseReceivedFromCourt\":null,\"checkComplaintTaskList\":null,\"prepareAdditionalDefendantsSumAttach\":null,\"prepareAdditionalPlaintiffsSumAttach\":null,\"selectCountiesThatRequireUD101UD120\":\"Santa Clara UD-101, UD-120\",\"selectCountiesThatRequireAddlFormWCmp\":null,\"prepareNonStipToCommissioner\":null}'", + "xxx": "b'{\"complaintVerificationBy\":\"Agent for Plaintiff\",\"complaintVerificationContact\":{\"id\":43407877,\"contactNumber\":\"0\",\"orgID\":9227,\"firstName\":\"Samantha\",\"middleName\":null,\"lastName\":\"Norton\",\"fullname\":\"Samantha Norton\",\"isSingleName\":false,\"fromCompany\":null,\"primaryLanguage\":null,\"orgMetaVersionID\":0,\"jobTitle\":null,\"department\":null,\"prefix\":null,\"suffix\":null,\"fullnameExtended\":\"Samantha Norton\",\"nickname\":null,\"initials\":\"SN\",\"initialsFirstLast\":\"SN\",\"personTypes\":[{\"id\":107183,\"name\":\"Property Manager\",\"badgeColorClass\":null,\"isDeprecated\":false,\"includeBirthdateField\":false,\"globalSourceGuid\":\"64474682-4334-41ca-85e9-bdb0fc4ffac0\"}],\"tags\":[],\"isArchived\":false,\"createdDate\":\"2025-11-04T20:22:31.887Z\",\"modifiedDate\":\"2025-11-04T20:26:41.3Z\",\"phones\":[{\"id\":74943071,\"number\":\"(408) 712-0299\",\"extension\":null,\"rawNumber\":\"4087120299\",\"isSmsable\":false,\"isFaxable\":false,\"label\":null,\"phoneLabel\":null,\"notes\":null}],\"emails\":[{\"id\":19359086,\"address\":\"michele@toddrothbardlaw.com\",\"emailLabel\":null,\"label\":null,\"notes\":null}],\"addresses\":[{\"id\":56496788,\"line1\":\"465 West San Carlos Street\",\"line2\":\"\",\"line3\":null,\"city\":\"San Jose\",\"state\":\"CA\",\"zip\":\"95110\",\"country\":null,\"label\":null,\"addressLabel\":null,\"notes\":null,\"fullAddress\":\"465 West San Carlos Street, San Jose, CA 95110\"}],\"pictureUrl\":\"/images/Default86c987b2-9505-4182-9486-48c7fb607693.png\",\"pictureKey\":\"Default86c987b2-9505-4182-9486-48c7fb607693.png\",\"birthDate\":null,\"deathDate\":null,\"isDeceased\":null,\"ageInYears\":null,\"uniqueID\":\"ea8be4a2-e226-452f-80ae-da25efb05b62\",\"abbreviatedName\":null,\"ssn\":null,\"notes\":null,\"specialty\":null,\"gender\":null,\"language\":null,\"maritalStatus\":null,\"isTextingPermitted\":null,\"remarket\":null,\"driverLicenseNumber\":null,\"isTypeClient\":null,\"isTypeAdjuster\":null,\"isTypeDefendant\":null,\"isTypePlaintiff\":null,\"isTypeAttorney\":null,\"isTypeFirm\":null,\"isTypeExpert\":null,\"isTypeMedicalProvider\":null,\"isTypeInvolvedParty\":null,\"isTypeJudge\":null,\"isTypeCourt\":null,\"isTypeInsuranceCompany\":null,\"salutation\":null,\"barNumber\":null,\"fiduciary\":null,\"isMinor\":null,\"searchNames\":[\"samantha\",\"norton\",\"samantha norton\"]},\"totalDamagesSought\":\"over $10,000.00\",\"amendedComplaintRequired\":null,\"reasonForAmendment\":null,\"documentsAmended\":null,\"amendmentNumber\":null,\"dateAmendmentFiled\":null,\"prepareComplaintDocs\":null,\"migratedDamages\":null,\"cMPPreppedAndApprovedBy\":\"Michele Le\",\"noticeExhibit\":\"Exhibit A\",\"prepareSummonsDoc\":{\"id\":492895445,\"orgID\":9227,\"projectID\":15974631,\"filename\":\"CMP - Summons (SUM-130)(16) 2025-11-04 1243.pdf\",\"uploadDate\":\"2025-11-04T20:43:09.613Z\",\"templateID\":null,\"templateName\":null,\"reportFusionID\":7143,\"reportFusionName\":\"CMP - Summons (SUM-130)\",\"contractID\":null,\"canEditInPlace\":true,\"lockedByUserID\":null,\"lockedTime\":null,\"lockExpirationTime\":null,\"lockedByUserFullName\":null,\"isPending\":false,\"isProtected\":false,\"isProtectedPlaceholder\":false,\"contract\":null,\"antivirusScanResult\":[],\"docKey\":\"937c814b/Ocr-568bd51cd7f04c0ca7a0d3254c86b139.Pdf\"},\"prepareCivilCaseCoverSheetDocOLD\":null,\"prepareUD101DocOLD\":null,\"prepareUD120OLD\":null,\"noticeType\":null,\"prepareComplaintDoc\":null,\"premisesCounty\":null,\"prepareCivilCaseCoverSheet\":{\"id\":492895003,\"orgID\":9227,\"projectID\":15974631,\"filename\":\"CMP - Civil Case Coversheet (CM-010)(7) 2025-11-04 1243.pdf\",\"uploadDate\":\"2025-11-04T20:43:03.95Z\",\"templateID\":null,\"templateName\":null,\"reportFusionID\":7163,\"reportFusionName\":\"CMP - Civil Case Coversheet (CM-010)\",\"contractID\":null,\"canEditInPlace\":true,\"lockedByUserID\":null,\"lockedTime\":null,\"lockExpirationTime\":null,\"lockedByUserFullName\":null,\"isPending\":false,\"isProtected\":false,\"isProtectedPlaceholder\":false,\"contract\":null,\"antivirusScanResult\":[],\"docKey\":\"fac37db0/Ocr-9d8b538947e24a6cb9b97d900fa22ef3.Pdf\"},\"prepareUD101\":{\"id\":492895477,\"orgID\":9227,\"projectID\":15974631,\"filename\":\"CMP - Supp Allegations (UD-101)(9) 2025-11-04 1243.pdf\",\"uploadDate\":\"2025-11-04T20:43:17.38Z\",\"templateID\":null,\"templateName\":null,\"reportFusionID\":7166,\"reportFusionName\":\"CMP - Supp Allegations (UD-101)\",\"contractID\":null,\"canEditInPlace\":true,\"lockedByUserID\":null,\"lockedTime\":null,\"lockExpirationTime\":null,\"lockedByUserFullName\":null,\"isPending\":false,\"isProtected\":false,\"isProtectedPlaceholder\":false,\"contract\":null,\"antivirusScanResult\":[],\"docKey\":\"ac764364/Ocr-ae867596cf7a4c10ae251c4dc2e7b2b3.Pdf\"},\"prepareUD120\":{\"id\":492895454,\"orgID\":9227,\"projectID\":15974631,\"filename\":\"CMP - Verification of RA (UD-120)(5) 2025-11-04 1243.pdf\",\"uploadDate\":\"2025-11-04T20:43:10.737Z\",\"templateID\":null,\"templateName\":null,\"reportFusionID\":7167,\"reportFusionName\":\"CMP - Verification of RA (UD-120)\",\"contractID\":null,\"canEditInPlace\":true,\"lockedByUserID\":null,\"lockedTime\":null,\"lockExpirationTime\":null,\"lockedByUserFullName\":null,\"isPending\":false,\"isProtected\":false,\"isProtectedPlaceholder\":false,\"contract\":null,\"antivirusScanResult\":[],\"docKey\":\"92b65ed6/Ocr-965f89bc3e4340539992c465d31e940a.Pdf\"},\"civilJurisdiction\":\"Limited\",\"prepareNonStip\":null,\"complaintSubmittedToCourtEmail\":null,\"complaintSubmittedToCourtSanJoaquin Email\":null,\"bILLING\":null,\"addFeeForResidentialNonpayment\":null,\"typeOfTenancy\":null,\"uDBaseFeeResidentialNonpa\":null,\"addFeeForCommercialNonpayment\":null,\"uDBaseFeeCommercialNonpay\":null,\"billForCourtFilingFee\":null,\"costsInitialCaseFilingFee\":null,\"billForServiceOfSummons\":null,\"costsServiceOfSummons\":null,\"billForUnlimitedEFiling\":null,\"costsUnlimitedEFiling\":null,\"pIACostsInfoOnlyNotCalc\":null,\"billBaseFeeForCase\":null,\"useAdditionalPlaintiffsAttach\":null,\"useAdditionalDefendantsAttachment\":null,\"filedCaseReceivedFromCourt\":null,\"checkComplaintTaskList\":null,\"prepareAdditionalDefendantsSumAttach\":null,\"prepareAdditionalPlaintiffsSumAttach\":null,\"selectCountiesThatRequireUD101UD120\":\"Santa Clara UD-101, UD-120\",\"selectCountiesThatRequireAddlFormWCmp\":null,\"prepareNonStipToCommissioner\":null,\"prepareStanislausCIV011\":null,\"postFilingTasks\":null,\"selectCountyThatRequiresACaseAccessReq\":null,\"marinCaseAccessLink\":null,\"nevadaCaseAccessForm\":null,\"prepareSolanoCaseAccessForm\":null,\"emailSolanoCaseAccessForm\":null}'", "headers": { - "Date": "Wed, 05 Nov 2025 21:36:07 GMT", + "Date": "Thu, 06 Nov 2025 03:27:50 GMT", "Content-Type": "application/json; charset=utf-8", "Transfer-Encoding": "chunked", "Connection": "keep-alive", @@ -275,17 +282,17 @@ "ratelimit-limit": "10;r=3300;w=60;c=Customer Temp", "ratelimit-remaining": "9;r=3300;w=60;c=Customer Temp", "content-security-policy": "default-src 'self';child-src https://fv-prod-us-shard-h-images.s3.amazonaws.com https://fv-prod-us-shard-h-docs.s3.amazonaws.com https://app.vinesign.com https://fv-prod-us-shard-h-report-export.s3.us-west-2.amazonaws.com https://medchron-results-prod.s3.us-east-1.amazonaws.com *.amazonaws.com https://app.pendo.io https://feedback.us.pendo.io docs.google.com https://feedback.filevine.com *.newrelic.com *.filev.io *.flvn.io filev.io flvn.io 'self';connect-src *.filevinedev.com *.filevineapp.com *.filevine.ca *.filevine.com *.filevinegov.com *.fvauth.com https://app.vinesign.com https://fv-prod-us-shard-h-docs.s3.amazonaws.com https://fv-prod-us-shard-h-report-export.s3.us-west-2.amazonaws.com https://medchron-results-prod.s3.us-east-1.amazonaws.com *.amazonaws.com *.nr-data.net *.pendo.io *.pdftron.com *.typeform.com *.newrelic.com https://app.pendo.io https://data.pendo.io https://pendo-static-5683967597215744.storage.googleapis.com https://pendo-io-static.storage.googleapis.com https://localhost:8080 *.filev.io *.flvn.io filev.io flvn.io 'self' blob: wss:;font-src *.bootstrapcdn.com fonts.gstatic.com *.typekit.net *.typeform.com 'self' data: blob:;frame-src *;frame-ancestors https://*.filevineapp.com https://app.pendo.io 'self';img-src *.typekit.net *.typeform.com https://app.pendo.io https://cdn.pendo.io https://data.pendo.io https://pendo-static-5683967597215744.storage.googleapis.com https://pendo-io-static.storage.googleapis.com https://fv-prod-us-shard-h-images.s3.amazonaws.com https://fv-prod-us-shard-h-images.s3.us-west-2.amazonaws.com https://fv-globalproducts-prod-us-logos.s3.us-west-2.amazonaws.com https://us.fv-globalproducts-logos.prod.filevine.com https://fv-prod-us-shard-h-fv-internal-image.s3.amazonaws.com https://fv-prod-us-shard-h-fv-internal-image.s3.us-west-2.amazonaws.com https://fv-prod-us-shard-h-docs.s3.amazonaws.com https://fv-prod-us-shard-h-docs.s3.us-west-2.amazonaws.com https://medchron-results-prod.s3.amazonaws.com https://medchron-results-prod.s3.us-east-1.amazonaws.com *.filev.io *.flvn.io filev.io flvn.io *.kaywa.com www.googletagmanager.com 'self' data: blob: cid:;manifest-src 'self';media-src https://fv-prod-us-shard-h-images.s3.amazonaws.com https://fv-prod-us-shard-h-images.s3.us-west-2.amazonaws.com https://fv-prod-us-shard-h-docs.s3.amazonaws.com https://fv-prod-us-shard-h-docs.s3.us-west-2.amazonaws.com https://medchron-results-prod.s3.amazonaws.com https://medchron-results-prod.s3.us-east-1.amazonaws.com https://fv-prod-us-shard-h-report-export.s3.us-west-2.amazonaws.com https://us-shard-h-discussions.filevineapp.com *.filev.io *.flvn.io filev.io flvn.io 'self';object-src https://fv-prod-us-shard-h-images.s3.amazonaws.com https://fv-prod-us-shard-h-images.s3.us-west-2.amazonaws.com https://fv-prod-us-shard-h-docs.s3.amazonaws.com https://fv-prod-us-shard-h-docs.s3.us-west-2.amazonaws.com https://medchron-results-prod.s3.amazonaws.com https://medchron-results-prod.s3.us-east-1.amazonaws.com https://fv-prod-us-shard-h-report-export.s3.us-west-2.amazonaws.com *.filev.io *.flvn.io filev.io flvn.io 'self';script-src *.bootstrapcdn.com *.typekit.net *.typeform.com *.newrelic.com *.nr-data.net https://app.pendo.io https://cdn.pendo.io https://data.pendo.io https://pendo-static-5683967597215744.storage.googleapis.com https://pendo-io-static.storage.googleapis.com https://duuxdetkhlwyv.cloudfront.net https://code.jquery.com https://localhost:8080 https://www.googletagmanager.com 'unsafe-inline' 'unsafe-eval' 'self' blob:;style-src *.bootstrapcdn.com fonts.googleapis.com *.typekit.net *.typeform.com https://app.pendo.io https://pendo-static-5683967597215744.storage.googleapis.com https://pendo-io-static.storage.googleapis.com https://duuxdetkhlwyv.cloudfront.net https://cdn.pendo.io https://data.pendo.io 'unsafe-inline' 'self';worker-src 'self' blob: 'unsafe-inline'", - "x-filevine-api-version": "3.3478.1.0", - "x-fv-correlation-id": "036fe74602744fce9b4ac1ad098620cd", + "x-filevine-api-version": "3.3487.15.0", + "x-fv-correlation-id": "020596bda18345439f7ccfcdc5b23566", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "x-content-type-options": "nosniff", "x-frame-option": "SAMEORIGIN", "x-xss-protection": "1; mode=block", - "x-fv-gateway-correlation-id": "036fe74602744fce9b4ac1ad098620cd", + "x-fv-gateway-correlation-id": "020596bda18345439f7ccfcdc5b23566", "cf-cache-status": "DYNAMIC", "Content-Encoding": "gzip", - "CF-RAY": "999f7c1d8e1476fd-SEA", + "CF-RAY": "99a17f506cc9281a-SEA", "alt-svc": "h3=\":443\"; ma=86400" } } diff --git a/examples/forms__newFileReview.json b/examples/forms__newFileReview.json index 2398f61..5f7da6b 100644 --- a/examples/forms__newFileReview.json +++ b/examples/forms__newFileReview.json @@ -3,7 +3,7 @@ "url": "https://api.filevineapp.com/fv-app/v2/Projects/15974631/Forms/newFileReview", "headers": { "Accept": "application/json", - "Authorization": "Bearer eyJhbGciOiJSUzUxMiIsImtpZCI6Ijg2NjRFMkY0MDNCQjIxMzk2MzQ4NUFDOEI0MzVGMEJBOTgxNTBFN0RSUzUxMiIsInR5cCI6ImF0K2p3dCIsIng1dCI6ImhtVGk5QU83SVRsalNGckl0RFh3dXBnVkRuMCJ9.eyJuYmYiOjE3NjIzNzg1NjcsImV4cCI6MTc2MjM4MDM2NywiaXNzIjoiaHR0cHM6Ly9pZGVudGl0eS5maWxldmluZS5jb20iLCJhdWQiOlsiZmlsZXZpbmUudjIuYXBpIiwiZnYuYXBpLmdhdGV3YXkiLCJmdi5hdXRoIl0sImNsaWVudF9pZCI6IjRGMTg3MzhDLTEwN0EtNEI4Mi1CRkFDLTMwOEYxQjZBNjI2QSIsInN1YiI6ImY3MDQ4NGZmLTQ5MjItNDliMy05MWFkLTE2YjA5Mjk5MGIzMCIsImF1dGhfdGltZSI6MTc2MjM3ODU2NywiaWRwIjoibG9jYWwiLCJwYXRfaWQiOiJoQll0K013VUJ4bm9xOTNYNVNUdnpyY0xwVFQ2M09HVHhudVcrZGFyZTVJPSIsInBhdF9uYW1lIjoiQnJ5Y2UgQ292ZXJ0IiwicGF0X3ZlcnNpb24iOiIxIiwidGVuYW50X2ZybiI6ImZybjpmaWxldmluZTp1cy1wcm9kOmZpbGV2aW5lLWFwcDo6OnRlbmFudFxcMGJlOGFhOGItZmEyOS00MjQ0LWI1YzItMDE5NzIzMWExNWY5IiwidGVuYW50X2lkIjoiMGJlOGFhOGItZmEyOS00MjQ0LWI1YzItMDE5NzIzMWExNWY5IiwianRpIjoiQTUxODc4MkMyNkZBNkVBMDNDNUFFOEJEMUZCOURDNzgiLCJpYXQiOjE3NjIzNzg1NjcsInNjb3BlIjpbImVtYWlsIiwiZmlsZXZpbmUudjIuYXBpLioiLCJmdi5hcGkuZ2F0ZXdheS5hY2Nlc3MiLCJmdi5hdXRoLnRlbmFudC5yZWFkIiwib3BlbmlkIiwidGVuYW50Il0sImFtciI6WyJwZXJzb25hbF9hY2Nlc3NfdG9rZW4iXX0.R6ma9rIVFDrazbAFh5wmie-tD80UOgeEZlFk3EyrkoQw-thY2zu4IYJzwvBbQbXigg_SJ_DOhg4HyhEV2o9rpHi9mQh0U1KXiy61lFOIGxl1mYrqN7vtg1LxTOXU_nCHoNFJ_gu0EkvOCcMVJfLd99GItT7wWXqldqegzrLueBHDUqwsYDd7jyeffPD_2PmI0lA8WXDxSB4WrOduRkAOSdSHDt4lZMybhQKxaBJ470iumtUiNwT9fdjO7hXWnAQSTBSA26cAcy3SOMlg16ZTWOkVt-7U7j0wnYN9MJlQWG3Tqqds5Ft1J8dloqQXriu_fWuq6JSMLoZ7hxoySXjvqQ", + "Authorization": "Bearer eyJhbGciOiJSUzUxMiIsImtpZCI6Ijg2NjRFMkY0MDNCQjIxMzk2MzQ4NUFDOEI0MzVGMEJBOTgxNTBFN0RSUzUxMiIsInR5cCI6ImF0K2p3dCIsIng1dCI6ImhtVGk5QU83SVRsalNGckl0RFh3dXBnVkRuMCJ9.eyJuYmYiOjE3NjIzOTk2NzAsImV4cCI6MTc2MjQwMTQ3MCwiaXNzIjoiaHR0cHM6Ly9pZGVudGl0eS5maWxldmluZS5jb20iLCJhdWQiOlsiZmlsZXZpbmUudjIuYXBpIiwiZnYuYXBpLmdhdGV3YXkiLCJmdi5hdXRoIl0sImNsaWVudF9pZCI6IjRGMTg3MzhDLTEwN0EtNEI4Mi1CRkFDLTMwOEYxQjZBNjI2QSIsInN1YiI6ImY3MDQ4NGZmLTQ5MjItNDliMy05MWFkLTE2YjA5Mjk5MGIzMCIsImF1dGhfdGltZSI6MTc2MjM5OTY3MCwiaWRwIjoibG9jYWwiLCJwYXRfaWQiOiJoQll0K013VUJ4bm9xOTNYNVNUdnpyY0xwVFQ2M09HVHhudVcrZGFyZTVJPSIsInBhdF9uYW1lIjoiQnJ5Y2UgQ292ZXJ0IiwicGF0X3ZlcnNpb24iOiIxIiwidGVuYW50X2ZybiI6ImZybjpmaWxldmluZTp1cy1wcm9kOmZpbGV2aW5lLWFwcDo6OnRlbmFudFxcMGJlOGFhOGItZmEyOS00MjQ0LWI1YzItMDE5NzIzMWExNWY5IiwidGVuYW50X2lkIjoiMGJlOGFhOGItZmEyOS00MjQ0LWI1YzItMDE5NzIzMWExNWY5IiwianRpIjoiN0UwRkMxMTBDMjM5QjAzREM4MzFGODIwRDU3RTY0NTgiLCJpYXQiOjE3NjIzOTk2NzAsInNjb3BlIjpbImVtYWlsIiwiZmlsZXZpbmUudjIuYXBpLioiLCJmdi5hcGkuZ2F0ZXdheS5hY2Nlc3MiLCJmdi5hdXRoLnRlbmFudC5yZWFkIiwib3BlbmlkIiwidGVuYW50Il0sImFtciI6WyJwZXJzb25hbF9hY2Nlc3NfdG9rZW4iXX0.BqS5GigC1BtZnMOrjduP3Oa_0UdEIPwYdO0EaYUYIVerB4tl5ryiJBxK0KOVqlE8uODpz04bIBy6JdLp3cjoVpzg7Zx3xG7zP_HOWNdVnVmKDbLgwWT0CLpqOE6H5EdZIC_lS5eKiwBCCAbBrYsD6afVsA3r1qEb5iFt_1ra3QyxrtyP-rWtTjHF3ifuyOqwImaTI7L1e1Fu1MHRyM0a9FnkQZmDpUKfopNftCz9nRv93ebjAbkipWNM9zPt-73BmSbEfpcnFWOjkIOqKzU-4GvElUlNj72_ek_QPSlr4Dx_uLsx0-3Mlp8S6wPp2me0PcqSSmm8aaHdGaoGPiyUPQ", "x-fv-orgid": "9227", "x-fv-userid": "100510" }, @@ -133,7 +133,7 @@ }, "xxx": "b'{\"newFileBriefDescription\":null,\"newFileDetailedDescription\":null,\"noticeType\":\"Notice to Pay or Quit (NP)\",\"newFileNoticeToPrepNotes\":null,\"attorneyNewFileReviewNotes\":null,\"noticePrepNotesForReviewer\":null,\"noticeServiceDate\":\"2025-08-06T00:00:00Z\",\"noticeExpirationDate\":null,\"tenantCompliedWithNTCNTP\":null,\"tenantVacatedPerNotice\":null,\"nTCNTPViolationAfterNotic\":null,\"subpoenaNonStaffWitnesses\":null,\"attorneyFeesBaseFees\":null,\"attorneyFeesNTC\":null,\"actionUnder11612\":true,\"actionUnder11611\":null,\"actionUnder11613Curable\":null,\"actionUnder11613Incurabl\":null,\"actionUnder11614Subletti\":null,\"actionUnder11614Nuisance\":null,\"actionUnder11615\":null,\"actionUnder11614Crime\":null,\"actionUnder1161A\":null,\"116115CaseType\":null,\"194612CaseType\":null,\"1161ACaseType\":null,\"showMMOTerms\":null,\"mmoVacateDate\":null,\"mmoPaymentsIncluded\":null,\"mmoPaymentAmount1\":null,\"mmoPaymentDate1\":null,\"mmoRelocationPayments\":null,\"mmoWaiverOfClaims\":null,\"noticeIsRentOnly\":null,\"noticeNotes\":null,\"noticeDays\":null,\"noticeResult\":null,\"noticeDateSpecifiedToVacate\":null,\"mutualTerminationAgreementT\":null,\"secondCauseOfAction\":null,\"includeSecondCauseOfAction\":null,\"secondCauseOfActionType\":null,\"secondCauseNoticeServiceDate\":null,\"amountDemandedInNotice\":6461.00000000,\"dailyRentDamagesBegin\":\"2025-09-06T00:00:00Z\",\"commRentAcceptedAfterNotice\":null,\"noticeDaysAndAmounts\":null,\"secondCauseNoticeDaysPerform\":null,\"secondCauseNoticeDaysVacate\":null,\"secondCauseNoticeExhibitNum\":null,\"noticeDaysToPayOrPerform\":3,\"noticeDaysToVacate\":30,\"employmentTerminationDate\":null,\"causeOfAction\":null,\"mMOSignedOn\":null,\"noticeToCorrectServedPrior\":null,\"commercialRentStillOwing\":6461.00000000,\"ourServerToServeTheNotice\":null,\"attorneyNoticeServiceTaskList\":null,\"sendNTCToClientToServe\":null,\"sendNTCToClientToReview\":null,\"noticeSubmissionAndService\":null,\"billNTC\":null,\"attorneyFeesNTC_1\":null,\"billResidentialNonmonetary\":null,\"billCommercialNonmonetary\":null,\"uDBaseFeeResidentialNonmo\":null,\"uDBaseFeeCommercialNonmon\":null,\"billForMMOLetterContract\":null,\"attorneyFeesLetterMMOCo\":null,\"bILLING\":null,\"billForNoticePrepOnly\":null,\"attorneyFeesNoticeOnly\":null,\"billForNPReviewAndPrepOnly\":null,\"attorneyFeesNonpaymentRevi\":null,\"billForTenantBuyOutAgreementOnly\":null,\"attorneyFeesTenantBuyOut\":null,\"billForServiceOfNotice\":null,\"costsServiceOfNotice\":null,\"isThisACaseTakeover\":null,\"caseTakeoverAdditionalFee\":null,\"typeOfTenancy\":null,\"emailProcessServerRequestingPhotoOfPosting\":null,\"operativeNotice\":{\"id\":492890225,\"orgID\":9227,\"projectID\":15974631,\"filename\":\"S. Whelan Proof of Service.pdf\",\"uploadDate\":\"2025-11-04T20:41:38.54Z\",\"templateID\":null,\"templateName\":null,\"reportFusionID\":null,\"reportFusionName\":null,\"contractID\":null,\"canEditInPlace\":true,\"lockedByUserID\":null,\"lockedTime\":null,\"lockExpirationTime\":null,\"lockedByUserFullName\":null,\"isPending\":false,\"isProtected\":false,\"isProtectedPlaceholder\":false,\"contract\":null,\"antivirusScanResult\":[],\"docKey\":\"26a2320e/Ocr-c6614e8966514338ab80ebb9f9c28912.Pdf\"},\"areThereNotesForTheReview\":null,\"noticePrepperNotes\":null,\"sendNTPToCLIENTTOSERVE\":null,\"sendNTPToClientToReview\":null,\"sendNTQToCLIENTTOSERVE\":null,\"sendNTQToClientToReview\":null,\"sendNTVToCLIENTTOSERVE\":null,\"sendNTVToClientToReview\":null,\"sendNTTToCLIENTTOSERVE\":null,\"sendNTTToClientToReview\":null,\"sendMMOToCLIENTTOSIGN\":null}'", "headers": { - "Date": "Wed, 05 Nov 2025 21:36:08 GMT", + "Date": "Thu, 06 Nov 2025 03:27:50 GMT", "Content-Type": "application/json; charset=utf-8", "Transfer-Encoding": "chunked", "Connection": "keep-alive", @@ -145,17 +145,17 @@ "ratelimit-limit": "10;r=3300;w=60;c=Customer Temp", "ratelimit-remaining": "9;r=3300;w=60;c=Customer Temp", "content-security-policy": "default-src 'self';child-src https://fv-prod-us-shard-h-images.s3.amazonaws.com https://fv-prod-us-shard-h-docs.s3.amazonaws.com https://app.vinesign.com https://fv-prod-us-shard-h-report-export.s3.us-west-2.amazonaws.com https://medchron-results-prod.s3.us-east-1.amazonaws.com *.amazonaws.com https://app.pendo.io https://feedback.us.pendo.io docs.google.com https://feedback.filevine.com *.newrelic.com *.filev.io *.flvn.io filev.io flvn.io 'self';connect-src *.filevinedev.com *.filevineapp.com *.filevine.ca *.filevine.com *.filevinegov.com *.fvauth.com https://app.vinesign.com https://fv-prod-us-shard-h-docs.s3.amazonaws.com https://fv-prod-us-shard-h-report-export.s3.us-west-2.amazonaws.com https://medchron-results-prod.s3.us-east-1.amazonaws.com *.amazonaws.com *.nr-data.net *.pendo.io *.pdftron.com *.typeform.com *.newrelic.com https://app.pendo.io https://data.pendo.io https://pendo-static-5683967597215744.storage.googleapis.com https://pendo-io-static.storage.googleapis.com https://localhost:8080 *.filev.io *.flvn.io filev.io flvn.io 'self' blob: wss:;font-src *.bootstrapcdn.com fonts.gstatic.com *.typekit.net *.typeform.com 'self' data: blob:;frame-src *;frame-ancestors https://*.filevineapp.com https://app.pendo.io 'self';img-src *.typekit.net *.typeform.com https://app.pendo.io https://cdn.pendo.io https://data.pendo.io https://pendo-static-5683967597215744.storage.googleapis.com https://pendo-io-static.storage.googleapis.com https://fv-prod-us-shard-h-images.s3.amazonaws.com https://fv-prod-us-shard-h-images.s3.us-west-2.amazonaws.com https://fv-globalproducts-prod-us-logos.s3.us-west-2.amazonaws.com https://us.fv-globalproducts-logos.prod.filevine.com https://fv-prod-us-shard-h-fv-internal-image.s3.amazonaws.com https://fv-prod-us-shard-h-fv-internal-image.s3.us-west-2.amazonaws.com https://fv-prod-us-shard-h-docs.s3.amazonaws.com https://fv-prod-us-shard-h-docs.s3.us-west-2.amazonaws.com https://medchron-results-prod.s3.amazonaws.com https://medchron-results-prod.s3.us-east-1.amazonaws.com *.filev.io *.flvn.io filev.io flvn.io *.kaywa.com www.googletagmanager.com 'self' data: blob: cid:;manifest-src 'self';media-src https://fv-prod-us-shard-h-images.s3.amazonaws.com https://fv-prod-us-shard-h-images.s3.us-west-2.amazonaws.com https://fv-prod-us-shard-h-docs.s3.amazonaws.com https://fv-prod-us-shard-h-docs.s3.us-west-2.amazonaws.com https://medchron-results-prod.s3.amazonaws.com https://medchron-results-prod.s3.us-east-1.amazonaws.com https://fv-prod-us-shard-h-report-export.s3.us-west-2.amazonaws.com https://us-shard-h-discussions.filevineapp.com *.filev.io *.flvn.io filev.io flvn.io 'self';object-src https://fv-prod-us-shard-h-images.s3.amazonaws.com https://fv-prod-us-shard-h-images.s3.us-west-2.amazonaws.com https://fv-prod-us-shard-h-docs.s3.amazonaws.com https://fv-prod-us-shard-h-docs.s3.us-west-2.amazonaws.com https://medchron-results-prod.s3.amazonaws.com https://medchron-results-prod.s3.us-east-1.amazonaws.com https://fv-prod-us-shard-h-report-export.s3.us-west-2.amazonaws.com *.filev.io *.flvn.io filev.io flvn.io 'self';script-src *.bootstrapcdn.com *.typekit.net *.typeform.com *.newrelic.com *.nr-data.net https://app.pendo.io https://cdn.pendo.io https://data.pendo.io https://pendo-static-5683967597215744.storage.googleapis.com https://pendo-io-static.storage.googleapis.com https://duuxdetkhlwyv.cloudfront.net https://code.jquery.com https://localhost:8080 https://www.googletagmanager.com 'unsafe-inline' 'unsafe-eval' 'self' blob:;style-src *.bootstrapcdn.com fonts.googleapis.com *.typekit.net *.typeform.com https://app.pendo.io https://pendo-static-5683967597215744.storage.googleapis.com https://pendo-io-static.storage.googleapis.com https://duuxdetkhlwyv.cloudfront.net https://cdn.pendo.io https://data.pendo.io 'unsafe-inline' 'self';worker-src 'self' blob: 'unsafe-inline'", - "x-filevine-api-version": "3.3478.1.0", - "x-fv-correlation-id": "7b812c03fc7d43268db5f92417c09684", + "x-filevine-api-version": "3.3487.15.0", + "x-fv-correlation-id": "734e7dcd1fb947e18b7e2872ae07b0bd", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "x-content-type-options": "nosniff", "x-frame-option": "SAMEORIGIN", "x-xss-protection": "1; mode=block", - "x-fv-gateway-correlation-id": "7b812c03fc7d43268db5f92417c09684", + "x-fv-gateway-correlation-id": "734e7dcd1fb947e18b7e2872ae07b0bd", "cf-cache-status": "DYNAMIC", "Content-Encoding": "gzip", - "CF-RAY": "999f7c21dd504f73-SEA", + "CF-RAY": "99a17f540b887582-SEA", "alt-svc": "h3=\":443\"; ma=86400" } } diff --git a/examples/projectTypeHierachy.txt b/examples/projectTypeHierachy.txt new file mode 100644 index 0000000..ae39d0b --- /dev/null +++ b/examples/projectTypeHierachy.txt @@ -0,0 +1,910 @@ + "sectionSelector": "complaintInfo", + "fieldSelector": "complaintVerificationBy", + "fieldSelector": "complaintVerificationContact", + "fieldSelector": "totalDamagesSought", + "fieldSelector": "amendedComplaintRequired", + "fieldSelector": "reasonForAmendment", + "fieldSelector": "documentsAmended", + "fieldSelector": "amendmentNumber", + "fieldSelector": "cMPPreppedAndApprovedBy", + "fieldSelector": "noticeExhibit", + "fieldSelector": "prepareSummonsDoc", + "fieldSelector": "noticeType", + "fieldSelector": "prepareComplaintDoc", + "fieldSelector": "premisesCounty", + "fieldSelector": "prepareCivilCaseCoverSheet", + "fieldSelector": "prepareUD101", + "fieldSelector": "prepareUD120", + "fieldSelector": "civilJurisdiction", + "fieldSelector": "prepareNonStip", + "fieldSelector": "complaintSubmittedToCourtEmail", + "fieldSelector": "complaintSubmittedToCourtSanJoaquin Email", + "fieldSelector": "bILLING", + "fieldSelector": "AddFeeForResidentialNonpayment", + "fieldSelector": "typeOfTenancy", + "fieldSelector": "uDBaseFeeResidentialNonpa", + "fieldSelector": "AddFeeForCommercialNonpayment", + "fieldSelector": "uDBaseFeeCommercialNonpay", + "fieldSelector": "billForCourtFilingFee", + "fieldSelector": "costsInitialCaseFilingFee", + "fieldSelector": "billForServiceOfSummons", + "fieldSelector": "costsServiceOfSummons", + "fieldSelector": "billForUnlimitedEFiling", + "fieldSelector": "costsUnlimitedEFiling", + "fieldSelector": "pIACostsInfoOnlyNotCalc", + "fieldSelector": "billBaseFeeForCase", + "fieldSelector": "useAdditionalPlaintiffsAttach", + "fieldSelector": "useAdditionalDefendantsAttachment", + "fieldSelector": "filedCaseReceivedFromCourt", + "fieldSelector": "checkComplaintTaskList", + "fieldSelector": "prepareAdditionalDefendantsSumAttach", + "fieldSelector": "prepareAdditionalPlaintiffsSumAttach", + "fieldSelector": "selectCountiesThatRequireUD101UD120", + "fieldSelector": "selectCountiesThatRequireAddlFormWCmp", + "fieldSelector": "prepareNonStipToCommissioner", + "sectionSelector": "datesAndDeadlines", + "fieldSelector": "complaintInfo", + "fieldSelector": "dateCaseFiled", + "fieldSelector": "caseNumber", + "fieldSelector": "amendedComplaintRequired", + "fieldSelector": "dateAmendmentFiled", + "fieldSelector": "serviceAndDefault", + "fieldSelector": "defaultDate", + "fieldSelector": "preAnswerMotions", + "fieldSelector": "motionToQuashFiled", + "fieldSelector": "motionToStrikeFiled", + "fieldSelector": "demurrerFiled", + "fieldSelector": "dateAnswerFiled", + "fieldSelector": "allPartiesAtIssueOrInDefault", + "fieldSelector": "MTQResponseDue", + "fieldSelector": "mTQTaskList", + "fieldSelector": "answerDueDate", + "fieldSelector": "answer", + "fieldSelector": "showPreAnswerMotions", + "fieldSelector": "allPartiesServedAndLogged", + "fieldSelector": "PMONeeded", + "fieldSelector": "pMOPrepTaskList", + "fieldSelector": "MTSTaskList", + "fieldSelector": "MTSOppositionDue", + "fieldSelector": "requestToSetFiled", + "fieldSelector": "trialAndTrialPrep", + "fieldSelector": "didTheCourtSetAnMSC", + "fieldSelector": "trialTime", + "fieldSelector": "trialDeptDivRoom", + "fieldSelector": "trialAddress", + "fieldSelector": "mSCTime", + "fieldSelector": "mSCDeptDiv", + "fieldSelector": "mSCAddress", + "fieldSelector": "trialType", + "fieldSelector": "finalResultOfTrialMSCCa", + "fieldSelector": "stipulation", + "fieldSelector": "judgmentAndWrit", + "fieldSelector": "dismissal", + "fieldSelector": "showMotionsSection", + "fieldSelector": "PostTrialMotionsHeader", + "fieldSelector": "motionToSetAside", + "fieldSelector": "claimOfRightToPossession", + "fieldSelector": "otherMotion1", + "fieldSelector": "otherMotion2", + "fieldSelector": "demurrerTaskList", + "fieldSelector": "demurrerOppositionDue", + "fieldSelector": "mTSATaskList", + "fieldSelector": "mTSAOppositionDue", + "fieldSelector": "cOPTaskList", + "fieldSelector": "cOPOrderDue", + "fieldSelector": "typeOfMotion1", + "fieldSelector": "motion1TaskList", + "fieldSelector": "motion1OppositionDue", + "fieldSelector": "typeOfMotion2", + "fieldSelector": "motion2TaskList", + "fieldSelector": "motion2OppositionDue", + "fieldSelector": "dateOfStipulation", + "fieldSelector": "finalObligationUnderTheStip", + "fieldSelector": "defendantsComplyWithStip", + "fieldSelector": "didTheCourtSetAnOSC", + "fieldSelector": "oSCHearingTime", + "fieldSelector": "oSCHearingLocation", + "fieldSelector": "oSCHearingDeptDiv", + "fieldSelector": "stipTaskList", + "fieldSelector": "finalResultOfCase", + "fieldSelector": "dateOfJudgment", + "fieldSelector": "writIssuedDate", + "fieldSelector": "sheriffScheduledDate", + "fieldSelector": "opposeStays", + "fieldSelector": "basisOfOppositionToStay", + "fieldSelector": "sheriffFileNumber", + "fieldSelector": "datePossessionRecovered", + "fieldSelector": "showDismissalSection", + "fieldSelector": "dateDismissalFiled", + "fieldSelector": "dismissalTaskList", + "fieldSelector": "dismissalType", + "fieldSelector": "dismissalNotes", + "fieldSelector": "answerReceived", + "fieldSelector": "JDGAfterStipTaskList", + "fieldSelector": "mTQHearingDate", + "fieldSelector": "mTQHearingTime", + "fieldSelector": "mTQHearingDeptDiv", + "fieldSelector": "mTQHearingAddress", + "fieldSelector": "mTSHearingDate", + "fieldSelector": "mTSHearingTime", + "fieldSelector": "demurrerHearingDate", + "fieldSelector": "demurrerHearingTime", + "fieldSelector": "demurrerHearingDeptDiv", + "fieldSelector": "demurrerHearingAddress", + "fieldSelector": "trialDate", + "fieldSelector": "mSCDate", + "fieldSelector": "mTSAHearingDate", + "fieldSelector": "mTSAHearingTime", + "fieldSelector": "mTSAHearingDeptDiv", + "fieldSelector": "mTSAHearingAddress", + "fieldSelector": "cOPHearingDate", + "fieldSelector": "cOPHearingTime", + "fieldSelector": "cOPHearingDepDiv", + "fieldSelector": "cOPHearingAddress", + "fieldSelector": "mTSHearingDeptDiv", + "fieldSelector": "mTSHearingAddress", + "fieldSelector": "otherMotion1HearingDate", + "fieldSelector": "otherMotion1HearingTime", + "fieldSelector": "otherMotion1HearingDeptD", + "fieldSelector": "otherMotion1HearingAddress", + "fieldSelector": "otherMotion2HearingDate", + "fieldSelector": "otherMotion2HearingTime", + "fieldSelector": "otherMotion2HearingDeptD", + "fieldSelector": "otherMotion2HearingAddress", + "fieldSelector": "exParteAppForJDGHearingDate", + "fieldSelector": "exParteAppForJDGHearingTime", + "fieldSelector": "exParteAppForJDGHearingDeptDiv", + "fieldSelector": "exParteAppForJDGHearingAddress", + "fieldSelector": "oSCHearingDate", + "fieldSelector": "otherCaseStays", + "fieldSelector": "hasAnRARBeenRequested", + "fieldSelector": "rARTaskList", + "fieldSelector": "hasBankruptcyBeenFiled", + "fieldSelector": "bKTaskList", + "fieldSelector": "discovery", + "fieldSelector": "discoveryHasBeenServedOnP", + "fieldSelector": "discoveryTaskList", + "fieldSelector": "discoveryDueDate", + "fieldSelector": "discoveryMotionServedOnPla", + "fieldSelector": "discoveryMotionTaskList", + "fieldSelector": "discoveryMotionHearingDate", + "fieldSelector": "discoveryMotionOppositionDue", + "fieldSelector": "discoveryMotionHearingTime", + "fieldSelector": "discoveryMotionHearingDeptDiv", + "fieldSelector": "discoveryMotionHearingAddress", + "fieldSelector": "prepareDismissalOfDoes", + "fieldSelector": "prepareRequestForEntryOfDefault", + "fieldSelector": "prepareDefaultJudgment", + "fieldSelector": "prepareSheriffInstructions", + "fieldSelector": "prepareWrit", + "fieldSelector": "prepareSheriffAttachment", + "fieldSelector": "finalResultOfTrialMSCCa_1", + "fieldSelector": "prepareRequestToSerForTrial", + "fieldSelector": "moreThan6DefendantsAtIssue", + "fieldSelector": "prepareMC025", + "fieldSelector": "prepareServiceRecord", + "fieldSelector": "complaintFilingHasBeenAccepted", + "fieldSelector": "workingOnService", + "fieldSelector": "pMONeededEmail", + "fieldSelector": "pMOGranted", + "fieldSelector": "default", + "fieldSelector": "allDefendantsServedEmail", + "fieldSelector": "defaultSubmittedEmail", + "fieldSelector": "mTQFiledEmail", + "fieldSelector": "mTSFiledEmail", + "fieldSelector": "demurrerFiledEmail", + "fieldSelector": "caseAtIssueEmail", + "fieldSelector": "caseAtIssueWAnswerEmai", + "fieldSelector": "requestToSetFiledEmail", + "fieldSelector": "mSC", + "fieldSelector": "trialDateReceivedNoMSCEmail", + "fieldSelector": "trialDateReceivedWithMSCEmail", + "fieldSelector": "continuedTrialDateEmail", + "fieldSelector": "continuedTrialAndMSCDateEmail", + "fieldSelector": "stipulationEnteredEmail", + "fieldSelector": "judgmentEnteredAtTrialEmai", + "fieldSelector": "stipulatedJudgmentEnteredEmail", + "fieldSelector": "judgmentEnteredEmail", + "fieldSelector": "writIssuedEmail", + "fieldSelector": "sheriffReceivedWritEmail", + "fieldSelector": "lockoutScheduledEmail", + "fieldSelector": "discoveryBilling", + "fieldSelector": "billForDiscoveryUpTo3Items", + "fieldSelector": "billForDiscoveryDeposition", + "fieldSelector": "attorneyFeesDiscovery", + "fieldSelector": "mSCBilling", + "fieldSelector": "billForMSC", + "fieldSelector": "attorneyFeesMandatorySettl", + "fieldSelector": "billForCOP", + "fieldSelector": "attorneyFeesClaimOfRight", + "fieldSelector": "writAndSheriffBilling", + "fieldSelector": "billForWritIssuance", + "fieldSelector": "costsWritIssuance", + "fieldSelector": "billForSheriff", + "fieldSelector": "costsSheriffSFee", + "fieldSelector": "showMSJSection", + "fieldSelector": "mSJ", + "fieldSelector": "mSJTaskList", + "fieldSelector": "mSJDue", + "fieldSelector": "mSJHearingDate", + "fieldSelector": "mSJHearingTime", + "fieldSelector": "mSJHearingDeptDiv", + "fieldSelector": "mSJHearingAddress", + "fieldSelector": "billForMSJFilingCost", + "fieldSelector": "costsMSJFilingFee", + "fieldSelector": "billForExParteFeeAppForJudgment", + "fieldSelector": "costsExParteAppFee1", + "fieldSelector": "oSCComplianceFollowUpEmail", + "fieldSelector": "caseDismissedEmail", + "fieldSelector": "billForServiceOfSummonsT", + "fieldSelector": "costsServiceOfSummons", + "fieldSelector": "emailProcessServerRequestingPhoto", + "fieldSelector": "processServerAssigned", + "fieldSelector": "premisesCounty", + "fieldSelector": "emailComplaintToSanJoseRentBoard", + "fieldSelector": "projectJustCauseCity", + "fieldSelector": "emailComplaintToBerkeleyRentBoard", + "fieldSelector": "emailComplaintToEPARentBoard", + "fieldSelector": "emailComplaintToMVRentBoard", + "fieldSelector": "afterTrialTaskList", + "fieldSelector": "requestForBirthdatesEmailMonterey", + "fieldSelector": "requestForBirthdatesEmailSacramento", + "fieldSelector": "birthdatesEnteredSac", + "fieldSelector": "birthdatesEnteredMonterey", + "fieldSelector": "lockoutDate", + "fieldSelector": "writOfMandateFiled", + "fieldSelector": "appealFiled", + "fieldSelector": "petitionForWritOfMandate", + "fieldSelector": "appeals", + "fieldSelector": "petitionForWritOfMandateChecklist", + "fieldSelector": "appealFiledChecklist", + "fieldSelector": "stays", + "fieldSelector": "receivedNoticeOfRequestForStay", + "fieldSelector": "hearingDateOnRequestForStay", + "fieldSelector": "addressForStayRequest", + "fieldSelector": "timeForStayRequest", + "fieldSelector": "deptForStayRequest", + "fieldSelector": "emailClientAboutRequestForStay", + "fieldSelector": "stayGranted", + "fieldSelector": "stayGrantedThroughDate", + "fieldSelector": "totalStayFundsPaidToCourt", + "fieldSelector": "stayGrantedEmail", + "fieldSelector": "followUpOnStipulationComp", + "fieldSelector": "secondFollowUpOnStipulation", + "fieldSelector": "prepareStayFundsReturnLetter", + "fieldSelector": "stayFundsReturningInCheck", + "fieldSelector": "stayFundsReturnCheckNumber", + "fieldSelector": "prepareNoticeOfEntryOfJudg", + "fieldSelector": "sendCancellationEmailToSheriff", + "fieldSelector": "emailClientAboutBKFIling", + "fieldSelector": "isThisAContinuedCourtDate", + "fieldSelector": "mTQResult", + "fieldSelector": "mTQDeniedResultEmail", + "fieldSelector": "mTQDeniedServedResultEmail", + "fieldSelector": "mTQGrantedResultEmail", + "fieldSelector": "nOEOrderOnMTQ", + "fieldSelector": "prepareMTQFileCover", + "fieldSelector": "prepareMTSFileCover", + "fieldSelector": "mTSResult", + "fieldSelector": "mTSDeniedResultEmail", + "fieldSelector": "mTSGrantedResultEmail", + "fieldSelector": "nOEOrderOnMTS", + "fieldSelector": "prepareDemurrerFileCover", + "fieldSelector": "demurrerResult", + "fieldSelector": "demurrerOverruledResultEmai", + "fieldSelector": "demurrerGrantedWithLeaveEmail", + "fieldSelector": "demurrerGrantedWithoutLeaveEmail", + "fieldSelector": "nOEOrderOnDemurrer", + "fieldSelector": "prepareMSJFileCover", + "fieldSelector": "mSJResult", + "fieldSelector": "mSJGrantedResultEmail", + "fieldSelector": "mSJDeniedResultEmail", + "fieldSelector": "mTSAFiledEmail", + "fieldSelector": "prepareMTSAFileCover", + "fieldSelector": "mTSAResult", + "fieldSelector": "mTSADeniedResultEmail", + "fieldSelector": "mTSAGrantedNewTrialResult", + "fieldSelector": "mTSAGrantedAnswerDeemedTrialSet", + "fieldSelector": "mTSAGrantedAnswerDeemedRequestTrial", + "fieldSelector": "mTSAGrantedAnswerDueResult", + "fieldSelector": "stayDeniedEmail", + "fieldSelector": "cOPResult", + "fieldSelector": "cOPDeniedResultEmail", + "fieldSelector": "cOPGrantedResultEmail", + "fieldSelector": "prepareCOPFIleCover", + "fieldSelector": "resultOfExParteAppForJudgment", + "fieldSelector": "appForJudgmentEnteredResult", + "fieldSelector": "appForJudgmentContinuedResult", + "fieldSelector": "appForJudgmentDeniedResult", + "fieldSelector": "prepareAppForJudgmentFileCover", + "fieldSelector": "2ndServerForPMO", + "fieldSelector": "3rdServerForPMO", + "fieldSelector": "PMOSigner", + "fieldSelector": "pMOSignedType", + "fieldSelector": "applicationForPMO", + "fieldSelector": "declarationISOPMO", + "fieldSelector": "orderOnPMO", + "fieldSelector": "pMO", + "fieldSelector": "selectCountyThatRequiresRelease", + "fieldSelector": "prepareSheriffSReleaseOfLiability", + "fieldSelector": "prepareSFSheriffAttachment", + "fieldSelector": "selectCountyRequiringDeclDailyRentOrLostOs", + "fieldSelector": "prepareDeclOfDailyRentalVale", + "fieldSelector": "prepareElectronicWritDecl", + "fieldSelector": "prepareDeclarationOfLostOriginals", + "fieldSelector": "sheriffCancelHoldPostpone", + "fieldSelector": "postponeSheriffToo", + "fieldSelector": "prepareSheriffCancelLetter", + "fieldSelector": "preJudgmentClaimOfPossessionFiled", + "fieldSelector": "nameOfPreJudgmentClaimants", + "fieldSelector": "prepareAppToStrikePreJudgmentClaim", + "fieldSelector": "prepareOderOnPreJudgmentClaim", + "fieldSelector": "preJudgmentClaimTaskList", + "fieldSelector": "preJudgmentClaimOfPossessi", + "fieldSelector": "resultOfPreJudgmentClaim", + "fieldSelector": "claimantS", + "fieldSelector": "cOPFiledEmail", + "fieldSelector": "prepareOrderDenyingClaim", + "fieldSelector": "prepareStipToOrderDenying", + "fieldSelector": "selectCountyFromChallengeList", + "fieldSelector": "preparePreemptoryChallenge", + "fieldSelector": "prepareChallengeOrder", + "fieldSelector": "prepareOtherDocument2", + "fieldSelector": "countiesToRequestRemoteAppearance", + "fieldSelector": "prepareNoticeOfRemoteAppearance", + "fieldSelector": "prepareOrderOnRemoteAppearance", + "fieldSelector": "prepareNoticeOfNewTrial", + "fieldSelector": "sMCZoomTrialReminderEmail", + "fieldSelector": "rARReceivedEmail", + "fieldSelector": "selectCountiesTheRequireCa", + "fieldSelector": "sendCaseAccessEmail", + "fieldSelector": "prepareCoCoSheriffAttachment1to5", + "fieldSelector": "selectCountyThatRequiresAdditionalPMOForm", + "fieldSelector": "prepareProposedOrderCoverSheet", + "fieldSelector": "lockoutSafetyIssuesOrSpecialCareIssues", + "fieldSelector": "haveAnyFeesBeenWaived", + "fieldSelector": "whoSFeesWereWaived", + "fieldSelector": "prepareDismissalOfDoesAfterAnswer", + "fieldSelector": "didTheCourtSetAnInitialOSC", + "fieldSelector": "earlyOSCTaskList", + "fieldSelector": "oSCResponseDuePOSAnyFiling", + "fieldSelector": "initialOSCHearingDate", + "fieldSelector": "initialOSCHearingTime", + "fieldSelector": "initialOSCHearingDeptDiv", + "fieldSelector": "initialOSCHearingAddress", + "fieldSelector": "howManyDefendantsOnWrit", + "fieldSelector": "prepareContraCostaCountySheriffAttach6to11", + "fieldSelector": "selectAppropriateContraCostaSheriffAttachment", + "fieldSelector": "prepareONEAdditionalDefSERAttach", + "fieldSelector": "prepareTWOAdditionalDefSERAttach", + "fieldSelector": "prepareTHREEAdditionalDefen", + "fieldSelector": "prepareFOURAdditionalDefSERAttach", + "fieldSelector": "prepareSIXAdditionalDefSERAttach", + "fieldSelector": "prepareSEVENAdditionalDefSERAttach", + "fieldSelector": "prepareEIGHTAdditionalDefSERAttach", + "fieldSelector": "prepareNINEAdditionalDefSERAttach", + "fieldSelector": "prepareTENAdditionalDefSERAttach", + "fieldSelector": "prepareFIVEAdditionalSERAttach", + "fieldSelector": "selectCountySpecificLockoutInfoEmail", + "sectionSelector": "defendants", + "fieldSelector": "defendantContact", + "fieldSelector": "defendantStatus", + "fieldSelector": "defendantServiceType", + "fieldSelector": "defendantDateOfService", + "fieldSelector": "defendantTimeOfService", + "fieldSelector": "defendantServedByWhom", + "fieldSelector": "attorneyForDef", + "fieldSelector": "serviceInfo", + "fieldSelector": "serviceDateOfMailing", + "fieldSelector": "servicePersonSubServed", + "fieldSelector": "serviceAddress", + "fieldSelector": "alternateAddressForService", + "fieldSelector": "alternateAddressDescription", + "fieldSelector": "defendantActiveDuty", + "fieldSelector": "militaryActiveDutySpecifics", + "fieldSelector": "defendantEntityType", + "fieldSelector": "personServedOnBehalfOfEntity", + "fieldSelector": "defendantsAgentForService", + "fieldSelector": "preparePOS", + "fieldSelector": "basisForNonActiveDuty", + "fieldSelector": "preparePOSWDeclOfDiligence", + "fieldSelector": "multipleServerDeclarationNeeded", + "fieldSelector": "preparePOSWDeclOfDilandMultipleServers", + "fieldSelector": "DefdateOfBirth", + "sectionSelector": "feesAndCosts", + "fieldSelector": "FeesNTC", + "fieldSelector": "FeesMSC", + "fieldSelector": "FeesDiscovery", + "fieldSelector": "attorneyFeesOther1Type", + "fieldSelector": "attorneyFeesOther1Amount", + "fieldSelector": "attorneyFeesOther2Type", + "fieldSelector": "attorneyFeesOther2Amount", + "fieldSelector": "attorneyFeesOther3Type", + "fieldSelector": "attorneyFeesOther3Amount", + "fieldSelector": "costsServiceOfNotice", + "fieldSelector": "costsFilingFee", + "fieldSelector": "costsEFiling", + "fieldSelector": "costsProcessServerFee", + "fieldSelector": "costsOther1Type", + "fieldSelector": "costsOther1Amount", + "fieldSelector": "costsOther2Type", + "fieldSelector": "costsOther2Amount", + "fieldSelector": "costsOther3Type", + "fieldSelector": "costsOther3Amount", + "fieldSelector": "baseFeeIncome", + "fieldSelector": "residentialNonpaymentOfRent", + "fieldSelector": "residentialNonmonetary", + "fieldSelector": "commercialNonpaymentOfRent", + "fieldSelector": "commercialNonmonetary", + "fieldSelector": "totalBaseFeeIncome", + "fieldSelector": "addOnLitigationFees", + "fieldSelector": "noticeType", + "fieldSelector": "attorneyFeesNoticeOnly", + "fieldSelector": "attorneyFeesNonpaymentReviewPrep", + "fieldSelector": "attorneyFeesLetterMMO", + "fieldSelector": "attorneyFeesTenantBuyOut", + "fieldSelector": "totalPreFilingFees", + "fieldSelector": "litigationAddOns", + "fieldSelector": "attorneyFeesCOP", + "fieldSelector": "totalLitigationAddOns", + "fieldSelector": "juryTrialFees", + "fieldSelector": "attorneyFeesJuryTrialPrep", + "fieldSelector": "attorneyFeesJuryTrialInitial", + "fieldSelector": "attorneyFeesJuryTrialFinal", + "fieldSelector": "totalJuryTrialFees", + "fieldSelector": "attorneyFeesTotal", + "fieldSelector": "totalAttorneysFees", + "fieldSelector": "costs", + "fieldSelector": "serviceCosts", + "fieldSelector": "attorneySFees", + "fieldSelector": "costsOtherServiceCosts", + "fieldSelector": "otherServiceCostsDesc", + "fieldSelector": "totalServiceCosts", + "fieldSelector": "recoverableServiceCosts", + "fieldSelector": "filingFeesAndCosts", + "fieldSelector": "costsWritIssuance", + "fieldSelector": "costsSheriffsFee", + "fieldSelector": "totalHardCosts", + "fieldSelector": "totalSoftCosts", + "fieldSelector": "totalCourtCosts", + "fieldSelector": "totalCostsHeader", + "fieldSelector": "totalCosts", + "fieldSelector": "totalFeesAndCostsOfCase", + "fieldSelector": "totalFeesAndCosts", + "fieldSelector": "totalFeesAndCostsOfCase_1", + "fieldSelector": "costsMSJFilingFee", + "fieldSelector": "costsExParteAppFee1", + "fieldSelector": "costsExParteAppFee2", + "fieldSelector": "pIABaseFeePerFA", + "fieldSelector": "pIACosts", + "fieldSelector": "totalAttorneySFees_2", + "fieldSelector": "totalCosts_1", + "fieldSelector": "totalRecoverableCosts", + "fieldSelector": "billAttorneyFeesOther1", + "fieldSelector": "billAttorneyFeesOther2", + "fieldSelector": "billAttorneyFeesOther3", + "fieldSelector": "billJuryTrialPrep", + "fieldSelector": "billJuryTrialInitialPayment", + "fieldSelector": "billForJuryTrialFinalPayment", + "fieldSelector": "billForOtherServiceCosts", + "fieldSelector": "billOtherExParteFee", + "fieldSelector": "billForOtherCost1", + "fieldSelector": "billForOtherCost2", + "fieldSelector": "billForOtherCost3", + "fieldSelector": "typeOfTenancy", + "fieldSelector": "premisesCounty", + "fieldSelector": "premisesCity", + "fieldSelector": "projectJustCauseCity", + "fieldSelector": "section8Tenancy", + "fieldSelector": "projectTaxCreditUnit", + "fieldSelector": "projectUnitCityBelowMarket", + "fieldSelector": "formOfLease", + "fieldSelector": "amountDemandedInNotice", + "fieldSelector": "adjustedOrCurrentRent", + "fieldSelector": "19461And2CaseType", + "fieldSelector": "caseTakeoverAdditionalFee", + "sectionSelector": "fileAndServe", + "fieldSelector": "orderType", + "fieldSelector": "filingType", + "fieldSelector": "clientDocuments", + "fieldSelector": "documents", + "fieldSelector": "documentType", + "fieldSelector": "otherDocumentTypes", + "fieldSelector": "processServing", + "fieldSelector": "defendant", + "fieldSelector": "agentForService", + "fieldSelector": "methodOfService", + "fieldSelector": "servicePriority", + "fieldSelector": "additionalServiceInstruction", + "fieldSelector": "sendToLegalex", + "fieldSelector": "statusUpdate", + "fieldSelector": "acknowledgmentMessage", + "fieldSelector": "eFlingURL", + "fieldSelector": "filingStatus", + "fieldSelector": "filedDocuments", + "fieldSelector": "serviceDate", + "fieldSelector": "serviceStatus", + "fieldSelector": "legalexServiceStatusNotes", + "fieldSelector": "proofOfService", + "fieldSelector": "invoiceNumber", + "fieldSelector": "invoiceAmount", + "fieldSelector": "invoice", + "sectionSelector": "intake", + "fieldSelector": "caseType", + "fieldSelector": "haveWeSetUpThisRentalPro", + "fieldSelector": "nameOfTheRentalProperty", + "fieldSelector": "leaseOrRentalAgreement", + "fieldSelector": "noticeToPayRentOrQuit", + "fieldSelector": "proofOfServiceOfTheNotice", + "fieldSelector": "ledgerItSOkayIfYouDoNo", + "fieldSelector": "pleaseConfirmTheFollowingA", + "fieldSelector": "pleaseConfirmThatYouAreRe", + "fieldSelector": "pleaseConfirmTheAmountsIn", + "fieldSelector": "ifYouHaveAcceptedAnyRent", + "fieldSelector": "primaryTenantsLastName", + "fieldSelector": "briefDescriptionOfThePrima", + "fieldSelector": "detailedDescriptionOfTheIs", + "fieldSelector": "iSYourGoalToTerminate", + "fieldSelector": "isThisATenancyOfLessThan", + "fieldSelector": "doesTheTenantHaveASection", + "fieldSelector": "isTheTenantCurrentlyInAL", + "fieldSelector": "whatIsTheCurrentMonthlyRe", + "fieldSelector": "anyPreviousNoticesToPerfor", + "fieldSelector": "allRelevantWitnessStatement", + "sectionSelector": "leaseInfoNP", + "fieldSelector": "leaseDate", + "fieldSelector": "leaseDoc", + "fieldSelector": "tenantsInitialMoveInDate", + "fieldSelector": "leaseTermExpiration", + "fieldSelector": "leaseTransferDate", + "fieldSelector": "leaseTransferInitialAddre", + "fieldSelector": "attorneyFeeInLease", + "fieldSelector": "attorneyFeeNotToExceed", + "fieldSelector": "formOfLease", + "fieldSelector": "leaseFormAndTerms", + "fieldSelector": "section8Tenancy", + "fieldSelector": "section8TenantSPortionOfRent", + "fieldSelector": "initialLeaseTerm", + "fieldSelector": "attorneyFeeSection", + "fieldSelector": "feeLimitIncludesCosts", + "fieldSelector": "rentInfo", + "fieldSelector": "initialRent", + "fieldSelector": "adjustedOrCurrentRent", + "fieldSelector": "monthlyRentDueDate", + "fieldSelector": "dailyRentDamages", + "fieldSelector": "noticeType_1", + "fieldSelector": "rentAccrualPeriods", + "fieldSelector": "dailyRentDamagesBegin_1", + "fieldSelector": "leaseDocAttached", + "fieldSelector": "isRentDueMonthly", + "fieldSelector": "typeOfTenancy", + "fieldSelector": "rentHasBeenAdjusted", + "fieldSelector": "attorneyFeesTotal", + "fieldSelector": "ActualFeesExceedFeeLimit", + "sectionSelector": "matterOverview", + "fieldSelector": "quickDescription", + "fieldSelector": "defendantsCaption", + "fieldSelector": "defendantNameForCaseTitle", + "fieldSelector": "multipleDefendants", + "fieldSelector": "fileVine8DigitIDInURL", + "fieldSelector": "matterNumber", + "fieldSelector": "shortCaseTitle", + "fieldSelector": "defendantS", + "fieldSelector": "defendantPossessive", + "fieldSelector": "defendantIsAre", + "fieldSelector": "defendantWasWere", + "fieldSelector": "defendantSRemainS", + "fieldSelector": "hasHave", + "fieldSelector": "DefendantObejctSingularorPlural", + "fieldSelector": "DefendantYorIES", + "fieldSelector": "signingAttorney", + "fieldSelector": "defendantsDoDoes", + "fieldSelector": "updateMatterOverviewInfo", + "fieldSelector": "documentShareFolderURL", + "sectionSelector": "newFileReview", + "fieldSelector": "newFileBriefDescription", + "fieldSelector": "newFileDetailedDescription", + "fieldSelector": "noticeType", + "fieldSelector": "newFileNoticeToPrepNotes", + "fieldSelector": "attorneyNewFileReviewNotes", + "fieldSelector": "noticePrepNotesForReviewer", + "fieldSelector": "noticeServiceDate", + "fieldSelector": "noticeExpirationDate", + "fieldSelector": "tenantCompliedWithNTCNTP", + "fieldSelector": "tenantVacatedPerNotice", + "fieldSelector": "nTCNTPViolationAfterNotic", + "fieldSelector": "subpoenaNonStaffWitnesses", + "fieldSelector": "actionUnder11612", + "fieldSelector": "actionUnder11611", + "fieldSelector": "actionUnder11613Curable", + "fieldSelector": "actionUnder11613Incurabl", + "fieldSelector": "actionUnder11614Subletti", + "fieldSelector": "actionUnder11614Nuisance", + "fieldSelector": "actionUnder11615", + "fieldSelector": "actionUnder11614Crime", + "fieldSelector": "actionUnder1161A", + "fieldSelector": "116115CaseType", + "fieldSelector": "194612CaseType", + "fieldSelector": "1161ACaseType", + "fieldSelector": "showMMOTerms", + "fieldSelector": "MMOVacateDate", + "fieldSelector": "MMOPaymentsIncluded", + "fieldSelector": "MMOPaymentAmount1", + "fieldSelector": "MMOPaymentDate1", + "fieldSelector": "MMORelocationPayments", + "fieldSelector": "MMOWaiverOfClaims", + "fieldSelector": "noticeIsRentOnly", + "fieldSelector": "noticeNotes", + "fieldSelector": "noticeDays", + "fieldSelector": "noticeResult", + "fieldSelector": "noticeDateSpecifiedToVacate", + "fieldSelector": "mutualTerminationAgreementT", + "fieldSelector": "secondCauseOfAction", + "fieldSelector": "includeSecondCauseOfAction", + "fieldSelector": "secondCauseOfActionType", + "fieldSelector": "secondCauseNoticeServiceDate", + "fieldSelector": "amountDemandedInNotice", + "fieldSelector": "dailyRentDamagesBegin", + "fieldSelector": "CommRentAcceptedAfterNotice", + "fieldSelector": "noticeDaysAndAmounts", + "fieldSelector": "secondCauseNoticeDaysPerform", + "fieldSelector": "secondCauseNoticeDaysVacate", + "fieldSelector": "secondCauseNoticeExhibitNum", + "fieldSelector": "noticeDaysToPayOrPerform", + "fieldSelector": "noticeDaysToVacate", + "fieldSelector": "employmentTerminationDate", + "fieldSelector": "causeOfAction", + "fieldSelector": "mMOSignedOn", + "fieldSelector": "noticeToCorrectServedPrior", + "fieldSelector": "commercialRentStillOwing", + "fieldSelector": "ourServerToServeTheNotice", + "fieldSelector": "attorneyNoticeServiceTaskList", + "fieldSelector": "sendNTCToClientToServe", + "fieldSelector": "sendNTCToClientToReview", + "fieldSelector": "noticeSubmissionAndService", + "fieldSelector": "billNTC", + "fieldSelector": "attorneyFeesNTC_1", + "fieldSelector": "billResidentialNonmonetary", + "fieldSelector": "billCommercialNonmonetary", + "fieldSelector": "uDBaseFeeResidentialNonmo", + "fieldSelector": "uDBaseFeeCommercialNonmon", + "fieldSelector": "billForMMOLetterContract", + "fieldSelector": "attorneyFeesLetterMMOCo", + "fieldSelector": "bILLING", + "fieldSelector": "billForNoticePrepOnly", + "fieldSelector": "attorneyFeesNoticeOnly", + "fieldSelector": "billForNPReviewAndPrepOnly", + "fieldSelector": "attorneyFeesNonpaymentRevi", + "fieldSelector": "billForTenantBuyOutAgreementOnly", + "fieldSelector": "attorneyFeesTenantBuyOut", + "fieldSelector": "billForServiceOfNotice", + "fieldSelector": "costsServiceOfNotice", + "fieldSelector": "isThisACaseTakeover", + "fieldSelector": "caseTakeoverAdditionalFee", + "fieldSelector": "typeOfTenancy", + "fieldSelector": "emailProcessServerRequestingPhotoOfPosting", + "fieldSelector": "operativeNotice", + "fieldSelector": "areThereNotesForTheReview", + "fieldSelector": "noticePrepperNotes", + "fieldSelector": "sendNTPToCLIENTTOSERVE", + "fieldSelector": "sendNTPToClientToReview", + "fieldSelector": "sendNTQToCLIENTTOSERVE", + "fieldSelector": "sendNTQToClientToReview", + "fieldSelector": "sendNTVToCLIENTTOSERVE", + "fieldSelector": "sendNTVToClientToReview", + "fieldSelector": "sendNTTToCLIENTTOSERVE", + "fieldSelector": "sendNTTToClientToReview", + "fieldSelector": "sendMMOToCLIENTTOSIGN", + "sectionSelector": "parties", + "sectionSelector": "pleadings", + "fieldSelector": "pleadingtype", + "fieldSelector": "hearingdate", + "fieldSelector": "notes", + "fieldSelector": "pleadingname", + "fieldSelector": "pleading", + "fieldSelector": "dateServed", + "fieldSelector": "dateFiled", + "fieldSelector": "replyDate", + "fieldSelector": "hearing", + "fieldSelector": "responseDue", + "fieldSelector": "response", + "fieldSelector": "whoOriginatedPleading", + "fieldSelector": "reply", + "fieldSelector": "responseDate", + "fieldSelector": "plaintiff", + "fieldSelector": "defendant", + "fieldSelector": "defendantAttorney", + "fieldSelector": "pleadingInformation", + "fieldSelector": "tracking", + "fieldSelector": "hearingInformation", + "fieldSelector": "hearingTime", + "fieldSelector": "aMPM", + "fieldSelector": "hearingLocation", + "fieldSelector": "hearingInstructions", + "fieldSelector": "documentManagement", + "fieldSelector": "generatePleading", + "fieldSelector": "uploadDocument", + "sectionSelector": "projectOverview", + "fieldSelector": "internalTeamAssignmentsInst", + "fieldSelector": "involvedTeamMembersOtherS", + "fieldSelector": "platformProjectTypeIfOthe", + "fieldSelector": "projectClosedDate", + "fieldSelector": "projectOpenedDate", + "fieldSelector": "projectResolvedDate", + "fieldSelector": "projectType", + "fieldSelector": "projectSummary", + "fieldSelector": "projectTypeLinePlaceholder", + "fieldSelector": "projectTypeHeader", + "fieldSelector": "teamLead", + "fieldSelector": "teamSecondary", + "fieldSelector": "propertyDetails", + "fieldSelector": "propertyName", + "fieldSelector": "propertyOwner", + "fieldSelector": "Tenant", + "fieldSelector": "nonpaymentOfRent", + "fieldSelector": "howMuchWasTheirRent", + "fieldSelector": "rentOverdue", + "fieldSelector": "noCauseTerminationsOfTenan", + "fieldSelector": "documentationForNoCauseTer", + "fieldSelector": "302", + "sectionSelector": "propertyContacts", + "fieldSelector": "propertyManager1", + "fieldSelector": "sheriffContact", + "fieldSelector": "propertyManager2", + "fieldSelector": "propertyManager3", + "fieldSelector": "additionalBillingOnlyContac", + "fieldSelector": "propertyManager4", + "fieldSelector": "regionalPropertyManager", + "fieldSelector": "managementCompany", + "fieldSelector": "pullPropertyInfoFromProperty", + "sectionSelector": "propertyInfo", + "fieldSelector": "propertyInfo", + "fieldSelector": "propJustCause", + "fieldSelector": "propertyType", + "fieldSelector": "projectJustCauseCity", + "fieldSelector": "CityJustCauseExemption", + "fieldSelector": "PremisesCity", + "fieldSelector": "PremisesCounty", + "fieldSelector": "propertyPlaintiffName", + "fieldSelector": "plaintiffEntityType", + "fieldSelector": "plaintiffHQ", + "fieldSelector": "plaintiffRightToControl", + "fieldSelector": "justCauseAndAffordableSub", + "fieldSelector": "PropertyFeeAgreementSaved", + "fieldSelector": "paintiffNameForCaseTitle", + "fieldSelector": "multiplePlaintiffs", + "fieldSelector": "propertyEntryCodeOrInstructions", + "fieldSelector": "projectTaxCreditUnit", + "fieldSelector": "projectPropertyHasAHUDSubsidy", + "fieldSelector": "hUDProgramDescription", + "fieldSelector": "projectUnitCityBelowMarket", + "fieldSelector": "projectPropertyTPAExemption", + "fieldSelector": "projectTenantProtectionActApplies", + "fieldSelector": "projectPropertyNotes", + "fieldSelector": "section8Tenancy_1", + "fieldSelector": "premisesAddressWithUnit", + "fieldSelector": "customEntityBlurb", + "fieldSelector": "plaintiffS", + "fieldSelector": "plaintiffPossessive", + "fieldSelector": "plaintiffIsAre", + "fieldSelector": "plaintiffWasWere", + "fieldSelector": "plaintiffsWasAndIsWereAndAre", + "fieldSelector": "plaintiffHasHave", + "fieldSelector": "plaintiffDoesDo", + "fieldSelector": "propertyNotes", + "fieldSelector": "plaintiffObjectSOr_", + "fieldSelector": "premisesZip", + "fieldSelector": "requestMissingPropertyEmail", + "fieldSelector": "isThePropertyInAnUnincorporatedArea", + "fieldSelector": "pullPropertyInfoFromProperty2", + "sectionSelector": "serviceInfo", + "fieldSelector": "serviceDate", + "fieldSelector": "serviceTime", + "fieldSelector": "serviceResult", + "fieldSelector": "serviceNotes", + "fieldSelector": "partiesServedPersonalService", + "fieldSelector": "partiesServedSubService", + "fieldSelector": "partiesServedPostAndMail", + "fieldSelector": "processServer", + "fieldSelector": "personServedOnBehalfOfEntity", + "fieldSelector": "serviceDateOfMailing", + "fieldSelector": "serviceAddress", + "fieldSelector": "alternateAddressForServiceAttempt", + "fieldSelector": "alternateAddressDescription", + "fieldSelector": "pushToDefendants", + "fieldSelector": "personSubServed", + "sectionSelector": "trialMotionPrep", + "fieldSelector": "trialPrep", + "fieldSelector": "sectionsToInclude", + "fieldSelector": "trialFreeStayDate", + "fieldSelector": "dailyRentDamages", + "fieldSelector": "dailyRentDamagesBegin", + "fieldSelector": "adjustedOrCurrentRent", + "fieldSelector": "holdoverMonth1", + "fieldSelector": "holdoverAmount1", + "fieldSelector": "holdoverMonth2", + "fieldSelector": "daysFromHoldoverBeginToTr", + "fieldSelector": "holdoverCalculationType", + "fieldSelector": "holdoverBasedOnDailyRentCalc", + "fieldSelector": "holdoverAmount2", + "fieldSelector": "holdoverMonth3", + "fieldSelector": "holdoverAmount3", + "fieldSelector": "holdoverMonth4", + "fieldSelector": "holdoverAmount4", + "fieldSelector": "holdoverMonth5", + "fieldSelector": "holdoverAmount5", + "fieldSelector": "holdoverMonth6", + "fieldSelector": "holdoverAmount6", + "fieldSelector": "holdoverMonth7", + "fieldSelector": "holdoverAmount7", + "fieldSelector": "holdoverMonth8", + "fieldSelector": "holdoverAmount8", + "fieldSelector": "holdoverMonth9", + "fieldSelector": "holdoverAmount9", + "fieldSelector": "amountDemandedInNotice", + "fieldSelector": "trialDateDueDate", + "fieldSelector": "subpoenaNonStaffWitnesses", + "fieldSelector": "witness1Name", + "fieldSelector": "witness1Address", + "fieldSelector": "numberOfWitnesses", + "fieldSelector": "witness2Name", + "fieldSelector": "witness2Address", + "fieldSelector": "witness3Name", + "fieldSelector": "witness3Address", + "fieldSelector": "witness4Name", + "fieldSelector": "witness4Address", + "fieldSelector": "witness5Name", + "fieldSelector": "witness5Address", + "fieldSelector": "dismissal", + "fieldSelector": "dismissAllParties", + "fieldSelector": "dismissWho", + "fieldSelector": "dismissalType", + "fieldSelector": "dismissalNotes", + "fieldSelector": "exParteApplicationForJudg", + "fieldSelector": "exParteNoticeDescription", + "fieldSelector": "descriptionOfBreach", + "fieldSelector": "representativeWhoWillSign", + "fieldSelector": "totalHoldoverDamagesToTrial", + "fieldSelector": "totalRentAndDamagesToTrial", + "fieldSelector": "amountDemandedInNotice2", + "fieldSelector": "feeLimitIncludesCosts", + "fieldSelector": "attorneyFeeNotToExceedFe", + "fieldSelector": "totalAttorneySFees", + "fieldSelector": "areTheActualFeesTheFee", + "fieldSelector": "awardableFees", + "fieldSelector": "totalCosts", + "fieldSelector": "totalJudgmentAmount", + "fieldSelector": "totalAwardableCosts", + "fieldSelector": "prepareTrialWorksheet", + "fieldSelector": "prepareJudgment", + "fieldSelector": "prepareStipulatedJudgment", + "fieldSelector": "defendantsAtIssueList", + "fieldSelector": "defendantsInDefaultList", + "fieldSelector": "trialDocs", + "fieldSelector": "prepareStipJudgmentForPos", + "fieldSelector": "stipJudgmentWithSetAside", + "fieldSelector": "prepareStipToPayStay", + "fieldSelector": "prepareStipToPayVacate", + "fieldSelector": "prepareMaskingStip", + "fieldSelector": "prepareMaskingStipWWaiver", + "fieldSelector": "stipulations", + "fieldSelector": "stipulationType", + "fieldSelector": "maskingStip", + "fieldSelector": "stipulatedJudgment", + "fieldSelector": "stipulatedJudgmentForPossession", + "fieldSelector": "stipulatedJudgmentWithSetAside", + "fieldSelector": "stipOrderPayStay", + "fieldSelector": "stipOrderPayVacate", + "fieldSelector": "IncludeDefendantPaymentsInStip", + "fieldSelector": "IncludeMaskingStipulationInStip", + "fieldSelector": "neutralReference", + "fieldSelector": "IncludeWaiverOfClaimsInStip", + "fieldSelector": "IncludePlaintiffToPayRelocationInStip", + "fieldSelector": "dailyRentDamages2", + "fieldSelector": "daysCalculator", + "fieldSelector": "prepareOtherDocument", + "fieldSelector": "randomDocumentsToPrepare", + "fieldSelector": "appForSheriffToProceedFollowingFailuretoFileCOP", + "fieldSelector": "selectCountyThatRequiresJudgment", + "fieldSelector": "prepareUD110Judgment", + "fieldSelector": "prepareDismissal", diff --git a/examples/project_tasks.json b/examples/project_tasks.json new file mode 100644 index 0000000..c16249d --- /dev/null +++ b/examples/project_tasks.json @@ -0,0 +1,701 @@ +{ + "sample_request": { + "url": "https://api.filevineapp.com/fv-app/v2/Projects/15974631/tasks", + "headers": { + "Accept": "application/json", + "Authorization": "Bearer eyJhbGciOiJSUzUxMiIsImtpZCI6Ijg2NjRFMkY0MDNCQjIxMzk2MzQ4NUFDOEI0MzVGMEJBOTgxNTBFN0RSUzUxMiIsInR5cCI6ImF0K2p3dCIsIng1dCI6ImhtVGk5QU83SVRsalNGckl0RFh3dXBnVkRuMCJ9.eyJuYmYiOjE3NjIzOTk2NzAsImV4cCI6MTc2MjQwMTQ3MCwiaXNzIjoiaHR0cHM6Ly9pZGVudGl0eS5maWxldmluZS5jb20iLCJhdWQiOlsiZmlsZXZpbmUudjIuYXBpIiwiZnYuYXBpLmdhdGV3YXkiLCJmdi5hdXRoIl0sImNsaWVudF9pZCI6IjRGMTg3MzhDLTEwN0EtNEI4Mi1CRkFDLTMwOEYxQjZBNjI2QSIsInN1YiI6ImY3MDQ4NGZmLTQ5MjItNDliMy05MWFkLTE2YjA5Mjk5MGIzMCIsImF1dGhfdGltZSI6MTc2MjM5OTY3MCwiaWRwIjoibG9jYWwiLCJwYXRfaWQiOiJoQll0K013VUJ4bm9xOTNYNVNUdnpyY0xwVFQ2M09HVHhudVcrZGFyZTVJPSIsInBhdF9uYW1lIjoiQnJ5Y2UgQ292ZXJ0IiwicGF0X3ZlcnNpb24iOiIxIiwidGVuYW50X2ZybiI6ImZybjpmaWxldmluZTp1cy1wcm9kOmZpbGV2aW5lLWFwcDo6OnRlbmFudFxcMGJlOGFhOGItZmEyOS00MjQ0LWI1YzItMDE5NzIzMWExNWY5IiwidGVuYW50X2lkIjoiMGJlOGFhOGItZmEyOS00MjQ0LWI1YzItMDE5NzIzMWExNWY5IiwianRpIjoiNDM2MDk4MEVBQ0VGRTM0REEwMTJBNjJDOEFFRDNGQzEiLCJpYXQiOjE3NjIzOTk2NzAsInNjb3BlIjpbImVtYWlsIiwiZmlsZXZpbmUudjIuYXBpLioiLCJmdi5hcGkuZ2F0ZXdheS5hY2Nlc3MiLCJmdi5hdXRoLnRlbmFudC5yZWFkIiwib3BlbmlkIiwidGVuYW50Il0sImFtciI6WyJwZXJzb25hbF9hY2Nlc3NfdG9rZW4iXX0.oZLrCA0DWibl3Fg63VyxrDC1Db_EFIHaEJktekbyaqxn0IJQmOZUlkEpuyI1f1KmT0uPciJXODT_hcDVu1ntzzCdhCwV-b45WVsmbSAzLHp1NGMpKRhTK61rMxbSP0jpa7F79kNr62AhmDWo5Tl4qprops8eK9jVhSkLwCGKgLea0Kk3JZJFb8OykKVkidu02uw2UAVM8Njpl6fi9R4p3N3jw-dzLpeF-IDpYB2km1qsKF9NY-dMmKtIojSm6c0Auh4Ls97CBjjY4Na9a9NhUACig4JWwHflIwzcuhXOeYZM_rKevdiFi0CR5dKDbBRCbYhq5auj0XuWboko4p6XIw", + "x-fv-orgid": "9227", + "x-fv-userid": "100510" + }, + "params": {}, + "method": "GET" + }, + "sample_response": { + "status_code": 200, + "json": { + "count": 12, + "offset": 0, + "limit": 50, + "hasMore": false, + "requestedFields": "*", + "items": [ + { + "noteId": { + "native": 395037670, + "partner": null + }, + "typeTag": "task", + "targetDate": "2025-11-05T00:00:00Z", + "isUnread": false, + "isCompleted": false, + "body": "Log successful and unsuccessful service attempts. Track down if missing.\n\n#ServiceDaily-LogAttempts", + "createdAt": "2025-11-05T07:49:14.483Z", + "isEdited": false, + "allowEditing": false, + "lastActivity": "2025-11-05T07:49:14.483Z", + "authorId": { + "native": 1, + "partner": null + }, + "assigneeId": { + "native": 100664, + "partner": null + }, + "projectId": { + "native": 15974631, + "partner": null + }, + "commentCount": 0, + "isLoaded": false, + "documents": [], + "canBeShared": true, + "shares": [ + { + "native": 97781, + "partner": null + } + ], + "isPinnedToProject": false, + "isPinnedToFeed": false, + "tags": [], + "links": { + "assignee": "/users/100664", + "self": "/notes/395037670", + "author": "/users/1", + "comments": "/notes/395037670/comments", + "completer": "/users/0", + "copiedFrom": "/notes/0", + "copierUser": "/users/0", + "documents": "/notes/395037670/documents", + "project": "/projects/15974631", + "shares": "/notes/395037670/shares" + } + }, + { + "noteId": { + "native": 395012863, + "partner": null + }, + "typeTag": "task", + "targetDate": "2025-11-04T00:00:00Z", + "isUnread": false, + "isCompleted": false, + "body": "Change Phase to Service of Process", + "createdAt": "2025-11-04T20:59:40.943Z", + "isEdited": false, + "allowEditing": false, + "lastActivity": "2025-11-04T20:59:40.943Z", + "authorId": { + "native": 1, + "partner": null + }, + "assigneeId": { + "native": 100664, + "partner": null + }, + "projectId": { + "native": 15974631, + "partner": null + }, + "commentCount": 0, + "isLoaded": false, + "documents": [], + "canBeShared": true, + "shares": [ + { + "native": 97781, + "partner": null + } + ], + "isPinnedToProject": false, + "isPinnedToFeed": false, + "tags": [], + "links": { + "assignee": "/users/100664", + "self": "/notes/395012863", + "author": "/users/1", + "comments": "/notes/395012863/comments", + "completer": "/users/0", + "copiedFrom": "/notes/0", + "copierUser": "/users/0", + "documents": "/notes/395012863/documents", + "project": "/projects/15974631", + "shares": "/notes/395012863/shares" + } + }, + { + "noteId": { + "native": 395012862, + "partner": null + }, + "typeTag": "task", + "targetDate": "2025-11-04T00:00:00Z", + "isUnread": false, + "isCompleted": false, + "body": "Email complaint to rent board (if applicable)\nEmail Client Update.", + "createdAt": "2025-11-04T20:59:40.787Z", + "isEdited": false, + "allowEditing": false, + "lastActivity": "2025-11-04T20:59:40.787Z", + "authorId": { + "native": 1, + "partner": null + }, + "assigneeId": { + "native": 100664, + "partner": null + }, + "projectId": { + "native": 15974631, + "partner": null + }, + "commentCount": 0, + "isLoaded": false, + "documents": [], + "canBeShared": true, + "shares": [ + { + "native": 97781, + "partner": null + } + ], + "isPinnedToProject": false, + "isPinnedToFeed": false, + "tags": [], + "links": { + "assignee": "/users/100664", + "self": "/notes/395012862", + "author": "/users/1", + "comments": "/notes/395012862/comments", + "completer": "/users/0", + "copiedFrom": "/notes/0", + "copierUser": "/users/0", + "documents": "/notes/395012862/documents", + "project": "/projects/15974631", + "shares": "/notes/395012862/shares" + } + }, + { + "noteId": { + "native": 395012859, + "partner": null + }, + "typeTag": "task", + "targetDate": "2025-11-04T00:00:00Z", + "isUnread": false, + "isCompleted": false, + "body": "Case Received from Court.\nUpload docs. into matter, input case number and case filed date.\nInput OSC information if one is set.\n\n#CasePrepDaily-CxReceived", + "createdAt": "2025-11-04T20:59:40.59Z", + "isEdited": false, + "allowEditing": false, + "lastActivity": "2025-11-04T20:59:40.59Z", + "authorId": { + "native": 1, + "partner": null + }, + "assigneeId": { + "native": 100664, + "partner": null + }, + "projectId": { + "native": 15974631, + "partner": null + }, + "commentCount": 0, + "isLoaded": false, + "documents": [], + "canBeShared": true, + "shares": [ + { + "native": 97781, + "partner": null + } + ], + "isPinnedToProject": false, + "isPinnedToFeed": false, + "tags": [], + "links": { + "assignee": "/users/100664", + "self": "/notes/395012859", + "author": "/users/1", + "comments": "/notes/395012859/comments", + "completer": "/users/0", + "copiedFrom": "/notes/0", + "copierUser": "/users/0", + "documents": "/notes/395012859/documents", + "project": "/projects/15974631", + "shares": "/notes/395012859/shares" + } + }, + { + "noteId": { + "native": 395012820, + "partner": null + }, + "typeTag": "task", + "targetDate": "2025-11-04T00:00:00Z", + "isUnread": false, + "isCompleted": false, + "body": "Send Case Out for Service\n\n#ServiceDaily-SendCxout", + "createdAt": "2025-11-04T20:59:22.97Z", + "isEdited": false, + "allowEditing": false, + "lastActivity": "2025-11-04T20:59:22.97Z", + "authorId": { + "native": 1, + "partner": null + }, + "assigneeId": { + "native": 100664, + "partner": null + }, + "projectId": { + "native": 15974631, + "partner": null + }, + "commentCount": 0, + "isLoaded": false, + "documents": [], + "canBeShared": true, + "shares": [ + { + "native": 97781, + "partner": null + } + ], + "isPinnedToProject": false, + "isPinnedToFeed": false, + "tags": [], + "links": { + "assignee": "/users/100664", + "self": "/notes/395012820", + "author": "/users/1", + "comments": "/notes/395012820/comments", + "completer": "/users/0", + "copiedFrom": "/notes/0", + "copierUser": "/users/0", + "documents": "/notes/395012820/documents", + "project": "/projects/15974631", + "shares": "/notes/395012820/shares" + } + }, + { + "noteId": { + "native": 395012818, + "partner": null + }, + "typeTag": "task", + "targetDate": "2025-11-04T00:00:00Z", + "isUnread": false, + "isCompleted": false, + "body": "Assigned to process server and printed service record.", + "createdAt": "2025-11-04T20:59:22.823Z", + "isEdited": false, + "allowEditing": false, + "lastActivity": "2025-11-04T20:59:22.823Z", + "authorId": { + "native": 1, + "partner": null + }, + "assigneeId": { + "native": 100664, + "partner": null + }, + "projectId": { + "native": 15974631, + "partner": null + }, + "commentCount": 0, + "isLoaded": false, + "documents": [], + "canBeShared": true, + "shares": [ + { + "native": 97781, + "partner": null + } + ], + "isPinnedToProject": false, + "isPinnedToFeed": false, + "tags": [], + "links": { + "assignee": "/users/100664", + "self": "/notes/395012818", + "author": "/users/1", + "comments": "/notes/395012818/comments", + "completer": "/users/0", + "copiedFrom": "/notes/0", + "copierUser": "/users/0", + "documents": "/notes/395012818/documents", + "project": "/projects/15974631", + "shares": "/notes/395012818/shares" + } + }, + { + "noteId": { + "native": 395012817, + "partner": null + }, + "typeTag": "task", + "targetDate": "2025-11-04T00:00:00Z", + "isUnread": false, + "isCompleted": false, + "body": "Print/make copies of the case for each defendant to be served.\nSend email to client re service attempts starting.", + "createdAt": "2025-11-04T20:59:22.64Z", + "isEdited": false, + "allowEditing": false, + "lastActivity": "2025-11-04T20:59:22.64Z", + "authorId": { + "native": 1, + "partner": null + }, + "assigneeId": { + "native": 100664, + "partner": null + }, + "projectId": { + "native": 15974631, + "partner": null + }, + "commentCount": 0, + "isLoaded": false, + "documents": [], + "canBeShared": true, + "shares": [ + { + "native": 97781, + "partner": null + } + ], + "isPinnedToProject": false, + "isPinnedToFeed": false, + "tags": [], + "links": { + "assignee": "/users/100664", + "self": "/notes/395012817", + "author": "/users/1", + "comments": "/notes/395012817/comments", + "completer": "/users/0", + "copiedFrom": "/notes/0", + "copierUser": "/users/0", + "documents": "/notes/395012817/documents", + "project": "/projects/15974631", + "shares": "/notes/395012817/shares" + } + }, + { + "noteId": { + "native": 395012816, + "partner": null + }, + "typeTag": "task", + "targetDate": "2025-11-04T00:00:00Z", + "isUnread": false, + "isCompleted": false, + "body": "Case Ready to Be Served\n\n#ServiceDaily-CxReady4Service", + "createdAt": "2025-11-04T20:59:22.497Z", + "isEdited": false, + "allowEditing": false, + "lastActivity": "2025-11-04T20:59:22.497Z", + "authorId": { + "native": 1, + "partner": null + }, + "assigneeId": { + "native": 100664, + "partner": null + }, + "projectId": { + "native": 15974631, + "partner": null + }, + "commentCount": 0, + "isLoaded": false, + "documents": [], + "canBeShared": true, + "shares": [ + { + "native": 97781, + "partner": null + } + ], + "isPinnedToProject": false, + "isPinnedToFeed": false, + "tags": [], + "links": { + "assignee": "/users/100664", + "self": "/notes/395012816", + "author": "/users/1", + "comments": "/notes/395012816/comments", + "completer": "/users/0", + "copiedFrom": "/notes/0", + "copierUser": "/users/0", + "documents": "/notes/395012816/documents", + "project": "/projects/15974631", + "shares": "/notes/395012816/shares" + } + }, + { + "noteId": { + "native": 395012646, + "partner": null + }, + "typeTag": "task", + "targetDate": "2025-11-04T00:00:00Z", + "isUnread": false, + "isCompleted": true, + "completedDate": "2025-11-04T20:57:53.517Z", + "body": "Once all questions are answered or no additional questions.\nChange Phase to \"Preparing and Filing UD\"", + "createdAt": "2025-11-04T20:57:52.527Z", + "isEdited": false, + "allowEditing": false, + "lastActivity": "2025-11-04T20:57:53.517Z", + "authorId": { + "native": 1, + "partner": null + }, + "assigneeId": { + "native": 100664, + "partner": null + }, + "completerId": { + "native": 100664, + "partner": null + }, + "projectId": { + "native": 15974631, + "partner": null + }, + "commentCount": 0, + "isLoaded": false, + "documents": [], + "canBeShared": true, + "shares": [ + { + "native": 97781, + "partner": null + } + ], + "isPinnedToProject": false, + "isPinnedToFeed": false, + "tags": [], + "links": { + "assignee": "/users/100664", + "self": "/notes/395012646", + "author": "/users/1", + "comments": "/notes/395012646/comments", + "completer": "/users/100664", + "copiedFrom": "/notes/0", + "copierUser": "/users/0", + "documents": "/notes/395012646/documents", + "project": "/projects/15974631", + "shares": "/notes/395012646/shares" + } + }, + { + "noteId": { + "native": 395007904, + "partner": null + }, + "typeTag": "task", + "targetDate": "2025-11-04T00:00:00Z", + "isUnread": false, + "isCompleted": true, + "completedDate": "2025-11-04T20:57:51.277Z", + "body": "Send any additional questions or Intake forms to client to client.\nInput their answers once they reply, follow up if no response.\n\n#CasePrepXWK-ClientFU", + "createdAt": "2025-11-04T20:20:59.063Z", + "isEdited": false, + "allowEditing": false, + "lastActivity": "2025-11-04T20:57:51.277Z", + "authorId": { + "native": 1, + "partner": null + }, + "assigneeId": { + "native": 100664, + "partner": null + }, + "completerId": { + "native": 100664, + "partner": null + }, + "projectId": { + "native": 15974631, + "partner": null + }, + "commentCount": 0, + "isLoaded": false, + "documents": [], + "canBeShared": true, + "shares": [ + { + "native": 97781, + "partner": null + } + ], + "isPinnedToProject": false, + "isPinnedToFeed": false, + "tags": [], + "links": { + "assignee": "/users/100664", + "self": "/notes/395007904", + "author": "/users/1", + "comments": "/notes/395007904/comments", + "completer": "/users/100664", + "copiedFrom": "/notes/0", + "copierUser": "/users/0", + "documents": "/notes/395007904/documents", + "project": "/projects/15974631", + "shares": "/notes/395007904/shares" + } + }, + { + "noteId": { + "native": 395007886, + "partner": null + }, + "typeTag": "task", + "targetDate": "2025-11-04T00:00:00Z", + "isUnread": false, + "isCompleted": true, + "completedDate": "2025-11-04T20:20:57.88Z", + "body": "Review Intake, Lease and Notice. Input all case information\n\n\n#CasePrepDaily-Review", + "createdAt": "2025-11-04T20:20:51.99Z", + "isEdited": false, + "allowEditing": false, + "lastActivity": "2025-11-04T20:20:57.88Z", + "authorId": { + "native": 1, + "partner": null + }, + "assigneeId": { + "native": 100664, + "partner": null + }, + "completerId": { + "native": 100664, + "partner": null + }, + "projectId": { + "native": 15974631, + "partner": null + }, + "commentCount": 0, + "isLoaded": false, + "documents": [], + "canBeShared": true, + "shares": [ + { + "native": 97781, + "partner": null + } + ], + "isPinnedToProject": false, + "isPinnedToFeed": false, + "tags": [], + "links": { + "assignee": "/users/100664", + "self": "/notes/395007886", + "author": "/users/1", + "comments": "/notes/395007886/comments", + "completer": "/users/100664", + "copiedFrom": "/notes/0", + "copierUser": "/users/0", + "documents": "/notes/395007886/documents", + "project": "/projects/15974631", + "shares": "/notes/395007886/shares" + } + }, + { + "noteId": { + "native": 395007802, + "partner": null + }, + "typeTag": "task", + "targetDate": "2025-11-04T00:00:00Z", + "isUnread": false, + "isCompleted": true, + "completedDate": "2025-11-04T20:20:48.183Z", + "body": "Assign Primary (RNP) or Attorney (Attorney Review) and move to Review.\n\n\n#AttnyRevDaily-Assign #CasePrepDaily-Assign", + "createdAt": "2025-11-04T20:20:19.15Z", + "isEdited": false, + "allowEditing": false, + "lastActivity": "2025-11-04T20:20:48.183Z", + "authorId": { + "native": 1, + "partner": null + }, + "assigneeId": { + "native": 100664, + "partner": null + }, + "completerId": { + "native": 100664, + "partner": null + }, + "projectId": { + "native": 15974631, + "partner": null + }, + "commentCount": 0, + "isLoaded": false, + "documents": [], + "canBeShared": true, + "shares": [ + { + "native": 97781, + "partner": null + } + ], + "isPinnedToProject": false, + "isPinnedToFeed": false, + "tags": [], + "links": { + "assignee": "/users/100664", + "self": "/notes/395007802", + "author": "/users/1", + "comments": "/notes/395007802/comments", + "completer": "/users/100664", + "copiedFrom": "/notes/0", + "copierUser": "/users/0", + "documents": "/notes/395007802/documents", + "project": "/projects/15974631", + "shares": "/notes/395007802/shares" + } + } + ], + "links": { + "self": "/tasks?taskFilter=&createdStart=&createdEnd=&taskTargetStart=&taskTargetEnd=&hashtags=&offset=0&limit=50&requestedFields=*", + "prev": null, + "next": null + } + }, + "xxx": "b'{\"count\":12,\"offset\":0,\"limit\":50,\"hasMore\":false,\"requestedFields\":\"*\",\"items\":[{\"noteId\":{\"native\":395037670,\"partner\":null},\"typeTag\":\"task\",\"targetDate\":\"2025-11-05T00:00:00Z\",\"isUnread\":false,\"isCompleted\":false,\"body\":\"Log successful and unsuccessful service attempts. Track down if missing.\\\\n\\\\n#ServiceDaily-LogAttempts\",\"createdAt\":\"2025-11-05T07:49:14.483Z\",\"isEdited\":false,\"allowEditing\":false,\"lastActivity\":\"2025-11-05T07:49:14.483Z\",\"authorId\":{\"native\":1,\"partner\":null},\"assigneeId\":{\"native\":100664,\"partner\":null},\"projectId\":{\"native\":15974631,\"partner\":null},\"commentCount\":0,\"isLoaded\":false,\"documents\":[],\"canBeShared\":true,\"shares\":[{\"native\":97781,\"partner\":null}],\"isPinnedToProject\":false,\"isPinnedToFeed\":false,\"tags\":[],\"links\":{\"assignee\":\"/users/100664\",\"self\":\"/notes/395037670\",\"author\":\"/users/1\",\"comments\":\"/notes/395037670/comments\",\"completer\":\"/users/0\",\"copiedFrom\":\"/notes/0\",\"copierUser\":\"/users/0\",\"documents\":\"/notes/395037670/documents\",\"project\":\"/projects/15974631\",\"shares\":\"/notes/395037670/shares\"}},{\"noteId\":{\"native\":395012863,\"partner\":null},\"typeTag\":\"task\",\"targetDate\":\"2025-11-04T00:00:00Z\",\"isUnread\":false,\"isCompleted\":false,\"body\":\"Change Phase to Service of Process\",\"createdAt\":\"2025-11-04T20:59:40.943Z\",\"isEdited\":false,\"allowEditing\":false,\"lastActivity\":\"2025-11-04T20:59:40.943Z\",\"authorId\":{\"native\":1,\"partner\":null},\"assigneeId\":{\"native\":100664,\"partner\":null},\"projectId\":{\"native\":15974631,\"partner\":null},\"commentCount\":0,\"isLoaded\":false,\"documents\":[],\"canBeShared\":true,\"shares\":[{\"native\":97781,\"partner\":null}],\"isPinnedToProject\":false,\"isPinnedToFeed\":false,\"tags\":[],\"links\":{\"assignee\":\"/users/100664\",\"self\":\"/notes/395012863\",\"author\":\"/users/1\",\"comments\":\"/notes/395012863/comments\",\"completer\":\"/users/0\",\"copiedFrom\":\"/notes/0\",\"copierUser\":\"/users/0\",\"documents\":\"/notes/395012863/documents\",\"project\":\"/projects/15974631\",\"shares\":\"/notes/395012863/shares\"}},{\"noteId\":{\"native\":395012862,\"partner\":null},\"typeTag\":\"task\",\"targetDate\":\"2025-11-04T00:00:00Z\",\"isUnread\":false,\"isCompleted\":false,\"body\":\"Email complaint to rent board (if applicable)\\\\nEmail Client Update.\",\"createdAt\":\"2025-11-04T20:59:40.787Z\",\"isEdited\":false,\"allowEditing\":false,\"lastActivity\":\"2025-11-04T20:59:40.787Z\",\"authorId\":{\"native\":1,\"partner\":null},\"assigneeId\":{\"native\":100664,\"partner\":null},\"projectId\":{\"native\":15974631,\"partner\":null},\"commentCount\":0,\"isLoaded\":false,\"documents\":[],\"canBeShared\":true,\"shares\":[{\"native\":97781,\"partner\":null}],\"isPinnedToProject\":false,\"isPinnedToFeed\":false,\"tags\":[],\"links\":{\"assignee\":\"/users/100664\",\"self\":\"/notes/395012862\",\"author\":\"/users/1\",\"comments\":\"/notes/395012862/comments\",\"completer\":\"/users/0\",\"copiedFrom\":\"/notes/0\",\"copierUser\":\"/users/0\",\"documents\":\"/notes/395012862/documents\",\"project\":\"/projects/15974631\",\"shares\":\"/notes/395012862/shares\"}},{\"noteId\":{\"native\":395012859,\"partner\":null},\"typeTag\":\"task\",\"targetDate\":\"2025-11-04T00:00:00Z\",\"isUnread\":false,\"isCompleted\":false,\"body\":\"Case Received from Court.\\\\nUpload docs. into matter, input case number and case filed date.\\\\nInput OSC information if one is set.\\\\n\\\\n#CasePrepDaily-CxReceived\",\"createdAt\":\"2025-11-04T20:59:40.59Z\",\"isEdited\":false,\"allowEditing\":false,\"lastActivity\":\"2025-11-04T20:59:40.59Z\",\"authorId\":{\"native\":1,\"partner\":null},\"assigneeId\":{\"native\":100664,\"partner\":null},\"projectId\":{\"native\":15974631,\"partner\":null},\"commentCount\":0,\"isLoaded\":false,\"documents\":[],\"canBeShared\":true,\"shares\":[{\"native\":97781,\"partner\":null}],\"isPinnedToProject\":false,\"isPinnedToFeed\":false,\"tags\":[],\"links\":{\"assignee\":\"/users/100664\",\"self\":\"/notes/395012859\",\"author\":\"/users/1\",\"comments\":\"/notes/395012859/comments\",\"completer\":\"/users/0\",\"copiedFrom\":\"/notes/0\",\"copierUser\":\"/users/0\",\"documents\":\"/notes/395012859/documents\",\"project\":\"/projects/15974631\",\"shares\":\"/notes/395012859/shares\"}},{\"noteId\":{\"native\":395012820,\"partner\":null},\"typeTag\":\"task\",\"targetDate\":\"2025-11-04T00:00:00Z\",\"isUnread\":false,\"isCompleted\":false,\"body\":\"Send Case Out for Service\\\\n\\\\n#ServiceDaily-SendCxout\",\"createdAt\":\"2025-11-04T20:59:22.97Z\",\"isEdited\":false,\"allowEditing\":false,\"lastActivity\":\"2025-11-04T20:59:22.97Z\",\"authorId\":{\"native\":1,\"partner\":null},\"assigneeId\":{\"native\":100664,\"partner\":null},\"projectId\":{\"native\":15974631,\"partner\":null},\"commentCount\":0,\"isLoaded\":false,\"documents\":[],\"canBeShared\":true,\"shares\":[{\"native\":97781,\"partner\":null}],\"isPinnedToProject\":false,\"isPinnedToFeed\":false,\"tags\":[],\"links\":{\"assignee\":\"/users/100664\",\"self\":\"/notes/395012820\",\"author\":\"/users/1\",\"comments\":\"/notes/395012820/comments\",\"completer\":\"/users/0\",\"copiedFrom\":\"/notes/0\",\"copierUser\":\"/users/0\",\"documents\":\"/notes/395012820/documents\",\"project\":\"/projects/15974631\",\"shares\":\"/notes/395012820/shares\"}},{\"noteId\":{\"native\":395012818,\"partner\":null},\"typeTag\":\"task\",\"targetDate\":\"2025-11-04T00:00:00Z\",\"isUnread\":false,\"isCompleted\":false,\"body\":\"Assigned to process server and printed service record.\",\"createdAt\":\"2025-11-04T20:59:22.823Z\",\"isEdited\":false,\"allowEditing\":false,\"lastActivity\":\"2025-11-04T20:59:22.823Z\",\"authorId\":{\"native\":1,\"partner\":null},\"assigneeId\":{\"native\":100664,\"partner\":null},\"projectId\":{\"native\":15974631,\"partner\":null},\"commentCount\":0,\"isLoaded\":false,\"documents\":[],\"canBeShared\":true,\"shares\":[{\"native\":97781,\"partner\":null}],\"isPinnedToProject\":false,\"isPinnedToFeed\":false,\"tags\":[],\"links\":{\"assignee\":\"/users/100664\",\"self\":\"/notes/395012818\",\"author\":\"/users/1\",\"comments\":\"/notes/395012818/comments\",\"completer\":\"/users/0\",\"copiedFrom\":\"/notes/0\",\"copierUser\":\"/users/0\",\"documents\":\"/notes/395012818/documents\",\"project\":\"/projects/15974631\",\"shares\":\"/notes/395012818/shares\"}},{\"noteId\":{\"native\":395012817,\"partner\":null},\"typeTag\":\"task\",\"targetDate\":\"2025-11-04T00:00:00Z\",\"isUnread\":false,\"isCompleted\":false,\"body\":\"Print/make copies of the case for each defendant to be served.\\\\nSend email to client re service attempts starting.\",\"createdAt\":\"2025-11-04T20:59:22.64Z\",\"isEdited\":false,\"allowEditing\":false,\"lastActivity\":\"2025-11-04T20:59:22.64Z\",\"authorId\":{\"native\":1,\"partner\":null},\"assigneeId\":{\"native\":100664,\"partner\":null},\"projectId\":{\"native\":15974631,\"partner\":null},\"commentCount\":0,\"isLoaded\":false,\"documents\":[],\"canBeShared\":true,\"shares\":[{\"native\":97781,\"partner\":null}],\"isPinnedToProject\":false,\"isPinnedToFeed\":false,\"tags\":[],\"links\":{\"assignee\":\"/users/100664\",\"self\":\"/notes/395012817\",\"author\":\"/users/1\",\"comments\":\"/notes/395012817/comments\",\"completer\":\"/users/0\",\"copiedFrom\":\"/notes/0\",\"copierUser\":\"/users/0\",\"documents\":\"/notes/395012817/documents\",\"project\":\"/projects/15974631\",\"shares\":\"/notes/395012817/shares\"}},{\"noteId\":{\"native\":395012816,\"partner\":null},\"typeTag\":\"task\",\"targetDate\":\"2025-11-04T00:00:00Z\",\"isUnread\":false,\"isCompleted\":false,\"body\":\"Case Ready to Be Served\\\\n\\\\n#ServiceDaily-CxReady4Service\",\"createdAt\":\"2025-11-04T20:59:22.497Z\",\"isEdited\":false,\"allowEditing\":false,\"lastActivity\":\"2025-11-04T20:59:22.497Z\",\"authorId\":{\"native\":1,\"partner\":null},\"assigneeId\":{\"native\":100664,\"partner\":null},\"projectId\":{\"native\":15974631,\"partner\":null},\"commentCount\":0,\"isLoaded\":false,\"documents\":[],\"canBeShared\":true,\"shares\":[{\"native\":97781,\"partner\":null}],\"isPinnedToProject\":false,\"isPinnedToFeed\":false,\"tags\":[],\"links\":{\"assignee\":\"/users/100664\",\"self\":\"/notes/395012816\",\"author\":\"/users/1\",\"comments\":\"/notes/395012816/comments\",\"completer\":\"/users/0\",\"copiedFrom\":\"/notes/0\",\"copierUser\":\"/users/0\",\"documents\":\"/notes/395012816/documents\",\"project\":\"/projects/15974631\",\"shares\":\"/notes/395012816/shares\"}},{\"noteId\":{\"native\":395012646,\"partner\":null},\"typeTag\":\"task\",\"targetDate\":\"2025-11-04T00:00:00Z\",\"isUnread\":false,\"isCompleted\":true,\"completedDate\":\"2025-11-04T20:57:53.517Z\",\"body\":\"Once all questions are answered or no additional questions.\\\\nChange Phase to \\\\\"Preparing and Filing UD\\\\\"\",\"createdAt\":\"2025-11-04T20:57:52.527Z\",\"isEdited\":false,\"allowEditing\":false,\"lastActivity\":\"2025-11-04T20:57:53.517Z\",\"authorId\":{\"native\":1,\"partner\":null},\"assigneeId\":{\"native\":100664,\"partner\":null},\"completerId\":{\"native\":100664,\"partner\":null},\"projectId\":{\"native\":15974631,\"partner\":null},\"commentCount\":0,\"isLoaded\":false,\"documents\":[],\"canBeShared\":true,\"shares\":[{\"native\":97781,\"partner\":null}],\"isPinnedToProject\":false,\"isPinnedToFeed\":false,\"tags\":[],\"links\":{\"assignee\":\"/users/100664\",\"self\":\"/notes/395012646\",\"author\":\"/users/1\",\"comments\":\"/notes/395012646/comments\",\"completer\":\"/users/100664\",\"copiedFrom\":\"/notes/0\",\"copierUser\":\"/users/0\",\"documents\":\"/notes/395012646/documents\",\"project\":\"/projects/15974631\",\"shares\":\"/notes/395012646/shares\"}},{\"noteId\":{\"native\":395007904,\"partner\":null},\"typeTag\":\"task\",\"targetDate\":\"2025-11-04T00:00:00Z\",\"isUnread\":false,\"isCompleted\":true,\"completedDate\":\"2025-11-04T20:57:51.277Z\",\"body\":\"Send any additional questions or Intake forms to client to client.\\\\nInput their answers once they reply, follow up if no response.\\\\n\\\\n#CasePrepXWK-ClientFU\",\"createdAt\":\"2025-11-04T20:20:59.063Z\",\"isEdited\":false,\"allowEditing\":false,\"lastActivity\":\"2025-11-04T20:57:51.277Z\",\"authorId\":{\"native\":1,\"partner\":null},\"assigneeId\":{\"native\":100664,\"partner\":null},\"completerId\":{\"native\":100664,\"partner\":null},\"projectId\":{\"native\":15974631,\"partner\":null},\"commentCount\":0,\"isLoaded\":false,\"documents\":[],\"canBeShared\":true,\"shares\":[{\"native\":97781,\"partner\":null}],\"isPinnedToProject\":false,\"isPinnedToFeed\":false,\"tags\":[],\"links\":{\"assignee\":\"/users/100664\",\"self\":\"/notes/395007904\",\"author\":\"/users/1\",\"comments\":\"/notes/395007904/comments\",\"completer\":\"/users/100664\",\"copiedFrom\":\"/notes/0\",\"copierUser\":\"/users/0\",\"documents\":\"/notes/395007904/documents\",\"project\":\"/projects/15974631\",\"shares\":\"/notes/395007904/shares\"}},{\"noteId\":{\"native\":395007886,\"partner\":null},\"typeTag\":\"task\",\"targetDate\":\"2025-11-04T00:00:00Z\",\"isUnread\":false,\"isCompleted\":true,\"completedDate\":\"2025-11-04T20:20:57.88Z\",\"body\":\"Review Intake, Lease and Notice. Input all case information\\\\n\\\\n\\\\n#CasePrepDaily-Review\",\"createdAt\":\"2025-11-04T20:20:51.99Z\",\"isEdited\":false,\"allowEditing\":false,\"lastActivity\":\"2025-11-04T20:20:57.88Z\",\"authorId\":{\"native\":1,\"partner\":null},\"assigneeId\":{\"native\":100664,\"partner\":null},\"completerId\":{\"native\":100664,\"partner\":null},\"projectId\":{\"native\":15974631,\"partner\":null},\"commentCount\":0,\"isLoaded\":false,\"documents\":[],\"canBeShared\":true,\"shares\":[{\"native\":97781,\"partner\":null}],\"isPinnedToProject\":false,\"isPinnedToFeed\":false,\"tags\":[],\"links\":{\"assignee\":\"/users/100664\",\"self\":\"/notes/395007886\",\"author\":\"/users/1\",\"comments\":\"/notes/395007886/comments\",\"completer\":\"/users/100664\",\"copiedFrom\":\"/notes/0\",\"copierUser\":\"/users/0\",\"documents\":\"/notes/395007886/documents\",\"project\":\"/projects/15974631\",\"shares\":\"/notes/395007886/shares\"}},{\"noteId\":{\"native\":395007802,\"partner\":null},\"typeTag\":\"task\",\"targetDate\":\"2025-11-04T00:00:00Z\",\"isUnread\":false,\"isCompleted\":true,\"completedDate\":\"2025-11-04T20:20:48.183Z\",\"body\":\"Assign Primary (RNP) or Attorney (Attorney Review) and move to Review.\\\\n\\\\n\\\\n#AttnyRevDaily-Assign #CasePrepDaily-Assign\",\"createdAt\":\"2025-11-04T20:20:19.15Z\",\"isEdited\":false,\"allowEditing\":false,\"lastActivity\":\"2025-11-04T20:20:48.183Z\",\"authorId\":{\"native\":1,\"partner\":null},\"assigneeId\":{\"native\":100664,\"partner\":null},\"completerId\":{\"native\":100664,\"partner\":null},\"projectId\":{\"native\":15974631,\"partner\":null},\"commentCount\":0,\"isLoaded\":false,\"documents\":[],\"canBeShared\":true,\"shares\":[{\"native\":97781,\"partner\":null}],\"isPinnedToProject\":false,\"isPinnedToFeed\":false,\"tags\":[],\"links\":{\"assignee\":\"/users/100664\",\"self\":\"/notes/395007802\",\"author\":\"/users/1\",\"comments\":\"/notes/395007802/comments\",\"completer\":\"/users/100664\",\"copiedFrom\":\"/notes/0\",\"copierUser\":\"/users/0\",\"documents\":\"/notes/395007802/documents\",\"project\":\"/projects/15974631\",\"shares\":\"/notes/395007802/shares\"}}],\"links\":{\"self\":\"/tasks?taskFilter=&createdStart=&createdEnd=&taskTargetStart=&taskTargetEnd=&hashtags=&offset=0&limit=50&requestedFields=*\",\"prev\":null,\"next\":null}}'", + "headers": { + "Date": "Thu, 06 Nov 2025 03:27:51 GMT", + "Content-Type": "application/json; charset=utf-8", + "Transfer-Encoding": "chunked", + "Connection": "keep-alive", + "Server": "cloudflare", + "access-control-allow-headers": "Content-Type, x-fv-orgid, x-fv-clientip, x-fv-userid, authorization, x-fv-application", + "access-control-allow-methods": "GET, POST, PUT, PATCH, DELETE, OPTIONS, LOCK, UNLOCK, PROPPATCH, PROPFIND", + "access-control-allow-origin": "*", + "Cache-Control": "no-store, must-revalidate, no-cache, max-age=0, private", + "ratelimit-limit": "10;r=3300;w=60;c=Customer Temp", + "ratelimit-remaining": "9;r=3300;w=60;c=Customer Temp", + "content-security-policy": "default-src 'self';child-src https://fv-prod-us-shard-h-images.s3.amazonaws.com https://fv-prod-us-shard-h-docs.s3.amazonaws.com https://app.vinesign.com https://fv-prod-us-shard-h-report-export.s3.us-west-2.amazonaws.com https://medchron-results-prod.s3.us-east-1.amazonaws.com *.amazonaws.com https://app.pendo.io https://feedback.us.pendo.io docs.google.com https://feedback.filevine.com *.newrelic.com *.filev.io *.flvn.io filev.io flvn.io 'self';connect-src *.filevinedev.com *.filevineapp.com *.filevine.ca *.filevine.com *.filevinegov.com *.fvauth.com https://app.vinesign.com https://fv-prod-us-shard-h-docs.s3.amazonaws.com https://fv-prod-us-shard-h-report-export.s3.us-west-2.amazonaws.com https://medchron-results-prod.s3.us-east-1.amazonaws.com *.amazonaws.com *.nr-data.net *.pendo.io *.pdftron.com *.typeform.com *.newrelic.com https://app.pendo.io https://data.pendo.io https://pendo-static-5683967597215744.storage.googleapis.com https://pendo-io-static.storage.googleapis.com https://localhost:8080 *.filev.io *.flvn.io filev.io flvn.io 'self' blob: wss:;font-src *.bootstrapcdn.com fonts.gstatic.com *.typekit.net *.typeform.com 'self' data: blob:;frame-src *;frame-ancestors https://*.filevineapp.com https://app.pendo.io 'self';img-src *.typekit.net *.typeform.com https://app.pendo.io https://cdn.pendo.io https://data.pendo.io https://pendo-static-5683967597215744.storage.googleapis.com https://pendo-io-static.storage.googleapis.com https://fv-prod-us-shard-h-images.s3.amazonaws.com https://fv-prod-us-shard-h-images.s3.us-west-2.amazonaws.com https://fv-globalproducts-prod-us-logos.s3.us-west-2.amazonaws.com https://us.fv-globalproducts-logos.prod.filevine.com https://fv-prod-us-shard-h-fv-internal-image.s3.amazonaws.com https://fv-prod-us-shard-h-fv-internal-image.s3.us-west-2.amazonaws.com https://fv-prod-us-shard-h-docs.s3.amazonaws.com https://fv-prod-us-shard-h-docs.s3.us-west-2.amazonaws.com https://medchron-results-prod.s3.amazonaws.com https://medchron-results-prod.s3.us-east-1.amazonaws.com *.filev.io *.flvn.io filev.io flvn.io *.kaywa.com www.googletagmanager.com 'self' data: blob: cid:;manifest-src 'self';media-src https://fv-prod-us-shard-h-images.s3.amazonaws.com https://fv-prod-us-shard-h-images.s3.us-west-2.amazonaws.com https://fv-prod-us-shard-h-docs.s3.amazonaws.com https://fv-prod-us-shard-h-docs.s3.us-west-2.amazonaws.com https://medchron-results-prod.s3.amazonaws.com https://medchron-results-prod.s3.us-east-1.amazonaws.com https://fv-prod-us-shard-h-report-export.s3.us-west-2.amazonaws.com https://us-shard-h-discussions.filevineapp.com *.filev.io *.flvn.io filev.io flvn.io 'self';object-src https://fv-prod-us-shard-h-images.s3.amazonaws.com https://fv-prod-us-shard-h-images.s3.us-west-2.amazonaws.com https://fv-prod-us-shard-h-docs.s3.amazonaws.com https://fv-prod-us-shard-h-docs.s3.us-west-2.amazonaws.com https://medchron-results-prod.s3.amazonaws.com https://medchron-results-prod.s3.us-east-1.amazonaws.com https://fv-prod-us-shard-h-report-export.s3.us-west-2.amazonaws.com *.filev.io *.flvn.io filev.io flvn.io 'self';script-src *.bootstrapcdn.com *.typekit.net *.typeform.com *.newrelic.com *.nr-data.net https://app.pendo.io https://cdn.pendo.io https://data.pendo.io https://pendo-static-5683967597215744.storage.googleapis.com https://pendo-io-static.storage.googleapis.com https://duuxdetkhlwyv.cloudfront.net https://code.jquery.com https://localhost:8080 https://www.googletagmanager.com 'unsafe-inline' 'unsafe-eval' 'self' blob:;style-src *.bootstrapcdn.com fonts.googleapis.com *.typekit.net *.typeform.com https://app.pendo.io https://pendo-static-5683967597215744.storage.googleapis.com https://pendo-io-static.storage.googleapis.com https://duuxdetkhlwyv.cloudfront.net https://cdn.pendo.io https://data.pendo.io 'unsafe-inline' 'self';worker-src 'self' blob: 'unsafe-inline'", + "x-filevine-api-version": "3.3487.15.0", + "x-fv-correlation-id": "9cc8f7af0ed642c68c0bc85508aa03d4", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "x-content-type-options": "nosniff", + "x-frame-option": "SAMEORIGIN", + "x-xss-protection": "1; mode=block", + "x-fv-gateway-correlation-id": "9cc8f7af0ed642c68c0bc85508aa03d4", + "cf-cache-status": "DYNAMIC", + "Content-Encoding": "gzip", + "CF-RAY": "99a17f57fb28ed00-SEA", + "alt-svc": "h3=\":443\"; ma=86400" + } + } +} \ No newline at end of file diff --git a/examples/project_type_pahe_list.json b/examples/project_type_pahe_list.json new file mode 100644 index 0000000..876e468 --- /dev/null +++ b/examples/project_type_pahe_list.json @@ -0,0 +1,273 @@ +{ + "sample_request": { + "url": "https://api.filevineapp.com/fv-app/v2/ProjectTypes/34111/phases", + "headers": { + "Accept": "application/json", + "Authorization": "Bearer eyJhbGciOiJSUzUxMiIsImtpZCI6Ijg2NjRFMkY0MDNCQjIxMzk2MzQ4NUFDOEI0MzVGMEJBOTgxNTBFN0RSUzUxMiIsInR5cCI6ImF0K2p3dCIsIng1dCI6ImhtVGk5QU83SVRsalNGckl0RFh3dXBnVkRuMCJ9.eyJuYmYiOjE3NjIzOTk2NzEsImV4cCI6MTc2MjQwMTQ3MSwiaXNzIjoiaHR0cHM6Ly9pZGVudGl0eS5maWxldmluZS5jb20iLCJhdWQiOlsiZmlsZXZpbmUudjIuYXBpIiwiZnYuYXBpLmdhdGV3YXkiLCJmdi5hdXRoIl0sImNsaWVudF9pZCI6IjRGMTg3MzhDLTEwN0EtNEI4Mi1CRkFDLTMwOEYxQjZBNjI2QSIsInN1YiI6ImY3MDQ4NGZmLTQ5MjItNDliMy05MWFkLTE2YjA5Mjk5MGIzMCIsImF1dGhfdGltZSI6MTc2MjM5OTY3MSwiaWRwIjoibG9jYWwiLCJwYXRfaWQiOiJoQll0K013VUJ4bm9xOTNYNVNUdnpyY0xwVFQ2M09HVHhudVcrZGFyZTVJPSIsInBhdF9uYW1lIjoiQnJ5Y2UgQ292ZXJ0IiwicGF0X3ZlcnNpb24iOiIxIiwidGVuYW50X2ZybiI6ImZybjpmaWxldmluZTp1cy1wcm9kOmZpbGV2aW5lLWFwcDo6OnRlbmFudFxcMGJlOGFhOGItZmEyOS00MjQ0LWI1YzItMDE5NzIzMWExNWY5IiwidGVuYW50X2lkIjoiMGJlOGFhOGItZmEyOS00MjQ0LWI1YzItMDE5NzIzMWExNWY5IiwianRpIjoiRjI1MENBNjMyRkJGNjZERjFBNDRGNkE4RUFGODkwQ0UiLCJpYXQiOjE3NjIzOTk2NzEsInNjb3BlIjpbImVtYWlsIiwiZmlsZXZpbmUudjIuYXBpLioiLCJmdi5hcGkuZ2F0ZXdheS5hY2Nlc3MiLCJmdi5hdXRoLnRlbmFudC5yZWFkIiwib3BlbmlkIiwidGVuYW50Il0sImFtciI6WyJwZXJzb25hbF9hY2Nlc3NfdG9rZW4iXX0.zBMiSHusFt5F08vjoucT4fFlKUvZ6B5WfChZvEyYs8liaWitNq1X1RqniqE3YEhaRpeSPLWwvMAwgrKwGIO806LsuWXSDdOfrZujUpGVRJ4MIjINm7423qSl_KtdH1G_WGt4wM7Qh4jJRNDsifJO0f2eM-sqGe5RSIGEigYp8B1c8Grsn-h_fgNVTjT5zJV80w1E8w2tltRpn41xBZFpJsJGSLWlj6dh0_ZeSvFzB5cKOjzjg6doWEKb27cYnyOCkvvoGZ1qmEx5_iyNdn_1sFIL1C1GxcKvY3ZlRGAbqjfT_l63E8mbJ27Lat1F1k7KoOgnOQ48XzNhWjmyoA4D8Q", + "x-fv-orgid": "9227", + "x-fv-userid": "100510" + }, + "params": {}, + "method": "GET" + }, + "sample_response": { + "status_code": 200, + "json": { + "count": 24, + "offset": 0, + "limit": 50, + "hasMore": false, + "requestedFields": "*", + "items": [ + { + "phaseId": { + "native": 209436, + "partner": null + }, + "name": "Nonpayment File Review", + "isPermanent": false, + "links": {} + }, + { + "phaseId": { + "native": 209437, + "partner": null + }, + "name": "Attorney File Review", + "isPermanent": false, + "links": {} + }, + { + "phaseId": { + "native": 209438, + "partner": null + }, + "name": "Notice Preparation", + "isPermanent": false, + "links": {} + }, + { + "phaseId": { + "native": 209439, + "partner": null + }, + "name": "Notice Pending", + "isPermanent": false, + "links": {} + }, + { + "phaseId": { + "native": 209440, + "partner": null + }, + "name": "Notice Expired", + "isPermanent": false, + "links": {} + }, + { + "phaseId": { + "native": 209442, + "partner": null + }, + "name": "Preparing and Filing UD", + "isPermanent": false, + "links": {} + }, + { + "phaseId": { + "native": 209443, + "partner": null + }, + "name": "Waiting for Answer", + "isPermanent": false, + "links": {} + }, + { + "phaseId": { + "native": 209444, + "partner": null + }, + "name": "Archived", + "isPermanent": true, + "links": {} + }, + { + "phaseId": { + "native": 210761, + "partner": null + }, + "name": "Service of Process", + "isPermanent": false, + "links": {} + }, + { + "phaseId": { + "native": 211435, + "partner": null + }, + "name": "Default", + "isPermanent": false, + "links": {} + }, + { + "phaseId": { + "native": 211436, + "partner": null + }, + "name": "Pre-Answer Motion", + "isPermanent": false, + "links": {} + }, + { + "phaseId": { + "native": 211437, + "partner": null + }, + "name": "Request for Trial", + "isPermanent": false, + "links": {} + }, + { + "phaseId": { + "native": 211438, + "partner": null + }, + "name": "Trial Prep and Trial", + "isPermanent": false, + "links": {} + }, + { + "phaseId": { + "native": 211439, + "partner": null + }, + "name": "Writ and Sheriff", + "isPermanent": false, + "links": {} + }, + { + "phaseId": { + "native": 211440, + "partner": null + }, + "name": "Lockout Pending", + "isPermanent": false, + "links": {} + }, + { + "phaseId": { + "native": 211441, + "partner": null + }, + "name": "Stipulation Preparation", + "isPermanent": false, + "links": {} + }, + { + "phaseId": { + "native": 211442, + "partner": null + }, + "name": "Stipulation Pending", + "isPermanent": false, + "links": {} + }, + { + "phaseId": { + "native": 211443, + "partner": null + }, + "name": "Stipulation Expired", + "isPermanent": false, + "links": {} + }, + { + "phaseId": { + "native": 211446, + "partner": null + }, + "name": "On Hold", + "isPermanent": false, + "links": {} + }, + { + "phaseId": { + "native": 211466, + "partner": null + }, + "name": "Request for Monetary Judgment", + "isPermanent": false, + "links": {} + }, + { + "phaseId": { + "native": 211467, + "partner": null + }, + "name": "Appeals and Post-Poss. Motions", + "isPermanent": false, + "links": {} + }, + { + "phaseId": { + "native": 211957, + "partner": null + }, + "name": "Migrated", + "isPermanent": false, + "links": {} + }, + { + "phaseId": { + "native": 213691, + "partner": null + }, + "name": "Close Out/ Invoicing", + "isPermanent": false, + "links": {} + }, + { + "phaseId": { + "native": 213774, + "partner": null + }, + "name": "Judgment After Stip & Order", + "isPermanent": false, + "links": {} + } + ], + "links": { + "self": "/projecttypess/34111/sections?name=&offset=0&limit=50&requestedFields=*", + "prev": null, + "next": null + } + }, + "xxx": "b'{\"count\":24,\"offset\":0,\"limit\":50,\"hasMore\":false,\"requestedFields\":\"*\",\"items\":[{\"phaseId\":{\"native\":209436,\"partner\":null},\"name\":\"Nonpayment File Review\",\"isPermanent\":false,\"links\":{}},{\"phaseId\":{\"native\":209437,\"partner\":null},\"name\":\"Attorney File Review\",\"isPermanent\":false,\"links\":{}},{\"phaseId\":{\"native\":209438,\"partner\":null},\"name\":\"Notice Preparation\",\"isPermanent\":false,\"links\":{}},{\"phaseId\":{\"native\":209439,\"partner\":null},\"name\":\"Notice Pending\",\"isPermanent\":false,\"links\":{}},{\"phaseId\":{\"native\":209440,\"partner\":null},\"name\":\"Notice Expired\",\"isPermanent\":false,\"links\":{}},{\"phaseId\":{\"native\":209442,\"partner\":null},\"name\":\"Preparing and Filing UD\",\"isPermanent\":false,\"links\":{}},{\"phaseId\":{\"native\":209443,\"partner\":null},\"name\":\"Waiting for Answer\",\"isPermanent\":false,\"links\":{}},{\"phaseId\":{\"native\":209444,\"partner\":null},\"name\":\"Archived\",\"isPermanent\":true,\"links\":{}},{\"phaseId\":{\"native\":210761,\"partner\":null},\"name\":\"Service of Process\",\"isPermanent\":false,\"links\":{}},{\"phaseId\":{\"native\":211435,\"partner\":null},\"name\":\"Default\",\"isPermanent\":false,\"links\":{}},{\"phaseId\":{\"native\":211436,\"partner\":null},\"name\":\"Pre-Answer Motion\",\"isPermanent\":false,\"links\":{}},{\"phaseId\":{\"native\":211437,\"partner\":null},\"name\":\"Request for Trial\",\"isPermanent\":false,\"links\":{}},{\"phaseId\":{\"native\":211438,\"partner\":null},\"name\":\"Trial Prep and Trial\",\"isPermanent\":false,\"links\":{}},{\"phaseId\":{\"native\":211439,\"partner\":null},\"name\":\"Writ and Sheriff\",\"isPermanent\":false,\"links\":{}},{\"phaseId\":{\"native\":211440,\"partner\":null},\"name\":\"Lockout Pending\",\"isPermanent\":false,\"links\":{}},{\"phaseId\":{\"native\":211441,\"partner\":null},\"name\":\"Stipulation Preparation\",\"isPermanent\":false,\"links\":{}},{\"phaseId\":{\"native\":211442,\"partner\":null},\"name\":\"Stipulation Pending\",\"isPermanent\":false,\"links\":{}},{\"phaseId\":{\"native\":211443,\"partner\":null},\"name\":\"Stipulation Expired\",\"isPermanent\":false,\"links\":{}},{\"phaseId\":{\"native\":211446,\"partner\":null},\"name\":\"On Hold\",\"isPermanent\":false,\"links\":{}},{\"phaseId\":{\"native\":211466,\"partner\":null},\"name\":\"Request for Monetary Judgment\",\"isPermanent\":false,\"links\":{}},{\"phaseId\":{\"native\":211467,\"partner\":null},\"name\":\"Appeals and Post-Poss. Motions\",\"isPermanent\":false,\"links\":{}},{\"phaseId\":{\"native\":211957,\"partner\":null},\"name\":\"Migrated\",\"isPermanent\":false,\"links\":{}},{\"phaseId\":{\"native\":213691,\"partner\":null},\"name\":\"Close Out/ Invoicing\",\"isPermanent\":false,\"links\":{}},{\"phaseId\":{\"native\":213774,\"partner\":null},\"name\":\"Judgment After Stip & Order\",\"isPermanent\":false,\"links\":{}}],\"links\":{\"self\":\"/projecttypess/34111/sections?name=&offset=0&limit=50&requestedFields=*\",\"prev\":null,\"next\":null}}'", + "headers": { + "Date": "Thu, 06 Nov 2025 03:27:52 GMT", + "Content-Type": "application/json; charset=utf-8", + "Transfer-Encoding": "chunked", + "Connection": "keep-alive", + "Server": "cloudflare", + "access-control-allow-headers": "Content-Type, x-fv-orgid, x-fv-clientip, x-fv-userid, authorization, x-fv-application", + "access-control-allow-methods": "GET, POST, PUT, PATCH, DELETE, OPTIONS, LOCK, UNLOCK, PROPPATCH, PROPFIND", + "access-control-allow-origin": "*", + "Cache-Control": "no-store, must-revalidate, no-cache, max-age=0, private", + "ratelimit-limit": "10;r=3300;w=60;c=Customer Temp", + "ratelimit-remaining": "8;r=3300;w=60;c=Customer Temp", + "content-security-policy": "default-src 'self';child-src https://fv-prod-us-shard-h-images.s3.amazonaws.com https://fv-prod-us-shard-h-docs.s3.amazonaws.com https://app.vinesign.com https://fv-prod-us-shard-h-report-export.s3.us-west-2.amazonaws.com https://medchron-results-prod.s3.us-east-1.amazonaws.com *.amazonaws.com https://app.pendo.io https://feedback.us.pendo.io docs.google.com https://feedback.filevine.com *.newrelic.com *.filev.io *.flvn.io filev.io flvn.io 'self';connect-src *.filevinedev.com *.filevineapp.com *.filevine.ca *.filevine.com *.filevinegov.com *.fvauth.com https://app.vinesign.com https://fv-prod-us-shard-h-docs.s3.amazonaws.com https://fv-prod-us-shard-h-report-export.s3.us-west-2.amazonaws.com https://medchron-results-prod.s3.us-east-1.amazonaws.com *.amazonaws.com *.nr-data.net *.pendo.io *.pdftron.com *.typeform.com *.newrelic.com https://app.pendo.io https://data.pendo.io https://pendo-static-5683967597215744.storage.googleapis.com https://pendo-io-static.storage.googleapis.com https://localhost:8080 *.filev.io *.flvn.io filev.io flvn.io 'self' blob: wss:;font-src *.bootstrapcdn.com fonts.gstatic.com *.typekit.net *.typeform.com 'self' data: blob:;frame-src *;frame-ancestors https://*.filevineapp.com https://app.pendo.io 'self';img-src *.typekit.net *.typeform.com https://app.pendo.io https://cdn.pendo.io https://data.pendo.io https://pendo-static-5683967597215744.storage.googleapis.com https://pendo-io-static.storage.googleapis.com https://fv-prod-us-shard-h-images.s3.amazonaws.com https://fv-prod-us-shard-h-images.s3.us-west-2.amazonaws.com https://fv-globalproducts-prod-us-logos.s3.us-west-2.amazonaws.com https://us.fv-globalproducts-logos.prod.filevine.com https://fv-prod-us-shard-h-fv-internal-image.s3.amazonaws.com https://fv-prod-us-shard-h-fv-internal-image.s3.us-west-2.amazonaws.com https://fv-prod-us-shard-h-docs.s3.amazonaws.com https://fv-prod-us-shard-h-docs.s3.us-west-2.amazonaws.com https://medchron-results-prod.s3.amazonaws.com https://medchron-results-prod.s3.us-east-1.amazonaws.com *.filev.io *.flvn.io filev.io flvn.io *.kaywa.com www.googletagmanager.com 'self' data: blob: cid:;manifest-src 'self';media-src https://fv-prod-us-shard-h-images.s3.amazonaws.com https://fv-prod-us-shard-h-images.s3.us-west-2.amazonaws.com https://fv-prod-us-shard-h-docs.s3.amazonaws.com https://fv-prod-us-shard-h-docs.s3.us-west-2.amazonaws.com https://medchron-results-prod.s3.amazonaws.com https://medchron-results-prod.s3.us-east-1.amazonaws.com https://fv-prod-us-shard-h-report-export.s3.us-west-2.amazonaws.com https://us-shard-h-discussions.filevineapp.com *.filev.io *.flvn.io filev.io flvn.io 'self';object-src https://fv-prod-us-shard-h-images.s3.amazonaws.com https://fv-prod-us-shard-h-images.s3.us-west-2.amazonaws.com https://fv-prod-us-shard-h-docs.s3.amazonaws.com https://fv-prod-us-shard-h-docs.s3.us-west-2.amazonaws.com https://medchron-results-prod.s3.amazonaws.com https://medchron-results-prod.s3.us-east-1.amazonaws.com https://fv-prod-us-shard-h-report-export.s3.us-west-2.amazonaws.com *.filev.io *.flvn.io filev.io flvn.io 'self';script-src *.bootstrapcdn.com *.typekit.net *.typeform.com *.newrelic.com *.nr-data.net https://app.pendo.io https://cdn.pendo.io https://data.pendo.io https://pendo-static-5683967597215744.storage.googleapis.com https://pendo-io-static.storage.googleapis.com https://duuxdetkhlwyv.cloudfront.net https://code.jquery.com https://localhost:8080 https://www.googletagmanager.com 'unsafe-inline' 'unsafe-eval' 'self' blob:;style-src *.bootstrapcdn.com fonts.googleapis.com *.typekit.net *.typeform.com https://app.pendo.io https://pendo-static-5683967597215744.storage.googleapis.com https://pendo-io-static.storage.googleapis.com https://duuxdetkhlwyv.cloudfront.net https://cdn.pendo.io https://data.pendo.io 'unsafe-inline' 'self';worker-src 'self' blob: 'unsafe-inline'", + "x-filevine-api-version": "3.3487.15.0", + "x-fv-correlation-id": "af523cb9727b41c188375c0df071e2bb", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "x-content-type-options": "nosniff", + "x-frame-option": "SAMEORIGIN", + "x-xss-protection": "1; mode=block", + "x-fv-gateway-correlation-id": "af523cb9727b41c188375c0df071e2bb", + "cf-cache-status": "DYNAMIC", + "Content-Encoding": "gzip", + "CF-RAY": "99a17f5c48330879-SEA", + "alt-svc": "h3=\":443\"; ma=86400" + } + } +} \ No newline at end of file diff --git a/generate_sample.py b/generate_sample.py index 5f6aa5b..a56c4e7 100644 --- a/generate_sample.py +++ b/generate_sample.py @@ -193,6 +193,35 @@ REQUESTS = [ }, "examples/forms__newFileReview.json" +), +( + { + "url": f"https://api.filevineapp.com/fv-app/v2/Projects/{SAMPLE_PROJECT_ID}/tasks", + "headers": { + "Accept": "application/json", + "Authorization": f"Bearer {get_bearer_token()}", + "x-fv-orgid": os.environ.get("FILEVINE_ORG_ID"), + "x-fv-userid": os.environ.get("FILEVINE_USER_ID"), + }, + "params": {}, + "method": "GET" + + }, + "examples/project_tasks.json" +), +( +{ + "url": f"https://api.filevineapp.com/fv-app/v2/ProjectTypes/{SAMPLE_PROJECT_TYPE}/phases", + "headers": { + "Accept": "application/json", + "Authorization": f"Bearer {get_bearer_token()}", + "x-fv-orgid": os.environ.get("FILEVINE_ORG_ID"), + "x-fv-userid": os.environ.get("FILEVINE_USER_ID"), + }, + "params": {}, + "method": "GET" + + }, "examples/project_type_pahe_list.json" ) ] diff --git a/templates/base.html b/templates/base.html index 884f830..5370bf7 100644 --- a/templates/base.html +++ b/templates/base.html @@ -6,6 +6,8 @@ {{ title or 'App' }} + +
diff --git a/templates/dashboard.html b/templates/dashboard.html index a701a08..56a0f85 100644 --- a/templates/dashboard.html +++ b/templates/dashboard.html @@ -1,7 +1,7 @@ {% extends 'base.html' %} {% block content %}

Projects for {{ case_email }}

-
+
@@ -21,7 +21,7 @@ - + @@ -69,6 +69,128 @@ + + + + + + + + + + @@ -101,18 +223,7 @@ - - - - - - - - - - - - + {% else %}
2nd Staff person currently in charge of your case, with contact info Link to Hona Portal Matter StageCompleted TasksCompleted Tasks Pending Tasks Notice Service Date Notice Expir. Date {{ r.notice_type }} {{ r.case_number }}{{ r.premises_address }}{{ r.premises_city }} + +
+
???
+ +
+ {% if r.responsible_attorney %} +
+
+ {{- r.responsible_attorney.initials}} +
+ +
{{ r.responsible_attorney.fullname }}
+
+ {% endif %} +
+
+ + {% if r.staff_person %} +
+
+ {{- r.staff_person.initials}} +
+ +
{{ r.staff_person.fullname }}
+
+ {% endif %} +
???
+
+
+
+
???
+ +
+
+
+
???
+ + + +
{{ r.phase_name }} + {% if r.completed_tasks %} +
+
    + {% for x in r.completed_tasks[:2] %} +
  • {{ x }}
  • + {% endfor %} +
+ {% if r.completed_tasks|length > 2 %} + + {% endif %} +
+ + +
+
+
+

Completed Tasks

+ +
+
    + {% for x in r.completed_tasks %} +
  • {{ x }}
  • + {% endfor %} +
+
+
+ {% endif %} +
+ {% if r.pending_tasks %} +
+
    + {% for x in r.pending_tasks[:2] %} +
  • {{ x }}
  • + {% endfor %} +
+ {% if r.pending_tasks|length > 2 %} + + {% endif %} +
+ + +
+
+
+

Pending Tasks

+ +
+
    + {% for x in r.pending_tasks %} +
  • {{ x }}
  • + {% endfor %} +
+
+
+ {% endif %} +
{{ r.service_attempt_date_1}}