{"apis":[{"id":"post:/job","description":"","readOnly":false,"method":"post","mount":"/job","publicAccess":true},{"id":"get:/","description":"Return API information","readOnly":true,"method":"get","mount":"/","responseDto":{"id":"apiinforesponse","fields":[{"name":"apis","dataType":"array","description":"All APIs of the service","elementDto":{"id":"apiinfo","fields":[{"name":"id","dataType":"string","description":"Unique id of the API within the service","isRequired":true},{"name":"apiGroup","dataType":"string","description":"Name of the api group"},{"name":"description","dataType":"string","description":"Description of the API"},{"name":"displayName","dataType":"string","description":"Display name of the API","isRequired":true},{"name":"readOnly","dataType":"boolean","description":"Whether this API does not allow data modification","isRequired":true},{"name":"method","dataType":"string","description":"Http method used to call the API","isRequired":true,"enum":["get","post","put","delete","options","head"]},{"name":"mount","dataType":"string","description":"Http mount point of the API","isRequired":true},{"name":"paramDto","dataType":"object","description":"Validation dto of request param"},{"name":"queryDto","dataType":"object","description":"Validation dto of request queries"},{"name":"bodyDto","dataType":"object","description":"Validation dto of request body"},{"name":"responseDto","dataType":"object","description":"Validation dto of response body"},{"name":"upstreamMessageDtos","dataType":"array","description":"Messages send from client to server for socket"},{"name":"downstreamMessageDtos","dataType":"array","description":"Messages send from server to client for socket"},{"name":"publicAccess","dataType":"boolean","description":"Allow public access and bypass authorization"},{"name":"tfaRequired","dataType":"boolean","description":"Upgraded tfa session is required to access this API"},{"name":"accessConditions","dataType":"array","description":"The configurable access condition of this permission","elementDto":{"id":"accessconditionmetadata","fields":[{"name":"name","dataType":"string","description":"Distinguishable name of this condition type.","isRequired":true},{"name":"valueType","dataType":"string","description":"Type of condition value.","isRequired":true,"enum":["STRING","NUMBER","BOOLEAN","LIST","CHOICES","MUTEXCHOICES","DTO"]},{"name":"valueConstraint","dataType":"object","description":"Constraint for the condition value.","isRequired":false},{"name":"description","dataType":"string","description":"Description of the condition."}]},"vectorProps":{}}]},"isRequired":true,"vectorProps":{"elementDataType":"object"}}]},"publicAccess":true},{"id":"post:/upload/presigned","description":"","readOnly":false,"method":"post","mount":"/upload/presigned","bodyDto":{"id":"createuploadpresignedurlsrequestbody","fields":[{"name":"extensions","dataType":"array","description":"","isRequired":true,"vectorProps":{"elementDataType":"string","allowDuplicated":true}}]},"responseDto":{"id":"createuploadpresignedurlsresponsebody","fields":[{"name":"files","dataType":"array","description":"","elementDto":{"id":"createuploadpresignedurlsresponsefile","fields":[{"name":"objectKey","dataType":"string","description":"","isRequired":true},{"name":"putPresignedUrl","dataType":"string","description":"","isRequired":true},{"name":"deletePresignedUrl","dataType":"string","description":"","isRequired":true},{"name":"getPresignedUrl","dataType":"string","description":"","isRequired":true}]},"isRequired":true,"vectorProps":{"elementDataType":"string"}}]},"publicAccess":true},{"id":"put:/estate/records","description":"Update records of this table.","displayName":"updateRecordsEstate","readOnly":false,"method":"put","mount":"/estate/records","queryDto":{"id":"","relaxed":true,"fields":[{"name":"returning","description":"Whether to return the affected records by this request.","dataType":"array","vectorProps":{"elementDataType":"string"},"isRequired":false}]},"bodyDto":{"id":"","fields":[{"name":"records","isRequired":true,"description":"The records with id and data to update","dataType":"array","vectorProps":{"minLength":0,"elementDataType":"object"},"elementDto":{"id":"","fields":[{"name":"createdBy","dataType":"string","description":"","isRequired":false,"fk":{"dtoId":"user"}},{"name":"ownerPersonId","dataType":"string","description":"","isRequired":false,"fk":{"dtoId":"person"}},{"name":"propType","dataType":"string","description":"","enum":["house","apartment","land","office","retail","warehouse","hotel","boarding_house","shophouse","farmstay","homestay"],"isRequired":false},{"name":"location","dataType":"string","description":"Name of the location, e.g. building, neighborhood, city, etc.","searchable":{},"isRequired":false},{"name":"address","dataType":"object","description":"","elementDto":{"id":"address","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":false,"serverValue":true,"allowNull":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true,"allowNull":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true,"allowNull":true},{"name":"city","dataType":"string","description":"","isRequired":false,"allowNull":true},{"name":"ward","dataType":"string","description":"","isRequired":false,"allowNull":true},{"name":"street","dataType":"string","description":"","isRequired":false,"allowNull":true},{"name":"blockNo","dataType":"string","description":"","isRequired":false,"allowNull":true},{"name":"houseNo","dataType":"string","description":"","isRequired":false,"allowNull":true}]},"isRequired":false},{"name":"photos","dataType":"array","description":"List of URLs pointing to photos of the property.","mimeProps":{"type":"image","public":true},"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"videos","dataType":"array","description":"List of URLs pointing to videos of the property.","mimeProps":{"type":"video","public":true},"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"lotNo","dataType":"string","description":"Ma lo","isRequired":false},{"name":"sectionNo","dataType":"string","description":"Ten phan khu","isRequired":false},{"name":"apartmentNo","dataType":"string","description":"Ma can","isRequired":false},{"name":"blockNo","dataType":"string","description":"Block / Thap","isRequired":false},{"name":"stageNo","dataType":"string","description":"Tang","isRequired":false},{"name":"houseType","dataType":"string","description":"","enum":["villa","town_house","alley_house","adjacent_villa"],"isRequired":false},{"name":"apartmentType","dataType":"string","description":"","enum":["normal","duplex","penthouse","mini","collective","officetel"],"isRequired":false},{"name":"landType","dataType":"string","description":"","enum":["residential","project","industrial","agricultural","annual_crop","perennial_crop","aquaculture","public_park","protection_forest"],"isRequired":false},{"name":"shophouseType","dataType":"string","description":"","enum":["podium","urban","resort"],"isRequired":false},{"name":"handoverStatus","dataType":"string","description":"","enum":["not_handed_over","handed_over"],"isRequired":false},{"name":"orientation","dataType":"string","description":"","enum":["east_group","west_group","east","west","south","north","northeast","northwest","southeast","southwest"],"isRequired":false},{"name":"maindoorOrientation","dataType":"string","description":"","enum":["east_group","west_group","east","west","south","north","northeast","northwest","southeast","southwest"],"isRequired":false},{"name":"bedroomCount","dataType":"number","description":"","isRequired":false},{"name":"restroomCount","dataType":"number","description":"","isRequired":false},{"name":"stageCount","dataType":"number","description":"","isRequired":false},{"name":"rentableRoomCount","dataType":"number","description":"","isRequired":false},{"name":"legalState","dataType":"string","description":"","enum":["red_book","pending","other"],"isRequired":false},{"name":"furnishingState","dataType":"string","description":"","enum":["high_end","full","basic","unfurnished"],"isRequired":false},{"name":"rentalState","dataType":"string","description":"","enum":["renting","not_renting","need_repair"],"isRequired":false},{"name":"usageRightDurationYears","dataType":"number","description":"Zero for unlimited duration","isRequired":false},{"name":"utilities","dataType":"array","description":"","enum":["cctv","nearby_administrative","quiet","nearby_park","nearby_market","nearby_school","nearby_hospital","nearby_mall","garage","rooftop","kitchen","swimming_pool","fridge","airconditioner","closet","washer","bed","water_heater","tv","smoke_extractor","working_desk","kitchenware","mezzanine"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"sideInfo","dataType":"array","description":"","enum":["car_street","widen_rear","planning_affected","incomplete_verification","ruin_house","non_residential","under_mortgage","corner","frontage","partial_residential","basement"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"recognizedArea","dataType":"number","description":"","isRequired":false},{"name":"usableArea","dataType":"number","description":"","isRequired":false},{"name":"mmWidth","dataType":"number","description":"","isRequired":false},{"name":"mmLength","dataType":"number","description":"","isRequired":false},{"name":"areaUnit","dataType":"string","description":"","enum":["meter_square","hectare"],"isRequired":false},{"name":"electricityPricing","dataType":"string","description":"","enum":["by_provider","by_landlord","negotiable"],"isRequired":false},{"name":"waterPricing","dataType":"string","description":"","enum":["by_provider","by_landlord","negotiable"],"isRequired":false},{"name":"internetPricing","dataType":"string","description":"","enum":["by_landlord","negotiable"],"isRequired":false},{"name":"toiletType","dataType":"string","description":"","enum":["shared","private"],"isRequired":false},{"name":"retailSpaceType","dataType":"string","description":"","enum":["separated_space","shared_space"],"isRequired":false},{"name":"id","dataType":"string","isRequired":true}]}}]},"responseDto":{"id":"","fields":[{"name":"modified","description":"Array of affected records.","dataType":"array","vectorProps":{"minLength":0,"elementDataType":"object"},"elementDto":{"id":"","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":false,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"createdBy","dataType":"string","description":"","isRequired":false,"fk":{"dtoId":"user"}},{"name":"ownerPersonId","dataType":"string","description":"","isRequired":false,"fk":{"dtoId":"person"}},{"name":"propType","dataType":"string","description":"","enum":["house","apartment","land","office","retail","warehouse","hotel","boarding_house","shophouse","farmstay","homestay"],"isRequired":false},{"name":"location","dataType":"string","description":"Name of the location, e.g. building, neighborhood, city, etc.","searchable":{},"isRequired":false},{"name":"address","dataType":"object","description":"","elementDto":{"id":"address","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":true,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"city","dataType":"string","description":""},{"name":"ward","dataType":"string","description":""},{"name":"street","dataType":"string","description":""},{"name":"blockNo","dataType":"string","description":""},{"name":"houseNo","dataType":"string","description":""}]},"isRequired":false},{"name":"photos","dataType":"array","description":"List of URLs pointing to photos of the property.","mimeProps":{"type":"image","public":true},"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"videos","dataType":"array","description":"List of URLs pointing to videos of the property.","mimeProps":{"type":"video","public":true},"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"lotNo","dataType":"string","description":"Ma lo","isRequired":false},{"name":"sectionNo","dataType":"string","description":"Ten phan khu","isRequired":false},{"name":"apartmentNo","dataType":"string","description":"Ma can","isRequired":false},{"name":"blockNo","dataType":"string","description":"Block / Thap","isRequired":false},{"name":"stageNo","dataType":"string","description":"Tang","isRequired":false},{"name":"houseType","dataType":"string","description":"","enum":["villa","town_house","alley_house","adjacent_villa"],"isRequired":false},{"name":"apartmentType","dataType":"string","description":"","enum":["normal","duplex","penthouse","mini","collective","officetel"],"isRequired":false},{"name":"landType","dataType":"string","description":"","enum":["residential","project","industrial","agricultural","annual_crop","perennial_crop","aquaculture","public_park","protection_forest"],"isRequired":false},{"name":"shophouseType","dataType":"string","description":"","enum":["podium","urban","resort"],"isRequired":false},{"name":"handoverStatus","dataType":"string","description":"","enum":["not_handed_over","handed_over"],"isRequired":false},{"name":"orientation","dataType":"string","description":"","enum":["east_group","west_group","east","west","south","north","northeast","northwest","southeast","southwest"],"isRequired":false},{"name":"maindoorOrientation","dataType":"string","description":"","enum":["east_group","west_group","east","west","south","north","northeast","northwest","southeast","southwest"],"isRequired":false},{"name":"bedroomCount","dataType":"number","description":"","isRequired":false},{"name":"restroomCount","dataType":"number","description":"","isRequired":false},{"name":"stageCount","dataType":"number","description":"","isRequired":false},{"name":"rentableRoomCount","dataType":"number","description":"","isRequired":false},{"name":"legalState","dataType":"string","description":"","enum":["red_book","pending","other"],"isRequired":false},{"name":"furnishingState","dataType":"string","description":"","enum":["high_end","full","basic","unfurnished"],"isRequired":false},{"name":"rentalState","dataType":"string","description":"","enum":["renting","not_renting","need_repair"],"isRequired":false},{"name":"usageRightDurationYears","dataType":"number","description":"Zero for unlimited duration","isRequired":false},{"name":"utilities","dataType":"array","description":"","enum":["cctv","nearby_administrative","quiet","nearby_park","nearby_market","nearby_school","nearby_hospital","nearby_mall","garage","rooftop","kitchen","swimming_pool","fridge","airconditioner","closet","washer","bed","water_heater","tv","smoke_extractor","working_desk","kitchenware","mezzanine"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"sideInfo","dataType":"array","description":"","enum":["car_street","widen_rear","planning_affected","incomplete_verification","ruin_house","non_residential","under_mortgage","corner","frontage","partial_residential","basement"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"recognizedArea","dataType":"number","description":"","isRequired":false},{"name":"usableArea","dataType":"number","description":"","isRequired":false},{"name":"mmWidth","dataType":"number","description":"","isRequired":false},{"name":"mmLength","dataType":"number","description":"","isRequired":false},{"name":"areaUnit","dataType":"string","description":"","enum":["meter_square","hectare"],"isRequired":false},{"name":"electricityPricing","dataType":"string","description":"","enum":["by_provider","by_landlord","negotiable"],"isRequired":false},{"name":"waterPricing","dataType":"string","description":"","enum":["by_provider","by_landlord","negotiable"],"isRequired":false},{"name":"internetPricing","dataType":"string","description":"","enum":["by_landlord","negotiable"],"isRequired":false},{"name":"toiletType","dataType":"string","description":"","enum":["shared","private"],"isRequired":false},{"name":"retailSpaceType","dataType":"string","description":"","enum":["separated_space","shared_space"],"isRequired":false},{"description":"Expanded data from \"person\" referenced by \"ownerPersonId\".","name":"ownerPerson","dataType":"object","isRequired":false,"elementDto":{"id":"","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":false,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"createdBy","dataType":"string","description":"The user that created this person record.","isRequired":false,"serverValue":true,"fk":{"dtoId":"user"}},{"name":"phoneNumber","dataType":"string","description":"","isRequired":false},{"name":"name","dataType":"string","description":"","searchable":{},"isRequired":false},{"name":"gender","dataType":"string","description":"","enum":["male","female","other"],"isRequired":false},{"name":"email","dataType":"string","description":"","isRequired":false},{"name":"dateOfBirth","dataType":"string","description":"","isRequired":false},{"name":"facebookLink","dataType":"string","description":"","isRequired":false},{"name":"otherContact","dataType":"string","description":"","isRequired":false},{"name":"description","dataType":"string","description":"","isRequired":false},{"name":"temporaryAddress","dataType":"string","description":"","isRequired":false},{"name":"isLoyalCustomer","dataType":"boolean","description":"","isRequired":false},{"name":"avatarUrl","dataType":"string","description":"","mimeProps":{"type":"image","public":true},"textLength":512,"isRequired":false}]}}]}}]}},{"id":"post:/estate","description":"Create records of this table.","displayName":"createManyEstate","readOnly":false,"method":"post","mount":"/estate","bodyDto":{"id":"","fields":[{"name":"records","description":"Array of records to be created.","dataType":"array","isRequired":true,"vectorProps":{"elementDataType":"object","minLength":0},"elementDto":{"id":"","fields":[{"name":"createdBy","dataType":"string","description":"","isRequired":true,"fk":{"dtoId":"user"}},{"name":"ownerPersonId","dataType":"string","description":"","isRequired":true,"fk":{"dtoId":"person"}},{"name":"propType","dataType":"string","description":"","enum":["house","apartment","land","office","retail","warehouse","hotel","boarding_house","shophouse","farmstay","homestay"],"isRequired":true},{"name":"location","dataType":"string","description":"Name of the location, e.g. building, neighborhood, city, etc.","searchable":{}},{"name":"address","dataType":"object","description":"","elementDto":{"id":"address","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":true,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"city","dataType":"string","description":""},{"name":"ward","dataType":"string","description":""},{"name":"street","dataType":"string","description":""},{"name":"blockNo","dataType":"string","description":""},{"name":"houseNo","dataType":"string","description":""}]}},{"name":"photos","dataType":"array","description":"List of URLs pointing to photos of the property.","mimeProps":{"type":"image","public":true},"vectorProps":{"elementDataType":"string"}},{"name":"videos","dataType":"array","description":"List of URLs pointing to videos of the property.","mimeProps":{"type":"video","public":true},"vectorProps":{"elementDataType":"string"}},{"name":"lotNo","dataType":"string","description":"Ma lo"},{"name":"sectionNo","dataType":"string","description":"Ten phan khu"},{"name":"apartmentNo","dataType":"string","description":"Ma can"},{"name":"blockNo","dataType":"string","description":"Block / Thap"},{"name":"stageNo","dataType":"string","description":"Tang"},{"name":"houseType","dataType":"string","description":"","enum":["villa","town_house","alley_house","adjacent_villa"]},{"name":"apartmentType","dataType":"string","description":"","enum":["normal","duplex","penthouse","mini","collective","officetel"]},{"name":"landType","dataType":"string","description":"","enum":["residential","project","industrial","agricultural","annual_crop","perennial_crop","aquaculture","public_park","protection_forest"]},{"name":"shophouseType","dataType":"string","description":"","enum":["podium","urban","resort"]},{"name":"handoverStatus","dataType":"string","description":"","enum":["not_handed_over","handed_over"]},{"name":"orientation","dataType":"string","description":"","enum":["east_group","west_group","east","west","south","north","northeast","northwest","southeast","southwest"]},{"name":"maindoorOrientation","dataType":"string","description":"","enum":["east_group","west_group","east","west","south","north","northeast","northwest","southeast","southwest"]},{"name":"bedroomCount","dataType":"number","description":""},{"name":"restroomCount","dataType":"number","description":""},{"name":"stageCount","dataType":"number","description":""},{"name":"rentableRoomCount","dataType":"number","description":""},{"name":"legalState","dataType":"string","description":"","enum":["red_book","pending","other"]},{"name":"furnishingState","dataType":"string","description":"","enum":["high_end","full","basic","unfurnished"]},{"name":"rentalState","dataType":"string","description":"","enum":["renting","not_renting","need_repair"]},{"name":"usageRightDurationYears","dataType":"number","description":"Zero for unlimited duration","isRequired":true},{"name":"utilities","dataType":"array","description":"","enum":["cctv","nearby_administrative","quiet","nearby_park","nearby_market","nearby_school","nearby_hospital","nearby_mall","garage","rooftop","kitchen","swimming_pool","fridge","airconditioner","closet","washer","bed","water_heater","tv","smoke_extractor","working_desk","kitchenware","mezzanine"],"vectorProps":{"elementDataType":"string"}},{"name":"sideInfo","dataType":"array","description":"","enum":["car_street","widen_rear","planning_affected","incomplete_verification","ruin_house","non_residential","under_mortgage","corner","frontage","partial_residential","basement"],"vectorProps":{"elementDataType":"string"}},{"name":"recognizedArea","dataType":"number","description":""},{"name":"usableArea","dataType":"number","description":""},{"name":"mmWidth","dataType":"number","description":""},{"name":"mmLength","dataType":"number","description":""},{"name":"areaUnit","dataType":"string","description":"","enum":["meter_square","hectare"]},{"name":"electricityPricing","dataType":"string","description":"","enum":["by_provider","by_landlord","negotiable"]},{"name":"waterPricing","dataType":"string","description":"","enum":["by_provider","by_landlord","negotiable"]},{"name":"internetPricing","dataType":"string","description":"","enum":["by_landlord","negotiable"]},{"name":"toiletType","dataType":"string","description":"","enum":["shared","private"]},{"name":"retailSpaceType","dataType":"string","description":"","enum":["separated_space","shared_space"]}]}}]},"responseDto":{"id":"","fields":[{"name":"records","description":"Array of records had just been created.","dataType":"array","isRequired":true,"vectorProps":{"elementDataType":"object","minLength":0},"elementDto":{"id":"","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":true,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"photos","dataType":"array","description":"List of URLs pointing to photos of the property.","mimeProps":{"type":"image","public":true},"vectorProps":{"elementDataType":"string"}},{"name":"videos","dataType":"array","description":"List of URLs pointing to videos of the property.","mimeProps":{"type":"video","public":true},"vectorProps":{"elementDataType":"string"}}]}}]}},{"id":"get:/estate","description":"Get records of this table.","displayName":"getAllEstate","readOnly":true,"method":"get","mount":"/estate","queryDto":{"id":"","relaxed":true,"fields":[{"name":"fields","description":"Filter records by value of their fields.","dataType":"object","elementDto":{"id":"","fields":[{"name":"id","description":"Auto generated id","isRequired":false,"dataType":"array","vectorProps":{"elementDataType":"string","allowDuplicated":false,"minLength":1}},{"name":"createdAt","description":"Creation timestamp of record","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"lastModified","description":"Last modification time of record","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"createdBy","description":"","isRequired":false,"dataType":"array","vectorProps":{"elementDataType":"string","allowDuplicated":false,"minLength":1}},{"name":"ownerPersonId","description":"","isRequired":false,"dataType":"array","vectorProps":{"elementDataType":"string","allowDuplicated":false,"minLength":1}},{"name":"ownerPerson","description":"","isRequired":false},{"name":"propType","description":"","isRequired":false,"dataType":"array","vectorProps":{"superSet":["house","apartment","land","office","retail","warehouse","hotel","boarding_house","shophouse","farmstay","homestay"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"location","description":"Name of the location, e.g. building, neighborhood, city, etc.","isRequired":false,"dataType":"string"},{"name":"address","description":"","isRequired":false},{"name":"photos","description":"List of URLs pointing to photos of the property.","isRequired":false},{"name":"videos","description":"List of URLs pointing to videos of the property.","isRequired":false},{"name":"lotNo","description":"Ma lo","isRequired":false,"dataType":"string"},{"name":"sectionNo","description":"Ten phan khu","isRequired":false,"dataType":"string"},{"name":"apartmentNo","description":"Ma can","isRequired":false,"dataType":"string"},{"name":"blockNo","description":"Block / Thap","isRequired":false,"dataType":"string"},{"name":"stageNo","description":"Tang","isRequired":false,"dataType":"string"},{"name":"houseType","description":"","isRequired":false,"dataType":"array","vectorProps":{"superSet":["villa","town_house","alley_house","adjacent_villa"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"apartmentType","description":"","isRequired":false,"dataType":"array","vectorProps":{"superSet":["normal","duplex","penthouse","mini","collective","officetel"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"landType","description":"","isRequired":false,"dataType":"array","vectorProps":{"superSet":["residential","project","industrial","agricultural","annual_crop","perennial_crop","aquaculture","public_park","protection_forest"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"shophouseType","description":"","isRequired":false,"dataType":"array","vectorProps":{"superSet":["podium","urban","resort"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"handoverStatus","description":"","isRequired":false,"dataType":"array","vectorProps":{"superSet":["not_handed_over","handed_over"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"orientation","description":"","isRequired":false,"dataType":"array","vectorProps":{"superSet":["east_group","west_group","east","west","south","north","northeast","northwest","southeast","southwest"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"maindoorOrientation","description":"","isRequired":false,"dataType":"array","vectorProps":{"superSet":["east_group","west_group","east","west","south","north","northeast","northwest","southeast","southwest"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"bedroomCount","description":"","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"restroomCount","description":"","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"stageCount","description":"","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"rentableRoomCount","description":"","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"legalState","description":"","isRequired":false,"dataType":"array","vectorProps":{"superSet":["red_book","pending","other"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"furnishingState","description":"","isRequired":false,"dataType":"array","vectorProps":{"superSet":["high_end","full","basic","unfurnished"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"rentalState","description":"","isRequired":false,"dataType":"array","vectorProps":{"superSet":["renting","not_renting","need_repair"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"usageRightDurationYears","description":"Zero for unlimited duration","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"utilities","description":"","isRequired":false,"dataType":"array","vectorProps":{"superSet":["cctv","nearby_administrative","quiet","nearby_park","nearby_market","nearby_school","nearby_hospital","nearby_mall","garage","rooftop","kitchen","swimming_pool","fridge","airconditioner","closet","washer","bed","water_heater","tv","smoke_extractor","working_desk","kitchenware","mezzanine"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"sideInfo","description":"","isRequired":false,"dataType":"array","vectorProps":{"superSet":["car_street","widen_rear","planning_affected","incomplete_verification","ruin_house","non_residential","under_mortgage","corner","frontage","partial_residential","basement"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"recognizedArea","description":"","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"usableArea","description":"","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"mmWidth","description":"","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"mmLength","description":"","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"areaUnit","description":"","isRequired":false,"dataType":"array","vectorProps":{"superSet":["meter_square","hectare"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"electricityPricing","description":"","isRequired":false,"dataType":"array","vectorProps":{"superSet":["by_provider","by_landlord","negotiable"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"waterPricing","description":"","isRequired":false,"dataType":"array","vectorProps":{"superSet":["by_provider","by_landlord","negotiable"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"internetPricing","description":"","isRequired":false,"dataType":"array","vectorProps":{"superSet":["by_landlord","negotiable"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"toiletType","description":"","isRequired":false,"dataType":"array","vectorProps":{"superSet":["shared","private"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"retailSpaceType","description":"","isRequired":false,"dataType":"array","vectorProps":{"superSet":["separated_space","shared_space"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}}]}},{"name":"locale","description":"Language code for localization","isRequired":false,"dataType":"string"},{"name":"search","description":"Filter records for their @Searchable denoted fields.","dataType":"string"},{"name":"projection","description":"Project the returning records to contain only certain fields. Omit to return all.","dataType":"array","vectorProps":{"superSet":["id","createdAt","lastModified","createdBy","ownerPersonId","ownerPerson","propType","location","address","photos","videos","lotNo","sectionNo","apartmentNo","blockNo","stageNo","houseType","apartmentType","landType","shophouseType","handoverStatus","orientation","maindoorOrientation","bedroomCount","restroomCount","stageCount","rentableRoomCount","legalState","furnishingState","rentalState","usageRightDurationYears","utilities","sideInfo","recognizedArea","usableArea","mmWidth","mmLength","areaUnit","electricityPricing","waterPricing","internetPricing","toiletType","retailSpaceType"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"order","description":"Sort the dataset before getting result by order given in the array. Field appears first in the array will be sorted first.","dataType":"array","vectorProps":{"elementDataType":"object","minLength":1},"elementDto":{"id":"","fields":[{"name":"id","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"createdAt","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"lastModified","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"createdBy","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"ownerPersonId","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"propType","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"location","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"address","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"photos","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"videos","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"lotNo","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"sectionNo","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"apartmentNo","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"blockNo","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"stageNo","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"houseType","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"apartmentType","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"landType","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"shophouseType","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"handoverStatus","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"orientation","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"maindoorOrientation","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"bedroomCount","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"restroomCount","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"stageCount","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"rentableRoomCount","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"legalState","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"furnishingState","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"rentalState","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"usageRightDurationYears","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"utilities","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"sideInfo","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"recognizedArea","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"usableArea","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"mmWidth","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"mmLength","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"areaUnit","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"electricityPricing","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"waterPricing","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"internetPricing","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"toiletType","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"retailSpaceType","isRequired":false,"dataType":"string","enum":["asc","desc"]}]}},{"name":"limit","description":"Limit the number of returning result.","dataType":"number","rangeProps":{"min":0}},{"name":"page","description":"Page the returning result, default to 1 if ommited. Has no effect if limit is not set.","dataType":"number","rangeProps":{"min":1}}]},"responseDto":{"id":"","fields":[{"name":"total","description":"Number of records found, zero is returned if the request is not paged.","dataType":"number","isRequired":true},{"name":"records","description":"The found records. All records will be returned if the request is not paged.","dataType":"array","isRequired":true,"vectorProps":{"elementDataType":"object","minLength":0},"elementDto":{"id":"","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":false,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"createdBy","dataType":"string","description":"","isRequired":false,"fk":{"dtoId":"user"}},{"name":"ownerPersonId","dataType":"string","description":"","isRequired":false,"fk":{"dtoId":"person"}},{"name":"propType","dataType":"string","description":"","enum":["house","apartment","land","office","retail","warehouse","hotel","boarding_house","shophouse","farmstay","homestay"],"isRequired":false},{"name":"location","dataType":"string","description":"Name of the location, e.g. building, neighborhood, city, etc.","searchable":{},"isRequired":false},{"name":"address","dataType":"object","description":"","elementDto":{"id":"address","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":true,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"city","dataType":"string","description":""},{"name":"ward","dataType":"string","description":""},{"name":"street","dataType":"string","description":""},{"name":"blockNo","dataType":"string","description":""},{"name":"houseNo","dataType":"string","description":""}]},"isRequired":false},{"name":"photos","dataType":"array","description":"List of URLs pointing to photos of the property.","mimeProps":{"type":"image","public":true},"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"videos","dataType":"array","description":"List of URLs pointing to videos of the property.","mimeProps":{"type":"video","public":true},"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"lotNo","dataType":"string","description":"Ma lo","isRequired":false},{"name":"sectionNo","dataType":"string","description":"Ten phan khu","isRequired":false},{"name":"apartmentNo","dataType":"string","description":"Ma can","isRequired":false},{"name":"blockNo","dataType":"string","description":"Block / Thap","isRequired":false},{"name":"stageNo","dataType":"string","description":"Tang","isRequired":false},{"name":"houseType","dataType":"string","description":"","enum":["villa","town_house","alley_house","adjacent_villa"],"isRequired":false},{"name":"apartmentType","dataType":"string","description":"","enum":["normal","duplex","penthouse","mini","collective","officetel"],"isRequired":false},{"name":"landType","dataType":"string","description":"","enum":["residential","project","industrial","agricultural","annual_crop","perennial_crop","aquaculture","public_park","protection_forest"],"isRequired":false},{"name":"shophouseType","dataType":"string","description":"","enum":["podium","urban","resort"],"isRequired":false},{"name":"handoverStatus","dataType":"string","description":"","enum":["not_handed_over","handed_over"],"isRequired":false},{"name":"orientation","dataType":"string","description":"","enum":["east_group","west_group","east","west","south","north","northeast","northwest","southeast","southwest"],"isRequired":false},{"name":"maindoorOrientation","dataType":"string","description":"","enum":["east_group","west_group","east","west","south","north","northeast","northwest","southeast","southwest"],"isRequired":false},{"name":"bedroomCount","dataType":"number","description":"","isRequired":false},{"name":"restroomCount","dataType":"number","description":"","isRequired":false},{"name":"stageCount","dataType":"number","description":"","isRequired":false},{"name":"rentableRoomCount","dataType":"number","description":"","isRequired":false},{"name":"legalState","dataType":"string","description":"","enum":["red_book","pending","other"],"isRequired":false},{"name":"furnishingState","dataType":"string","description":"","enum":["high_end","full","basic","unfurnished"],"isRequired":false},{"name":"rentalState","dataType":"string","description":"","enum":["renting","not_renting","need_repair"],"isRequired":false},{"name":"usageRightDurationYears","dataType":"number","description":"Zero for unlimited duration","isRequired":false},{"name":"utilities","dataType":"array","description":"","enum":["cctv","nearby_administrative","quiet","nearby_park","nearby_market","nearby_school","nearby_hospital","nearby_mall","garage","rooftop","kitchen","swimming_pool","fridge","airconditioner","closet","washer","bed","water_heater","tv","smoke_extractor","working_desk","kitchenware","mezzanine"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"sideInfo","dataType":"array","description":"","enum":["car_street","widen_rear","planning_affected","incomplete_verification","ruin_house","non_residential","under_mortgage","corner","frontage","partial_residential","basement"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"recognizedArea","dataType":"number","description":"","isRequired":false},{"name":"usableArea","dataType":"number","description":"","isRequired":false},{"name":"mmWidth","dataType":"number","description":"","isRequired":false},{"name":"mmLength","dataType":"number","description":"","isRequired":false},{"name":"areaUnit","dataType":"string","description":"","enum":["meter_square","hectare"],"isRequired":false},{"name":"electricityPricing","dataType":"string","description":"","enum":["by_provider","by_landlord","negotiable"],"isRequired":false},{"name":"waterPricing","dataType":"string","description":"","enum":["by_provider","by_landlord","negotiable"],"isRequired":false},{"name":"internetPricing","dataType":"string","description":"","enum":["by_landlord","negotiable"],"isRequired":false},{"name":"toiletType","dataType":"string","description":"","enum":["shared","private"],"isRequired":false},{"name":"retailSpaceType","dataType":"string","description":"","enum":["separated_space","shared_space"],"isRequired":false},{"description":"Expanded data from \"person\" referenced by \"ownerPersonId\".","name":"ownerPerson","dataType":"object","isRequired":false,"elementDto":{"id":"","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":false,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"createdBy","dataType":"string","description":"The user that created this person record.","isRequired":false,"serverValue":true,"fk":{"dtoId":"user"}},{"name":"phoneNumber","dataType":"string","description":"","isRequired":false},{"name":"name","dataType":"string","description":"","searchable":{},"isRequired":false},{"name":"gender","dataType":"string","description":"","enum":["male","female","other"],"isRequired":false},{"name":"email","dataType":"string","description":"","isRequired":false},{"name":"dateOfBirth","dataType":"string","description":"","isRequired":false},{"name":"facebookLink","dataType":"string","description":"","isRequired":false},{"name":"otherContact","dataType":"string","description":"","isRequired":false},{"name":"description","dataType":"string","description":"","isRequired":false},{"name":"temporaryAddress","dataType":"string","description":"","isRequired":false},{"name":"isLoyalCustomer","dataType":"boolean","description":"","isRequired":false},{"name":"avatarUrl","dataType":"string","description":"","mimeProps":{"type":"image","public":true},"textLength":512,"isRequired":false}]}}]}}]}},{"id":"put:/estate","description":"Find and update records which match search condition.","displayName":"updateEstate","readOnly":false,"method":"put","mount":"/estate","queryDto":{"id":"","relaxed":true,"fields":[{"name":"returning","description":"Whether to return the affected records by this request.","dataType":"array","vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"fields","description":"Filter records by value of their fields.","dataType":"object","elementDto":{"id":"","fields":[{"name":"id","description":"Auto generated id","isRequired":false,"dataType":"array","vectorProps":{"elementDataType":"string","allowDuplicated":false,"minLength":1}},{"name":"createdAt","description":"Creation timestamp of record","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"lastModified","description":"Last modification time of record","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"createdBy","description":"","isRequired":false,"dataType":"array","vectorProps":{"elementDataType":"string","allowDuplicated":false,"minLength":1}},{"name":"ownerPersonId","description":"","isRequired":false,"dataType":"array","vectorProps":{"elementDataType":"string","allowDuplicated":false,"minLength":1}},{"name":"ownerPerson","description":"","isRequired":false},{"name":"propType","description":"","isRequired":false,"dataType":"array","vectorProps":{"superSet":["house","apartment","land","office","retail","warehouse","hotel","boarding_house","shophouse","farmstay","homestay"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"location","description":"Name of the location, e.g. building, neighborhood, city, etc.","isRequired":false,"dataType":"string"},{"name":"address","description":"","isRequired":false},{"name":"photos","description":"List of URLs pointing to photos of the property.","isRequired":false},{"name":"videos","description":"List of URLs pointing to videos of the property.","isRequired":false},{"name":"lotNo","description":"Ma lo","isRequired":false,"dataType":"string"},{"name":"sectionNo","description":"Ten phan khu","isRequired":false,"dataType":"string"},{"name":"apartmentNo","description":"Ma can","isRequired":false,"dataType":"string"},{"name":"blockNo","description":"Block / Thap","isRequired":false,"dataType":"string"},{"name":"stageNo","description":"Tang","isRequired":false,"dataType":"string"},{"name":"houseType","description":"","isRequired":false,"dataType":"array","vectorProps":{"superSet":["villa","town_house","alley_house","adjacent_villa"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"apartmentType","description":"","isRequired":false,"dataType":"array","vectorProps":{"superSet":["normal","duplex","penthouse","mini","collective","officetel"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"landType","description":"","isRequired":false,"dataType":"array","vectorProps":{"superSet":["residential","project","industrial","agricultural","annual_crop","perennial_crop","aquaculture","public_park","protection_forest"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"shophouseType","description":"","isRequired":false,"dataType":"array","vectorProps":{"superSet":["podium","urban","resort"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"handoverStatus","description":"","isRequired":false,"dataType":"array","vectorProps":{"superSet":["not_handed_over","handed_over"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"orientation","description":"","isRequired":false,"dataType":"array","vectorProps":{"superSet":["east_group","west_group","east","west","south","north","northeast","northwest","southeast","southwest"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"maindoorOrientation","description":"","isRequired":false,"dataType":"array","vectorProps":{"superSet":["east_group","west_group","east","west","south","north","northeast","northwest","southeast","southwest"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"bedroomCount","description":"","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"restroomCount","description":"","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"stageCount","description":"","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"rentableRoomCount","description":"","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"legalState","description":"","isRequired":false,"dataType":"array","vectorProps":{"superSet":["red_book","pending","other"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"furnishingState","description":"","isRequired":false,"dataType":"array","vectorProps":{"superSet":["high_end","full","basic","unfurnished"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"rentalState","description":"","isRequired":false,"dataType":"array","vectorProps":{"superSet":["renting","not_renting","need_repair"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"usageRightDurationYears","description":"Zero for unlimited duration","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"utilities","description":"","isRequired":false,"dataType":"array","vectorProps":{"superSet":["cctv","nearby_administrative","quiet","nearby_park","nearby_market","nearby_school","nearby_hospital","nearby_mall","garage","rooftop","kitchen","swimming_pool","fridge","airconditioner","closet","washer","bed","water_heater","tv","smoke_extractor","working_desk","kitchenware","mezzanine"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"sideInfo","description":"","isRequired":false,"dataType":"array","vectorProps":{"superSet":["car_street","widen_rear","planning_affected","incomplete_verification","ruin_house","non_residential","under_mortgage","corner","frontage","partial_residential","basement"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"recognizedArea","description":"","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"usableArea","description":"","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"mmWidth","description":"","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"mmLength","description":"","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"areaUnit","description":"","isRequired":false,"dataType":"array","vectorProps":{"superSet":["meter_square","hectare"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"electricityPricing","description":"","isRequired":false,"dataType":"array","vectorProps":{"superSet":["by_provider","by_landlord","negotiable"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"waterPricing","description":"","isRequired":false,"dataType":"array","vectorProps":{"superSet":["by_provider","by_landlord","negotiable"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"internetPricing","description":"","isRequired":false,"dataType":"array","vectorProps":{"superSet":["by_landlord","negotiable"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"toiletType","description":"","isRequired":false,"dataType":"array","vectorProps":{"superSet":["shared","private"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"retailSpaceType","description":"","isRequired":false,"dataType":"array","vectorProps":{"superSet":["separated_space","shared_space"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}}]}}]},"bodyDto":{"id":"","fields":[{"name":"update","isRequired":true,"description":"The update data to apply to found records.","dataType":"object","elementDto":{"id":"","fields":[{"name":"createdBy","dataType":"string","description":"","isRequired":false,"fk":{"dtoId":"user"}},{"name":"ownerPersonId","dataType":"string","description":"","isRequired":false,"fk":{"dtoId":"person"}},{"name":"propType","dataType":"string","description":"","enum":["house","apartment","land","office","retail","warehouse","hotel","boarding_house","shophouse","farmstay","homestay"],"isRequired":false},{"name":"location","dataType":"string","description":"Name of the location, e.g. building, neighborhood, city, etc.","searchable":{},"isRequired":false},{"name":"address","dataType":"object","description":"","elementDto":{"id":"address","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":false,"serverValue":true,"allowNull":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true,"allowNull":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true,"allowNull":true},{"name":"city","dataType":"string","description":"","isRequired":false,"allowNull":true},{"name":"ward","dataType":"string","description":"","isRequired":false,"allowNull":true},{"name":"street","dataType":"string","description":"","isRequired":false,"allowNull":true},{"name":"blockNo","dataType":"string","description":"","isRequired":false,"allowNull":true},{"name":"houseNo","dataType":"string","description":"","isRequired":false,"allowNull":true}]},"isRequired":false},{"name":"photos","dataType":"array","description":"List of URLs pointing to photos of the property.","mimeProps":{"type":"image","public":true},"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"videos","dataType":"array","description":"List of URLs pointing to videos of the property.","mimeProps":{"type":"video","public":true},"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"lotNo","dataType":"string","description":"Ma lo","isRequired":false},{"name":"sectionNo","dataType":"string","description":"Ten phan khu","isRequired":false},{"name":"apartmentNo","dataType":"string","description":"Ma can","isRequired":false},{"name":"blockNo","dataType":"string","description":"Block / Thap","isRequired":false},{"name":"stageNo","dataType":"string","description":"Tang","isRequired":false},{"name":"houseType","dataType":"string","description":"","enum":["villa","town_house","alley_house","adjacent_villa"],"isRequired":false},{"name":"apartmentType","dataType":"string","description":"","enum":["normal","duplex","penthouse","mini","collective","officetel"],"isRequired":false},{"name":"landType","dataType":"string","description":"","enum":["residential","project","industrial","agricultural","annual_crop","perennial_crop","aquaculture","public_park","protection_forest"],"isRequired":false},{"name":"shophouseType","dataType":"string","description":"","enum":["podium","urban","resort"],"isRequired":false},{"name":"handoverStatus","dataType":"string","description":"","enum":["not_handed_over","handed_over"],"isRequired":false},{"name":"orientation","dataType":"string","description":"","enum":["east_group","west_group","east","west","south","north","northeast","northwest","southeast","southwest"],"isRequired":false},{"name":"maindoorOrientation","dataType":"string","description":"","enum":["east_group","west_group","east","west","south","north","northeast","northwest","southeast","southwest"],"isRequired":false},{"name":"bedroomCount","dataType":"number","description":"","isRequired":false},{"name":"restroomCount","dataType":"number","description":"","isRequired":false},{"name":"stageCount","dataType":"number","description":"","isRequired":false},{"name":"rentableRoomCount","dataType":"number","description":"","isRequired":false},{"name":"legalState","dataType":"string","description":"","enum":["red_book","pending","other"],"isRequired":false},{"name":"furnishingState","dataType":"string","description":"","enum":["high_end","full","basic","unfurnished"],"isRequired":false},{"name":"rentalState","dataType":"string","description":"","enum":["renting","not_renting","need_repair"],"isRequired":false},{"name":"usageRightDurationYears","dataType":"number","description":"Zero for unlimited duration","isRequired":false},{"name":"utilities","dataType":"array","description":"","enum":["cctv","nearby_administrative","quiet","nearby_park","nearby_market","nearby_school","nearby_hospital","nearby_mall","garage","rooftop","kitchen","swimming_pool","fridge","airconditioner","closet","washer","bed","water_heater","tv","smoke_extractor","working_desk","kitchenware","mezzanine"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"sideInfo","dataType":"array","description":"","enum":["car_street","widen_rear","planning_affected","incomplete_verification","ruin_house","non_residential","under_mortgage","corner","frontage","partial_residential","basement"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"recognizedArea","dataType":"number","description":"","isRequired":false},{"name":"usableArea","dataType":"number","description":"","isRequired":false},{"name":"mmWidth","dataType":"number","description":"","isRequired":false},{"name":"mmLength","dataType":"number","description":"","isRequired":false},{"name":"areaUnit","dataType":"string","description":"","enum":["meter_square","hectare"],"isRequired":false},{"name":"electricityPricing","dataType":"string","description":"","enum":["by_provider","by_landlord","negotiable"],"isRequired":false},{"name":"waterPricing","dataType":"string","description":"","enum":["by_provider","by_landlord","negotiable"],"isRequired":false},{"name":"internetPricing","dataType":"string","description":"","enum":["by_landlord","negotiable"],"isRequired":false},{"name":"toiletType","dataType":"string","description":"","enum":["shared","private"],"isRequired":false},{"name":"retailSpaceType","dataType":"string","description":"","enum":["separated_space","shared_space"],"isRequired":false}]}}]},"responseDto":{"id":"","fields":[{"name":"modified","description":"Array of affected records.","dataType":"array","vectorProps":{"minLength":0,"elementDataType":"object"},"elementDto":{"id":"","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":false,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"createdBy","dataType":"string","description":"","isRequired":false,"fk":{"dtoId":"user"}},{"name":"ownerPersonId","dataType":"string","description":"","isRequired":false,"fk":{"dtoId":"person"}},{"name":"propType","dataType":"string","description":"","enum":["house","apartment","land","office","retail","warehouse","hotel","boarding_house","shophouse","farmstay","homestay"],"isRequired":false},{"name":"location","dataType":"string","description":"Name of the location, e.g. building, neighborhood, city, etc.","searchable":{},"isRequired":false},{"name":"address","dataType":"object","description":"","elementDto":{"id":"address","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":true,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"city","dataType":"string","description":""},{"name":"ward","dataType":"string","description":""},{"name":"street","dataType":"string","description":""},{"name":"blockNo","dataType":"string","description":""},{"name":"houseNo","dataType":"string","description":""}]},"isRequired":false},{"name":"photos","dataType":"array","description":"List of URLs pointing to photos of the property.","mimeProps":{"type":"image","public":true},"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"videos","dataType":"array","description":"List of URLs pointing to videos of the property.","mimeProps":{"type":"video","public":true},"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"lotNo","dataType":"string","description":"Ma lo","isRequired":false},{"name":"sectionNo","dataType":"string","description":"Ten phan khu","isRequired":false},{"name":"apartmentNo","dataType":"string","description":"Ma can","isRequired":false},{"name":"blockNo","dataType":"string","description":"Block / Thap","isRequired":false},{"name":"stageNo","dataType":"string","description":"Tang","isRequired":false},{"name":"houseType","dataType":"string","description":"","enum":["villa","town_house","alley_house","adjacent_villa"],"isRequired":false},{"name":"apartmentType","dataType":"string","description":"","enum":["normal","duplex","penthouse","mini","collective","officetel"],"isRequired":false},{"name":"landType","dataType":"string","description":"","enum":["residential","project","industrial","agricultural","annual_crop","perennial_crop","aquaculture","public_park","protection_forest"],"isRequired":false},{"name":"shophouseType","dataType":"string","description":"","enum":["podium","urban","resort"],"isRequired":false},{"name":"handoverStatus","dataType":"string","description":"","enum":["not_handed_over","handed_over"],"isRequired":false},{"name":"orientation","dataType":"string","description":"","enum":["east_group","west_group","east","west","south","north","northeast","northwest","southeast","southwest"],"isRequired":false},{"name":"maindoorOrientation","dataType":"string","description":"","enum":["east_group","west_group","east","west","south","north","northeast","northwest","southeast","southwest"],"isRequired":false},{"name":"bedroomCount","dataType":"number","description":"","isRequired":false},{"name":"restroomCount","dataType":"number","description":"","isRequired":false},{"name":"stageCount","dataType":"number","description":"","isRequired":false},{"name":"rentableRoomCount","dataType":"number","description":"","isRequired":false},{"name":"legalState","dataType":"string","description":"","enum":["red_book","pending","other"],"isRequired":false},{"name":"furnishingState","dataType":"string","description":"","enum":["high_end","full","basic","unfurnished"],"isRequired":false},{"name":"rentalState","dataType":"string","description":"","enum":["renting","not_renting","need_repair"],"isRequired":false},{"name":"usageRightDurationYears","dataType":"number","description":"Zero for unlimited duration","isRequired":false},{"name":"utilities","dataType":"array","description":"","enum":["cctv","nearby_administrative","quiet","nearby_park","nearby_market","nearby_school","nearby_hospital","nearby_mall","garage","rooftop","kitchen","swimming_pool","fridge","airconditioner","closet","washer","bed","water_heater","tv","smoke_extractor","working_desk","kitchenware","mezzanine"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"sideInfo","dataType":"array","description":"","enum":["car_street","widen_rear","planning_affected","incomplete_verification","ruin_house","non_residential","under_mortgage","corner","frontage","partial_residential","basement"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"recognizedArea","dataType":"number","description":"","isRequired":false},{"name":"usableArea","dataType":"number","description":"","isRequired":false},{"name":"mmWidth","dataType":"number","description":"","isRequired":false},{"name":"mmLength","dataType":"number","description":"","isRequired":false},{"name":"areaUnit","dataType":"string","description":"","enum":["meter_square","hectare"],"isRequired":false},{"name":"electricityPricing","dataType":"string","description":"","enum":["by_provider","by_landlord","negotiable"],"isRequired":false},{"name":"waterPricing","dataType":"string","description":"","enum":["by_provider","by_landlord","negotiable"],"isRequired":false},{"name":"internetPricing","dataType":"string","description":"","enum":["by_landlord","negotiable"],"isRequired":false},{"name":"toiletType","dataType":"string","description":"","enum":["shared","private"],"isRequired":false},{"name":"retailSpaceType","dataType":"string","description":"","enum":["separated_space","shared_space"],"isRequired":false},{"description":"Expanded data from \"person\" referenced by \"ownerPersonId\".","name":"ownerPerson","dataType":"object","isRequired":false,"elementDto":{"id":"","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":false,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"createdBy","dataType":"string","description":"The user that created this person record.","isRequired":false,"serverValue":true,"fk":{"dtoId":"user"}},{"name":"phoneNumber","dataType":"string","description":"","isRequired":false},{"name":"name","dataType":"string","description":"","searchable":{},"isRequired":false},{"name":"gender","dataType":"string","description":"","enum":["male","female","other"],"isRequired":false},{"name":"email","dataType":"string","description":"","isRequired":false},{"name":"dateOfBirth","dataType":"string","description":"","isRequired":false},{"name":"facebookLink","dataType":"string","description":"","isRequired":false},{"name":"otherContact","dataType":"string","description":"","isRequired":false},{"name":"description","dataType":"string","description":"","isRequired":false},{"name":"temporaryAddress","dataType":"string","description":"","isRequired":false},{"name":"isLoyalCustomer","dataType":"boolean","description":"","isRequired":false},{"name":"avatarUrl","dataType":"string","description":"","mimeProps":{"type":"image","public":true},"textLength":512,"isRequired":false}]}}]}}]}},{"id":"delete:/estate","description":"Find and remove records which match search condition.","displayName":"deleteEstate","readOnly":false,"method":"delete","mount":"/estate","queryDto":{"id":"","relaxed":true,"fields":[{"name":"returning","description":"Whether to return the affected records by this request.","dataType":"array","vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"fields","description":"Filter records by value of their fields.","dataType":"object","elementDto":{"id":"","fields":[{"name":"id","description":"Auto generated id","isRequired":false,"dataType":"array","vectorProps":{"elementDataType":"string","allowDuplicated":false,"minLength":1}},{"name":"createdAt","description":"Creation timestamp of record","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"lastModified","description":"Last modification time of record","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"createdBy","description":"","isRequired":false,"dataType":"array","vectorProps":{"elementDataType":"string","allowDuplicated":false,"minLength":1}},{"name":"ownerPersonId","description":"","isRequired":false,"dataType":"array","vectorProps":{"elementDataType":"string","allowDuplicated":false,"minLength":1}},{"name":"ownerPerson","description":"","isRequired":false},{"name":"propType","description":"","isRequired":false,"dataType":"array","vectorProps":{"superSet":["house","apartment","land","office","retail","warehouse","hotel","boarding_house","shophouse","farmstay","homestay"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"location","description":"Name of the location, e.g. building, neighborhood, city, etc.","isRequired":false,"dataType":"string"},{"name":"address","description":"","isRequired":false},{"name":"photos","description":"List of URLs pointing to photos of the property.","isRequired":false},{"name":"videos","description":"List of URLs pointing to videos of the property.","isRequired":false},{"name":"lotNo","description":"Ma lo","isRequired":false,"dataType":"string"},{"name":"sectionNo","description":"Ten phan khu","isRequired":false,"dataType":"string"},{"name":"apartmentNo","description":"Ma can","isRequired":false,"dataType":"string"},{"name":"blockNo","description":"Block / Thap","isRequired":false,"dataType":"string"},{"name":"stageNo","description":"Tang","isRequired":false,"dataType":"string"},{"name":"houseType","description":"","isRequired":false,"dataType":"array","vectorProps":{"superSet":["villa","town_house","alley_house","adjacent_villa"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"apartmentType","description":"","isRequired":false,"dataType":"array","vectorProps":{"superSet":["normal","duplex","penthouse","mini","collective","officetel"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"landType","description":"","isRequired":false,"dataType":"array","vectorProps":{"superSet":["residential","project","industrial","agricultural","annual_crop","perennial_crop","aquaculture","public_park","protection_forest"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"shophouseType","description":"","isRequired":false,"dataType":"array","vectorProps":{"superSet":["podium","urban","resort"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"handoverStatus","description":"","isRequired":false,"dataType":"array","vectorProps":{"superSet":["not_handed_over","handed_over"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"orientation","description":"","isRequired":false,"dataType":"array","vectorProps":{"superSet":["east_group","west_group","east","west","south","north","northeast","northwest","southeast","southwest"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"maindoorOrientation","description":"","isRequired":false,"dataType":"array","vectorProps":{"superSet":["east_group","west_group","east","west","south","north","northeast","northwest","southeast","southwest"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"bedroomCount","description":"","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"restroomCount","description":"","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"stageCount","description":"","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"rentableRoomCount","description":"","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"legalState","description":"","isRequired":false,"dataType":"array","vectorProps":{"superSet":["red_book","pending","other"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"furnishingState","description":"","isRequired":false,"dataType":"array","vectorProps":{"superSet":["high_end","full","basic","unfurnished"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"rentalState","description":"","isRequired":false,"dataType":"array","vectorProps":{"superSet":["renting","not_renting","need_repair"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"usageRightDurationYears","description":"Zero for unlimited duration","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"utilities","description":"","isRequired":false,"dataType":"array","vectorProps":{"superSet":["cctv","nearby_administrative","quiet","nearby_park","nearby_market","nearby_school","nearby_hospital","nearby_mall","garage","rooftop","kitchen","swimming_pool","fridge","airconditioner","closet","washer","bed","water_heater","tv","smoke_extractor","working_desk","kitchenware","mezzanine"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"sideInfo","description":"","isRequired":false,"dataType":"array","vectorProps":{"superSet":["car_street","widen_rear","planning_affected","incomplete_verification","ruin_house","non_residential","under_mortgage","corner","frontage","partial_residential","basement"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"recognizedArea","description":"","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"usableArea","description":"","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"mmWidth","description":"","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"mmLength","description":"","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"areaUnit","description":"","isRequired":false,"dataType":"array","vectorProps":{"superSet":["meter_square","hectare"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"electricityPricing","description":"","isRequired":false,"dataType":"array","vectorProps":{"superSet":["by_provider","by_landlord","negotiable"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"waterPricing","description":"","isRequired":false,"dataType":"array","vectorProps":{"superSet":["by_provider","by_landlord","negotiable"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"internetPricing","description":"","isRequired":false,"dataType":"array","vectorProps":{"superSet":["by_landlord","negotiable"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"toiletType","description":"","isRequired":false,"dataType":"array","vectorProps":{"superSet":["shared","private"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"retailSpaceType","description":"","isRequired":false,"dataType":"array","vectorProps":{"superSet":["separated_space","shared_space"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}}]}}]},"responseDto":{"id":"","fields":[{"name":"modified","description":"Array of affected records.","dataType":"array","vectorProps":{"minLength":0,"elementDataType":"object"},"elementDto":{"id":"","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":false,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"createdBy","dataType":"string","description":"","isRequired":false,"fk":{"dtoId":"user"}},{"name":"ownerPersonId","dataType":"string","description":"","isRequired":false,"fk":{"dtoId":"person"}},{"name":"propType","dataType":"string","description":"","enum":["house","apartment","land","office","retail","warehouse","hotel","boarding_house","shophouse","farmstay","homestay"],"isRequired":false},{"name":"location","dataType":"string","description":"Name of the location, e.g. building, neighborhood, city, etc.","searchable":{},"isRequired":false},{"name":"address","dataType":"object","description":"","elementDto":{"id":"address","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":true,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"city","dataType":"string","description":""},{"name":"ward","dataType":"string","description":""},{"name":"street","dataType":"string","description":""},{"name":"blockNo","dataType":"string","description":""},{"name":"houseNo","dataType":"string","description":""}]},"isRequired":false},{"name":"photos","dataType":"array","description":"List of URLs pointing to photos of the property.","mimeProps":{"type":"image","public":true},"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"videos","dataType":"array","description":"List of URLs pointing to videos of the property.","mimeProps":{"type":"video","public":true},"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"lotNo","dataType":"string","description":"Ma lo","isRequired":false},{"name":"sectionNo","dataType":"string","description":"Ten phan khu","isRequired":false},{"name":"apartmentNo","dataType":"string","description":"Ma can","isRequired":false},{"name":"blockNo","dataType":"string","description":"Block / Thap","isRequired":false},{"name":"stageNo","dataType":"string","description":"Tang","isRequired":false},{"name":"houseType","dataType":"string","description":"","enum":["villa","town_house","alley_house","adjacent_villa"],"isRequired":false},{"name":"apartmentType","dataType":"string","description":"","enum":["normal","duplex","penthouse","mini","collective","officetel"],"isRequired":false},{"name":"landType","dataType":"string","description":"","enum":["residential","project","industrial","agricultural","annual_crop","perennial_crop","aquaculture","public_park","protection_forest"],"isRequired":false},{"name":"shophouseType","dataType":"string","description":"","enum":["podium","urban","resort"],"isRequired":false},{"name":"handoverStatus","dataType":"string","description":"","enum":["not_handed_over","handed_over"],"isRequired":false},{"name":"orientation","dataType":"string","description":"","enum":["east_group","west_group","east","west","south","north","northeast","northwest","southeast","southwest"],"isRequired":false},{"name":"maindoorOrientation","dataType":"string","description":"","enum":["east_group","west_group","east","west","south","north","northeast","northwest","southeast","southwest"],"isRequired":false},{"name":"bedroomCount","dataType":"number","description":"","isRequired":false},{"name":"restroomCount","dataType":"number","description":"","isRequired":false},{"name":"stageCount","dataType":"number","description":"","isRequired":false},{"name":"rentableRoomCount","dataType":"number","description":"","isRequired":false},{"name":"legalState","dataType":"string","description":"","enum":["red_book","pending","other"],"isRequired":false},{"name":"furnishingState","dataType":"string","description":"","enum":["high_end","full","basic","unfurnished"],"isRequired":false},{"name":"rentalState","dataType":"string","description":"","enum":["renting","not_renting","need_repair"],"isRequired":false},{"name":"usageRightDurationYears","dataType":"number","description":"Zero for unlimited duration","isRequired":false},{"name":"utilities","dataType":"array","description":"","enum":["cctv","nearby_administrative","quiet","nearby_park","nearby_market","nearby_school","nearby_hospital","nearby_mall","garage","rooftop","kitchen","swimming_pool","fridge","airconditioner","closet","washer","bed","water_heater","tv","smoke_extractor","working_desk","kitchenware","mezzanine"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"sideInfo","dataType":"array","description":"","enum":["car_street","widen_rear","planning_affected","incomplete_verification","ruin_house","non_residential","under_mortgage","corner","frontage","partial_residential","basement"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"recognizedArea","dataType":"number","description":"","isRequired":false},{"name":"usableArea","dataType":"number","description":"","isRequired":false},{"name":"mmWidth","dataType":"number","description":"","isRequired":false},{"name":"mmLength","dataType":"number","description":"","isRequired":false},{"name":"areaUnit","dataType":"string","description":"","enum":["meter_square","hectare"],"isRequired":false},{"name":"electricityPricing","dataType":"string","description":"","enum":["by_provider","by_landlord","negotiable"],"isRequired":false},{"name":"waterPricing","dataType":"string","description":"","enum":["by_provider","by_landlord","negotiable"],"isRequired":false},{"name":"internetPricing","dataType":"string","description":"","enum":["by_landlord","negotiable"],"isRequired":false},{"name":"toiletType","dataType":"string","description":"","enum":["shared","private"],"isRequired":false},{"name":"retailSpaceType","dataType":"string","description":"","enum":["separated_space","shared_space"],"isRequired":false},{"description":"Expanded data from \"person\" referenced by \"ownerPersonId\".","name":"ownerPerson","dataType":"object","isRequired":false,"elementDto":{"id":"","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":false,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"createdBy","dataType":"string","description":"The user that created this person record.","isRequired":false,"serverValue":true,"fk":{"dtoId":"user"}},{"name":"phoneNumber","dataType":"string","description":"","isRequired":false},{"name":"name","dataType":"string","description":"","searchable":{},"isRequired":false},{"name":"gender","dataType":"string","description":"","enum":["male","female","other"],"isRequired":false},{"name":"email","dataType":"string","description":"","isRequired":false},{"name":"dateOfBirth","dataType":"string","description":"","isRequired":false},{"name":"facebookLink","dataType":"string","description":"","isRequired":false},{"name":"otherContact","dataType":"string","description":"","isRequired":false},{"name":"description","dataType":"string","description":"","isRequired":false},{"name":"temporaryAddress","dataType":"string","description":"","isRequired":false},{"name":"isLoyalCustomer","dataType":"boolean","description":"","isRequired":false},{"name":"avatarUrl","dataType":"string","description":"","mimeProps":{"type":"image","public":true},"textLength":512,"isRequired":false}]}}]}}]}},{"id":"get:/locations","description":"Return provinces and wards data. Filter by city name and optionally include wards.","readOnly":true,"method":"get","mount":"/locations","queryDto":{"id":"getlocationsquery","fields":[{"name":"city","dataType":"string","description":"Filter by city name (partial match)"},{"name":"includeWards","dataType":"boolean","description":"Whether to include wards in the response"},{"name":"bigCitiesOnTop","dataType":"boolean","description":"Whether to sort big cities on top"}]},"responseDto":{"id":"getlocationsresponsebody","fields":[{"name":"cities","dataType":"array","description":"","elementDto":{"id":"city","fields":[{"name":"name","dataType":"string","description":"","isRequired":true},{"name":"division_type","dataType":"string","description":"","isRequired":true},{"name":"wards","dataType":"array","description":"","elementDto":{"id":"ward","fields":[{"name":"name","dataType":"string","description":"","isRequired":true}]},"isRequired":true,"vectorProps":{"elementDataType":"object"}}]},"isRequired":true,"vectorProps":{"elementDataType":"object"}}]},"publicAccess":true},{"id":"delete:/locations/cache","description":"Clear the Redis cache for locations data. Next GET /locations call will re-fetch from provider.","readOnly":false,"method":"delete","mount":"/locations/cache","publicAccess":true},{"id":"put:/person/records","description":"Update records of this table.","displayName":"updateRecordsPerson","readOnly":false,"method":"put","mount":"/person/records","queryDto":{"id":"","relaxed":true,"fields":[{"name":"returning","description":"Whether to return the affected records by this request.","dataType":"array","vectorProps":{"elementDataType":"string"},"isRequired":false}]},"bodyDto":{"id":"","fields":[{"name":"records","isRequired":true,"description":"The records with id and data to update","dataType":"array","vectorProps":{"minLength":0,"elementDataType":"object"},"elementDto":{"id":"","fields":[{"name":"phoneNumber","dataType":"string","description":"","isRequired":false},{"name":"name","dataType":"string","description":"","searchable":{},"isRequired":false},{"name":"gender","dataType":"string","description":"","enum":["male","female","other"],"isRequired":false},{"name":"email","dataType":"string","description":"","isRequired":false},{"name":"dateOfBirth","dataType":"string","description":"","isRequired":false},{"name":"facebookLink","dataType":"string","description":"","isRequired":false},{"name":"otherContact","dataType":"string","description":"","isRequired":false},{"name":"description","dataType":"string","description":"","isRequired":false},{"name":"temporaryAddress","dataType":"string","description":"","isRequired":false},{"name":"isLoyalCustomer","dataType":"boolean","description":"","isRequired":false},{"name":"avatarUrl","dataType":"string","description":"","mimeProps":{"type":"image","public":true},"textLength":512,"isRequired":false},{"name":"id","dataType":"string","isRequired":true}]}}]},"responseDto":{"id":"","fields":[{"name":"modified","description":"Array of affected records.","dataType":"array","vectorProps":{"minLength":0,"elementDataType":"object"},"elementDto":{"id":"","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":false,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"createdBy","dataType":"string","description":"The user that created this person record.","isRequired":false,"serverValue":true,"fk":{"dtoId":"user"}},{"name":"phoneNumber","dataType":"string","description":"","isRequired":false},{"name":"name","dataType":"string","description":"","searchable":{},"isRequired":false},{"name":"gender","dataType":"string","description":"","enum":["male","female","other"],"isRequired":false},{"name":"email","dataType":"string","description":"","isRequired":false},{"name":"dateOfBirth","dataType":"string","description":"","isRequired":false},{"name":"facebookLink","dataType":"string","description":"","isRequired":false},{"name":"otherContact","dataType":"string","description":"","isRequired":false},{"name":"description","dataType":"string","description":"","isRequired":false},{"name":"temporaryAddress","dataType":"string","description":"","isRequired":false},{"name":"isLoyalCustomer","dataType":"boolean","description":"","isRequired":false},{"name":"avatarUrl","dataType":"string","description":"","mimeProps":{"type":"image","public":true},"textLength":512,"isRequired":false}]}}]}},{"id":"post:/person","description":"Create records of this table.","displayName":"createManyPerson","readOnly":false,"method":"post","mount":"/person","bodyDto":{"id":"","fields":[{"name":"records","description":"Array of records to be created.","dataType":"array","isRequired":true,"vectorProps":{"elementDataType":"object","minLength":0},"elementDto":{"id":"","fields":[{"name":"phoneNumber","dataType":"string","description":""},{"name":"name","dataType":"string","description":"","searchable":{}},{"name":"gender","dataType":"string","description":"","enum":["male","female","other"]},{"name":"email","dataType":"string","description":""},{"name":"dateOfBirth","dataType":"string","description":""},{"name":"facebookLink","dataType":"string","description":""},{"name":"otherContact","dataType":"string","description":""},{"name":"description","dataType":"string","description":""},{"name":"temporaryAddress","dataType":"string","description":""},{"name":"isLoyalCustomer","dataType":"boolean","description":""},{"name":"avatarUrl","dataType":"string","description":"","mimeProps":{"type":"image","public":true},"textLength":512}]}}]},"responseDto":{"id":"","fields":[{"name":"records","description":"Array of records had just been created.","dataType":"array","isRequired":true,"vectorProps":{"elementDataType":"object","minLength":0},"elementDto":{"id":"","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":true,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"createdBy","dataType":"string","description":"The user that created this person record.","isRequired":true,"serverValue":true,"fk":{"dtoId":"user"}},{"name":"avatarUrl","dataType":"string","description":"","mimeProps":{"type":"image","public":true},"textLength":512}]}}]}},{"id":"get:/person","description":"Get records of this table.","displayName":"getAllPerson","readOnly":true,"method":"get","mount":"/person","queryDto":{"id":"","relaxed":true,"fields":[{"name":"fields","description":"Filter records by value of their fields.","dataType":"object","elementDto":{"id":"","fields":[{"name":"id","description":"Auto generated id","isRequired":false,"dataType":"array","vectorProps":{"elementDataType":"string","allowDuplicated":false,"minLength":1}},{"name":"createdAt","description":"Creation timestamp of record","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"lastModified","description":"Last modification time of record","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"createdBy","description":"The user that created this person record.","isRequired":false,"dataType":"array","vectorProps":{"elementDataType":"string","allowDuplicated":false,"minLength":1}},{"name":"phoneNumber","description":"","isRequired":false,"dataType":"string"},{"name":"name","description":"","isRequired":false,"dataType":"string"},{"name":"gender","description":"","isRequired":false,"dataType":"array","vectorProps":{"superSet":["male","female","other"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"email","description":"","isRequired":false,"dataType":"string"},{"name":"dateOfBirth","description":"","isRequired":false,"dataType":"string"},{"name":"facebookLink","description":"","isRequired":false,"dataType":"string"},{"name":"otherContact","description":"","isRequired":false,"dataType":"string"},{"name":"description","description":"","isRequired":false,"dataType":"string"},{"name":"temporaryAddress","description":"","isRequired":false,"dataType":"string"},{"name":"isLoyalCustomer","description":"","isRequired":false,"dataType":"boolean"},{"name":"avatarUrl","description":"","isRequired":false,"dataType":"string"}]}},{"name":"locale","description":"Language code for localization","isRequired":false,"dataType":"string"},{"name":"search","description":"Filter records for their @Searchable denoted fields.","dataType":"string"},{"name":"projection","description":"Project the returning records to contain only certain fields. Omit to return all.","dataType":"array","vectorProps":{"superSet":["id","createdAt","lastModified","createdBy","phoneNumber","name","gender","email","dateOfBirth","facebookLink","otherContact","description","temporaryAddress","isLoyalCustomer","avatarUrl"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"order","description":"Sort the dataset before getting result by order given in the array. Field appears first in the array will be sorted first.","dataType":"array","vectorProps":{"elementDataType":"object","minLength":1},"elementDto":{"id":"","fields":[{"name":"id","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"createdAt","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"lastModified","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"createdBy","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"phoneNumber","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"name","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"gender","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"email","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"dateOfBirth","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"facebookLink","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"otherContact","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"description","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"temporaryAddress","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"isLoyalCustomer","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"avatarUrl","isRequired":false,"dataType":"string","enum":["asc","desc"]}]}},{"name":"limit","description":"Limit the number of returning result.","dataType":"number","rangeProps":{"min":0}},{"name":"page","description":"Page the returning result, default to 1 if ommited. Has no effect if limit is not set.","dataType":"number","rangeProps":{"min":1}}]},"responseDto":{"id":"","fields":[{"name":"total","description":"Number of records found, zero is returned if the request is not paged.","dataType":"number","isRequired":true},{"name":"records","description":"The found records. All records will be returned if the request is not paged.","dataType":"array","isRequired":true,"vectorProps":{"elementDataType":"object","minLength":0},"elementDto":{"id":"","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":false,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"createdBy","dataType":"string","description":"The user that created this person record.","isRequired":false,"serverValue":true,"fk":{"dtoId":"user"}},{"name":"phoneNumber","dataType":"string","description":"","isRequired":false},{"name":"name","dataType":"string","description":"","searchable":{},"isRequired":false},{"name":"gender","dataType":"string","description":"","enum":["male","female","other"],"isRequired":false},{"name":"email","dataType":"string","description":"","isRequired":false},{"name":"dateOfBirth","dataType":"string","description":"","isRequired":false},{"name":"facebookLink","dataType":"string","description":"","isRequired":false},{"name":"otherContact","dataType":"string","description":"","isRequired":false},{"name":"description","dataType":"string","description":"","isRequired":false},{"name":"temporaryAddress","dataType":"string","description":"","isRequired":false},{"name":"isLoyalCustomer","dataType":"boolean","description":"","isRequired":false},{"name":"avatarUrl","dataType":"string","description":"","mimeProps":{"type":"image","public":true},"textLength":512,"isRequired":false}]}}]}},{"id":"put:/person","description":"Find and update records which match search condition.","displayName":"updatePerson","readOnly":false,"method":"put","mount":"/person","queryDto":{"id":"","relaxed":true,"fields":[{"name":"returning","description":"Whether to return the affected records by this request.","dataType":"array","vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"fields","description":"Filter records by value of their fields.","dataType":"object","elementDto":{"id":"","fields":[{"name":"id","description":"Auto generated id","isRequired":false,"dataType":"array","vectorProps":{"elementDataType":"string","allowDuplicated":false,"minLength":1}},{"name":"createdAt","description":"Creation timestamp of record","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"lastModified","description":"Last modification time of record","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"createdBy","description":"The user that created this person record.","isRequired":false,"dataType":"array","vectorProps":{"elementDataType":"string","allowDuplicated":false,"minLength":1}},{"name":"phoneNumber","description":"","isRequired":false,"dataType":"string"},{"name":"name","description":"","isRequired":false,"dataType":"string"},{"name":"gender","description":"","isRequired":false,"dataType":"array","vectorProps":{"superSet":["male","female","other"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"email","description":"","isRequired":false,"dataType":"string"},{"name":"dateOfBirth","description":"","isRequired":false,"dataType":"string"},{"name":"facebookLink","description":"","isRequired":false,"dataType":"string"},{"name":"otherContact","description":"","isRequired":false,"dataType":"string"},{"name":"description","description":"","isRequired":false,"dataType":"string"},{"name":"temporaryAddress","description":"","isRequired":false,"dataType":"string"},{"name":"isLoyalCustomer","description":"","isRequired":false,"dataType":"boolean"},{"name":"avatarUrl","description":"","isRequired":false,"dataType":"string"}]}}]},"bodyDto":{"id":"","fields":[{"name":"update","isRequired":true,"description":"The update data to apply to found records.","dataType":"object","elementDto":{"id":"","fields":[{"name":"phoneNumber","dataType":"string","description":"","isRequired":false},{"name":"name","dataType":"string","description":"","searchable":{},"isRequired":false},{"name":"gender","dataType":"string","description":"","enum":["male","female","other"],"isRequired":false},{"name":"email","dataType":"string","description":"","isRequired":false},{"name":"dateOfBirth","dataType":"string","description":"","isRequired":false},{"name":"facebookLink","dataType":"string","description":"","isRequired":false},{"name":"otherContact","dataType":"string","description":"","isRequired":false},{"name":"description","dataType":"string","description":"","isRequired":false},{"name":"temporaryAddress","dataType":"string","description":"","isRequired":false},{"name":"isLoyalCustomer","dataType":"boolean","description":"","isRequired":false},{"name":"avatarUrl","dataType":"string","description":"","mimeProps":{"type":"image","public":true},"textLength":512,"isRequired":false}]}}]},"responseDto":{"id":"","fields":[{"name":"modified","description":"Array of affected records.","dataType":"array","vectorProps":{"minLength":0,"elementDataType":"object"},"elementDto":{"id":"","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":false,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"createdBy","dataType":"string","description":"The user that created this person record.","isRequired":false,"serverValue":true,"fk":{"dtoId":"user"}},{"name":"phoneNumber","dataType":"string","description":"","isRequired":false},{"name":"name","dataType":"string","description":"","searchable":{},"isRequired":false},{"name":"gender","dataType":"string","description":"","enum":["male","female","other"],"isRequired":false},{"name":"email","dataType":"string","description":"","isRequired":false},{"name":"dateOfBirth","dataType":"string","description":"","isRequired":false},{"name":"facebookLink","dataType":"string","description":"","isRequired":false},{"name":"otherContact","dataType":"string","description":"","isRequired":false},{"name":"description","dataType":"string","description":"","isRequired":false},{"name":"temporaryAddress","dataType":"string","description":"","isRequired":false},{"name":"isLoyalCustomer","dataType":"boolean","description":"","isRequired":false},{"name":"avatarUrl","dataType":"string","description":"","mimeProps":{"type":"image","public":true},"textLength":512,"isRequired":false}]}}]}},{"id":"delete:/person","description":"Find and remove records which match search condition.","displayName":"deletePerson","readOnly":false,"method":"delete","mount":"/person","queryDto":{"id":"","relaxed":true,"fields":[{"name":"returning","description":"Whether to return the affected records by this request.","dataType":"array","vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"fields","description":"Filter records by value of their fields.","dataType":"object","elementDto":{"id":"","fields":[{"name":"id","description":"Auto generated id","isRequired":false,"dataType":"array","vectorProps":{"elementDataType":"string","allowDuplicated":false,"minLength":1}},{"name":"createdAt","description":"Creation timestamp of record","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"lastModified","description":"Last modification time of record","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"createdBy","description":"The user that created this person record.","isRequired":false,"dataType":"array","vectorProps":{"elementDataType":"string","allowDuplicated":false,"minLength":1}},{"name":"phoneNumber","description":"","isRequired":false,"dataType":"string"},{"name":"name","description":"","isRequired":false,"dataType":"string"},{"name":"gender","description":"","isRequired":false,"dataType":"array","vectorProps":{"superSet":["male","female","other"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"email","description":"","isRequired":false,"dataType":"string"},{"name":"dateOfBirth","description":"","isRequired":false,"dataType":"string"},{"name":"facebookLink","description":"","isRequired":false,"dataType":"string"},{"name":"otherContact","description":"","isRequired":false,"dataType":"string"},{"name":"description","description":"","isRequired":false,"dataType":"string"},{"name":"temporaryAddress","description":"","isRequired":false,"dataType":"string"},{"name":"isLoyalCustomer","description":"","isRequired":false,"dataType":"boolean"},{"name":"avatarUrl","description":"","isRequired":false,"dataType":"string"}]}}]},"responseDto":{"id":"","fields":[{"name":"modified","description":"Array of affected records.","dataType":"array","vectorProps":{"minLength":0,"elementDataType":"object"},"elementDto":{"id":"","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":false,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"createdBy","dataType":"string","description":"The user that created this person record.","isRequired":false,"serverValue":true,"fk":{"dtoId":"user"}},{"name":"phoneNumber","dataType":"string","description":"","isRequired":false},{"name":"name","dataType":"string","description":"","searchable":{},"isRequired":false},{"name":"gender","dataType":"string","description":"","enum":["male","female","other"],"isRequired":false},{"name":"email","dataType":"string","description":"","isRequired":false},{"name":"dateOfBirth","dataType":"string","description":"","isRequired":false},{"name":"facebookLink","dataType":"string","description":"","isRequired":false},{"name":"otherContact","dataType":"string","description":"","isRequired":false},{"name":"description","dataType":"string","description":"","isRequired":false},{"name":"temporaryAddress","dataType":"string","description":"","isRequired":false},{"name":"isLoyalCustomer","dataType":"boolean","description":"","isRequired":false},{"name":"avatarUrl","dataType":"string","description":"","mimeProps":{"type":"image","public":true},"textLength":512,"isRequired":false}]}}]}},{"id":"put:/project/records","description":"Update records of this table.","displayName":"updateRecordsProject","readOnly":false,"method":"put","mount":"/project/records","queryDto":{"id":"","relaxed":true,"fields":[{"name":"returning","description":"Whether to return the affected records by this request.","dataType":"array","vectorProps":{"elementDataType":"string"},"isRequired":false}]},"bodyDto":{"id":"","fields":[{"name":"records","isRequired":true,"description":"The records with id and data to update","dataType":"array","vectorProps":{"minLength":0,"elementDataType":"object"},"elementDto":{"id":"","fields":[{"name":"name","dataType":"string","description":"","searchable":{},"isRequired":false},{"name":"city","dataType":"string","description":"","isRequired":false},{"name":"description","dataType":"string","description":"","isRequired":false},{"name":"id","dataType":"string","isRequired":true}]}}]},"responseDto":{"id":"","fields":[{"name":"modified","description":"Array of affected records.","dataType":"array","vectorProps":{"minLength":0,"elementDataType":"object"},"elementDto":{"id":"","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":false,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"createdBy","dataType":"string","description":"","isRequired":false,"serverValue":true,"fk":{"dtoId":"user"}},{"name":"name","dataType":"string","description":"","searchable":{},"isRequired":false},{"name":"city","dataType":"string","description":"","isRequired":false},{"name":"description","dataType":"string","description":"","isRequired":false}]}}]}},{"id":"post:/project","description":"Create records of this table.","displayName":"createManyProject","readOnly":false,"method":"post","mount":"/project","bodyDto":{"id":"","fields":[{"name":"records","description":"Array of records to be created.","dataType":"array","isRequired":true,"vectorProps":{"elementDataType":"object","minLength":0},"elementDto":{"id":"","fields":[{"name":"name","dataType":"string","description":"","searchable":{}},{"name":"city","dataType":"string","description":""},{"name":"description","dataType":"string","description":""}]}}]},"responseDto":{"id":"","fields":[{"name":"records","description":"Array of records had just been created.","dataType":"array","isRequired":true,"vectorProps":{"elementDataType":"object","minLength":0},"elementDto":{"id":"","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":true,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"createdBy","dataType":"string","description":"","isRequired":true,"serverValue":true,"fk":{"dtoId":"user"}}]}}]}},{"id":"get:/project","description":"Get records of this table.","displayName":"getAllProject","readOnly":true,"method":"get","mount":"/project","queryDto":{"id":"","relaxed":true,"fields":[{"name":"fields","description":"Filter records by value of their fields.","dataType":"object","elementDto":{"id":"","fields":[{"name":"id","description":"Auto generated id","isRequired":false,"dataType":"array","vectorProps":{"elementDataType":"string","allowDuplicated":false,"minLength":1}},{"name":"createdAt","description":"Creation timestamp of record","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"lastModified","description":"Last modification time of record","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"createdBy","description":"","isRequired":false,"dataType":"array","vectorProps":{"elementDataType":"string","allowDuplicated":false,"minLength":1}},{"name":"name","description":"","isRequired":false,"dataType":"string"},{"name":"city","description":"","isRequired":false,"dataType":"string"},{"name":"description","description":"","isRequired":false,"dataType":"string"}]}},{"name":"locale","description":"Language code for localization","isRequired":false,"dataType":"string"},{"name":"search","description":"Filter records for their @Searchable denoted fields.","dataType":"string"},{"name":"projection","description":"Project the returning records to contain only certain fields. Omit to return all.","dataType":"array","vectorProps":{"superSet":["id","createdAt","lastModified","createdBy","name","city","description"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"order","description":"Sort the dataset before getting result by order given in the array. Field appears first in the array will be sorted first.","dataType":"array","vectorProps":{"elementDataType":"object","minLength":1},"elementDto":{"id":"","fields":[{"name":"id","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"createdAt","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"lastModified","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"createdBy","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"name","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"city","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"description","isRequired":false,"dataType":"string","enum":["asc","desc"]}]}},{"name":"limit","description":"Limit the number of returning result.","dataType":"number","rangeProps":{"min":0}},{"name":"page","description":"Page the returning result, default to 1 if ommited. Has no effect if limit is not set.","dataType":"number","rangeProps":{"min":1}}]},"responseDto":{"id":"","fields":[{"name":"total","description":"Number of records found, zero is returned if the request is not paged.","dataType":"number","isRequired":true},{"name":"records","description":"The found records. All records will be returned if the request is not paged.","dataType":"array","isRequired":true,"vectorProps":{"elementDataType":"object","minLength":0},"elementDto":{"id":"","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":false,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"createdBy","dataType":"string","description":"","isRequired":false,"serverValue":true,"fk":{"dtoId":"user"}},{"name":"name","dataType":"string","description":"","searchable":{},"isRequired":false},{"name":"city","dataType":"string","description":"","isRequired":false},{"name":"description","dataType":"string","description":"","isRequired":false}]}}]}},{"id":"put:/project","description":"Find and update records which match search condition.","displayName":"updateProject","readOnly":false,"method":"put","mount":"/project","queryDto":{"id":"","relaxed":true,"fields":[{"name":"returning","description":"Whether to return the affected records by this request.","dataType":"array","vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"fields","description":"Filter records by value of their fields.","dataType":"object","elementDto":{"id":"","fields":[{"name":"id","description":"Auto generated id","isRequired":false,"dataType":"array","vectorProps":{"elementDataType":"string","allowDuplicated":false,"minLength":1}},{"name":"createdAt","description":"Creation timestamp of record","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"lastModified","description":"Last modification time of record","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"createdBy","description":"","isRequired":false,"dataType":"array","vectorProps":{"elementDataType":"string","allowDuplicated":false,"minLength":1}},{"name":"name","description":"","isRequired":false,"dataType":"string"},{"name":"city","description":"","isRequired":false,"dataType":"string"},{"name":"description","description":"","isRequired":false,"dataType":"string"}]}}]},"bodyDto":{"id":"","fields":[{"name":"update","isRequired":true,"description":"The update data to apply to found records.","dataType":"object","elementDto":{"id":"","fields":[{"name":"name","dataType":"string","description":"","searchable":{},"isRequired":false},{"name":"city","dataType":"string","description":"","isRequired":false},{"name":"description","dataType":"string","description":"","isRequired":false}]}}]},"responseDto":{"id":"","fields":[{"name":"modified","description":"Array of affected records.","dataType":"array","vectorProps":{"minLength":0,"elementDataType":"object"},"elementDto":{"id":"","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":false,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"createdBy","dataType":"string","description":"","isRequired":false,"serverValue":true,"fk":{"dtoId":"user"}},{"name":"name","dataType":"string","description":"","searchable":{},"isRequired":false},{"name":"city","dataType":"string","description":"","isRequired":false},{"name":"description","dataType":"string","description":"","isRequired":false}]}}]}},{"id":"delete:/project","description":"Find and remove records which match search condition.","displayName":"deleteProject","readOnly":false,"method":"delete","mount":"/project","queryDto":{"id":"","relaxed":true,"fields":[{"name":"returning","description":"Whether to return the affected records by this request.","dataType":"array","vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"fields","description":"Filter records by value of their fields.","dataType":"object","elementDto":{"id":"","fields":[{"name":"id","description":"Auto generated id","isRequired":false,"dataType":"array","vectorProps":{"elementDataType":"string","allowDuplicated":false,"minLength":1}},{"name":"createdAt","description":"Creation timestamp of record","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"lastModified","description":"Last modification time of record","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"createdBy","description":"","isRequired":false,"dataType":"array","vectorProps":{"elementDataType":"string","allowDuplicated":false,"minLength":1}},{"name":"name","description":"","isRequired":false,"dataType":"string"},{"name":"city","description":"","isRequired":false,"dataType":"string"},{"name":"description","description":"","isRequired":false,"dataType":"string"}]}}]},"responseDto":{"id":"","fields":[{"name":"modified","description":"Array of affected records.","dataType":"array","vectorProps":{"minLength":0,"elementDataType":"object"},"elementDto":{"id":"","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":false,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"createdBy","dataType":"string","description":"","isRequired":false,"serverValue":true,"fk":{"dtoId":"user"}},{"name":"name","dataType":"string","description":"","searchable":{},"isRequired":false},{"name":"city","dataType":"string","description":"","isRequired":false},{"name":"description","dataType":"string","description":"","isRequired":false}]}}]}},{"id":"post:/session","description":"","readOnly":false,"method":"post","mount":"/session","queryDto":{"id":"createsessionqueries","fields":[{"name":"locale","dataType":"string","description":"Language code"}],"relaxed":true},"bodyDto":{"id":"createsessionbody","fields":[{"name":"platform","dataType":"string","description":"Platform OS of user's device"},{"name":"platformVersion","dataType":"string","description":"OS version of user's device"},{"name":"provider","dataType":"string","description":"","enum":["FACEBOOK","APPLE","EMAIL","GOOGLE"],"isRequired":true},{"name":"data","dataType":"array","description":"","isRequired":true,"vectorProps":{"elementDataType":"string"}}],"indexes":[{"columns":[["loginProvider",1],["loginIdentity",1]],"unique":true},{"columns":[["userId",1]],"unique":true}]},"responseDto":{"id":"createsessionresponse","fields":[{"name":"accessToken","dataType":"object","description":"Access token of user","elementDto":{"id":"accesstoken","fields":[{"name":"token","dataType":"string","description":"The jwt-encoded access token.","isRequired":true},{"name":"refreshToken","dataType":"string","description":"The jwt-encoded refresh token."},{"name":"expiration","dataType":"number","description":"The epoch timestamp at which this access token expires.","isRequired":true}]},"isRequired":true},{"name":"invalidCredential","dataType":"boolean","description":"Whether the inputed credentials is not valid"},{"name":"exists","dataType":"boolean","description":"Whether there is existing user with this credentials"},{"name":"notFound","dataType":"boolean","description":"Whether user is not found with provided credentials"},{"name":"mustVerify","dataType":"boolean","description":"Whether the user must perform verification"},{"name":"disabled","dataType":"boolean","description":"Whether the user is blocked/disabled by admin — when true, no accessToken is issued"},{"name":"disableReason","dataType":"object","description":"Reason the user is blocked, if any","allowNull":true}]},"publicAccess":true},{"id":"post:/session/refresh","description":"","readOnly":false,"method":"post","mount":"/session/refresh","bodyDto":{"id":"refreshsessionbody","fields":[{"name":"refreshToken","dataType":"string","description":"The issued refresh token","isRequired":true}]},"responseDto":{"id":"createsessionresponse","fields":[{"name":"accessToken","dataType":"object","description":"Access token of user","elementDto":{"id":"accesstoken","fields":[{"name":"token","dataType":"string","description":"The jwt-encoded access token.","isRequired":true},{"name":"refreshToken","dataType":"string","description":"The jwt-encoded refresh token."},{"name":"expiration","dataType":"number","description":"The epoch timestamp at which this access token expires.","isRequired":true}]},"isRequired":true},{"name":"invalidCredential","dataType":"boolean","description":"Whether the inputed credentials is not valid"},{"name":"exists","dataType":"boolean","description":"Whether there is existing user with this credentials"},{"name":"notFound","dataType":"boolean","description":"Whether user is not found with provided credentials"},{"name":"mustVerify","dataType":"boolean","description":"Whether the user must perform verification"},{"name":"disabled","dataType":"boolean","description":"Whether the user is blocked/disabled by admin — when true, no accessToken is issued"},{"name":"disableReason","dataType":"object","description":"Reason the user is blocked, if any","allowNull":true}]},"publicAccess":true},{"id":"post:/session/tfa","description":"","readOnly":false,"method":"post","mount":"/session/tfa","bodyDto":{"id":"createtfasessionbody","fields":[{"name":"code","dataType":"string","description":"The user tfa code","isRequired":true}]},"responseDto":{"id":"createsessionresponse","fields":[{"name":"accessToken","dataType":"object","description":"Access token of user","elementDto":{"id":"accesstoken","fields":[{"name":"token","dataType":"string","description":"The jwt-encoded access token.","isRequired":true},{"name":"refreshToken","dataType":"string","description":"The jwt-encoded refresh token."},{"name":"expiration","dataType":"number","description":"The epoch timestamp at which this access token expires.","isRequired":true}]},"isRequired":true},{"name":"invalidCredential","dataType":"boolean","description":"Whether the inputed credentials is not valid"},{"name":"exists","dataType":"boolean","description":"Whether there is existing user with this credentials"},{"name":"notFound","dataType":"boolean","description":"Whether user is not found with provided credentials"},{"name":"mustVerify","dataType":"boolean","description":"Whether the user must perform verification"},{"name":"disabled","dataType":"boolean","description":"Whether the user is blocked/disabled by admin — when true, no accessToken is issued"},{"name":"disableReason","dataType":"object","description":"Reason the user is blocked, if any","allowNull":true}]}},{"id":"put:/user/records","description":"Update records of this table.","displayName":"updateRecordsUser","readOnly":false,"method":"put","mount":"/user/records","queryDto":{"id":"","relaxed":true,"fields":[{"name":"returning","description":"Whether to return the affected records by this request.","dataType":"array","vectorProps":{"elementDataType":"string"},"isRequired":false}]},"bodyDto":{"id":"","fields":[{"name":"records","isRequired":true,"description":"The records with id and data to update","dataType":"array","vectorProps":{"minLength":0,"elementDataType":"object"},"elementDto":{"id":"","fields":[{"name":"userId","dataType":"string","description":"User id obtained from external id provider","isRequired":false},{"name":"loginProvider","dataType":"string","description":"","enum":["FACEBOOK","APPLE","EMAIL","GOOGLE"],"isRequired":false},{"name":"loginIdentity","dataType":"string","description":"","isRequired":false},{"name":"avatar","dataType":"string","description":"Avatar of user","mimeProps":{"type":"image","public":true},"textLength":512,"isRequired":false},{"name":"displayName","dataType":"string","description":"Display name of user","textLength":128,"allowNull":true,"searchable":{},"isRequired":false},{"name":"disabled","dataType":"boolean","description":"Whether this user is disabled by system","isRequired":false},{"name":"disableReason","dataType":"object","description":"The reason for being disabled","allowNull":true,"isRequired":false},{"name":"platform","dataType":"string","description":"Platform OS of user's device","isRequired":false},{"name":"platformVersion","dataType":"string","description":"OS version of user's device","isRequired":false},{"name":"selectedLocale","dataType":"string","description":"User selected locale","isRequired":false},{"name":"deviceToken","dataType":"string","description":"Push notification device token","isRequired":false},{"name":"managedBy","dataType":"string","description":"The user that manages this user","isRequired":false},{"name":"isAdmin","dataType":"boolean","description":"Whether this user has admin privileges","isRequired":false},{"name":"isApproved","dataType":"boolean","description":"Whether this user is approved by admin to use the app","isRequired":false},{"name":"kycStatus","dataType":"string","description":"KYC verification status","enum":["PENDING","APPROVED","REJECTED"],"allowNull":true,"isRequired":false},{"name":"kycFrontPhoto","dataType":"string","description":"URL of front photo of CCCD","textLength":512,"allowNull":true,"isRequired":false},{"name":"kycBackPhoto","dataType":"string","description":"URL of back photo of CCCD","textLength":512,"allowNull":true,"isRequired":false},{"name":"kycRejectReason","dataType":"object","description":"Reason for KYC rejection","allowNull":true,"isRequired":false},{"name":"id","dataType":"string","isRequired":true}]}}]},"responseDto":{"id":"","fields":[{"name":"modified","description":"Array of affected records.","dataType":"array","vectorProps":{"minLength":0,"elementDataType":"object"},"elementDto":{"id":"","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":false,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"userId","dataType":"string","description":"User id obtained from external id provider","isRequired":false},{"name":"loginProvider","dataType":"string","description":"","enum":["FACEBOOK","APPLE","EMAIL","GOOGLE"],"isRequired":false},{"name":"loginIdentity","dataType":"string","description":"","isRequired":false},{"name":"avatar","dataType":"string","description":"Avatar of user","mimeProps":{"type":"image","public":true},"textLength":512,"isRequired":false},{"name":"displayName","dataType":"string","description":"Display name of user","textLength":128,"allowNull":true,"searchable":{},"isRequired":false},{"name":"disabled","dataType":"boolean","description":"Whether this user is disabled by system","isRequired":false},{"name":"disableReason","dataType":"object","description":"The reason for being disabled","allowNull":true,"isRequired":false},{"name":"platform","dataType":"string","description":"Platform OS of user's device","isRequired":false},{"name":"platformVersion","dataType":"string","description":"OS version of user's device","isRequired":false},{"name":"selectedLocale","dataType":"string","description":"User selected locale","isRequired":false},{"name":"deviceToken","dataType":"string","description":"Push notification device token","isRequired":false},{"name":"managedBy","dataType":"string","description":"The user that manages this user","isRequired":false},{"name":"isAdmin","dataType":"boolean","description":"Whether this user has admin privileges","isRequired":false},{"name":"isApproved","dataType":"boolean","description":"Whether this user is approved by admin to use the app","isRequired":false},{"name":"kycStatus","dataType":"string","description":"KYC verification status","enum":["PENDING","APPROVED","REJECTED"],"allowNull":true,"isRequired":false},{"name":"kycFrontPhoto","dataType":"string","description":"URL of front photo of CCCD","textLength":512,"allowNull":true,"isRequired":false},{"name":"kycBackPhoto","dataType":"string","description":"URL of back photo of CCCD","textLength":512,"allowNull":true,"isRequired":false},{"name":"kycRejectReason","dataType":"object","description":"Reason for KYC rejection","allowNull":true,"isRequired":false}]}}]}},{"id":"post:/user","description":"Create records of this table.","displayName":"createManyUser","readOnly":false,"method":"post","mount":"/user","bodyDto":{"id":"","fields":[{"name":"records","description":"Array of records to be created.","dataType":"array","isRequired":true,"vectorProps":{"elementDataType":"object","minLength":0},"elementDto":{"id":"","fields":[{"name":"userId","dataType":"string","description":"User id obtained from external id provider","isRequired":true},{"name":"loginProvider","dataType":"string","description":"","enum":["FACEBOOK","APPLE","EMAIL","GOOGLE"],"isRequired":true},{"name":"loginIdentity","dataType":"string","description":"","isRequired":true},{"name":"avatar","dataType":"string","description":"Avatar of user","mimeProps":{"type":"image","public":true},"textLength":512},{"name":"displayName","dataType":"string","description":"Display name of user","textLength":128,"allowNull":true,"searchable":{}},{"name":"disabled","dataType":"boolean","description":"Whether this user is disabled by system"},{"name":"disableReason","dataType":"object","description":"The reason for being disabled","allowNull":true},{"name":"platform","dataType":"string","description":"Platform OS of user's device"},{"name":"platformVersion","dataType":"string","description":"OS version of user's device"},{"name":"selectedLocale","dataType":"string","description":"User selected locale"},{"name":"deviceToken","dataType":"string","description":"Push notification device token"},{"name":"managedBy","dataType":"string","description":"The user that manages this user"},{"name":"isAdmin","dataType":"boolean","description":"Whether this user has admin privileges"},{"name":"isApproved","dataType":"boolean","description":"Whether this user is approved by admin to use the app"},{"name":"kycStatus","dataType":"string","description":"KYC verification status","enum":["PENDING","APPROVED","REJECTED"],"allowNull":true},{"name":"kycFrontPhoto","dataType":"string","description":"URL of front photo of CCCD","textLength":512,"allowNull":true},{"name":"kycBackPhoto","dataType":"string","description":"URL of back photo of CCCD","textLength":512,"allowNull":true},{"name":"kycRejectReason","dataType":"object","description":"Reason for KYC rejection","allowNull":true}]}}]},"responseDto":{"id":"","fields":[{"name":"records","description":"Array of records had just been created.","dataType":"array","isRequired":true,"vectorProps":{"elementDataType":"object","minLength":0},"elementDto":{"id":"","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":true,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"avatar","dataType":"string","description":"Avatar of user","mimeProps":{"type":"image","public":true},"textLength":512}]}}]}},{"id":"get:/user","description":"Get records of this table.","displayName":"getAllUser","readOnly":true,"method":"get","mount":"/user","queryDto":{"id":"","relaxed":true,"fields":[{"name":"fields","description":"Filter records by value of their fields.","dataType":"object","elementDto":{"id":"","fields":[{"name":"id","description":"Auto generated id","isRequired":false,"dataType":"array","vectorProps":{"elementDataType":"string","allowDuplicated":false,"minLength":1}},{"name":"createdAt","description":"Creation timestamp of record","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"lastModified","description":"Last modification time of record","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"userId","description":"User id obtained from external id provider","isRequired":false,"dataType":"string"},{"name":"loginProvider","description":"","isRequired":false,"dataType":"array","vectorProps":{"superSet":["FACEBOOK","APPLE","EMAIL","GOOGLE"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"loginIdentity","description":"","isRequired":false,"dataType":"string"},{"name":"avatar","description":"Avatar of user","isRequired":false,"dataType":"string"},{"name":"displayName","description":"Display name of user","isRequired":false,"dataType":"string"},{"name":"disabled","description":"Whether this user is disabled by system","isRequired":false,"dataType":"boolean"},{"name":"disableReason","description":"The reason for being disabled","isRequired":false},{"name":"platform","description":"Platform OS of user's device","isRequired":false,"dataType":"string"},{"name":"platformVersion","description":"OS version of user's device","isRequired":false,"dataType":"string"},{"name":"selectedLocale","description":"User selected locale","isRequired":false,"dataType":"string"},{"name":"deviceToken","description":"Push notification device token","isRequired":false,"dataType":"string"},{"name":"managedBy","description":"The user that manages this user","isRequired":false,"dataType":"string"},{"name":"isAdmin","description":"Whether this user has admin privileges","isRequired":false,"dataType":"boolean"},{"name":"isApproved","description":"Whether this user is approved by admin to use the app","isRequired":false,"dataType":"boolean"},{"name":"kycStatus","description":"KYC verification status","isRequired":false,"dataType":"array","vectorProps":{"superSet":["PENDING","APPROVED","REJECTED"],"allowDuplicated":false,"minLength":1,"elementDataType":"string","allowNull":true}},{"name":"kycFrontPhoto","description":"URL of front photo of CCCD","isRequired":false,"dataType":"string"},{"name":"kycBackPhoto","description":"URL of back photo of CCCD","isRequired":false,"dataType":"string"},{"name":"kycRejectReason","description":"Reason for KYC rejection","isRequired":false}]}},{"name":"locale","description":"Language code for localization","isRequired":false,"dataType":"string"},{"name":"search","description":"Filter records for their @Searchable denoted fields.","dataType":"string"},{"name":"projection","description":"Project the returning records to contain only certain fields. Omit to return all.","dataType":"array","vectorProps":{"superSet":["id","createdAt","lastModified","userId","loginProvider","loginIdentity","avatar","displayName","disabled","disableReason","platform","platformVersion","selectedLocale","deviceToken","managedBy","isAdmin","isApproved","kycStatus","kycFrontPhoto","kycBackPhoto","kycRejectReason"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"order","description":"Sort the dataset before getting result by order given in the array. Field appears first in the array will be sorted first.","dataType":"array","vectorProps":{"elementDataType":"object","minLength":1},"elementDto":{"id":"","fields":[{"name":"id","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"createdAt","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"lastModified","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"userId","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"loginProvider","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"loginIdentity","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"avatar","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"displayName","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"disabled","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"disableReason","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"platform","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"platformVersion","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"selectedLocale","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"deviceToken","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"managedBy","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"isAdmin","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"isApproved","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"kycStatus","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"kycFrontPhoto","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"kycBackPhoto","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"kycRejectReason","isRequired":false,"dataType":"string","enum":["asc","desc"]}]}},{"name":"limit","description":"Limit the number of returning result.","dataType":"number","rangeProps":{"min":0}},{"name":"page","description":"Page the returning result, default to 1 if ommited. Has no effect if limit is not set.","dataType":"number","rangeProps":{"min":1}}]},"responseDto":{"id":"","fields":[{"name":"total","description":"Number of records found, zero is returned if the request is not paged.","dataType":"number","isRequired":true},{"name":"records","description":"The found records. All records will be returned if the request is not paged.","dataType":"array","isRequired":true,"vectorProps":{"elementDataType":"object","minLength":0},"elementDto":{"id":"","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":false,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"userId","dataType":"string","description":"User id obtained from external id provider","isRequired":false},{"name":"loginProvider","dataType":"string","description":"","enum":["FACEBOOK","APPLE","EMAIL","GOOGLE"],"isRequired":false},{"name":"loginIdentity","dataType":"string","description":"","isRequired":false},{"name":"avatar","dataType":"string","description":"Avatar of user","mimeProps":{"type":"image","public":true},"textLength":512,"isRequired":false},{"name":"displayName","dataType":"string","description":"Display name of user","textLength":128,"allowNull":true,"searchable":{},"isRequired":false},{"name":"disabled","dataType":"boolean","description":"Whether this user is disabled by system","isRequired":false},{"name":"disableReason","dataType":"object","description":"The reason for being disabled","allowNull":true,"isRequired":false},{"name":"platform","dataType":"string","description":"Platform OS of user's device","isRequired":false},{"name":"platformVersion","dataType":"string","description":"OS version of user's device","isRequired":false},{"name":"selectedLocale","dataType":"string","description":"User selected locale","isRequired":false},{"name":"deviceToken","dataType":"string","description":"Push notification device token","isRequired":false},{"name":"managedBy","dataType":"string","description":"The user that manages this user","isRequired":false},{"name":"isAdmin","dataType":"boolean","description":"Whether this user has admin privileges","isRequired":false},{"name":"isApproved","dataType":"boolean","description":"Whether this user is approved by admin to use the app","isRequired":false},{"name":"kycStatus","dataType":"string","description":"KYC verification status","enum":["PENDING","APPROVED","REJECTED"],"allowNull":true,"isRequired":false},{"name":"kycFrontPhoto","dataType":"string","description":"URL of front photo of CCCD","textLength":512,"allowNull":true,"isRequired":false},{"name":"kycBackPhoto","dataType":"string","description":"URL of back photo of CCCD","textLength":512,"allowNull":true,"isRequired":false},{"name":"kycRejectReason","dataType":"object","description":"Reason for KYC rejection","allowNull":true,"isRequired":false}]}}]},"publicAccess":true},{"id":"put:/user","description":"Find and update records which match search condition.","displayName":"updateUser","readOnly":false,"method":"put","mount":"/user","queryDto":{"id":"","relaxed":true,"fields":[{"name":"returning","description":"Whether to return the affected records by this request.","dataType":"array","vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"fields","description":"Filter records by value of their fields.","dataType":"object","elementDto":{"id":"","fields":[{"name":"id","description":"Auto generated id","isRequired":false,"dataType":"array","vectorProps":{"elementDataType":"string","allowDuplicated":false,"minLength":1}},{"name":"createdAt","description":"Creation timestamp of record","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"lastModified","description":"Last modification time of record","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"userId","description":"User id obtained from external id provider","isRequired":false,"dataType":"string"},{"name":"loginProvider","description":"","isRequired":false,"dataType":"array","vectorProps":{"superSet":["FACEBOOK","APPLE","EMAIL","GOOGLE"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"loginIdentity","description":"","isRequired":false,"dataType":"string"},{"name":"avatar","description":"Avatar of user","isRequired":false,"dataType":"string"},{"name":"displayName","description":"Display name of user","isRequired":false,"dataType":"string"},{"name":"disabled","description":"Whether this user is disabled by system","isRequired":false,"dataType":"boolean"},{"name":"disableReason","description":"The reason for being disabled","isRequired":false},{"name":"platform","description":"Platform OS of user's device","isRequired":false,"dataType":"string"},{"name":"platformVersion","description":"OS version of user's device","isRequired":false,"dataType":"string"},{"name":"selectedLocale","description":"User selected locale","isRequired":false,"dataType":"string"},{"name":"deviceToken","description":"Push notification device token","isRequired":false,"dataType":"string"},{"name":"managedBy","description":"The user that manages this user","isRequired":false,"dataType":"string"},{"name":"isAdmin","description":"Whether this user has admin privileges","isRequired":false,"dataType":"boolean"},{"name":"isApproved","description":"Whether this user is approved by admin to use the app","isRequired":false,"dataType":"boolean"},{"name":"kycStatus","description":"KYC verification status","isRequired":false,"dataType":"array","vectorProps":{"superSet":["PENDING","APPROVED","REJECTED"],"allowDuplicated":false,"minLength":1,"elementDataType":"string","allowNull":true}},{"name":"kycFrontPhoto","description":"URL of front photo of CCCD","isRequired":false,"dataType":"string"},{"name":"kycBackPhoto","description":"URL of back photo of CCCD","isRequired":false,"dataType":"string"},{"name":"kycRejectReason","description":"Reason for KYC rejection","isRequired":false}]}}]},"bodyDto":{"id":"","fields":[{"name":"update","isRequired":true,"description":"The update data to apply to found records.","dataType":"object","elementDto":{"id":"","fields":[{"name":"userId","dataType":"string","description":"User id obtained from external id provider","isRequired":false},{"name":"loginProvider","dataType":"string","description":"","enum":["FACEBOOK","APPLE","EMAIL","GOOGLE"],"isRequired":false},{"name":"loginIdentity","dataType":"string","description":"","isRequired":false},{"name":"avatar","dataType":"string","description":"Avatar of user","mimeProps":{"type":"image","public":true},"textLength":512,"isRequired":false},{"name":"displayName","dataType":"string","description":"Display name of user","textLength":128,"allowNull":true,"searchable":{},"isRequired":false},{"name":"disabled","dataType":"boolean","description":"Whether this user is disabled by system","isRequired":false},{"name":"disableReason","dataType":"object","description":"The reason for being disabled","allowNull":true,"isRequired":false},{"name":"platform","dataType":"string","description":"Platform OS of user's device","isRequired":false},{"name":"platformVersion","dataType":"string","description":"OS version of user's device","isRequired":false},{"name":"selectedLocale","dataType":"string","description":"User selected locale","isRequired":false},{"name":"deviceToken","dataType":"string","description":"Push notification device token","isRequired":false},{"name":"managedBy","dataType":"string","description":"The user that manages this user","isRequired":false},{"name":"isAdmin","dataType":"boolean","description":"Whether this user has admin privileges","isRequired":false},{"name":"isApproved","dataType":"boolean","description":"Whether this user is approved by admin to use the app","isRequired":false},{"name":"kycStatus","dataType":"string","description":"KYC verification status","enum":["PENDING","APPROVED","REJECTED"],"allowNull":true,"isRequired":false},{"name":"kycFrontPhoto","dataType":"string","description":"URL of front photo of CCCD","textLength":512,"allowNull":true,"isRequired":false},{"name":"kycBackPhoto","dataType":"string","description":"URL of back photo of CCCD","textLength":512,"allowNull":true,"isRequired":false},{"name":"kycRejectReason","dataType":"object","description":"Reason for KYC rejection","allowNull":true,"isRequired":false}]}}]},"responseDto":{"id":"","fields":[{"name":"modified","description":"Array of affected records.","dataType":"array","vectorProps":{"minLength":0,"elementDataType":"object"},"elementDto":{"id":"","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":false,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"userId","dataType":"string","description":"User id obtained from external id provider","isRequired":false},{"name":"loginProvider","dataType":"string","description":"","enum":["FACEBOOK","APPLE","EMAIL","GOOGLE"],"isRequired":false},{"name":"loginIdentity","dataType":"string","description":"","isRequired":false},{"name":"avatar","dataType":"string","description":"Avatar of user","mimeProps":{"type":"image","public":true},"textLength":512,"isRequired":false},{"name":"displayName","dataType":"string","description":"Display name of user","textLength":128,"allowNull":true,"searchable":{},"isRequired":false},{"name":"disabled","dataType":"boolean","description":"Whether this user is disabled by system","isRequired":false},{"name":"disableReason","dataType":"object","description":"The reason for being disabled","allowNull":true,"isRequired":false},{"name":"platform","dataType":"string","description":"Platform OS of user's device","isRequired":false},{"name":"platformVersion","dataType":"string","description":"OS version of user's device","isRequired":false},{"name":"selectedLocale","dataType":"string","description":"User selected locale","isRequired":false},{"name":"deviceToken","dataType":"string","description":"Push notification device token","isRequired":false},{"name":"managedBy","dataType":"string","description":"The user that manages this user","isRequired":false},{"name":"isAdmin","dataType":"boolean","description":"Whether this user has admin privileges","isRequired":false},{"name":"isApproved","dataType":"boolean","description":"Whether this user is approved by admin to use the app","isRequired":false},{"name":"kycStatus","dataType":"string","description":"KYC verification status","enum":["PENDING","APPROVED","REJECTED"],"allowNull":true,"isRequired":false},{"name":"kycFrontPhoto","dataType":"string","description":"URL of front photo of CCCD","textLength":512,"allowNull":true,"isRequired":false},{"name":"kycBackPhoto","dataType":"string","description":"URL of back photo of CCCD","textLength":512,"allowNull":true,"isRequired":false},{"name":"kycRejectReason","dataType":"object","description":"Reason for KYC rejection","allowNull":true,"isRequired":false}]}}]}},{"id":"delete:/user","description":"Find and remove records which match search condition.","displayName":"deleteUser","readOnly":false,"method":"delete","mount":"/user","queryDto":{"id":"","relaxed":true,"fields":[{"name":"returning","description":"Whether to return the affected records by this request.","dataType":"array","vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"fields","description":"Filter records by value of their fields.","dataType":"object","elementDto":{"id":"","fields":[{"name":"id","description":"Auto generated id","isRequired":false,"dataType":"array","vectorProps":{"elementDataType":"string","allowDuplicated":false,"minLength":1}},{"name":"createdAt","description":"Creation timestamp of record","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"lastModified","description":"Last modification time of record","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"userId","description":"User id obtained from external id provider","isRequired":false,"dataType":"string"},{"name":"loginProvider","description":"","isRequired":false,"dataType":"array","vectorProps":{"superSet":["FACEBOOK","APPLE","EMAIL","GOOGLE"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"loginIdentity","description":"","isRequired":false,"dataType":"string"},{"name":"avatar","description":"Avatar of user","isRequired":false,"dataType":"string"},{"name":"displayName","description":"Display name of user","isRequired":false,"dataType":"string"},{"name":"disabled","description":"Whether this user is disabled by system","isRequired":false,"dataType":"boolean"},{"name":"disableReason","description":"The reason for being disabled","isRequired":false},{"name":"platform","description":"Platform OS of user's device","isRequired":false,"dataType":"string"},{"name":"platformVersion","description":"OS version of user's device","isRequired":false,"dataType":"string"},{"name":"selectedLocale","description":"User selected locale","isRequired":false,"dataType":"string"},{"name":"deviceToken","description":"Push notification device token","isRequired":false,"dataType":"string"},{"name":"managedBy","description":"The user that manages this user","isRequired":false,"dataType":"string"},{"name":"isAdmin","description":"Whether this user has admin privileges","isRequired":false,"dataType":"boolean"},{"name":"isApproved","description":"Whether this user is approved by admin to use the app","isRequired":false,"dataType":"boolean"},{"name":"kycStatus","description":"KYC verification status","isRequired":false,"dataType":"array","vectorProps":{"superSet":["PENDING","APPROVED","REJECTED"],"allowDuplicated":false,"minLength":1,"elementDataType":"string","allowNull":true}},{"name":"kycFrontPhoto","description":"URL of front photo of CCCD","isRequired":false,"dataType":"string"},{"name":"kycBackPhoto","description":"URL of back photo of CCCD","isRequired":false,"dataType":"string"},{"name":"kycRejectReason","description":"Reason for KYC rejection","isRequired":false}]}}]},"responseDto":{"id":"","fields":[{"name":"modified","description":"Array of affected records.","dataType":"array","vectorProps":{"minLength":0,"elementDataType":"object"},"elementDto":{"id":"","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":false,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"userId","dataType":"string","description":"User id obtained from external id provider","isRequired":false},{"name":"loginProvider","dataType":"string","description":"","enum":["FACEBOOK","APPLE","EMAIL","GOOGLE"],"isRequired":false},{"name":"loginIdentity","dataType":"string","description":"","isRequired":false},{"name":"avatar","dataType":"string","description":"Avatar of user","mimeProps":{"type":"image","public":true},"textLength":512,"isRequired":false},{"name":"displayName","dataType":"string","description":"Display name of user","textLength":128,"allowNull":true,"searchable":{},"isRequired":false},{"name":"disabled","dataType":"boolean","description":"Whether this user is disabled by system","isRequired":false},{"name":"disableReason","dataType":"object","description":"The reason for being disabled","allowNull":true,"isRequired":false},{"name":"platform","dataType":"string","description":"Platform OS of user's device","isRequired":false},{"name":"platformVersion","dataType":"string","description":"OS version of user's device","isRequired":false},{"name":"selectedLocale","dataType":"string","description":"User selected locale","isRequired":false},{"name":"deviceToken","dataType":"string","description":"Push notification device token","isRequired":false},{"name":"managedBy","dataType":"string","description":"The user that manages this user","isRequired":false},{"name":"isAdmin","dataType":"boolean","description":"Whether this user has admin privileges","isRequired":false},{"name":"isApproved","dataType":"boolean","description":"Whether this user is approved by admin to use the app","isRequired":false},{"name":"kycStatus","dataType":"string","description":"KYC verification status","enum":["PENDING","APPROVED","REJECTED"],"allowNull":true,"isRequired":false},{"name":"kycFrontPhoto","dataType":"string","description":"URL of front photo of CCCD","textLength":512,"allowNull":true,"isRequired":false},{"name":"kycBackPhoto","dataType":"string","description":"URL of back photo of CCCD","textLength":512,"allowNull":true,"isRequired":false},{"name":"kycRejectReason","dataType":"object","description":"Reason for KYC rejection","allowNull":true,"isRequired":false}]}}]}},{"id":"post:/user/account","description":"","readOnly":false,"method":"post","mount":"/user/account","queryDto":{"id":"localequeries","fields":[{"name":"locale","dataType":"string","description":"Language code"}],"relaxed":true},"bodyDto":{"id":"registeraccountbody","fields":[{"name":"platform","dataType":"string","description":"Platform OS of user's device"},{"name":"platformVersion","dataType":"string","description":"OS version of user's device"},{"name":"provider","dataType":"string","description":"","enum":["FACEBOOK","APPLE","EMAIL","GOOGLE"],"isRequired":true},{"name":"data","dataType":"array","description":"","isRequired":true,"vectorProps":{"elementDataType":"string"}},{"name":"captcha","dataType":"string","description":""},{"name":"displayName","dataType":"string","description":"Display name for the new account"}],"indexes":[{"columns":[["loginProvider",1],["loginIdentity",1]],"unique":true},{"columns":[["userId",1]],"unique":true}]},"responseDto":{"id":"createsessionresponse","fields":[{"name":"accessToken","dataType":"object","description":"Access token of user","elementDto":{"id":"accesstoken","fields":[{"name":"token","dataType":"string","description":"The jwt-encoded access token.","isRequired":true},{"name":"refreshToken","dataType":"string","description":"The jwt-encoded refresh token."},{"name":"expiration","dataType":"number","description":"The epoch timestamp at which this access token expires.","isRequired":true}]},"isRequired":true},{"name":"invalidCredential","dataType":"boolean","description":"Whether the inputed credentials is not valid"},{"name":"exists","dataType":"boolean","description":"Whether there is existing user with this credentials"},{"name":"notFound","dataType":"boolean","description":"Whether user is not found with provided credentials"},{"name":"mustVerify","dataType":"boolean","description":"Whether the user must perform verification"},{"name":"disabled","dataType":"boolean","description":"Whether the user is blocked/disabled by admin — when true, no accessToken is issued"},{"name":"disableReason","dataType":"object","description":"Reason the user is blocked, if any","allowNull":true}]},"publicAccess":true},{"id":"get:/user/permissions","description":"","readOnly":true,"method":"get","mount":"/user/permissions"},{"id":"post:/user/current","description":"","readOnly":false,"method":"post","mount":"/user/current","bodyDto":{"id":"updatecurrentuserbody","fields":[{"name":"avatar","dataType":"string","description":"Avatar of user","mimeProps":{"type":"image","public":true},"textLength":512,"isRequired":false,"allowNull":true},{"name":"displayName","dataType":"string","description":"Display name of user","textLength":128,"allowNull":true,"searchable":{},"isRequired":false},{"name":"selectedLocale","dataType":"string","description":"User selected locale","isRequired":false,"allowNull":true},{"name":"deviceToken","dataType":"string","description":"Push notification device token","isRequired":false,"allowNull":true}],"indexes":[{"columns":[["loginProvider",1],["loginIdentity",1]],"unique":true},{"columns":[["userId",1]],"unique":true}]}},{"id":"get:/user/current","description":"","readOnly":true,"method":"get","mount":"/user/current","queryDto":{"id":"getcurrentuserinfoqueries","fields":[{"name":"fields","description":"Filter records by value of their fields.","dataType":"object","elementDto":{"id":"","fields":[{"name":"id","description":"Auto generated id","isRequired":false,"dataType":"array","vectorProps":{"elementDataType":"string","allowDuplicated":false,"minLength":1}},{"name":"createdAt","description":"Creation timestamp of record","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"lastModified","description":"Last modification time of record","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"userId","description":"User id obtained from external id provider","isRequired":false,"dataType":"string"},{"name":"loginProvider","description":"","isRequired":false,"dataType":"array","vectorProps":{"superSet":["FACEBOOK","APPLE","EMAIL","GOOGLE"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"loginIdentity","description":"","isRequired":false,"dataType":"string"},{"name":"avatar","description":"Avatar of user","isRequired":false,"dataType":"string"},{"name":"displayName","description":"Display name of user","isRequired":false,"dataType":"string"},{"name":"disabled","description":"Whether this user is disabled by system","isRequired":false,"dataType":"boolean"},{"name":"disableReason","description":"The reason for being disabled","isRequired":false},{"name":"platform","description":"Platform OS of user's device","isRequired":false,"dataType":"string"},{"name":"platformVersion","description":"OS version of user's device","isRequired":false,"dataType":"string"},{"name":"selectedLocale","description":"User selected locale","isRequired":false,"dataType":"string"},{"name":"deviceToken","description":"Push notification device token","isRequired":false,"dataType":"string"},{"name":"managedBy","description":"The user that manages this user","isRequired":false,"dataType":"string"},{"name":"isAdmin","description":"Whether this user has admin privileges","isRequired":false,"dataType":"boolean"},{"name":"isApproved","description":"Whether this user is approved by admin to use the app","isRequired":false,"dataType":"boolean"},{"name":"kycStatus","description":"KYC verification status","isRequired":false,"dataType":"array","vectorProps":{"superSet":["PENDING","APPROVED","REJECTED"],"allowDuplicated":false,"minLength":1,"elementDataType":"string","allowNull":true}},{"name":"kycFrontPhoto","description":"URL of front photo of CCCD","isRequired":false,"dataType":"string"},{"name":"kycBackPhoto","description":"URL of back photo of CCCD","isRequired":false,"dataType":"string"},{"name":"kycRejectReason","description":"Reason for KYC rejection","isRequired":false}]}},{"name":"locale","description":"Language code for localization","isRequired":false,"dataType":"string"},{"name":"search","description":"Filter records for their @Searchable denoted fields.","dataType":"string"},{"name":"projection","description":"Project the returning records to contain only certain fields. Omit to return all.","dataType":"array","vectorProps":{"superSet":["id","createdAt","lastModified","userId","loginProvider","loginIdentity","avatar","displayName","disabled","disableReason","platform","platformVersion","selectedLocale","deviceToken","managedBy","isAdmin","isApproved","kycStatus","kycFrontPhoto","kycBackPhoto","kycRejectReason"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"order","description":"Sort the dataset before getting result by order given in the array. Field appears first in the array will be sorted first.","dataType":"array","vectorProps":{"elementDataType":"object","minLength":1},"elementDto":{"id":"","fields":[{"name":"id","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"createdAt","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"lastModified","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"userId","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"loginProvider","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"loginIdentity","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"avatar","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"displayName","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"disabled","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"disableReason","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"platform","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"platformVersion","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"selectedLocale","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"deviceToken","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"managedBy","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"isAdmin","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"isApproved","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"kycStatus","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"kycFrontPhoto","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"kycBackPhoto","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"kycRejectReason","isRequired":false,"dataType":"string","enum":["asc","desc"]}]}},{"name":"limit","description":"Limit the number of returning result.","dataType":"number","rangeProps":{"min":0}},{"name":"page","description":"Page the returning result, default to 1 if ommited. Has no effect if limit is not set.","dataType":"number","rangeProps":{"min":1}}]},"responseDto":{"id":"getcurrentuserinforesponse","fields":[{"name":"user","dataType":"object","description":"User info","elementDto":{"id":"userinfo","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":true,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"loginProvider","dataType":"string","description":"","enum":["FACEBOOK","APPLE","EMAIL","GOOGLE"],"isRequired":true},{"name":"loginIdentity","dataType":"string","description":"","isRequired":true},{"name":"avatar","dataType":"string","description":"Avatar of user","mimeProps":{"type":"image","public":true},"textLength":512},{"name":"displayName","dataType":"string","description":"Display name of user","textLength":128,"allowNull":true,"searchable":{}},{"name":"disabled","dataType":"boolean","description":"Whether this user is disabled by system"},{"name":"disableReason","dataType":"object","description":"The reason for being disabled","allowNull":true},{"name":"selectedLocale","dataType":"string","description":"User selected locale"},{"name":"isAdmin","dataType":"boolean","description":"Whether this user has admin privileges"},{"name":"isApproved","dataType":"boolean","description":"Whether this user is approved by admin to use the app"},{"name":"kycStatus","dataType":"string","description":"KYC verification status","enum":["PENDING","APPROVED","REJECTED"],"allowNull":true},{"name":"kycFrontPhoto","dataType":"string","description":"URL of front photo of CCCD","textLength":512,"allowNull":true},{"name":"kycBackPhoto","dataType":"string","description":"URL of back photo of CCCD","textLength":512,"allowNull":true},{"name":"kycRejectReason","dataType":"object","description":"Reason for KYC rejection","allowNull":true}],"indexes":[{"columns":[["loginProvider",1],["loginIdentity",1]],"unique":true},{"columns":[["userId",1]],"unique":true}]},"isRequired":true}]}},{"id":"post:/user/reset/request","description":"Request password reset","readOnly":false,"method":"post","mount":"/user/reset/request","queryDto":{"id":"localequeries","fields":[{"name":"locale","dataType":"string","description":"Language code"}],"relaxed":true},"bodyDto":{"id":"requestresetuserpasswordbody","fields":[{"name":"loginIdentity","dataType":"string","description":"","isRequired":true}],"indexes":[{"columns":[["loginProvider",1],["loginIdentity",1]],"unique":true},{"columns":[["userId",1]],"unique":true}]},"publicAccess":true},{"id":"post:/user/reset/perform","description":"Perform password reset","readOnly":false,"method":"post","mount":"/user/reset/perform","bodyDto":{"id":"performresetuserpasswordbody","fields":[{"name":"loginIdentity","dataType":"string","description":"","isRequired":true},{"name":"secret","dataType":"string","description":"New password","isRequired":true},{"name":"otp","dataType":"string","description":"The verification OTP","isRequired":true}],"indexes":[{"columns":[["loginProvider",1],["loginIdentity",1]],"unique":true},{"columns":[["userId",1]],"unique":true}]},"publicAccess":true},{"id":"post:/user/verify/perform","description":"Perform email verification","readOnly":false,"method":"post","mount":"/user/verify/perform","bodyDto":{"id":"verifyaccountbody","fields":[{"name":"loginIdentity","dataType":"string","description":"","isRequired":true},{"name":"otp","dataType":"string","description":"The verification OTP","isRequired":true}],"indexes":[{"columns":[["loginProvider",1],["loginIdentity",1]],"unique":true},{"columns":[["userId",1]],"unique":true}]},"publicAccess":true},{"id":"delete:/user/account","description":"","readOnly":false,"method":"delete","mount":"/user/account"},{"id":"post:/user/password/change","description":"","readOnly":false,"method":"post","mount":"/user/password/change","bodyDto":{"id":"changepasswordbody","fields":[{"name":"oldPassword","dataType":"string","description":"Current password","isRequired":true},{"name":"newPassword","dataType":"string","description":"New password","isRequired":true}]}},{"id":"post:/user/kyc","description":"","readOnly":false,"method":"post","mount":"/user/kyc","bodyDto":{"id":"submitkycbody","fields":[{"name":"frontPhoto","dataType":"string","description":"URL of front photo of CCCD (from presigned upload)","isRequired":true,"textLength":512},{"name":"backPhoto","dataType":"string","description":"URL of back photo of CCCD (from presigned upload)","isRequired":true,"textLength":512}]}},{"id":"put:/buyrequest/records","description":"Update records of this table.","displayName":"updateRecordsBuyRequest","readOnly":false,"method":"put","mount":"/buyrequest/records","queryDto":{"id":"","relaxed":true,"fields":[{"name":"returning","description":"Whether to return the affected records by this request.","dataType":"array","vectorProps":{"elementDataType":"string"},"isRequired":false}]},"bodyDto":{"id":"","fields":[{"name":"records","isRequired":true,"description":"The records with id and data to update","dataType":"array","vectorProps":{"minLength":0,"elementDataType":"object"},"elementDto":{"id":"","fields":[{"name":"type","dataType":"string","description":"","isRequired":false,"enum":["sale","rental"]},{"name":"state","dataType":"string","description":"","isRequired":false,"enum":["draft","change_requested","pending_review","published","closed","deleted"]},{"name":"createdBy","dataType":"string","description":"","isRequired":false,"fk":{"dtoId":"user"}},{"name":"title","dataType":"string","description":"","isRequired":false,"searchable":{}},{"name":"description","dataType":"string","description":"","searchable":{},"isRequired":false},{"name":"propType","dataType":"string","description":"","isRequired":false,"enum":["house","apartment","land","office","retail","warehouse","hotel","boarding_house","shophouse","farmstay","homestay"]},{"name":"location","dataType":"string","description":"","isRequired":false},{"name":"address","dataType":"object","description":"","elementDto":{"id":"address","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":false,"serverValue":true,"allowNull":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true,"allowNull":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true,"allowNull":true},{"name":"city","dataType":"string","description":"","isRequired":false,"allowNull":true},{"name":"ward","dataType":"string","description":"","isRequired":false,"allowNull":true},{"name":"street","dataType":"string","description":"","isRequired":false,"allowNull":true},{"name":"blockNo","dataType":"string","description":"","isRequired":false,"allowNull":true},{"name":"houseNo","dataType":"string","description":"","isRequired":false,"allowNull":true}]},"isRequired":false},{"name":"houseType","dataType":"array","description":"","enum":["villa","town_house","alley_house","adjacent_villa"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"apartmentType","dataType":"array","description":"","enum":["normal","duplex","penthouse","mini","collective","officetel"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"landType","dataType":"array","description":"","enum":["residential","project","industrial","agricultural","annual_crop","perennial_crop","aquaculture","public_park","protection_forest"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"shophouseType","dataType":"array","description":"","enum":["podium","urban","resort"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"sideInfo","dataType":"array","description":"","enum":["car_street","widen_rear","planning_affected","incomplete_verification","ruin_house","non_residential","under_mortgage","corner","frontage","partial_residential","basement"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"handoverStatus","dataType":"array","description":"","enum":["not_handed_over","handed_over"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"orientation","dataType":"array","description":"","enum":["east_group","west_group","east","west","south","north","northeast","northwest","southeast","southwest"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"maindoorOrientation","dataType":"array","description":"","enum":["east_group","west_group","east","west","south","north","northeast","northwest","southeast","southwest"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"legalState","dataType":"array","description":"","enum":["red_book","pending","other"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"furnishingState","dataType":"array","description":"","enum":["high_end","full","basic","unfurnished"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"hasCarParking","dataType":"boolean","description":"","isRequired":false},{"name":"hasRearWidening","dataType":"boolean","description":"","isRequired":false},{"name":"hasCornerPosition","dataType":"boolean","description":"","isRequired":false},{"name":"recognizedArea","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":"","isRequired":false,"allowNull":true},{"name":"max","dataType":"number","description":"","isRequired":false,"allowNull":true}]},"isRequired":false},{"name":"usableArea","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":"","isRequired":false,"allowNull":true},{"name":"max","dataType":"number","description":"","isRequired":false,"allowNull":true}]},"isRequired":false},{"name":"mmWidth","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":"","isRequired":false,"allowNull":true},{"name":"max","dataType":"number","description":"","isRequired":false,"allowNull":true}]},"isRequired":false},{"name":"mmLength","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":"","isRequired":false,"allowNull":true},{"name":"max","dataType":"number","description":"","isRequired":false,"allowNull":true}]},"isRequired":false},{"name":"price","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":"","isRequired":false,"allowNull":true},{"name":"max","dataType":"number","description":"","isRequired":false,"allowNull":true}]},"isRequired":false},{"name":"bedroomCount","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":"","isRequired":false,"allowNull":true},{"name":"max","dataType":"number","description":"","isRequired":false,"allowNull":true}]},"isRequired":false},{"name":"restroomCount","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":"","isRequired":false,"allowNull":true},{"name":"max","dataType":"number","description":"","isRequired":false,"allowNull":true}]},"isRequired":false},{"name":"stageCount","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":"","isRequired":false,"allowNull":true},{"name":"max","dataType":"number","description":"","isRequired":false,"allowNull":true}]},"isRequired":false},{"name":"rentableRoomCount","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":"","isRequired":false,"allowNull":true},{"name":"max","dataType":"number","description":"","isRequired":false,"allowNull":true}]},"isRequired":false},{"name":"usageRightDurationYears","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":"","isRequired":false,"allowNull":true},{"name":"max","dataType":"number","description":"","isRequired":false,"allowNull":true}]},"isRequired":false},{"name":"stageNo","dataType":"string","description":"","isRequired":false},{"name":"blockNo","dataType":"string","description":"","isRequired":false},{"name":"sectionNo","dataType":"string","description":"","isRequired":false},{"name":"hasInvoice","dataType":"boolean","description":"","isRequired":false},{"name":"moveInTime","dataType":"array","description":"","enum":["immediately","one_or_two_weeks","one_month","negotiable"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"utilities","dataType":"array","description":"","enum":["cctv","nearby_administrative","quiet","nearby_park","nearby_market","nearby_school","nearby_hospital","nearby_mall","garage","rooftop","kitchen","swimming_pool","fridge","airconditioner","closet","washer","bed","water_heater","tv","smoke_extractor","working_desk","kitchenware","mezzanine"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"purchasePurpose","dataType":"array","description":"","enum":["live","investment","cash_flow","business","other"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"hasLoan","dataType":"boolean","description":"","isRequired":false},{"name":"loanAmount","dataType":"number","description":"","isRequired":false},{"name":"loanTermMonths","dataType":"number","description":"","isRequired":false},{"name":"personId","dataType":"string","description":"","fk":{"dtoId":"person"},"isRequired":false},{"name":"id","dataType":"string","isRequired":true}]}}]},"responseDto":{"id":"","fields":[{"name":"modified","description":"Array of affected records.","dataType":"array","vectorProps":{"minLength":0,"elementDataType":"object"},"elementDto":{"id":"","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":false,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"type","dataType":"string","description":"","isRequired":false,"enum":["sale","rental"]},{"name":"state","dataType":"string","description":"","isRequired":false,"enum":["draft","change_requested","pending_review","published","closed","deleted"]},{"name":"createdBy","dataType":"string","description":"","isRequired":false,"fk":{"dtoId":"user"}},{"name":"title","dataType":"string","description":"","isRequired":false,"searchable":{}},{"name":"description","dataType":"string","description":"","searchable":{},"isRequired":false},{"name":"propType","dataType":"string","description":"","isRequired":false,"enum":["house","apartment","land","office","retail","warehouse","hotel","boarding_house","shophouse","farmstay","homestay"]},{"name":"location","dataType":"string","description":"","isRequired":false},{"name":"address","dataType":"object","description":"","elementDto":{"id":"address","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":true,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"city","dataType":"string","description":""},{"name":"ward","dataType":"string","description":""},{"name":"street","dataType":"string","description":""},{"name":"blockNo","dataType":"string","description":""},{"name":"houseNo","dataType":"string","description":""}]},"isRequired":false},{"name":"houseType","dataType":"array","description":"","enum":["villa","town_house","alley_house","adjacent_villa"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"apartmentType","dataType":"array","description":"","enum":["normal","duplex","penthouse","mini","collective","officetel"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"landType","dataType":"array","description":"","enum":["residential","project","industrial","agricultural","annual_crop","perennial_crop","aquaculture","public_park","protection_forest"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"shophouseType","dataType":"array","description":"","enum":["podium","urban","resort"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"sideInfo","dataType":"array","description":"","enum":["car_street","widen_rear","planning_affected","incomplete_verification","ruin_house","non_residential","under_mortgage","corner","frontage","partial_residential","basement"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"handoverStatus","dataType":"array","description":"","enum":["not_handed_over","handed_over"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"orientation","dataType":"array","description":"","enum":["east_group","west_group","east","west","south","north","northeast","northwest","southeast","southwest"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"maindoorOrientation","dataType":"array","description":"","enum":["east_group","west_group","east","west","south","north","northeast","northwest","southeast","southwest"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"legalState","dataType":"array","description":"","enum":["red_book","pending","other"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"furnishingState","dataType":"array","description":"","enum":["high_end","full","basic","unfurnished"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"hasCarParking","dataType":"boolean","description":"","isRequired":false},{"name":"hasRearWidening","dataType":"boolean","description":"","isRequired":false},{"name":"hasCornerPosition","dataType":"boolean","description":"","isRequired":false},{"name":"recognizedArea","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]},"isRequired":false},{"name":"usableArea","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]},"isRequired":false},{"name":"mmWidth","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]},"isRequired":false},{"name":"mmLength","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]},"isRequired":false},{"name":"price","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]},"isRequired":false},{"name":"bedroomCount","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]},"isRequired":false},{"name":"restroomCount","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]},"isRequired":false},{"name":"stageCount","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]},"isRequired":false},{"name":"rentableRoomCount","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]},"isRequired":false},{"name":"usageRightDurationYears","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]},"isRequired":false},{"name":"stageNo","dataType":"string","description":"","isRequired":false},{"name":"blockNo","dataType":"string","description":"","isRequired":false},{"name":"sectionNo","dataType":"string","description":"","isRequired":false},{"name":"hasInvoice","dataType":"boolean","description":"","isRequired":false},{"name":"moveInTime","dataType":"array","description":"","enum":["immediately","one_or_two_weeks","one_month","negotiable"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"utilities","dataType":"array","description":"","enum":["cctv","nearby_administrative","quiet","nearby_park","nearby_market","nearby_school","nearby_hospital","nearby_mall","garage","rooftop","kitchen","swimming_pool","fridge","airconditioner","closet","washer","bed","water_heater","tv","smoke_extractor","working_desk","kitchenware","mezzanine"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"purchasePurpose","dataType":"array","description":"","enum":["live","investment","cash_flow","business","other"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"hasLoan","dataType":"boolean","description":"","isRequired":false},{"name":"loanAmount","dataType":"number","description":"","isRequired":false},{"name":"loanTermMonths","dataType":"number","description":"","isRequired":false},{"name":"personId","dataType":"string","description":"","fk":{"dtoId":"person"},"isRequired":false},{"description":"Expanded data from \"user\" referenced by \"createdBy\".","name":"owner","dataType":"object","isRequired":false,"elementDto":{"id":"","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":false,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"userId","dataType":"string","description":"User id obtained from external id provider","isRequired":false},{"name":"loginProvider","dataType":"string","description":"","enum":["FACEBOOK","APPLE","EMAIL","GOOGLE"],"isRequired":false},{"name":"loginIdentity","dataType":"string","description":"","isRequired":false},{"name":"avatar","dataType":"string","description":"Avatar of user","mimeProps":{"type":"image","public":true},"textLength":512,"isRequired":false},{"name":"displayName","dataType":"string","description":"Display name of user","textLength":128,"allowNull":true,"searchable":{},"isRequired":false},{"name":"disabled","dataType":"boolean","description":"Whether this user is disabled by system","isRequired":false},{"name":"disableReason","dataType":"object","description":"The reason for being disabled","allowNull":true,"isRequired":false},{"name":"platform","dataType":"string","description":"Platform OS of user's device","isRequired":false},{"name":"platformVersion","dataType":"string","description":"OS version of user's device","isRequired":false},{"name":"selectedLocale","dataType":"string","description":"User selected locale","isRequired":false},{"name":"deviceToken","dataType":"string","description":"Push notification device token","isRequired":false},{"name":"managedBy","dataType":"string","description":"The user that manages this user","isRequired":false},{"name":"isAdmin","dataType":"boolean","description":"Whether this user has admin privileges","isRequired":false},{"name":"isApproved","dataType":"boolean","description":"Whether this user is approved by admin to use the app","isRequired":false},{"name":"kycStatus","dataType":"string","description":"KYC verification status","enum":["PENDING","APPROVED","REJECTED"],"allowNull":true,"isRequired":false},{"name":"kycFrontPhoto","dataType":"string","description":"URL of front photo of CCCD","textLength":512,"allowNull":true,"isRequired":false},{"name":"kycBackPhoto","dataType":"string","description":"URL of back photo of CCCD","textLength":512,"allowNull":true,"isRequired":false},{"name":"kycRejectReason","dataType":"object","description":"Reason for KYC rejection","allowNull":true,"isRequired":false}]}},{"description":"Expanded data from \"person\" referenced by \"personId\".","name":"person","dataType":"object","isRequired":false,"elementDto":{"id":"","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":false,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"createdBy","dataType":"string","description":"The user that created this person record.","isRequired":false,"serverValue":true,"fk":{"dtoId":"user"}},{"name":"phoneNumber","dataType":"string","description":"","isRequired":false},{"name":"name","dataType":"string","description":"","searchable":{},"isRequired":false},{"name":"gender","dataType":"string","description":"","enum":["male","female","other"],"isRequired":false},{"name":"email","dataType":"string","description":"","isRequired":false},{"name":"dateOfBirth","dataType":"string","description":"","isRequired":false},{"name":"facebookLink","dataType":"string","description":"","isRequired":false},{"name":"otherContact","dataType":"string","description":"","isRequired":false},{"name":"description","dataType":"string","description":"","isRequired":false},{"name":"temporaryAddress","dataType":"string","description":"","isRequired":false},{"name":"isLoyalCustomer","dataType":"boolean","description":"","isRequired":false},{"name":"avatarUrl","dataType":"string","description":"","mimeProps":{"type":"image","public":true},"textLength":512,"isRequired":false}]}}]}}]}},{"id":"post:/buyrequest","description":"Create records of this table.","displayName":"createManyBuyRequest","readOnly":false,"method":"post","mount":"/buyrequest","bodyDto":{"id":"","fields":[{"name":"records","description":"Array of records to be created.","dataType":"array","isRequired":true,"vectorProps":{"elementDataType":"object","minLength":0},"elementDto":{"id":"","fields":[{"name":"type","dataType":"string","description":"","isRequired":true,"enum":["sale","rental"]},{"name":"state","dataType":"string","description":"","isRequired":true,"enum":["draft","change_requested","pending_review","published","closed","deleted"]},{"name":"createdBy","dataType":"string","description":"","isRequired":true,"fk":{"dtoId":"user"}},{"name":"title","dataType":"string","description":"","isRequired":true,"searchable":{}},{"name":"description","dataType":"string","description":"","searchable":{}},{"name":"propType","dataType":"string","description":"","isRequired":true,"enum":["house","apartment","land","office","retail","warehouse","hotel","boarding_house","shophouse","farmstay","homestay"]},{"name":"location","dataType":"string","description":""},{"name":"address","dataType":"object","description":"","elementDto":{"id":"address","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":true,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"city","dataType":"string","description":""},{"name":"ward","dataType":"string","description":""},{"name":"street","dataType":"string","description":""},{"name":"blockNo","dataType":"string","description":""},{"name":"houseNo","dataType":"string","description":""}]}},{"name":"houseType","dataType":"array","description":"","enum":["villa","town_house","alley_house","adjacent_villa"],"vectorProps":{"elementDataType":"string"}},{"name":"apartmentType","dataType":"array","description":"","enum":["normal","duplex","penthouse","mini","collective","officetel"],"vectorProps":{"elementDataType":"string"}},{"name":"landType","dataType":"array","description":"","enum":["residential","project","industrial","agricultural","annual_crop","perennial_crop","aquaculture","public_park","protection_forest"],"vectorProps":{"elementDataType":"string"}},{"name":"shophouseType","dataType":"array","description":"","enum":["podium","urban","resort"],"vectorProps":{"elementDataType":"string"}},{"name":"sideInfo","dataType":"array","description":"","enum":["car_street","widen_rear","planning_affected","incomplete_verification","ruin_house","non_residential","under_mortgage","corner","frontage","partial_residential","basement"],"vectorProps":{"elementDataType":"string"}},{"name":"handoverStatus","dataType":"array","description":"","enum":["not_handed_over","handed_over"],"vectorProps":{"elementDataType":"string"}},{"name":"orientation","dataType":"array","description":"","enum":["east_group","west_group","east","west","south","north","northeast","northwest","southeast","southwest"],"vectorProps":{"elementDataType":"string"}},{"name":"maindoorOrientation","dataType":"array","description":"","enum":["east_group","west_group","east","west","south","north","northeast","northwest","southeast","southwest"],"vectorProps":{"elementDataType":"string"}},{"name":"legalState","dataType":"array","description":"","enum":["red_book","pending","other"],"vectorProps":{"elementDataType":"string"}},{"name":"furnishingState","dataType":"array","description":"","enum":["high_end","full","basic","unfurnished"],"vectorProps":{"elementDataType":"string"}},{"name":"hasCarParking","dataType":"boolean","description":""},{"name":"hasRearWidening","dataType":"boolean","description":""},{"name":"hasCornerPosition","dataType":"boolean","description":""},{"name":"recognizedArea","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]}},{"name":"usableArea","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]}},{"name":"mmWidth","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]}},{"name":"mmLength","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]}},{"name":"price","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]}},{"name":"bedroomCount","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]}},{"name":"restroomCount","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]}},{"name":"stageCount","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]}},{"name":"rentableRoomCount","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]}},{"name":"usageRightDurationYears","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]}},{"name":"stageNo","dataType":"string","description":""},{"name":"blockNo","dataType":"string","description":""},{"name":"sectionNo","dataType":"string","description":""},{"name":"hasInvoice","dataType":"boolean","description":""},{"name":"moveInTime","dataType":"array","description":"","enum":["immediately","one_or_two_weeks","one_month","negotiable"],"vectorProps":{"elementDataType":"string"}},{"name":"utilities","dataType":"array","description":"","enum":["cctv","nearby_administrative","quiet","nearby_park","nearby_market","nearby_school","nearby_hospital","nearby_mall","garage","rooftop","kitchen","swimming_pool","fridge","airconditioner","closet","washer","bed","water_heater","tv","smoke_extractor","working_desk","kitchenware","mezzanine"],"vectorProps":{"elementDataType":"string"}},{"name":"purchasePurpose","dataType":"array","description":"","enum":["live","investment","cash_flow","business","other"],"vectorProps":{"elementDataType":"string"}},{"name":"hasLoan","dataType":"boolean","description":""},{"name":"loanAmount","dataType":"number","description":""},{"name":"loanTermMonths","dataType":"number","description":""},{"name":"personId","dataType":"string","description":"","fk":{"dtoId":"person"}}]}}]},"responseDto":{"id":"","fields":[{"name":"records","description":"Array of records had just been created.","dataType":"array","isRequired":true,"vectorProps":{"elementDataType":"object","minLength":0},"elementDto":{"id":"","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":true,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true}]}}]}},{"id":"get:/buyrequest","description":"Get records of this table.","displayName":"getAllBuyRequest","readOnly":true,"method":"get","mount":"/buyrequest","queryDto":{"id":"","relaxed":true,"fields":[{"name":"fields","description":"Filter records by value of their fields.","dataType":"object","elementDto":{"id":"","fields":[{"name":"id","description":"Auto generated id","isRequired":false,"dataType":"array","vectorProps":{"elementDataType":"string","allowDuplicated":false,"minLength":1}},{"name":"createdAt","description":"Creation timestamp of record","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"lastModified","description":"Last modification time of record","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"type","description":"","isRequired":false,"dataType":"array","vectorProps":{"superSet":["sale","rental"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"state","description":"","isRequired":false,"dataType":"array","vectorProps":{"superSet":["draft","change_requested","pending_review","published","closed","deleted"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"createdBy","description":"","isRequired":false,"dataType":"array","vectorProps":{"elementDataType":"string","allowDuplicated":false,"minLength":1}},{"name":"owner","description":"","isRequired":false},{"name":"title","description":"","isRequired":false,"dataType":"string"},{"name":"description","description":"","isRequired":false,"dataType":"string"},{"name":"propType","description":"","isRequired":false,"dataType":"array","vectorProps":{"superSet":["house","apartment","land","office","retail","warehouse","hotel","boarding_house","shophouse","farmstay","homestay"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"location","description":"","isRequired":false,"dataType":"string"},{"name":"address","description":"","isRequired":false},{"name":"houseType","description":"","isRequired":false,"dataType":"array","vectorProps":{"superSet":["villa","town_house","alley_house","adjacent_villa"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"apartmentType","description":"","isRequired":false,"dataType":"array","vectorProps":{"superSet":["normal","duplex","penthouse","mini","collective","officetel"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"landType","description":"","isRequired":false,"dataType":"array","vectorProps":{"superSet":["residential","project","industrial","agricultural","annual_crop","perennial_crop","aquaculture","public_park","protection_forest"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"shophouseType","description":"","isRequired":false,"dataType":"array","vectorProps":{"superSet":["podium","urban","resort"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"sideInfo","description":"","isRequired":false,"dataType":"array","vectorProps":{"superSet":["car_street","widen_rear","planning_affected","incomplete_verification","ruin_house","non_residential","under_mortgage","corner","frontage","partial_residential","basement"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"handoverStatus","description":"","isRequired":false,"dataType":"array","vectorProps":{"superSet":["not_handed_over","handed_over"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"orientation","description":"","isRequired":false,"dataType":"array","vectorProps":{"superSet":["east_group","west_group","east","west","south","north","northeast","northwest","southeast","southwest"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"maindoorOrientation","description":"","isRequired":false,"dataType":"array","vectorProps":{"superSet":["east_group","west_group","east","west","south","north","northeast","northwest","southeast","southwest"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"legalState","description":"","isRequired":false,"dataType":"array","vectorProps":{"superSet":["red_book","pending","other"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"furnishingState","description":"","isRequired":false,"dataType":"array","vectorProps":{"superSet":["high_end","full","basic","unfurnished"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"hasCarParking","description":"","isRequired":false,"dataType":"boolean"},{"name":"hasRearWidening","description":"","isRequired":false,"dataType":"boolean"},{"name":"hasCornerPosition","description":"","isRequired":false,"dataType":"boolean"},{"name":"recognizedArea","description":"","isRequired":false},{"name":"usableArea","description":"","isRequired":false},{"name":"mmWidth","description":"","isRequired":false},{"name":"mmLength","description":"","isRequired":false},{"name":"price","description":"","isRequired":false},{"name":"bedroomCount","description":"","isRequired":false},{"name":"restroomCount","description":"","isRequired":false},{"name":"stageCount","description":"","isRequired":false},{"name":"rentableRoomCount","description":"","isRequired":false},{"name":"usageRightDurationYears","description":"","isRequired":false},{"name":"stageNo","description":"","isRequired":false,"dataType":"string"},{"name":"blockNo","description":"","isRequired":false,"dataType":"string"},{"name":"sectionNo","description":"","isRequired":false,"dataType":"string"},{"name":"hasInvoice","description":"","isRequired":false,"dataType":"boolean"},{"name":"moveInTime","description":"","isRequired":false,"dataType":"array","vectorProps":{"superSet":["immediately","one_or_two_weeks","one_month","negotiable"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"utilities","description":"","isRequired":false,"dataType":"array","vectorProps":{"superSet":["cctv","nearby_administrative","quiet","nearby_park","nearby_market","nearby_school","nearby_hospital","nearby_mall","garage","rooftop","kitchen","swimming_pool","fridge","airconditioner","closet","washer","bed","water_heater","tv","smoke_extractor","working_desk","kitchenware","mezzanine"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"purchasePurpose","description":"","isRequired":false,"dataType":"array","vectorProps":{"superSet":["live","investment","cash_flow","business","other"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"hasLoan","description":"","isRequired":false,"dataType":"boolean"},{"name":"loanAmount","description":"","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"loanTermMonths","description":"","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"personId","description":"","isRequired":false,"dataType":"array","vectorProps":{"elementDataType":"string","allowDuplicated":false,"minLength":1}},{"name":"person","description":"","isRequired":false}]}},{"name":"locale","description":"Language code for localization","isRequired":false,"dataType":"string"},{"name":"search","description":"Filter records for their @Searchable denoted fields.","dataType":"string"},{"name":"projection","description":"Project the returning records to contain only certain fields. Omit to return all.","dataType":"array","vectorProps":{"superSet":["id","createdAt","lastModified","type","state","createdBy","owner","title","description","propType","location","address","houseType","apartmentType","landType","shophouseType","sideInfo","handoverStatus","orientation","maindoorOrientation","legalState","furnishingState","hasCarParking","hasRearWidening","hasCornerPosition","recognizedArea","usableArea","mmWidth","mmLength","price","bedroomCount","restroomCount","stageCount","rentableRoomCount","usageRightDurationYears","stageNo","blockNo","sectionNo","hasInvoice","moveInTime","utilities","purchasePurpose","hasLoan","loanAmount","loanTermMonths","personId","person"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"order","description":"Sort the dataset before getting result by order given in the array. Field appears first in the array will be sorted first.","dataType":"array","vectorProps":{"elementDataType":"object","minLength":1},"elementDto":{"id":"","fields":[{"name":"id","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"createdAt","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"lastModified","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"type","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"state","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"createdBy","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"title","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"description","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"propType","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"location","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"address","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"houseType","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"apartmentType","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"landType","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"shophouseType","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"sideInfo","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"handoverStatus","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"orientation","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"maindoorOrientation","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"legalState","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"furnishingState","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"hasCarParking","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"hasRearWidening","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"hasCornerPosition","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"recognizedArea","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"usableArea","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"mmWidth","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"mmLength","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"price","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"bedroomCount","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"restroomCount","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"stageCount","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"rentableRoomCount","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"usageRightDurationYears","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"stageNo","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"blockNo","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"sectionNo","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"hasInvoice","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"moveInTime","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"utilities","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"purchasePurpose","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"hasLoan","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"loanAmount","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"loanTermMonths","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"personId","isRequired":false,"dataType":"string","enum":["asc","desc"]}]}},{"name":"limit","description":"Limit the number of returning result.","dataType":"number","rangeProps":{"min":0}},{"name":"page","description":"Page the returning result, default to 1 if ommited. Has no effect if limit is not set.","dataType":"number","rangeProps":{"min":1}}]},"responseDto":{"id":"","fields":[{"name":"total","description":"Number of records found, zero is returned if the request is not paged.","dataType":"number","isRequired":true},{"name":"records","description":"The found records. All records will be returned if the request is not paged.","dataType":"array","isRequired":true,"vectorProps":{"elementDataType":"object","minLength":0},"elementDto":{"id":"","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":false,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"type","dataType":"string","description":"","isRequired":false,"enum":["sale","rental"]},{"name":"state","dataType":"string","description":"","isRequired":false,"enum":["draft","change_requested","pending_review","published","closed","deleted"]},{"name":"createdBy","dataType":"string","description":"","isRequired":false,"fk":{"dtoId":"user"}},{"name":"title","dataType":"string","description":"","isRequired":false,"searchable":{}},{"name":"description","dataType":"string","description":"","searchable":{},"isRequired":false},{"name":"propType","dataType":"string","description":"","isRequired":false,"enum":["house","apartment","land","office","retail","warehouse","hotel","boarding_house","shophouse","farmstay","homestay"]},{"name":"location","dataType":"string","description":"","isRequired":false},{"name":"address","dataType":"object","description":"","elementDto":{"id":"address","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":true,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"city","dataType":"string","description":""},{"name":"ward","dataType":"string","description":""},{"name":"street","dataType":"string","description":""},{"name":"blockNo","dataType":"string","description":""},{"name":"houseNo","dataType":"string","description":""}]},"isRequired":false},{"name":"houseType","dataType":"array","description":"","enum":["villa","town_house","alley_house","adjacent_villa"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"apartmentType","dataType":"array","description":"","enum":["normal","duplex","penthouse","mini","collective","officetel"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"landType","dataType":"array","description":"","enum":["residential","project","industrial","agricultural","annual_crop","perennial_crop","aquaculture","public_park","protection_forest"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"shophouseType","dataType":"array","description":"","enum":["podium","urban","resort"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"sideInfo","dataType":"array","description":"","enum":["car_street","widen_rear","planning_affected","incomplete_verification","ruin_house","non_residential","under_mortgage","corner","frontage","partial_residential","basement"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"handoverStatus","dataType":"array","description":"","enum":["not_handed_over","handed_over"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"orientation","dataType":"array","description":"","enum":["east_group","west_group","east","west","south","north","northeast","northwest","southeast","southwest"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"maindoorOrientation","dataType":"array","description":"","enum":["east_group","west_group","east","west","south","north","northeast","northwest","southeast","southwest"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"legalState","dataType":"array","description":"","enum":["red_book","pending","other"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"furnishingState","dataType":"array","description":"","enum":["high_end","full","basic","unfurnished"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"hasCarParking","dataType":"boolean","description":"","isRequired":false},{"name":"hasRearWidening","dataType":"boolean","description":"","isRequired":false},{"name":"hasCornerPosition","dataType":"boolean","description":"","isRequired":false},{"name":"recognizedArea","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]},"isRequired":false},{"name":"usableArea","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]},"isRequired":false},{"name":"mmWidth","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]},"isRequired":false},{"name":"mmLength","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]},"isRequired":false},{"name":"price","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]},"isRequired":false},{"name":"bedroomCount","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]},"isRequired":false},{"name":"restroomCount","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]},"isRequired":false},{"name":"stageCount","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]},"isRequired":false},{"name":"rentableRoomCount","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]},"isRequired":false},{"name":"usageRightDurationYears","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]},"isRequired":false},{"name":"stageNo","dataType":"string","description":"","isRequired":false},{"name":"blockNo","dataType":"string","description":"","isRequired":false},{"name":"sectionNo","dataType":"string","description":"","isRequired":false},{"name":"hasInvoice","dataType":"boolean","description":"","isRequired":false},{"name":"moveInTime","dataType":"array","description":"","enum":["immediately","one_or_two_weeks","one_month","negotiable"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"utilities","dataType":"array","description":"","enum":["cctv","nearby_administrative","quiet","nearby_park","nearby_market","nearby_school","nearby_hospital","nearby_mall","garage","rooftop","kitchen","swimming_pool","fridge","airconditioner","closet","washer","bed","water_heater","tv","smoke_extractor","working_desk","kitchenware","mezzanine"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"purchasePurpose","dataType":"array","description":"","enum":["live","investment","cash_flow","business","other"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"hasLoan","dataType":"boolean","description":"","isRequired":false},{"name":"loanAmount","dataType":"number","description":"","isRequired":false},{"name":"loanTermMonths","dataType":"number","description":"","isRequired":false},{"name":"personId","dataType":"string","description":"","fk":{"dtoId":"person"},"isRequired":false},{"description":"Expanded data from \"user\" referenced by \"createdBy\".","name":"owner","dataType":"object","isRequired":false,"elementDto":{"id":"","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":false,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"userId","dataType":"string","description":"User id obtained from external id provider","isRequired":false},{"name":"loginProvider","dataType":"string","description":"","enum":["FACEBOOK","APPLE","EMAIL","GOOGLE"],"isRequired":false},{"name":"loginIdentity","dataType":"string","description":"","isRequired":false},{"name":"avatar","dataType":"string","description":"Avatar of user","mimeProps":{"type":"image","public":true},"textLength":512,"isRequired":false},{"name":"displayName","dataType":"string","description":"Display name of user","textLength":128,"allowNull":true,"searchable":{},"isRequired":false},{"name":"disabled","dataType":"boolean","description":"Whether this user is disabled by system","isRequired":false},{"name":"disableReason","dataType":"object","description":"The reason for being disabled","allowNull":true,"isRequired":false},{"name":"platform","dataType":"string","description":"Platform OS of user's device","isRequired":false},{"name":"platformVersion","dataType":"string","description":"OS version of user's device","isRequired":false},{"name":"selectedLocale","dataType":"string","description":"User selected locale","isRequired":false},{"name":"deviceToken","dataType":"string","description":"Push notification device token","isRequired":false},{"name":"managedBy","dataType":"string","description":"The user that manages this user","isRequired":false},{"name":"isAdmin","dataType":"boolean","description":"Whether this user has admin privileges","isRequired":false},{"name":"isApproved","dataType":"boolean","description":"Whether this user is approved by admin to use the app","isRequired":false},{"name":"kycStatus","dataType":"string","description":"KYC verification status","enum":["PENDING","APPROVED","REJECTED"],"allowNull":true,"isRequired":false},{"name":"kycFrontPhoto","dataType":"string","description":"URL of front photo of CCCD","textLength":512,"allowNull":true,"isRequired":false},{"name":"kycBackPhoto","dataType":"string","description":"URL of back photo of CCCD","textLength":512,"allowNull":true,"isRequired":false},{"name":"kycRejectReason","dataType":"object","description":"Reason for KYC rejection","allowNull":true,"isRequired":false}]}},{"description":"Expanded data from \"person\" referenced by \"personId\".","name":"person","dataType":"object","isRequired":false,"elementDto":{"id":"","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":false,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"createdBy","dataType":"string","description":"The user that created this person record.","isRequired":false,"serverValue":true,"fk":{"dtoId":"user"}},{"name":"phoneNumber","dataType":"string","description":"","isRequired":false},{"name":"name","dataType":"string","description":"","searchable":{},"isRequired":false},{"name":"gender","dataType":"string","description":"","enum":["male","female","other"],"isRequired":false},{"name":"email","dataType":"string","description":"","isRequired":false},{"name":"dateOfBirth","dataType":"string","description":"","isRequired":false},{"name":"facebookLink","dataType":"string","description":"","isRequired":false},{"name":"otherContact","dataType":"string","description":"","isRequired":false},{"name":"description","dataType":"string","description":"","isRequired":false},{"name":"temporaryAddress","dataType":"string","description":"","isRequired":false},{"name":"isLoyalCustomer","dataType":"boolean","description":"","isRequired":false},{"name":"avatarUrl","dataType":"string","description":"","mimeProps":{"type":"image","public":true},"textLength":512,"isRequired":false}]}}]}}]},"publicAccess":true},{"id":"put:/buyrequest","description":"Find and update records which match search condition.","displayName":"updateBuyRequest","readOnly":false,"method":"put","mount":"/buyrequest","queryDto":{"id":"","relaxed":true,"fields":[{"name":"returning","description":"Whether to return the affected records by this request.","dataType":"array","vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"fields","description":"Filter records by value of their fields.","dataType":"object","elementDto":{"id":"","fields":[{"name":"id","description":"Auto generated id","isRequired":false,"dataType":"array","vectorProps":{"elementDataType":"string","allowDuplicated":false,"minLength":1}},{"name":"createdAt","description":"Creation timestamp of record","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"lastModified","description":"Last modification time of record","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"type","description":"","isRequired":false,"dataType":"array","vectorProps":{"superSet":["sale","rental"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"state","description":"","isRequired":false,"dataType":"array","vectorProps":{"superSet":["draft","change_requested","pending_review","published","closed","deleted"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"createdBy","description":"","isRequired":false,"dataType":"array","vectorProps":{"elementDataType":"string","allowDuplicated":false,"minLength":1}},{"name":"owner","description":"","isRequired":false},{"name":"title","description":"","isRequired":false,"dataType":"string"},{"name":"description","description":"","isRequired":false,"dataType":"string"},{"name":"propType","description":"","isRequired":false,"dataType":"array","vectorProps":{"superSet":["house","apartment","land","office","retail","warehouse","hotel","boarding_house","shophouse","farmstay","homestay"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"location","description":"","isRequired":false,"dataType":"string"},{"name":"address","description":"","isRequired":false},{"name":"houseType","description":"","isRequired":false,"dataType":"array","vectorProps":{"superSet":["villa","town_house","alley_house","adjacent_villa"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"apartmentType","description":"","isRequired":false,"dataType":"array","vectorProps":{"superSet":["normal","duplex","penthouse","mini","collective","officetel"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"landType","description":"","isRequired":false,"dataType":"array","vectorProps":{"superSet":["residential","project","industrial","agricultural","annual_crop","perennial_crop","aquaculture","public_park","protection_forest"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"shophouseType","description":"","isRequired":false,"dataType":"array","vectorProps":{"superSet":["podium","urban","resort"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"sideInfo","description":"","isRequired":false,"dataType":"array","vectorProps":{"superSet":["car_street","widen_rear","planning_affected","incomplete_verification","ruin_house","non_residential","under_mortgage","corner","frontage","partial_residential","basement"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"handoverStatus","description":"","isRequired":false,"dataType":"array","vectorProps":{"superSet":["not_handed_over","handed_over"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"orientation","description":"","isRequired":false,"dataType":"array","vectorProps":{"superSet":["east_group","west_group","east","west","south","north","northeast","northwest","southeast","southwest"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"maindoorOrientation","description":"","isRequired":false,"dataType":"array","vectorProps":{"superSet":["east_group","west_group","east","west","south","north","northeast","northwest","southeast","southwest"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"legalState","description":"","isRequired":false,"dataType":"array","vectorProps":{"superSet":["red_book","pending","other"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"furnishingState","description":"","isRequired":false,"dataType":"array","vectorProps":{"superSet":["high_end","full","basic","unfurnished"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"hasCarParking","description":"","isRequired":false,"dataType":"boolean"},{"name":"hasRearWidening","description":"","isRequired":false,"dataType":"boolean"},{"name":"hasCornerPosition","description":"","isRequired":false,"dataType":"boolean"},{"name":"recognizedArea","description":"","isRequired":false},{"name":"usableArea","description":"","isRequired":false},{"name":"mmWidth","description":"","isRequired":false},{"name":"mmLength","description":"","isRequired":false},{"name":"price","description":"","isRequired":false},{"name":"bedroomCount","description":"","isRequired":false},{"name":"restroomCount","description":"","isRequired":false},{"name":"stageCount","description":"","isRequired":false},{"name":"rentableRoomCount","description":"","isRequired":false},{"name":"usageRightDurationYears","description":"","isRequired":false},{"name":"stageNo","description":"","isRequired":false,"dataType":"string"},{"name":"blockNo","description":"","isRequired":false,"dataType":"string"},{"name":"sectionNo","description":"","isRequired":false,"dataType":"string"},{"name":"hasInvoice","description":"","isRequired":false,"dataType":"boolean"},{"name":"moveInTime","description":"","isRequired":false,"dataType":"array","vectorProps":{"superSet":["immediately","one_or_two_weeks","one_month","negotiable"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"utilities","description":"","isRequired":false,"dataType":"array","vectorProps":{"superSet":["cctv","nearby_administrative","quiet","nearby_park","nearby_market","nearby_school","nearby_hospital","nearby_mall","garage","rooftop","kitchen","swimming_pool","fridge","airconditioner","closet","washer","bed","water_heater","tv","smoke_extractor","working_desk","kitchenware","mezzanine"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"purchasePurpose","description":"","isRequired":false,"dataType":"array","vectorProps":{"superSet":["live","investment","cash_flow","business","other"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"hasLoan","description":"","isRequired":false,"dataType":"boolean"},{"name":"loanAmount","description":"","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"loanTermMonths","description":"","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"personId","description":"","isRequired":false,"dataType":"array","vectorProps":{"elementDataType":"string","allowDuplicated":false,"minLength":1}},{"name":"person","description":"","isRequired":false}]}}]},"bodyDto":{"id":"","fields":[{"name":"update","isRequired":true,"description":"The update data to apply to found records.","dataType":"object","elementDto":{"id":"","fields":[{"name":"type","dataType":"string","description":"","isRequired":false,"enum":["sale","rental"]},{"name":"state","dataType":"string","description":"","isRequired":false,"enum":["draft","change_requested","pending_review","published","closed","deleted"]},{"name":"createdBy","dataType":"string","description":"","isRequired":false,"fk":{"dtoId":"user"}},{"name":"title","dataType":"string","description":"","isRequired":false,"searchable":{}},{"name":"description","dataType":"string","description":"","searchable":{},"isRequired":false},{"name":"propType","dataType":"string","description":"","isRequired":false,"enum":["house","apartment","land","office","retail","warehouse","hotel","boarding_house","shophouse","farmstay","homestay"]},{"name":"location","dataType":"string","description":"","isRequired":false},{"name":"address","dataType":"object","description":"","elementDto":{"id":"address","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":false,"serverValue":true,"allowNull":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true,"allowNull":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true,"allowNull":true},{"name":"city","dataType":"string","description":"","isRequired":false,"allowNull":true},{"name":"ward","dataType":"string","description":"","isRequired":false,"allowNull":true},{"name":"street","dataType":"string","description":"","isRequired":false,"allowNull":true},{"name":"blockNo","dataType":"string","description":"","isRequired":false,"allowNull":true},{"name":"houseNo","dataType":"string","description":"","isRequired":false,"allowNull":true}]},"isRequired":false},{"name":"houseType","dataType":"array","description":"","enum":["villa","town_house","alley_house","adjacent_villa"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"apartmentType","dataType":"array","description":"","enum":["normal","duplex","penthouse","mini","collective","officetel"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"landType","dataType":"array","description":"","enum":["residential","project","industrial","agricultural","annual_crop","perennial_crop","aquaculture","public_park","protection_forest"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"shophouseType","dataType":"array","description":"","enum":["podium","urban","resort"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"sideInfo","dataType":"array","description":"","enum":["car_street","widen_rear","planning_affected","incomplete_verification","ruin_house","non_residential","under_mortgage","corner","frontage","partial_residential","basement"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"handoverStatus","dataType":"array","description":"","enum":["not_handed_over","handed_over"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"orientation","dataType":"array","description":"","enum":["east_group","west_group","east","west","south","north","northeast","northwest","southeast","southwest"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"maindoorOrientation","dataType":"array","description":"","enum":["east_group","west_group","east","west","south","north","northeast","northwest","southeast","southwest"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"legalState","dataType":"array","description":"","enum":["red_book","pending","other"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"furnishingState","dataType":"array","description":"","enum":["high_end","full","basic","unfurnished"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"hasCarParking","dataType":"boolean","description":"","isRequired":false},{"name":"hasRearWidening","dataType":"boolean","description":"","isRequired":false},{"name":"hasCornerPosition","dataType":"boolean","description":"","isRequired":false},{"name":"recognizedArea","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":"","isRequired":false,"allowNull":true},{"name":"max","dataType":"number","description":"","isRequired":false,"allowNull":true}]},"isRequired":false},{"name":"usableArea","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":"","isRequired":false,"allowNull":true},{"name":"max","dataType":"number","description":"","isRequired":false,"allowNull":true}]},"isRequired":false},{"name":"mmWidth","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":"","isRequired":false,"allowNull":true},{"name":"max","dataType":"number","description":"","isRequired":false,"allowNull":true}]},"isRequired":false},{"name":"mmLength","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":"","isRequired":false,"allowNull":true},{"name":"max","dataType":"number","description":"","isRequired":false,"allowNull":true}]},"isRequired":false},{"name":"price","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":"","isRequired":false,"allowNull":true},{"name":"max","dataType":"number","description":"","isRequired":false,"allowNull":true}]},"isRequired":false},{"name":"bedroomCount","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":"","isRequired":false,"allowNull":true},{"name":"max","dataType":"number","description":"","isRequired":false,"allowNull":true}]},"isRequired":false},{"name":"restroomCount","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":"","isRequired":false,"allowNull":true},{"name":"max","dataType":"number","description":"","isRequired":false,"allowNull":true}]},"isRequired":false},{"name":"stageCount","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":"","isRequired":false,"allowNull":true},{"name":"max","dataType":"number","description":"","isRequired":false,"allowNull":true}]},"isRequired":false},{"name":"rentableRoomCount","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":"","isRequired":false,"allowNull":true},{"name":"max","dataType":"number","description":"","isRequired":false,"allowNull":true}]},"isRequired":false},{"name":"usageRightDurationYears","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":"","isRequired":false,"allowNull":true},{"name":"max","dataType":"number","description":"","isRequired":false,"allowNull":true}]},"isRequired":false},{"name":"stageNo","dataType":"string","description":"","isRequired":false},{"name":"blockNo","dataType":"string","description":"","isRequired":false},{"name":"sectionNo","dataType":"string","description":"","isRequired":false},{"name":"hasInvoice","dataType":"boolean","description":"","isRequired":false},{"name":"moveInTime","dataType":"array","description":"","enum":["immediately","one_or_two_weeks","one_month","negotiable"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"utilities","dataType":"array","description":"","enum":["cctv","nearby_administrative","quiet","nearby_park","nearby_market","nearby_school","nearby_hospital","nearby_mall","garage","rooftop","kitchen","swimming_pool","fridge","airconditioner","closet","washer","bed","water_heater","tv","smoke_extractor","working_desk","kitchenware","mezzanine"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"purchasePurpose","dataType":"array","description":"","enum":["live","investment","cash_flow","business","other"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"hasLoan","dataType":"boolean","description":"","isRequired":false},{"name":"loanAmount","dataType":"number","description":"","isRequired":false},{"name":"loanTermMonths","dataType":"number","description":"","isRequired":false},{"name":"personId","dataType":"string","description":"","fk":{"dtoId":"person"},"isRequired":false}]}}]},"responseDto":{"id":"","fields":[{"name":"modified","description":"Array of affected records.","dataType":"array","vectorProps":{"minLength":0,"elementDataType":"object"},"elementDto":{"id":"","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":false,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"type","dataType":"string","description":"","isRequired":false,"enum":["sale","rental"]},{"name":"state","dataType":"string","description":"","isRequired":false,"enum":["draft","change_requested","pending_review","published","closed","deleted"]},{"name":"createdBy","dataType":"string","description":"","isRequired":false,"fk":{"dtoId":"user"}},{"name":"title","dataType":"string","description":"","isRequired":false,"searchable":{}},{"name":"description","dataType":"string","description":"","searchable":{},"isRequired":false},{"name":"propType","dataType":"string","description":"","isRequired":false,"enum":["house","apartment","land","office","retail","warehouse","hotel","boarding_house","shophouse","farmstay","homestay"]},{"name":"location","dataType":"string","description":"","isRequired":false},{"name":"address","dataType":"object","description":"","elementDto":{"id":"address","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":true,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"city","dataType":"string","description":""},{"name":"ward","dataType":"string","description":""},{"name":"street","dataType":"string","description":""},{"name":"blockNo","dataType":"string","description":""},{"name":"houseNo","dataType":"string","description":""}]},"isRequired":false},{"name":"houseType","dataType":"array","description":"","enum":["villa","town_house","alley_house","adjacent_villa"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"apartmentType","dataType":"array","description":"","enum":["normal","duplex","penthouse","mini","collective","officetel"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"landType","dataType":"array","description":"","enum":["residential","project","industrial","agricultural","annual_crop","perennial_crop","aquaculture","public_park","protection_forest"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"shophouseType","dataType":"array","description":"","enum":["podium","urban","resort"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"sideInfo","dataType":"array","description":"","enum":["car_street","widen_rear","planning_affected","incomplete_verification","ruin_house","non_residential","under_mortgage","corner","frontage","partial_residential","basement"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"handoverStatus","dataType":"array","description":"","enum":["not_handed_over","handed_over"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"orientation","dataType":"array","description":"","enum":["east_group","west_group","east","west","south","north","northeast","northwest","southeast","southwest"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"maindoorOrientation","dataType":"array","description":"","enum":["east_group","west_group","east","west","south","north","northeast","northwest","southeast","southwest"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"legalState","dataType":"array","description":"","enum":["red_book","pending","other"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"furnishingState","dataType":"array","description":"","enum":["high_end","full","basic","unfurnished"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"hasCarParking","dataType":"boolean","description":"","isRequired":false},{"name":"hasRearWidening","dataType":"boolean","description":"","isRequired":false},{"name":"hasCornerPosition","dataType":"boolean","description":"","isRequired":false},{"name":"recognizedArea","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]},"isRequired":false},{"name":"usableArea","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]},"isRequired":false},{"name":"mmWidth","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]},"isRequired":false},{"name":"mmLength","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]},"isRequired":false},{"name":"price","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]},"isRequired":false},{"name":"bedroomCount","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]},"isRequired":false},{"name":"restroomCount","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]},"isRequired":false},{"name":"stageCount","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]},"isRequired":false},{"name":"rentableRoomCount","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]},"isRequired":false},{"name":"usageRightDurationYears","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]},"isRequired":false},{"name":"stageNo","dataType":"string","description":"","isRequired":false},{"name":"blockNo","dataType":"string","description":"","isRequired":false},{"name":"sectionNo","dataType":"string","description":"","isRequired":false},{"name":"hasInvoice","dataType":"boolean","description":"","isRequired":false},{"name":"moveInTime","dataType":"array","description":"","enum":["immediately","one_or_two_weeks","one_month","negotiable"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"utilities","dataType":"array","description":"","enum":["cctv","nearby_administrative","quiet","nearby_park","nearby_market","nearby_school","nearby_hospital","nearby_mall","garage","rooftop","kitchen","swimming_pool","fridge","airconditioner","closet","washer","bed","water_heater","tv","smoke_extractor","working_desk","kitchenware","mezzanine"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"purchasePurpose","dataType":"array","description":"","enum":["live","investment","cash_flow","business","other"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"hasLoan","dataType":"boolean","description":"","isRequired":false},{"name":"loanAmount","dataType":"number","description":"","isRequired":false},{"name":"loanTermMonths","dataType":"number","description":"","isRequired":false},{"name":"personId","dataType":"string","description":"","fk":{"dtoId":"person"},"isRequired":false},{"description":"Expanded data from \"user\" referenced by \"createdBy\".","name":"owner","dataType":"object","isRequired":false,"elementDto":{"id":"","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":false,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"userId","dataType":"string","description":"User id obtained from external id provider","isRequired":false},{"name":"loginProvider","dataType":"string","description":"","enum":["FACEBOOK","APPLE","EMAIL","GOOGLE"],"isRequired":false},{"name":"loginIdentity","dataType":"string","description":"","isRequired":false},{"name":"avatar","dataType":"string","description":"Avatar of user","mimeProps":{"type":"image","public":true},"textLength":512,"isRequired":false},{"name":"displayName","dataType":"string","description":"Display name of user","textLength":128,"allowNull":true,"searchable":{},"isRequired":false},{"name":"disabled","dataType":"boolean","description":"Whether this user is disabled by system","isRequired":false},{"name":"disableReason","dataType":"object","description":"The reason for being disabled","allowNull":true,"isRequired":false},{"name":"platform","dataType":"string","description":"Platform OS of user's device","isRequired":false},{"name":"platformVersion","dataType":"string","description":"OS version of user's device","isRequired":false},{"name":"selectedLocale","dataType":"string","description":"User selected locale","isRequired":false},{"name":"deviceToken","dataType":"string","description":"Push notification device token","isRequired":false},{"name":"managedBy","dataType":"string","description":"The user that manages this user","isRequired":false},{"name":"isAdmin","dataType":"boolean","description":"Whether this user has admin privileges","isRequired":false},{"name":"isApproved","dataType":"boolean","description":"Whether this user is approved by admin to use the app","isRequired":false},{"name":"kycStatus","dataType":"string","description":"KYC verification status","enum":["PENDING","APPROVED","REJECTED"],"allowNull":true,"isRequired":false},{"name":"kycFrontPhoto","dataType":"string","description":"URL of front photo of CCCD","textLength":512,"allowNull":true,"isRequired":false},{"name":"kycBackPhoto","dataType":"string","description":"URL of back photo of CCCD","textLength":512,"allowNull":true,"isRequired":false},{"name":"kycRejectReason","dataType":"object","description":"Reason for KYC rejection","allowNull":true,"isRequired":false}]}},{"description":"Expanded data from \"person\" referenced by \"personId\".","name":"person","dataType":"object","isRequired":false,"elementDto":{"id":"","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":false,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"createdBy","dataType":"string","description":"The user that created this person record.","isRequired":false,"serverValue":true,"fk":{"dtoId":"user"}},{"name":"phoneNumber","dataType":"string","description":"","isRequired":false},{"name":"name","dataType":"string","description":"","searchable":{},"isRequired":false},{"name":"gender","dataType":"string","description":"","enum":["male","female","other"],"isRequired":false},{"name":"email","dataType":"string","description":"","isRequired":false},{"name":"dateOfBirth","dataType":"string","description":"","isRequired":false},{"name":"facebookLink","dataType":"string","description":"","isRequired":false},{"name":"otherContact","dataType":"string","description":"","isRequired":false},{"name":"description","dataType":"string","description":"","isRequired":false},{"name":"temporaryAddress","dataType":"string","description":"","isRequired":false},{"name":"isLoyalCustomer","dataType":"boolean","description":"","isRequired":false},{"name":"avatarUrl","dataType":"string","description":"","mimeProps":{"type":"image","public":true},"textLength":512,"isRequired":false}]}}]}}]}},{"id":"get:/buyrequest/detail/:id","description":"","readOnly":true,"method":"get","mount":"/buyrequest/detail/:id","paramDto":{"id":"idparam","fields":[{"name":"id","dataType":"string","description":"Id of the record","isRequired":true}],"relaxed":true},"publicAccess":true},{"id":"put:/buyrequest/:id","description":"","readOnly":false,"method":"put","mount":"/buyrequest/:id","paramDto":{"id":"idparam","fields":[{"name":"id","dataType":"string","description":"Id of the record","isRequired":true}],"relaxed":true},"bodyDto":{"id":"updatebuyrequestbody","fields":[{"name":"title","dataType":"string","description":"","isRequired":false,"searchable":{},"allowNull":true},{"name":"description","dataType":"string","description":"","searchable":{},"isRequired":false,"allowNull":true},{"name":"address","dataType":"object","description":"","elementDto":{"id":"address","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":false,"serverValue":true,"allowNull":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true,"allowNull":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true,"allowNull":true},{"name":"city","dataType":"string","description":"","isRequired":false,"allowNull":true},{"name":"ward","dataType":"string","description":"","isRequired":false,"allowNull":true},{"name":"street","dataType":"string","description":"","isRequired":false,"allowNull":true},{"name":"blockNo","dataType":"string","description":"","isRequired":false,"allowNull":true},{"name":"houseNo","dataType":"string","description":"","isRequired":false,"allowNull":true}]},"isRequired":false,"allowNull":true},{"name":"houseType","dataType":"array","description":"","enum":["villa","town_house","alley_house","adjacent_villa"],"vectorProps":{"elementDataType":"string"},"isRequired":false,"allowNull":true},{"name":"apartmentType","dataType":"array","description":"","enum":["normal","duplex","penthouse","mini","collective","officetel"],"vectorProps":{"elementDataType":"string"},"isRequired":false,"allowNull":true},{"name":"landType","dataType":"array","description":"","enum":["residential","project","industrial","agricultural","annual_crop","perennial_crop","aquaculture","public_park","protection_forest"],"vectorProps":{"elementDataType":"string"},"isRequired":false,"allowNull":true},{"name":"shophouseType","dataType":"array","description":"","enum":["podium","urban","resort"],"vectorProps":{"elementDataType":"string"},"isRequired":false,"allowNull":true},{"name":"sideInfo","dataType":"array","description":"","enum":["car_street","widen_rear","planning_affected","incomplete_verification","ruin_house","non_residential","under_mortgage","corner","frontage","partial_residential","basement"],"vectorProps":{"elementDataType":"string"},"isRequired":false,"allowNull":true},{"name":"handoverStatus","dataType":"array","description":"","enum":["not_handed_over","handed_over"],"vectorProps":{"elementDataType":"string"},"isRequired":false,"allowNull":true},{"name":"orientation","dataType":"array","description":"","enum":["east_group","west_group","east","west","south","north","northeast","northwest","southeast","southwest"],"vectorProps":{"elementDataType":"string"},"isRequired":false,"allowNull":true},{"name":"maindoorOrientation","dataType":"array","description":"","enum":["east_group","west_group","east","west","south","north","northeast","northwest","southeast","southwest"],"vectorProps":{"elementDataType":"string"},"isRequired":false,"allowNull":true},{"name":"legalState","dataType":"array","description":"","enum":["red_book","pending","other"],"vectorProps":{"elementDataType":"string"},"isRequired":false,"allowNull":true},{"name":"furnishingState","dataType":"array","description":"","enum":["high_end","full","basic","unfurnished"],"vectorProps":{"elementDataType":"string"},"isRequired":false,"allowNull":true},{"name":"recognizedArea","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":"","isRequired":false,"allowNull":true},{"name":"max","dataType":"number","description":"","isRequired":false,"allowNull":true}]},"isRequired":false,"allowNull":true},{"name":"usableArea","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":"","isRequired":false,"allowNull":true},{"name":"max","dataType":"number","description":"","isRequired":false,"allowNull":true}]},"isRequired":false,"allowNull":true},{"name":"mmWidth","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":"","isRequired":false,"allowNull":true},{"name":"max","dataType":"number","description":"","isRequired":false,"allowNull":true}]},"isRequired":false,"allowNull":true},{"name":"price","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":"","isRequired":false,"allowNull":true},{"name":"max","dataType":"number","description":"","isRequired":false,"allowNull":true}]},"isRequired":false,"allowNull":true},{"name":"bedroomCount","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":"","isRequired":false,"allowNull":true},{"name":"max","dataType":"number","description":"","isRequired":false,"allowNull":true}]},"isRequired":false,"allowNull":true},{"name":"restroomCount","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":"","isRequired":false,"allowNull":true},{"name":"max","dataType":"number","description":"","isRequired":false,"allowNull":true}]},"isRequired":false,"allowNull":true},{"name":"hasInvoice","dataType":"boolean","description":"","isRequired":false,"allowNull":true},{"name":"moveInTime","dataType":"array","description":"","enum":["immediately","one_or_two_weeks","one_month","negotiable"],"vectorProps":{"elementDataType":"string"},"isRequired":false,"allowNull":true},{"name":"utilities","dataType":"array","description":"","enum":["cctv","nearby_administrative","quiet","nearby_park","nearby_market","nearby_school","nearby_hospital","nearby_mall","garage","rooftop","kitchen","swimming_pool","fridge","airconditioner","closet","washer","bed","water_heater","tv","smoke_extractor","working_desk","kitchenware","mezzanine"],"vectorProps":{"elementDataType":"string"},"isRequired":false,"allowNull":true},{"name":"purchasePurpose","dataType":"array","description":"","enum":["live","investment","cash_flow","business","other"],"vectorProps":{"elementDataType":"string"},"isRequired":false,"allowNull":true},{"name":"hasLoan","dataType":"boolean","description":"","isRequired":false,"allowNull":true},{"name":"loanAmount","dataType":"number","description":"","isRequired":false,"allowNull":true},{"name":"loanTermMonths","dataType":"number","description":"","isRequired":false,"allowNull":true},{"name":"personId","dataType":"string","description":"","fk":{"dtoId":"person"},"isRequired":false,"allowNull":true},{"name":"submit","dataType":"boolean","description":"Whether to also submit the buy request for review"}],"indexes":[{"columns":[["title","text"],["description","text"]]},{"columns":[["createdBy",1]]},{"columns":[["address.city",1]]},{"columns":[["propType",1]]},{"columns":[["state",1],["type",1]]}]}},{"id":"post:/buyrequest/new","description":"","readOnly":false,"method":"post","mount":"/buyrequest/new","bodyDto":{"id":"createbuyrequestbody","fields":[{"name":"type","dataType":"string","description":"","isRequired":true,"enum":["sale","rental"]},{"name":"state","dataType":"string","description":"","isRequired":true,"enum":["draft","change_requested","pending_review","published","closed","deleted"]},{"name":"title","dataType":"string","description":"","isRequired":true,"searchable":{}},{"name":"description","dataType":"string","description":"","searchable":{}},{"name":"propType","dataType":"string","description":"","isRequired":true,"enum":["house","apartment","land","office","retail","warehouse","hotel","boarding_house","shophouse","farmstay","homestay"]},{"name":"location","dataType":"string","description":""},{"name":"address","dataType":"object","description":"","elementDto":{"id":"address","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":true,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"city","dataType":"string","description":""},{"name":"ward","dataType":"string","description":""},{"name":"street","dataType":"string","description":""},{"name":"blockNo","dataType":"string","description":""},{"name":"houseNo","dataType":"string","description":""}]}},{"name":"houseType","dataType":"array","description":"","enum":["villa","town_house","alley_house","adjacent_villa"],"vectorProps":{"elementDataType":"string"}},{"name":"apartmentType","dataType":"array","description":"","enum":["normal","duplex","penthouse","mini","collective","officetel"],"vectorProps":{"elementDataType":"string"}},{"name":"landType","dataType":"array","description":"","enum":["residential","project","industrial","agricultural","annual_crop","perennial_crop","aquaculture","public_park","protection_forest"],"vectorProps":{"elementDataType":"string"}},{"name":"shophouseType","dataType":"array","description":"","enum":["podium","urban","resort"],"vectorProps":{"elementDataType":"string"}},{"name":"sideInfo","dataType":"array","description":"","enum":["car_street","widen_rear","planning_affected","incomplete_verification","ruin_house","non_residential","under_mortgage","corner","frontage","partial_residential","basement"],"vectorProps":{"elementDataType":"string"}},{"name":"handoverStatus","dataType":"array","description":"","enum":["not_handed_over","handed_over"],"vectorProps":{"elementDataType":"string"}},{"name":"orientation","dataType":"array","description":"","enum":["east_group","west_group","east","west","south","north","northeast","northwest","southeast","southwest"],"vectorProps":{"elementDataType":"string"}},{"name":"maindoorOrientation","dataType":"array","description":"","enum":["east_group","west_group","east","west","south","north","northeast","northwest","southeast","southwest"],"vectorProps":{"elementDataType":"string"}},{"name":"legalState","dataType":"array","description":"","enum":["red_book","pending","other"],"vectorProps":{"elementDataType":"string"}},{"name":"furnishingState","dataType":"array","description":"","enum":["high_end","full","basic","unfurnished"],"vectorProps":{"elementDataType":"string"}},{"name":"hasCarParking","dataType":"boolean","description":""},{"name":"hasRearWidening","dataType":"boolean","description":""},{"name":"hasCornerPosition","dataType":"boolean","description":""},{"name":"recognizedArea","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]}},{"name":"usableArea","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]}},{"name":"mmWidth","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]}},{"name":"mmLength","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]}},{"name":"price","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]}},{"name":"bedroomCount","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]}},{"name":"restroomCount","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]}},{"name":"stageCount","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]}},{"name":"rentableRoomCount","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]}},{"name":"usageRightDurationYears","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]}},{"name":"stageNo","dataType":"string","description":""},{"name":"blockNo","dataType":"string","description":""},{"name":"sectionNo","dataType":"string","description":""},{"name":"hasInvoice","dataType":"boolean","description":""},{"name":"moveInTime","dataType":"array","description":"","enum":["immediately","one_or_two_weeks","one_month","negotiable"],"vectorProps":{"elementDataType":"string"}},{"name":"utilities","dataType":"array","description":"","enum":["cctv","nearby_administrative","quiet","nearby_park","nearby_market","nearby_school","nearby_hospital","nearby_mall","garage","rooftop","kitchen","swimming_pool","fridge","airconditioner","closet","washer","bed","water_heater","tv","smoke_extractor","working_desk","kitchenware","mezzanine"],"vectorProps":{"elementDataType":"string"}},{"name":"purchasePurpose","dataType":"array","description":"","enum":["live","investment","cash_flow","business","other"],"vectorProps":{"elementDataType":"string"}},{"name":"hasLoan","dataType":"boolean","description":""},{"name":"loanAmount","dataType":"number","description":""},{"name":"loanTermMonths","dataType":"number","description":""},{"name":"personId","dataType":"string","description":"","fk":{"dtoId":"person"}}],"indexes":[{"columns":[["title","text"],["description","text"]]},{"columns":[["createdBy",1]]},{"columns":[["address.city",1]]},{"columns":[["propType",1]]},{"columns":[["state",1],["type",1]]}]},"responseDto":{"id":"buyrequest","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":true,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"type","dataType":"string","description":"","isRequired":true,"enum":["sale","rental"]},{"name":"state","dataType":"string","description":"","isRequired":true,"enum":["draft","change_requested","pending_review","published","closed","deleted"]},{"name":"createdBy","dataType":"string","description":"","isRequired":true,"fk":{"dtoId":"user"}},{"name":"owner","dataType":"object","description":"","elementDto":{"id":"user","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":true,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"userId","dataType":"string","description":"User id obtained from external id provider","isRequired":true},{"name":"loginProvider","dataType":"string","description":"","enum":["FACEBOOK","APPLE","EMAIL","GOOGLE"],"isRequired":true},{"name":"loginIdentity","dataType":"string","description":"","isRequired":true},{"name":"avatar","dataType":"string","description":"Avatar of user","mimeProps":{"type":"image","public":true},"textLength":512},{"name":"displayName","dataType":"string","description":"Display name of user","textLength":128,"allowNull":true,"searchable":{}},{"name":"disabled","dataType":"boolean","description":"Whether this user is disabled by system"},{"name":"disableReason","dataType":"object","description":"The reason for being disabled","allowNull":true},{"name":"platform","dataType":"string","description":"Platform OS of user's device"},{"name":"platformVersion","dataType":"string","description":"OS version of user's device"},{"name":"selectedLocale","dataType":"string","description":"User selected locale"},{"name":"deviceToken","dataType":"string","description":"Push notification device token"},{"name":"managedBy","dataType":"string","description":"The user that manages this user"},{"name":"isAdmin","dataType":"boolean","description":"Whether this user has admin privileges"},{"name":"isApproved","dataType":"boolean","description":"Whether this user is approved by admin to use the app"},{"name":"kycStatus","dataType":"string","description":"KYC verification status","enum":["PENDING","APPROVED","REJECTED"],"allowNull":true},{"name":"kycFrontPhoto","dataType":"string","description":"URL of front photo of CCCD","textLength":512,"allowNull":true},{"name":"kycBackPhoto","dataType":"string","description":"URL of back photo of CCCD","textLength":512,"allowNull":true},{"name":"kycRejectReason","dataType":"object","description":"Reason for KYC rejection","allowNull":true}],"indexes":[{"columns":[["loginProvider",1],["loginIdentity",1]],"unique":true},{"columns":[["userId",1]],"unique":true}]},"expand":{"relationDto":{"id":"user","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":true,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"userId","dataType":"string","description":"User id obtained from external id provider","isRequired":true},{"name":"loginProvider","dataType":"string","description":"","enum":["FACEBOOK","APPLE","EMAIL","GOOGLE"],"isRequired":true},{"name":"loginIdentity","dataType":"string","description":"","isRequired":true},{"name":"avatar","dataType":"string","description":"Avatar of user","mimeProps":{"type":"image","public":true},"textLength":512},{"name":"displayName","dataType":"string","description":"Display name of user","textLength":128,"allowNull":true,"searchable":{}},{"name":"disabled","dataType":"boolean","description":"Whether this user is disabled by system"},{"name":"disableReason","dataType":"object","description":"The reason for being disabled","allowNull":true},{"name":"platform","dataType":"string","description":"Platform OS of user's device"},{"name":"platformVersion","dataType":"string","description":"OS version of user's device"},{"name":"selectedLocale","dataType":"string","description":"User selected locale"},{"name":"deviceToken","dataType":"string","description":"Push notification device token"},{"name":"managedBy","dataType":"string","description":"The user that manages this user"},{"name":"isAdmin","dataType":"boolean","description":"Whether this user has admin privileges"},{"name":"isApproved","dataType":"boolean","description":"Whether this user is approved by admin to use the app"},{"name":"kycStatus","dataType":"string","description":"KYC verification status","enum":["PENDING","APPROVED","REJECTED"],"allowNull":true},{"name":"kycFrontPhoto","dataType":"string","description":"URL of front photo of CCCD","textLength":512,"allowNull":true},{"name":"kycBackPhoto","dataType":"string","description":"URL of back photo of CCCD","textLength":512,"allowNull":true},{"name":"kycRejectReason","dataType":"object","description":"Reason for KYC rejection","allowNull":true}],"indexes":[{"columns":[["loginProvider",1],["loginIdentity",1]],"unique":true},{"columns":[["userId",1]],"unique":true}]},"column":"createdBy"}},{"name":"title","dataType":"string","description":"","isRequired":true,"searchable":{}},{"name":"description","dataType":"string","description":"","searchable":{}},{"name":"propType","dataType":"string","description":"","isRequired":true,"enum":["house","apartment","land","office","retail","warehouse","hotel","boarding_house","shophouse","farmstay","homestay"]},{"name":"location","dataType":"string","description":""},{"name":"address","dataType":"object","description":"","elementDto":{"id":"address","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":true,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"city","dataType":"string","description":""},{"name":"ward","dataType":"string","description":""},{"name":"street","dataType":"string","description":""},{"name":"blockNo","dataType":"string","description":""},{"name":"houseNo","dataType":"string","description":""}]}},{"name":"houseType","dataType":"array","description":"","enum":["villa","town_house","alley_house","adjacent_villa"],"vectorProps":{"elementDataType":"string"}},{"name":"apartmentType","dataType":"array","description":"","enum":["normal","duplex","penthouse","mini","collective","officetel"],"vectorProps":{"elementDataType":"string"}},{"name":"landType","dataType":"array","description":"","enum":["residential","project","industrial","agricultural","annual_crop","perennial_crop","aquaculture","public_park","protection_forest"],"vectorProps":{"elementDataType":"string"}},{"name":"shophouseType","dataType":"array","description":"","enum":["podium","urban","resort"],"vectorProps":{"elementDataType":"string"}},{"name":"sideInfo","dataType":"array","description":"","enum":["car_street","widen_rear","planning_affected","incomplete_verification","ruin_house","non_residential","under_mortgage","corner","frontage","partial_residential","basement"],"vectorProps":{"elementDataType":"string"}},{"name":"handoverStatus","dataType":"array","description":"","enum":["not_handed_over","handed_over"],"vectorProps":{"elementDataType":"string"}},{"name":"orientation","dataType":"array","description":"","enum":["east_group","west_group","east","west","south","north","northeast","northwest","southeast","southwest"],"vectorProps":{"elementDataType":"string"}},{"name":"maindoorOrientation","dataType":"array","description":"","enum":["east_group","west_group","east","west","south","north","northeast","northwest","southeast","southwest"],"vectorProps":{"elementDataType":"string"}},{"name":"legalState","dataType":"array","description":"","enum":["red_book","pending","other"],"vectorProps":{"elementDataType":"string"}},{"name":"furnishingState","dataType":"array","description":"","enum":["high_end","full","basic","unfurnished"],"vectorProps":{"elementDataType":"string"}},{"name":"hasCarParking","dataType":"boolean","description":""},{"name":"hasRearWidening","dataType":"boolean","description":""},{"name":"hasCornerPosition","dataType":"boolean","description":""},{"name":"recognizedArea","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]}},{"name":"usableArea","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]}},{"name":"mmWidth","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]}},{"name":"mmLength","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]}},{"name":"price","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]}},{"name":"bedroomCount","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]}},{"name":"restroomCount","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]}},{"name":"stageCount","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]}},{"name":"rentableRoomCount","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]}},{"name":"usageRightDurationYears","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]}},{"name":"stageNo","dataType":"string","description":""},{"name":"blockNo","dataType":"string","description":""},{"name":"sectionNo","dataType":"string","description":""},{"name":"hasInvoice","dataType":"boolean","description":""},{"name":"moveInTime","dataType":"array","description":"","enum":["immediately","one_or_two_weeks","one_month","negotiable"],"vectorProps":{"elementDataType":"string"}},{"name":"utilities","dataType":"array","description":"","enum":["cctv","nearby_administrative","quiet","nearby_park","nearby_market","nearby_school","nearby_hospital","nearby_mall","garage","rooftop","kitchen","swimming_pool","fridge","airconditioner","closet","washer","bed","water_heater","tv","smoke_extractor","working_desk","kitchenware","mezzanine"],"vectorProps":{"elementDataType":"string"}},{"name":"purchasePurpose","dataType":"array","description":"","enum":["live","investment","cash_flow","business","other"],"vectorProps":{"elementDataType":"string"}},{"name":"hasLoan","dataType":"boolean","description":""},{"name":"loanAmount","dataType":"number","description":""},{"name":"loanTermMonths","dataType":"number","description":""},{"name":"personId","dataType":"string","description":"","fk":{"dtoId":"person"}},{"name":"person","dataType":"object","description":"","elementDto":{"id":"person","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":true,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"createdBy","dataType":"string","description":"The user that created this person record.","isRequired":true,"serverValue":true,"fk":{"dtoId":"user"}},{"name":"phoneNumber","dataType":"string","description":""},{"name":"name","dataType":"string","description":"","searchable":{}},{"name":"gender","dataType":"string","description":"","enum":["male","female","other"]},{"name":"email","dataType":"string","description":""},{"name":"dateOfBirth","dataType":"string","description":""},{"name":"facebookLink","dataType":"string","description":""},{"name":"otherContact","dataType":"string","description":""},{"name":"description","dataType":"string","description":""},{"name":"temporaryAddress","dataType":"string","description":""},{"name":"isLoyalCustomer","dataType":"boolean","description":""},{"name":"avatarUrl","dataType":"string","description":"","mimeProps":{"type":"image","public":true},"textLength":512}],"indexes":[{"columns":[["name","text"]]}]},"expand":{"relationDto":{"id":"person","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":true,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"createdBy","dataType":"string","description":"The user that created this person record.","isRequired":true,"serverValue":true,"fk":{"dtoId":"user"}},{"name":"phoneNumber","dataType":"string","description":""},{"name":"name","dataType":"string","description":"","searchable":{}},{"name":"gender","dataType":"string","description":"","enum":["male","female","other"]},{"name":"email","dataType":"string","description":""},{"name":"dateOfBirth","dataType":"string","description":""},{"name":"facebookLink","dataType":"string","description":""},{"name":"otherContact","dataType":"string","description":""},{"name":"description","dataType":"string","description":""},{"name":"temporaryAddress","dataType":"string","description":""},{"name":"isLoyalCustomer","dataType":"boolean","description":""},{"name":"avatarUrl","dataType":"string","description":"","mimeProps":{"type":"image","public":true},"textLength":512}],"indexes":[{"columns":[["name","text"]]}]},"column":"personId"}}],"indexes":[{"columns":[["title","text"],["description","text"]]},{"columns":[["createdBy",1]]},{"columns":[["address.city",1]]},{"columns":[["propType",1]]},{"columns":[["state",1],["type",1]]}]}},{"id":"post:/buyrequest/:id/submit","description":"","readOnly":false,"method":"post","mount":"/buyrequest/:id/submit","paramDto":{"id":"idparam","fields":[{"name":"id","dataType":"string","description":"Id of the record","isRequired":true}],"relaxed":true}},{"id":"get:/buyrequest/filter","description":"","readOnly":true,"method":"get","mount":"/buyrequest/filter","queryDto":{"id":"filterbuyrequestquery","fields":[{"name":"type","dataType":"string","description":"","isRequired":false,"enum":["sale","rental"],"allowNull":true},{"name":"recognizedArea","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":"","isRequired":false,"allowNull":true},{"name":"max","dataType":"number","description":"","isRequired":false,"allowNull":true}]},"isRequired":false,"allowNull":true},{"name":"price","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":"","isRequired":false,"allowNull":true},{"name":"max","dataType":"number","description":"","isRequired":false,"allowNull":true}]},"isRequired":false,"allowNull":true},{"name":"bedroomCount","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":"","isRequired":false,"allowNull":true},{"name":"max","dataType":"number","description":"","isRequired":false,"allowNull":true}]},"isRequired":false,"allowNull":true},{"name":"restroomCount","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":"","isRequired":false,"allowNull":true},{"name":"max","dataType":"number","description":"","isRequired":false,"allowNull":true}]},"isRequired":false,"allowNull":true},{"name":"stageCount","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":"","isRequired":false,"allowNull":true},{"name":"max","dataType":"number","description":"","isRequired":false,"allowNull":true}]},"isRequired":false,"allowNull":true},{"name":"fields","description":"Filter records by value of their fields.","dataType":"object","elementDto":{"id":"","fields":[{"name":"id","description":"Auto generated id","isRequired":false,"dataType":"array","vectorProps":{"elementDataType":"string","allowDuplicated":false,"minLength":1}},{"name":"createdAt","description":"Creation timestamp of record","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"lastModified","description":"Last modification time of record","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"type","description":"","isRequired":false,"dataType":"array","vectorProps":{"superSet":["sale","rental"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"state","description":"","isRequired":false,"dataType":"array","vectorProps":{"superSet":["draft","change_requested","pending_review","published","closed","deleted"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"createdBy","description":"","isRequired":false,"dataType":"array","vectorProps":{"elementDataType":"string","allowDuplicated":false,"minLength":1}},{"name":"owner","description":"","isRequired":false},{"name":"title","description":"","isRequired":false,"dataType":"string"},{"name":"description","description":"","isRequired":false,"dataType":"string"},{"name":"propType","description":"","isRequired":false,"dataType":"array","vectorProps":{"superSet":["house","apartment","land","office","retail","warehouse","hotel","boarding_house","shophouse","farmstay","homestay"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"location","description":"","isRequired":false,"dataType":"string"},{"name":"address","description":"","isRequired":false},{"name":"houseType","description":"","isRequired":false,"dataType":"array","vectorProps":{"superSet":["villa","town_house","alley_house","adjacent_villa"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"apartmentType","description":"","isRequired":false,"dataType":"array","vectorProps":{"superSet":["normal","duplex","penthouse","mini","collective","officetel"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"landType","description":"","isRequired":false,"dataType":"array","vectorProps":{"superSet":["residential","project","industrial","agricultural","annual_crop","perennial_crop","aquaculture","public_park","protection_forest"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"shophouseType","description":"","isRequired":false,"dataType":"array","vectorProps":{"superSet":["podium","urban","resort"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"sideInfo","description":"","isRequired":false,"dataType":"array","vectorProps":{"superSet":["car_street","widen_rear","planning_affected","incomplete_verification","ruin_house","non_residential","under_mortgage","corner","frontage","partial_residential","basement"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"handoverStatus","description":"","isRequired":false,"dataType":"array","vectorProps":{"superSet":["not_handed_over","handed_over"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"orientation","description":"","isRequired":false,"dataType":"array","vectorProps":{"superSet":["east_group","west_group","east","west","south","north","northeast","northwest","southeast","southwest"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"maindoorOrientation","description":"","isRequired":false,"dataType":"array","vectorProps":{"superSet":["east_group","west_group","east","west","south","north","northeast","northwest","southeast","southwest"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"legalState","description":"","isRequired":false,"dataType":"array","vectorProps":{"superSet":["red_book","pending","other"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"furnishingState","description":"","isRequired":false,"dataType":"array","vectorProps":{"superSet":["high_end","full","basic","unfurnished"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"hasCarParking","description":"","isRequired":false,"dataType":"boolean"},{"name":"hasRearWidening","description":"","isRequired":false,"dataType":"boolean"},{"name":"hasCornerPosition","description":"","isRequired":false,"dataType":"boolean"},{"name":"recognizedArea","description":"","isRequired":false},{"name":"usableArea","description":"","isRequired":false},{"name":"mmWidth","description":"","isRequired":false},{"name":"mmLength","description":"","isRequired":false},{"name":"price","description":"","isRequired":false},{"name":"bedroomCount","description":"","isRequired":false},{"name":"restroomCount","description":"","isRequired":false},{"name":"stageCount","description":"","isRequired":false},{"name":"rentableRoomCount","description":"","isRequired":false},{"name":"usageRightDurationYears","description":"","isRequired":false},{"name":"stageNo","description":"","isRequired":false,"dataType":"string"},{"name":"blockNo","description":"","isRequired":false,"dataType":"string"},{"name":"sectionNo","description":"","isRequired":false,"dataType":"string"},{"name":"hasInvoice","description":"","isRequired":false,"dataType":"boolean"},{"name":"moveInTime","description":"","isRequired":false,"dataType":"array","vectorProps":{"superSet":["immediately","one_or_two_weeks","one_month","negotiable"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"utilities","description":"","isRequired":false,"dataType":"array","vectorProps":{"superSet":["cctv","nearby_administrative","quiet","nearby_park","nearby_market","nearby_school","nearby_hospital","nearby_mall","garage","rooftop","kitchen","swimming_pool","fridge","airconditioner","closet","washer","bed","water_heater","tv","smoke_extractor","working_desk","kitchenware","mezzanine"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"purchasePurpose","description":"","isRequired":false,"dataType":"array","vectorProps":{"superSet":["live","investment","cash_flow","business","other"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"hasLoan","description":"","isRequired":false,"dataType":"boolean"},{"name":"loanAmount","description":"","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"loanTermMonths","description":"","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"personId","description":"","isRequired":false,"dataType":"array","vectorProps":{"elementDataType":"string","allowDuplicated":false,"minLength":1}},{"name":"person","description":"","isRequired":false}]}},{"name":"locale","description":"Language code for localization","isRequired":false,"dataType":"string"},{"name":"search","description":"Filter records for their @Searchable denoted fields.","dataType":"string"},{"name":"projection","description":"Project the returning records to contain only certain fields. Omit to return all.","dataType":"array","vectorProps":{"superSet":["id","createdAt","lastModified","type","state","createdBy","owner","title","description","propType","location","address","houseType","apartmentType","landType","shophouseType","sideInfo","handoverStatus","orientation","maindoorOrientation","legalState","furnishingState","hasCarParking","hasRearWidening","hasCornerPosition","recognizedArea","usableArea","mmWidth","mmLength","price","bedroomCount","restroomCount","stageCount","rentableRoomCount","usageRightDurationYears","stageNo","blockNo","sectionNo","hasInvoice","moveInTime","utilities","purchasePurpose","hasLoan","loanAmount","loanTermMonths","personId","person"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"order","description":"Sort the dataset before getting result by order given in the array. Field appears first in the array will be sorted first.","dataType":"array","vectorProps":{"elementDataType":"object","minLength":1},"elementDto":{"id":"","fields":[{"name":"id","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"createdAt","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"lastModified","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"type","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"state","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"createdBy","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"title","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"description","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"propType","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"location","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"address","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"houseType","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"apartmentType","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"landType","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"shophouseType","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"sideInfo","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"handoverStatus","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"orientation","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"maindoorOrientation","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"legalState","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"furnishingState","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"hasCarParking","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"hasRearWidening","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"hasCornerPosition","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"recognizedArea","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"usableArea","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"mmWidth","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"mmLength","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"price","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"bedroomCount","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"restroomCount","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"stageCount","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"rentableRoomCount","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"usageRightDurationYears","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"stageNo","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"blockNo","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"sectionNo","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"hasInvoice","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"moveInTime","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"utilities","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"purchasePurpose","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"hasLoan","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"loanAmount","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"loanTermMonths","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"personId","isRequired":false,"dataType":"string","enum":["asc","desc"]}]}},{"name":"limit","description":"Limit the number of returning result.","dataType":"number","rangeProps":{"min":0}},{"name":"page","description":"Page the returning result, default to 1 if ommited. Has no effect if limit is not set.","dataType":"number","rangeProps":{"min":1}},{"name":"city","dataType":"string","description":""},{"name":"ward","dataType":"string","description":""},{"name":"propTypes","dataType":"array","description":"","enum":["house","apartment","land","office","retail","warehouse","hotel","boarding_house","shophouse","farmstay","homestay"],"vectorProps":{"elementDataType":"string"}}],"indexes":[{"columns":[["title","text"],["description","text"]]},{"columns":[["createdBy",1]]},{"columns":[["address.city",1]]},{"columns":[["propType",1]]},{"columns":[["state",1],["type",1]]}]},"responseDto":{"id":"filterbuyrequestresponse","fields":[{"name":"total","dataType":"number","description":"Total number of found records.","isRequired":true},{"name":"records","dataType":"array","description":"The records in return.","elementDto":{"id":"_","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":false,"serverValue":true,"allowNull":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true,"allowNull":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true,"allowNull":true},{"name":"type","dataType":"string","description":"","isRequired":false,"enum":["sale","rental"],"allowNull":true},{"name":"state","dataType":"string","description":"","isRequired":false,"enum":["draft","change_requested","pending_review","published","closed","deleted"],"allowNull":true},{"name":"createdBy","dataType":"string","description":"","isRequired":false,"fk":{"dtoId":"user"},"allowNull":true},{"name":"owner","dataType":"object","description":"","elementDto":{"id":"user","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":false,"serverValue":true,"allowNull":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true,"allowNull":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true,"allowNull":true},{"name":"userId","dataType":"string","description":"User id obtained from external id provider","isRequired":false,"allowNull":true},{"name":"loginProvider","dataType":"string","description":"","enum":["FACEBOOK","APPLE","EMAIL","GOOGLE"],"isRequired":false,"allowNull":true},{"name":"loginIdentity","dataType":"string","description":"","isRequired":false,"allowNull":true},{"name":"avatar","dataType":"string","description":"Avatar of user","mimeProps":{"type":"image","public":true},"textLength":512,"isRequired":false,"allowNull":true},{"name":"displayName","dataType":"string","description":"Display name of user","textLength":128,"allowNull":true,"searchable":{},"isRequired":false},{"name":"disabled","dataType":"boolean","description":"Whether this user is disabled by system","isRequired":false,"allowNull":true},{"name":"disableReason","dataType":"object","description":"The reason for being disabled","allowNull":true,"isRequired":false},{"name":"platform","dataType":"string","description":"Platform OS of user's device","isRequired":false,"allowNull":true},{"name":"platformVersion","dataType":"string","description":"OS version of user's device","isRequired":false,"allowNull":true},{"name":"selectedLocale","dataType":"string","description":"User selected locale","isRequired":false,"allowNull":true},{"name":"deviceToken","dataType":"string","description":"Push notification device token","isRequired":false,"allowNull":true},{"name":"managedBy","dataType":"string","description":"The user that manages this user","isRequired":false,"allowNull":true},{"name":"isAdmin","dataType":"boolean","description":"Whether this user has admin privileges","isRequired":false,"allowNull":true},{"name":"isApproved","dataType":"boolean","description":"Whether this user is approved by admin to use the app","isRequired":false,"allowNull":true},{"name":"kycStatus","dataType":"string","description":"KYC verification status","enum":["PENDING","APPROVED","REJECTED"],"allowNull":true,"isRequired":false},{"name":"kycFrontPhoto","dataType":"string","description":"URL of front photo of CCCD","textLength":512,"allowNull":true,"isRequired":false},{"name":"kycBackPhoto","dataType":"string","description":"URL of back photo of CCCD","textLength":512,"allowNull":true,"isRequired":false},{"name":"kycRejectReason","dataType":"object","description":"Reason for KYC rejection","allowNull":true,"isRequired":false}],"indexes":[{"columns":[["loginProvider",1],["loginIdentity",1]],"unique":true},{"columns":[["userId",1]],"unique":true}]},"expand":{"relationDto":{"id":"user","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":true,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"userId","dataType":"string","description":"User id obtained from external id provider","isRequired":true},{"name":"loginProvider","dataType":"string","description":"","enum":["FACEBOOK","APPLE","EMAIL","GOOGLE"],"isRequired":true},{"name":"loginIdentity","dataType":"string","description":"","isRequired":true},{"name":"avatar","dataType":"string","description":"Avatar of user","mimeProps":{"type":"image","public":true},"textLength":512},{"name":"displayName","dataType":"string","description":"Display name of user","textLength":128,"allowNull":true,"searchable":{}},{"name":"disabled","dataType":"boolean","description":"Whether this user is disabled by system"},{"name":"disableReason","dataType":"object","description":"The reason for being disabled","allowNull":true},{"name":"platform","dataType":"string","description":"Platform OS of user's device"},{"name":"platformVersion","dataType":"string","description":"OS version of user's device"},{"name":"selectedLocale","dataType":"string","description":"User selected locale"},{"name":"deviceToken","dataType":"string","description":"Push notification device token"},{"name":"managedBy","dataType":"string","description":"The user that manages this user"},{"name":"isAdmin","dataType":"boolean","description":"Whether this user has admin privileges"},{"name":"isApproved","dataType":"boolean","description":"Whether this user is approved by admin to use the app"},{"name":"kycStatus","dataType":"string","description":"KYC verification status","enum":["PENDING","APPROVED","REJECTED"],"allowNull":true},{"name":"kycFrontPhoto","dataType":"string","description":"URL of front photo of CCCD","textLength":512,"allowNull":true},{"name":"kycBackPhoto","dataType":"string","description":"URL of back photo of CCCD","textLength":512,"allowNull":true},{"name":"kycRejectReason","dataType":"object","description":"Reason for KYC rejection","allowNull":true}],"indexes":[{"columns":[["loginProvider",1],["loginIdentity",1]],"unique":true},{"columns":[["userId",1]],"unique":true}]},"column":"createdBy"},"isRequired":false,"allowNull":true},{"name":"title","dataType":"string","description":"","isRequired":false,"searchable":{},"allowNull":true},{"name":"description","dataType":"string","description":"","searchable":{},"isRequired":false,"allowNull":true},{"name":"propType","dataType":"string","description":"","isRequired":false,"enum":["house","apartment","land","office","retail","warehouse","hotel","boarding_house","shophouse","farmstay","homestay"],"allowNull":true},{"name":"location","dataType":"string","description":"","isRequired":false,"allowNull":true},{"name":"address","dataType":"object","description":"","elementDto":{"id":"address","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":false,"serverValue":true,"allowNull":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true,"allowNull":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true,"allowNull":true},{"name":"city","dataType":"string","description":"","isRequired":false,"allowNull":true},{"name":"ward","dataType":"string","description":"","isRequired":false,"allowNull":true},{"name":"street","dataType":"string","description":"","isRequired":false,"allowNull":true},{"name":"blockNo","dataType":"string","description":"","isRequired":false,"allowNull":true},{"name":"houseNo","dataType":"string","description":"","isRequired":false,"allowNull":true}]},"isRequired":false,"allowNull":true},{"name":"houseType","dataType":"array","description":"","enum":["villa","town_house","alley_house","adjacent_villa"],"vectorProps":{"elementDataType":"string"},"isRequired":false,"allowNull":true},{"name":"apartmentType","dataType":"array","description":"","enum":["normal","duplex","penthouse","mini","collective","officetel"],"vectorProps":{"elementDataType":"string"},"isRequired":false,"allowNull":true},{"name":"landType","dataType":"array","description":"","enum":["residential","project","industrial","agricultural","annual_crop","perennial_crop","aquaculture","public_park","protection_forest"],"vectorProps":{"elementDataType":"string"},"isRequired":false,"allowNull":true},{"name":"shophouseType","dataType":"array","description":"","enum":["podium","urban","resort"],"vectorProps":{"elementDataType":"string"},"isRequired":false,"allowNull":true},{"name":"sideInfo","dataType":"array","description":"","enum":["car_street","widen_rear","planning_affected","incomplete_verification","ruin_house","non_residential","under_mortgage","corner","frontage","partial_residential","basement"],"vectorProps":{"elementDataType":"string"},"isRequired":false,"allowNull":true},{"name":"handoverStatus","dataType":"array","description":"","enum":["not_handed_over","handed_over"],"vectorProps":{"elementDataType":"string"},"isRequired":false,"allowNull":true},{"name":"orientation","dataType":"array","description":"","enum":["east_group","west_group","east","west","south","north","northeast","northwest","southeast","southwest"],"vectorProps":{"elementDataType":"string"},"isRequired":false,"allowNull":true},{"name":"maindoorOrientation","dataType":"array","description":"","enum":["east_group","west_group","east","west","south","north","northeast","northwest","southeast","southwest"],"vectorProps":{"elementDataType":"string"},"isRequired":false,"allowNull":true},{"name":"legalState","dataType":"array","description":"","enum":["red_book","pending","other"],"vectorProps":{"elementDataType":"string"},"isRequired":false,"allowNull":true},{"name":"furnishingState","dataType":"array","description":"","enum":["high_end","full","basic","unfurnished"],"vectorProps":{"elementDataType":"string"},"isRequired":false,"allowNull":true},{"name":"hasCarParking","dataType":"boolean","description":"","isRequired":false,"allowNull":true},{"name":"hasRearWidening","dataType":"boolean","description":"","isRequired":false,"allowNull":true},{"name":"hasCornerPosition","dataType":"boolean","description":"","isRequired":false,"allowNull":true},{"name":"recognizedArea","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":"","isRequired":false,"allowNull":true},{"name":"max","dataType":"number","description":"","isRequired":false,"allowNull":true}]},"isRequired":false,"allowNull":true},{"name":"usableArea","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":"","isRequired":false,"allowNull":true},{"name":"max","dataType":"number","description":"","isRequired":false,"allowNull":true}]},"isRequired":false,"allowNull":true},{"name":"mmWidth","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":"","isRequired":false,"allowNull":true},{"name":"max","dataType":"number","description":"","isRequired":false,"allowNull":true}]},"isRequired":false,"allowNull":true},{"name":"mmLength","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":"","isRequired":false,"allowNull":true},{"name":"max","dataType":"number","description":"","isRequired":false,"allowNull":true}]},"isRequired":false,"allowNull":true},{"name":"price","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":"","isRequired":false,"allowNull":true},{"name":"max","dataType":"number","description":"","isRequired":false,"allowNull":true}]},"isRequired":false,"allowNull":true},{"name":"bedroomCount","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":"","isRequired":false,"allowNull":true},{"name":"max","dataType":"number","description":"","isRequired":false,"allowNull":true}]},"isRequired":false,"allowNull":true},{"name":"restroomCount","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":"","isRequired":false,"allowNull":true},{"name":"max","dataType":"number","description":"","isRequired":false,"allowNull":true}]},"isRequired":false,"allowNull":true},{"name":"stageCount","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":"","isRequired":false,"allowNull":true},{"name":"max","dataType":"number","description":"","isRequired":false,"allowNull":true}]},"isRequired":false,"allowNull":true},{"name":"rentableRoomCount","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":"","isRequired":false,"allowNull":true},{"name":"max","dataType":"number","description":"","isRequired":false,"allowNull":true}]},"isRequired":false,"allowNull":true},{"name":"usageRightDurationYears","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":"","isRequired":false,"allowNull":true},{"name":"max","dataType":"number","description":"","isRequired":false,"allowNull":true}]},"isRequired":false,"allowNull":true},{"name":"stageNo","dataType":"string","description":"","isRequired":false,"allowNull":true},{"name":"blockNo","dataType":"string","description":"","isRequired":false,"allowNull":true},{"name":"sectionNo","dataType":"string","description":"","isRequired":false,"allowNull":true},{"name":"hasInvoice","dataType":"boolean","description":"","isRequired":false,"allowNull":true},{"name":"moveInTime","dataType":"array","description":"","enum":["immediately","one_or_two_weeks","one_month","negotiable"],"vectorProps":{"elementDataType":"string"},"isRequired":false,"allowNull":true},{"name":"utilities","dataType":"array","description":"","enum":["cctv","nearby_administrative","quiet","nearby_park","nearby_market","nearby_school","nearby_hospital","nearby_mall","garage","rooftop","kitchen","swimming_pool","fridge","airconditioner","closet","washer","bed","water_heater","tv","smoke_extractor","working_desk","kitchenware","mezzanine"],"vectorProps":{"elementDataType":"string"},"isRequired":false,"allowNull":true},{"name":"purchasePurpose","dataType":"array","description":"","enum":["live","investment","cash_flow","business","other"],"vectorProps":{"elementDataType":"string"},"isRequired":false,"allowNull":true},{"name":"hasLoan","dataType":"boolean","description":"","isRequired":false,"allowNull":true},{"name":"loanAmount","dataType":"number","description":"","isRequired":false,"allowNull":true},{"name":"loanTermMonths","dataType":"number","description":"","isRequired":false,"allowNull":true},{"name":"personId","dataType":"string","description":"","fk":{"dtoId":"person"},"isRequired":false,"allowNull":true},{"name":"person","dataType":"object","description":"","elementDto":{"id":"person","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":false,"serverValue":true,"allowNull":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true,"allowNull":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true,"allowNull":true},{"name":"createdBy","dataType":"string","description":"The user that created this person record.","isRequired":false,"serverValue":true,"fk":{"dtoId":"user"},"allowNull":true},{"name":"phoneNumber","dataType":"string","description":"","isRequired":false,"allowNull":true},{"name":"name","dataType":"string","description":"","searchable":{},"isRequired":false,"allowNull":true},{"name":"gender","dataType":"string","description":"","enum":["male","female","other"],"isRequired":false,"allowNull":true},{"name":"email","dataType":"string","description":"","isRequired":false,"allowNull":true},{"name":"dateOfBirth","dataType":"string","description":"","isRequired":false,"allowNull":true},{"name":"facebookLink","dataType":"string","description":"","isRequired":false,"allowNull":true},{"name":"otherContact","dataType":"string","description":"","isRequired":false,"allowNull":true},{"name":"description","dataType":"string","description":"","isRequired":false,"allowNull":true},{"name":"temporaryAddress","dataType":"string","description":"","isRequired":false,"allowNull":true},{"name":"isLoyalCustomer","dataType":"boolean","description":"","isRequired":false,"allowNull":true},{"name":"avatarUrl","dataType":"string","description":"","mimeProps":{"type":"image","public":true},"textLength":512,"isRequired":false,"allowNull":true}],"indexes":[{"columns":[["name","text"]]}]},"expand":{"relationDto":{"id":"person","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":true,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"createdBy","dataType":"string","description":"The user that created this person record.","isRequired":true,"serverValue":true,"fk":{"dtoId":"user"}},{"name":"phoneNumber","dataType":"string","description":""},{"name":"name","dataType":"string","description":"","searchable":{}},{"name":"gender","dataType":"string","description":"","enum":["male","female","other"]},{"name":"email","dataType":"string","description":""},{"name":"dateOfBirth","dataType":"string","description":""},{"name":"facebookLink","dataType":"string","description":""},{"name":"otherContact","dataType":"string","description":""},{"name":"description","dataType":"string","description":""},{"name":"temporaryAddress","dataType":"string","description":""},{"name":"isLoyalCustomer","dataType":"boolean","description":""},{"name":"avatarUrl","dataType":"string","description":"","mimeProps":{"type":"image","public":true},"textLength":512}],"indexes":[{"columns":[["name","text"]]}]},"column":"personId"},"isRequired":false,"allowNull":true}],"indexes":[{"columns":[["title","text"],["description","text"]]},{"columns":[["createdBy",1]]},{"columns":[["address.city",1]]},{"columns":[["propType",1]]},{"columns":[["state",1],["type",1]]}]},"isRequired":true,"vectorProps":{"elementDataType":"object"},"defaultValue":[]}]},"publicAccess":true},{"id":"get:/buyrequest/mine","description":"","readOnly":true,"method":"get","mount":"/buyrequest/mine","queryDto":{"id":"getmanyqueries","fields":[{"name":"limit","dataType":"number","description":"Limit the result.","rangeProps":{"min":0}},{"name":"page","dataType":"number","description":"Paging the result.","rangeProps":{"min":1}},{"name":"search","dataType":"string","description":"Search value for searchable fields."},{"name":"locale","dataType":"string","description":"Language code"},{"name":"fields","dataType":"object","description":"Filter records by fields."},{"name":"order","dataType":"object","description":"Order the result by fields.","rangeProps":{"min":1}},{"name":"projection","dataType":"array","description":"Only return fields in this projection array.","vectorProps":{"minLength":1}}],"relaxed":true}},{"id":"delete:/buyrequest/:id","description":"","readOnly":false,"method":"delete","mount":"/buyrequest/:id","paramDto":{"id":"idparam","fields":[{"name":"id","dataType":"string","description":"Id of the record","isRequired":true}],"relaxed":true}},{"id":"put:/sellrequest/records","description":"Update records of this table.","displayName":"updateRecordsSellRequest","readOnly":false,"method":"put","mount":"/sellrequest/records","queryDto":{"id":"","relaxed":true,"fields":[{"name":"returning","description":"Whether to return the affected records by this request.","dataType":"array","vectorProps":{"elementDataType":"string"},"isRequired":false}]},"bodyDto":{"id":"","fields":[{"name":"records","isRequired":true,"description":"The records with id and data to update","dataType":"array","vectorProps":{"minLength":0,"elementDataType":"object"},"elementDto":{"id":"","fields":[{"name":"type","dataType":"string","description":"","isRequired":false,"enum":["sale","rental"]},{"name":"state","dataType":"string","description":"","isRequired":false,"enum":["draft","change_requested","pending_review","published","closed","deleted"]},{"name":"estateId","dataType":"string","description":"","isRequired":false,"fk":{"dtoId":"estate"}},{"name":"title","dataType":"string","description":"","isRequired":false,"searchable":{}},{"name":"description","dataType":"string","description":"","searchable":{},"isRequired":false},{"name":"showLotNo","dataType":"boolean","description":"","isRequired":false},{"name":"showAddressBlock","dataType":"boolean","description":"","isRequired":false},{"name":"price","dataType":"number","description":"","isRequired":false},{"name":"isExclusive","dataType":"boolean","description":"","isRequired":false},{"name":"exclusiveDeadline","dataType":"number","description":"dao han doc quyen, timestamp","isTimestamp":true,"isBigInt":true,"isRequired":false},{"name":"hasInvoice","dataType":"boolean","description":"","isRequired":false},{"name":"rentalDurationMonths","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":"","isRequired":false,"allowNull":true},{"name":"max","dataType":"number","description":"","isRequired":false,"allowNull":true}]},"isRequired":false},{"name":"stageNo","dataType":"string","description":"","isRequired":false},{"name":"moveInTime","dataType":"string","description":"","enum":["immediately","one_or_two_weeks","one_month","negotiable"],"isRequired":false},{"name":"createdBy","dataType":"string","description":"","isRequired":false,"fk":{"dtoId":"user"}},{"name":"id","dataType":"string","isRequired":true}]}}]},"responseDto":{"id":"","fields":[{"name":"modified","description":"Array of affected records.","dataType":"array","vectorProps":{"minLength":0,"elementDataType":"object"},"elementDto":{"id":"","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":false,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"type","dataType":"string","description":"","isRequired":false,"enum":["sale","rental"]},{"name":"state","dataType":"string","description":"","isRequired":false,"enum":["draft","change_requested","pending_review","published","closed","deleted"]},{"name":"estateId","dataType":"string","description":"","isRequired":false,"fk":{"dtoId":"estate"}},{"name":"title","dataType":"string","description":"","isRequired":false,"searchable":{}},{"name":"description","dataType":"string","description":"","searchable":{},"isRequired":false},{"name":"showLotNo","dataType":"boolean","description":"","isRequired":false},{"name":"showAddressBlock","dataType":"boolean","description":"","isRequired":false},{"name":"price","dataType":"number","description":"","isRequired":false},{"name":"isExclusive","dataType":"boolean","description":"","isRequired":false},{"name":"exclusiveDeadline","dataType":"number","description":"dao han doc quyen, timestamp","isTimestamp":true,"isBigInt":true,"isRequired":false},{"name":"hasInvoice","dataType":"boolean","description":"","isRequired":false},{"name":"rentalDurationMonths","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]},"isRequired":false},{"name":"stageNo","dataType":"string","description":"","isRequired":false},{"name":"moveInTime","dataType":"string","description":"","enum":["immediately","one_or_two_weeks","one_month","negotiable"],"isRequired":false},{"name":"createdBy","dataType":"string","description":"","isRequired":false,"fk":{"dtoId":"user"}},{"description":"Expanded data from \"estate\" referenced by \"estateId\".","name":"estate","dataType":"object","isRequired":false,"elementDto":{"id":"","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":false,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"createdBy","dataType":"string","description":"","isRequired":false,"fk":{"dtoId":"user"}},{"name":"ownerPersonId","dataType":"string","description":"","isRequired":false,"fk":{"dtoId":"person"}},{"name":"propType","dataType":"string","description":"","enum":["house","apartment","land","office","retail","warehouse","hotel","boarding_house","shophouse","farmstay","homestay"],"isRequired":false},{"name":"location","dataType":"string","description":"Name of the location, e.g. building, neighborhood, city, etc.","searchable":{},"isRequired":false},{"name":"address","dataType":"object","description":"","elementDto":{"id":"address","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":true,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"city","dataType":"string","description":""},{"name":"ward","dataType":"string","description":""},{"name":"street","dataType":"string","description":""},{"name":"blockNo","dataType":"string","description":""},{"name":"houseNo","dataType":"string","description":""}]},"isRequired":false},{"name":"photos","dataType":"array","description":"List of URLs pointing to photos of the property.","mimeProps":{"type":"image","public":true},"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"videos","dataType":"array","description":"List of URLs pointing to videos of the property.","mimeProps":{"type":"video","public":true},"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"lotNo","dataType":"string","description":"Ma lo","isRequired":false},{"name":"sectionNo","dataType":"string","description":"Ten phan khu","isRequired":false},{"name":"apartmentNo","dataType":"string","description":"Ma can","isRequired":false},{"name":"blockNo","dataType":"string","description":"Block / Thap","isRequired":false},{"name":"stageNo","dataType":"string","description":"Tang","isRequired":false},{"name":"houseType","dataType":"string","description":"","enum":["villa","town_house","alley_house","adjacent_villa"],"isRequired":false},{"name":"apartmentType","dataType":"string","description":"","enum":["normal","duplex","penthouse","mini","collective","officetel"],"isRequired":false},{"name":"landType","dataType":"string","description":"","enum":["residential","project","industrial","agricultural","annual_crop","perennial_crop","aquaculture","public_park","protection_forest"],"isRequired":false},{"name":"shophouseType","dataType":"string","description":"","enum":["podium","urban","resort"],"isRequired":false},{"name":"handoverStatus","dataType":"string","description":"","enum":["not_handed_over","handed_over"],"isRequired":false},{"name":"orientation","dataType":"string","description":"","enum":["east_group","west_group","east","west","south","north","northeast","northwest","southeast","southwest"],"isRequired":false},{"name":"maindoorOrientation","dataType":"string","description":"","enum":["east_group","west_group","east","west","south","north","northeast","northwest","southeast","southwest"],"isRequired":false},{"name":"bedroomCount","dataType":"number","description":"","isRequired":false},{"name":"restroomCount","dataType":"number","description":"","isRequired":false},{"name":"stageCount","dataType":"number","description":"","isRequired":false},{"name":"rentableRoomCount","dataType":"number","description":"","isRequired":false},{"name":"legalState","dataType":"string","description":"","enum":["red_book","pending","other"],"isRequired":false},{"name":"furnishingState","dataType":"string","description":"","enum":["high_end","full","basic","unfurnished"],"isRequired":false},{"name":"rentalState","dataType":"string","description":"","enum":["renting","not_renting","need_repair"],"isRequired":false},{"name":"usageRightDurationYears","dataType":"number","description":"Zero for unlimited duration","isRequired":false},{"name":"utilities","dataType":"array","description":"","enum":["cctv","nearby_administrative","quiet","nearby_park","nearby_market","nearby_school","nearby_hospital","nearby_mall","garage","rooftop","kitchen","swimming_pool","fridge","airconditioner","closet","washer","bed","water_heater","tv","smoke_extractor","working_desk","kitchenware","mezzanine"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"sideInfo","dataType":"array","description":"","enum":["car_street","widen_rear","planning_affected","incomplete_verification","ruin_house","non_residential","under_mortgage","corner","frontage","partial_residential","basement"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"recognizedArea","dataType":"number","description":"","isRequired":false},{"name":"usableArea","dataType":"number","description":"","isRequired":false},{"name":"mmWidth","dataType":"number","description":"","isRequired":false},{"name":"mmLength","dataType":"number","description":"","isRequired":false},{"name":"areaUnit","dataType":"string","description":"","enum":["meter_square","hectare"],"isRequired":false},{"name":"electricityPricing","dataType":"string","description":"","enum":["by_provider","by_landlord","negotiable"],"isRequired":false},{"name":"waterPricing","dataType":"string","description":"","enum":["by_provider","by_landlord","negotiable"],"isRequired":false},{"name":"internetPricing","dataType":"string","description":"","enum":["by_landlord","negotiable"],"isRequired":false},{"name":"toiletType","dataType":"string","description":"","enum":["shared","private"],"isRequired":false},{"name":"retailSpaceType","dataType":"string","description":"","enum":["separated_space","shared_space"],"isRequired":false},{"description":"Expanded data from \"person\" referenced by \"ownerPersonId\".","name":"ownerPerson","dataType":"object","isRequired":false,"elementDto":{"id":"","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":false,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"createdBy","dataType":"string","description":"The user that created this person record.","isRequired":false,"serverValue":true,"fk":{"dtoId":"user"}},{"name":"phoneNumber","dataType":"string","description":"","isRequired":false},{"name":"name","dataType":"string","description":"","searchable":{},"isRequired":false},{"name":"gender","dataType":"string","description":"","enum":["male","female","other"],"isRequired":false},{"name":"email","dataType":"string","description":"","isRequired":false},{"name":"dateOfBirth","dataType":"string","description":"","isRequired":false},{"name":"facebookLink","dataType":"string","description":"","isRequired":false},{"name":"otherContact","dataType":"string","description":"","isRequired":false},{"name":"description","dataType":"string","description":"","isRequired":false},{"name":"temporaryAddress","dataType":"string","description":"","isRequired":false},{"name":"isLoyalCustomer","dataType":"boolean","description":"","isRequired":false},{"name":"avatarUrl","dataType":"string","description":"","mimeProps":{"type":"image","public":true},"textLength":512,"isRequired":false}]}}]}},{"description":"Expanded data from \"user\" referenced by \"createdBy\".","name":"owner","dataType":"object","isRequired":false,"elementDto":{"id":"","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":false,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"userId","dataType":"string","description":"User id obtained from external id provider","isRequired":false},{"name":"loginProvider","dataType":"string","description":"","enum":["FACEBOOK","APPLE","EMAIL","GOOGLE"],"isRequired":false},{"name":"loginIdentity","dataType":"string","description":"","isRequired":false},{"name":"avatar","dataType":"string","description":"Avatar of user","mimeProps":{"type":"image","public":true},"textLength":512,"isRequired":false},{"name":"displayName","dataType":"string","description":"Display name of user","textLength":128,"allowNull":true,"searchable":{},"isRequired":false},{"name":"disabled","dataType":"boolean","description":"Whether this user is disabled by system","isRequired":false},{"name":"disableReason","dataType":"object","description":"The reason for being disabled","allowNull":true,"isRequired":false},{"name":"platform","dataType":"string","description":"Platform OS of user's device","isRequired":false},{"name":"platformVersion","dataType":"string","description":"OS version of user's device","isRequired":false},{"name":"selectedLocale","dataType":"string","description":"User selected locale","isRequired":false},{"name":"deviceToken","dataType":"string","description":"Push notification device token","isRequired":false},{"name":"managedBy","dataType":"string","description":"The user that manages this user","isRequired":false},{"name":"isAdmin","dataType":"boolean","description":"Whether this user has admin privileges","isRequired":false},{"name":"isApproved","dataType":"boolean","description":"Whether this user is approved by admin to use the app","isRequired":false},{"name":"kycStatus","dataType":"string","description":"KYC verification status","enum":["PENDING","APPROVED","REJECTED"],"allowNull":true,"isRequired":false},{"name":"kycFrontPhoto","dataType":"string","description":"URL of front photo of CCCD","textLength":512,"allowNull":true,"isRequired":false},{"name":"kycBackPhoto","dataType":"string","description":"URL of back photo of CCCD","textLength":512,"allowNull":true,"isRequired":false},{"name":"kycRejectReason","dataType":"object","description":"Reason for KYC rejection","allowNull":true,"isRequired":false}]}}]}}]}},{"id":"post:/sellrequest","description":"Create records of this table.","displayName":"createManySellRequest","readOnly":false,"method":"post","mount":"/sellrequest","bodyDto":{"id":"","fields":[{"name":"records","description":"Array of records to be created.","dataType":"array","isRequired":true,"vectorProps":{"elementDataType":"object","minLength":0},"elementDto":{"id":"","fields":[{"name":"type","dataType":"string","description":"","isRequired":true,"enum":["sale","rental"]},{"name":"state","dataType":"string","description":"","isRequired":true,"enum":["draft","change_requested","pending_review","published","closed","deleted"]},{"name":"estateId","dataType":"string","description":"","isRequired":true,"fk":{"dtoId":"estate"}},{"name":"title","dataType":"string","description":"","isRequired":true,"searchable":{}},{"name":"description","dataType":"string","description":"","searchable":{}},{"name":"showLotNo","dataType":"boolean","description":""},{"name":"showAddressBlock","dataType":"boolean","description":""},{"name":"price","dataType":"number","description":""},{"name":"isExclusive","dataType":"boolean","description":""},{"name":"exclusiveDeadline","dataType":"number","description":"dao han doc quyen, timestamp","isTimestamp":true,"isBigInt":true},{"name":"hasInvoice","dataType":"boolean","description":""},{"name":"rentalDurationMonths","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]}},{"name":"stageNo","dataType":"string","description":""},{"name":"moveInTime","dataType":"string","description":"","enum":["immediately","one_or_two_weeks","one_month","negotiable"]},{"name":"createdBy","dataType":"string","description":"","isRequired":true,"fk":{"dtoId":"user"}}]}}]},"responseDto":{"id":"","fields":[{"name":"records","description":"Array of records had just been created.","dataType":"array","isRequired":true,"vectorProps":{"elementDataType":"object","minLength":0},"elementDto":{"id":"","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":true,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true}]}}]}},{"id":"get:/sellrequest","description":"Get records of this table.","displayName":"getAllSellRequest","readOnly":true,"method":"get","mount":"/sellrequest","queryDto":{"id":"","relaxed":true,"fields":[{"name":"fields","description":"Filter records by value of their fields.","dataType":"object","elementDto":{"id":"","fields":[{"name":"id","description":"Auto generated id","isRequired":false,"dataType":"array","vectorProps":{"elementDataType":"string","allowDuplicated":false,"minLength":1}},{"name":"createdAt","description":"Creation timestamp of record","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"lastModified","description":"Last modification time of record","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"type","description":"","isRequired":false,"dataType":"array","vectorProps":{"superSet":["sale","rental"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"state","description":"","isRequired":false,"dataType":"array","vectorProps":{"superSet":["draft","change_requested","pending_review","published","closed","deleted"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"estateId","description":"","isRequired":false,"dataType":"array","vectorProps":{"elementDataType":"string","allowDuplicated":false,"minLength":1}},{"name":"title","description":"","isRequired":false,"dataType":"string"},{"name":"description","description":"","isRequired":false,"dataType":"string"},{"name":"showLotNo","description":"","isRequired":false,"dataType":"boolean"},{"name":"showAddressBlock","description":"","isRequired":false,"dataType":"boolean"},{"name":"price","description":"","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"isExclusive","description":"","isRequired":false,"dataType":"boolean"},{"name":"exclusiveDeadline","description":"dao han doc quyen, timestamp","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"hasInvoice","description":"","isRequired":false,"dataType":"boolean"},{"name":"rentalDurationMonths","description":"","isRequired":false},{"name":"stageNo","description":"","isRequired":false,"dataType":"string"},{"name":"moveInTime","description":"","isRequired":false,"dataType":"array","vectorProps":{"superSet":["immediately","one_or_two_weeks","one_month","negotiable"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"createdBy","description":"","isRequired":false,"dataType":"array","vectorProps":{"elementDataType":"string","allowDuplicated":false,"minLength":1}},{"name":"estate","description":"","isRequired":false},{"name":"owner","description":"","isRequired":false}]}},{"name":"locale","description":"Language code for localization","isRequired":false,"dataType":"string"},{"name":"search","description":"Filter records for their @Searchable denoted fields.","dataType":"string"},{"name":"projection","description":"Project the returning records to contain only certain fields. Omit to return all.","dataType":"array","vectorProps":{"superSet":["id","createdAt","lastModified","type","state","estateId","title","description","showLotNo","showAddressBlock","price","isExclusive","exclusiveDeadline","hasInvoice","rentalDurationMonths","stageNo","moveInTime","createdBy","estate","owner"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"order","description":"Sort the dataset before getting result by order given in the array. Field appears first in the array will be sorted first.","dataType":"array","vectorProps":{"elementDataType":"object","minLength":1},"elementDto":{"id":"","fields":[{"name":"id","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"createdAt","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"lastModified","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"type","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"state","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"estateId","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"title","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"description","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"showLotNo","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"showAddressBlock","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"price","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"isExclusive","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"exclusiveDeadline","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"hasInvoice","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"rentalDurationMonths","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"stageNo","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"moveInTime","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"createdBy","isRequired":false,"dataType":"string","enum":["asc","desc"]}]}},{"name":"limit","description":"Limit the number of returning result.","dataType":"number","rangeProps":{"min":0}},{"name":"page","description":"Page the returning result, default to 1 if ommited. Has no effect if limit is not set.","dataType":"number","rangeProps":{"min":1}}]},"responseDto":{"id":"","fields":[{"name":"total","description":"Number of records found, zero is returned if the request is not paged.","dataType":"number","isRequired":true},{"name":"records","description":"The found records. All records will be returned if the request is not paged.","dataType":"array","isRequired":true,"vectorProps":{"elementDataType":"object","minLength":0},"elementDto":{"id":"","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":false,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"type","dataType":"string","description":"","isRequired":false,"enum":["sale","rental"]},{"name":"state","dataType":"string","description":"","isRequired":false,"enum":["draft","change_requested","pending_review","published","closed","deleted"]},{"name":"estateId","dataType":"string","description":"","isRequired":false,"fk":{"dtoId":"estate"}},{"name":"title","dataType":"string","description":"","isRequired":false,"searchable":{}},{"name":"description","dataType":"string","description":"","searchable":{},"isRequired":false},{"name":"showLotNo","dataType":"boolean","description":"","isRequired":false},{"name":"showAddressBlock","dataType":"boolean","description":"","isRequired":false},{"name":"price","dataType":"number","description":"","isRequired":false},{"name":"isExclusive","dataType":"boolean","description":"","isRequired":false},{"name":"exclusiveDeadline","dataType":"number","description":"dao han doc quyen, timestamp","isTimestamp":true,"isBigInt":true,"isRequired":false},{"name":"hasInvoice","dataType":"boolean","description":"","isRequired":false},{"name":"rentalDurationMonths","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]},"isRequired":false},{"name":"stageNo","dataType":"string","description":"","isRequired":false},{"name":"moveInTime","dataType":"string","description":"","enum":["immediately","one_or_two_weeks","one_month","negotiable"],"isRequired":false},{"name":"createdBy","dataType":"string","description":"","isRequired":false,"fk":{"dtoId":"user"}},{"description":"Expanded data from \"estate\" referenced by \"estateId\".","name":"estate","dataType":"object","isRequired":false,"elementDto":{"id":"","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":false,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"createdBy","dataType":"string","description":"","isRequired":false,"fk":{"dtoId":"user"}},{"name":"ownerPersonId","dataType":"string","description":"","isRequired":false,"fk":{"dtoId":"person"}},{"name":"propType","dataType":"string","description":"","enum":["house","apartment","land","office","retail","warehouse","hotel","boarding_house","shophouse","farmstay","homestay"],"isRequired":false},{"name":"location","dataType":"string","description":"Name of the location, e.g. building, neighborhood, city, etc.","searchable":{},"isRequired":false},{"name":"address","dataType":"object","description":"","elementDto":{"id":"address","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":true,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"city","dataType":"string","description":""},{"name":"ward","dataType":"string","description":""},{"name":"street","dataType":"string","description":""},{"name":"blockNo","dataType":"string","description":""},{"name":"houseNo","dataType":"string","description":""}]},"isRequired":false},{"name":"photos","dataType":"array","description":"List of URLs pointing to photos of the property.","mimeProps":{"type":"image","public":true},"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"videos","dataType":"array","description":"List of URLs pointing to videos of the property.","mimeProps":{"type":"video","public":true},"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"lotNo","dataType":"string","description":"Ma lo","isRequired":false},{"name":"sectionNo","dataType":"string","description":"Ten phan khu","isRequired":false},{"name":"apartmentNo","dataType":"string","description":"Ma can","isRequired":false},{"name":"blockNo","dataType":"string","description":"Block / Thap","isRequired":false},{"name":"stageNo","dataType":"string","description":"Tang","isRequired":false},{"name":"houseType","dataType":"string","description":"","enum":["villa","town_house","alley_house","adjacent_villa"],"isRequired":false},{"name":"apartmentType","dataType":"string","description":"","enum":["normal","duplex","penthouse","mini","collective","officetel"],"isRequired":false},{"name":"landType","dataType":"string","description":"","enum":["residential","project","industrial","agricultural","annual_crop","perennial_crop","aquaculture","public_park","protection_forest"],"isRequired":false},{"name":"shophouseType","dataType":"string","description":"","enum":["podium","urban","resort"],"isRequired":false},{"name":"handoverStatus","dataType":"string","description":"","enum":["not_handed_over","handed_over"],"isRequired":false},{"name":"orientation","dataType":"string","description":"","enum":["east_group","west_group","east","west","south","north","northeast","northwest","southeast","southwest"],"isRequired":false},{"name":"maindoorOrientation","dataType":"string","description":"","enum":["east_group","west_group","east","west","south","north","northeast","northwest","southeast","southwest"],"isRequired":false},{"name":"bedroomCount","dataType":"number","description":"","isRequired":false},{"name":"restroomCount","dataType":"number","description":"","isRequired":false},{"name":"stageCount","dataType":"number","description":"","isRequired":false},{"name":"rentableRoomCount","dataType":"number","description":"","isRequired":false},{"name":"legalState","dataType":"string","description":"","enum":["red_book","pending","other"],"isRequired":false},{"name":"furnishingState","dataType":"string","description":"","enum":["high_end","full","basic","unfurnished"],"isRequired":false},{"name":"rentalState","dataType":"string","description":"","enum":["renting","not_renting","need_repair"],"isRequired":false},{"name":"usageRightDurationYears","dataType":"number","description":"Zero for unlimited duration","isRequired":false},{"name":"utilities","dataType":"array","description":"","enum":["cctv","nearby_administrative","quiet","nearby_park","nearby_market","nearby_school","nearby_hospital","nearby_mall","garage","rooftop","kitchen","swimming_pool","fridge","airconditioner","closet","washer","bed","water_heater","tv","smoke_extractor","working_desk","kitchenware","mezzanine"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"sideInfo","dataType":"array","description":"","enum":["car_street","widen_rear","planning_affected","incomplete_verification","ruin_house","non_residential","under_mortgage","corner","frontage","partial_residential","basement"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"recognizedArea","dataType":"number","description":"","isRequired":false},{"name":"usableArea","dataType":"number","description":"","isRequired":false},{"name":"mmWidth","dataType":"number","description":"","isRequired":false},{"name":"mmLength","dataType":"number","description":"","isRequired":false},{"name":"areaUnit","dataType":"string","description":"","enum":["meter_square","hectare"],"isRequired":false},{"name":"electricityPricing","dataType":"string","description":"","enum":["by_provider","by_landlord","negotiable"],"isRequired":false},{"name":"waterPricing","dataType":"string","description":"","enum":["by_provider","by_landlord","negotiable"],"isRequired":false},{"name":"internetPricing","dataType":"string","description":"","enum":["by_landlord","negotiable"],"isRequired":false},{"name":"toiletType","dataType":"string","description":"","enum":["shared","private"],"isRequired":false},{"name":"retailSpaceType","dataType":"string","description":"","enum":["separated_space","shared_space"],"isRequired":false},{"description":"Expanded data from \"person\" referenced by \"ownerPersonId\".","name":"ownerPerson","dataType":"object","isRequired":false,"elementDto":{"id":"","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":false,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"createdBy","dataType":"string","description":"The user that created this person record.","isRequired":false,"serverValue":true,"fk":{"dtoId":"user"}},{"name":"phoneNumber","dataType":"string","description":"","isRequired":false},{"name":"name","dataType":"string","description":"","searchable":{},"isRequired":false},{"name":"gender","dataType":"string","description":"","enum":["male","female","other"],"isRequired":false},{"name":"email","dataType":"string","description":"","isRequired":false},{"name":"dateOfBirth","dataType":"string","description":"","isRequired":false},{"name":"facebookLink","dataType":"string","description":"","isRequired":false},{"name":"otherContact","dataType":"string","description":"","isRequired":false},{"name":"description","dataType":"string","description":"","isRequired":false},{"name":"temporaryAddress","dataType":"string","description":"","isRequired":false},{"name":"isLoyalCustomer","dataType":"boolean","description":"","isRequired":false},{"name":"avatarUrl","dataType":"string","description":"","mimeProps":{"type":"image","public":true},"textLength":512,"isRequired":false}]}}]}},{"description":"Expanded data from \"user\" referenced by \"createdBy\".","name":"owner","dataType":"object","isRequired":false,"elementDto":{"id":"","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":false,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"userId","dataType":"string","description":"User id obtained from external id provider","isRequired":false},{"name":"loginProvider","dataType":"string","description":"","enum":["FACEBOOK","APPLE","EMAIL","GOOGLE"],"isRequired":false},{"name":"loginIdentity","dataType":"string","description":"","isRequired":false},{"name":"avatar","dataType":"string","description":"Avatar of user","mimeProps":{"type":"image","public":true},"textLength":512,"isRequired":false},{"name":"displayName","dataType":"string","description":"Display name of user","textLength":128,"allowNull":true,"searchable":{},"isRequired":false},{"name":"disabled","dataType":"boolean","description":"Whether this user is disabled by system","isRequired":false},{"name":"disableReason","dataType":"object","description":"The reason for being disabled","allowNull":true,"isRequired":false},{"name":"platform","dataType":"string","description":"Platform OS of user's device","isRequired":false},{"name":"platformVersion","dataType":"string","description":"OS version of user's device","isRequired":false},{"name":"selectedLocale","dataType":"string","description":"User selected locale","isRequired":false},{"name":"deviceToken","dataType":"string","description":"Push notification device token","isRequired":false},{"name":"managedBy","dataType":"string","description":"The user that manages this user","isRequired":false},{"name":"isAdmin","dataType":"boolean","description":"Whether this user has admin privileges","isRequired":false},{"name":"isApproved","dataType":"boolean","description":"Whether this user is approved by admin to use the app","isRequired":false},{"name":"kycStatus","dataType":"string","description":"KYC verification status","enum":["PENDING","APPROVED","REJECTED"],"allowNull":true,"isRequired":false},{"name":"kycFrontPhoto","dataType":"string","description":"URL of front photo of CCCD","textLength":512,"allowNull":true,"isRequired":false},{"name":"kycBackPhoto","dataType":"string","description":"URL of back photo of CCCD","textLength":512,"allowNull":true,"isRequired":false},{"name":"kycRejectReason","dataType":"object","description":"Reason for KYC rejection","allowNull":true,"isRequired":false}]}}]}}]},"publicAccess":true},{"id":"put:/sellrequest","description":"Find and update records which match search condition.","displayName":"updateSellRequest","readOnly":false,"method":"put","mount":"/sellrequest","queryDto":{"id":"","relaxed":true,"fields":[{"name":"returning","description":"Whether to return the affected records by this request.","dataType":"array","vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"fields","description":"Filter records by value of their fields.","dataType":"object","elementDto":{"id":"","fields":[{"name":"id","description":"Auto generated id","isRequired":false,"dataType":"array","vectorProps":{"elementDataType":"string","allowDuplicated":false,"minLength":1}},{"name":"createdAt","description":"Creation timestamp of record","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"lastModified","description":"Last modification time of record","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"type","description":"","isRequired":false,"dataType":"array","vectorProps":{"superSet":["sale","rental"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"state","description":"","isRequired":false,"dataType":"array","vectorProps":{"superSet":["draft","change_requested","pending_review","published","closed","deleted"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"estateId","description":"","isRequired":false,"dataType":"array","vectorProps":{"elementDataType":"string","allowDuplicated":false,"minLength":1}},{"name":"title","description":"","isRequired":false,"dataType":"string"},{"name":"description","description":"","isRequired":false,"dataType":"string"},{"name":"showLotNo","description":"","isRequired":false,"dataType":"boolean"},{"name":"showAddressBlock","description":"","isRequired":false,"dataType":"boolean"},{"name":"price","description":"","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"isExclusive","description":"","isRequired":false,"dataType":"boolean"},{"name":"exclusiveDeadline","description":"dao han doc quyen, timestamp","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"hasInvoice","description":"","isRequired":false,"dataType":"boolean"},{"name":"rentalDurationMonths","description":"","isRequired":false},{"name":"stageNo","description":"","isRequired":false,"dataType":"string"},{"name":"moveInTime","description":"","isRequired":false,"dataType":"array","vectorProps":{"superSet":["immediately","one_or_two_weeks","one_month","negotiable"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"createdBy","description":"","isRequired":false,"dataType":"array","vectorProps":{"elementDataType":"string","allowDuplicated":false,"minLength":1}},{"name":"estate","description":"","isRequired":false},{"name":"owner","description":"","isRequired":false}]}}]},"bodyDto":{"id":"","fields":[{"name":"update","isRequired":true,"description":"The update data to apply to found records.","dataType":"object","elementDto":{"id":"","fields":[{"name":"type","dataType":"string","description":"","isRequired":false,"enum":["sale","rental"]},{"name":"state","dataType":"string","description":"","isRequired":false,"enum":["draft","change_requested","pending_review","published","closed","deleted"]},{"name":"estateId","dataType":"string","description":"","isRequired":false,"fk":{"dtoId":"estate"}},{"name":"title","dataType":"string","description":"","isRequired":false,"searchable":{}},{"name":"description","dataType":"string","description":"","searchable":{},"isRequired":false},{"name":"showLotNo","dataType":"boolean","description":"","isRequired":false},{"name":"showAddressBlock","dataType":"boolean","description":"","isRequired":false},{"name":"price","dataType":"number","description":"","isRequired":false},{"name":"isExclusive","dataType":"boolean","description":"","isRequired":false},{"name":"exclusiveDeadline","dataType":"number","description":"dao han doc quyen, timestamp","isTimestamp":true,"isBigInt":true,"isRequired":false},{"name":"hasInvoice","dataType":"boolean","description":"","isRequired":false},{"name":"rentalDurationMonths","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":"","isRequired":false,"allowNull":true},{"name":"max","dataType":"number","description":"","isRequired":false,"allowNull":true}]},"isRequired":false},{"name":"stageNo","dataType":"string","description":"","isRequired":false},{"name":"moveInTime","dataType":"string","description":"","enum":["immediately","one_or_two_weeks","one_month","negotiable"],"isRequired":false},{"name":"createdBy","dataType":"string","description":"","isRequired":false,"fk":{"dtoId":"user"}}]}}]},"responseDto":{"id":"","fields":[{"name":"modified","description":"Array of affected records.","dataType":"array","vectorProps":{"minLength":0,"elementDataType":"object"},"elementDto":{"id":"","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":false,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"type","dataType":"string","description":"","isRequired":false,"enum":["sale","rental"]},{"name":"state","dataType":"string","description":"","isRequired":false,"enum":["draft","change_requested","pending_review","published","closed","deleted"]},{"name":"estateId","dataType":"string","description":"","isRequired":false,"fk":{"dtoId":"estate"}},{"name":"title","dataType":"string","description":"","isRequired":false,"searchable":{}},{"name":"description","dataType":"string","description":"","searchable":{},"isRequired":false},{"name":"showLotNo","dataType":"boolean","description":"","isRequired":false},{"name":"showAddressBlock","dataType":"boolean","description":"","isRequired":false},{"name":"price","dataType":"number","description":"","isRequired":false},{"name":"isExclusive","dataType":"boolean","description":"","isRequired":false},{"name":"exclusiveDeadline","dataType":"number","description":"dao han doc quyen, timestamp","isTimestamp":true,"isBigInt":true,"isRequired":false},{"name":"hasInvoice","dataType":"boolean","description":"","isRequired":false},{"name":"rentalDurationMonths","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]},"isRequired":false},{"name":"stageNo","dataType":"string","description":"","isRequired":false},{"name":"moveInTime","dataType":"string","description":"","enum":["immediately","one_or_two_weeks","one_month","negotiable"],"isRequired":false},{"name":"createdBy","dataType":"string","description":"","isRequired":false,"fk":{"dtoId":"user"}},{"description":"Expanded data from \"estate\" referenced by \"estateId\".","name":"estate","dataType":"object","isRequired":false,"elementDto":{"id":"","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":false,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"createdBy","dataType":"string","description":"","isRequired":false,"fk":{"dtoId":"user"}},{"name":"ownerPersonId","dataType":"string","description":"","isRequired":false,"fk":{"dtoId":"person"}},{"name":"propType","dataType":"string","description":"","enum":["house","apartment","land","office","retail","warehouse","hotel","boarding_house","shophouse","farmstay","homestay"],"isRequired":false},{"name":"location","dataType":"string","description":"Name of the location, e.g. building, neighborhood, city, etc.","searchable":{},"isRequired":false},{"name":"address","dataType":"object","description":"","elementDto":{"id":"address","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":true,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"city","dataType":"string","description":""},{"name":"ward","dataType":"string","description":""},{"name":"street","dataType":"string","description":""},{"name":"blockNo","dataType":"string","description":""},{"name":"houseNo","dataType":"string","description":""}]},"isRequired":false},{"name":"photos","dataType":"array","description":"List of URLs pointing to photos of the property.","mimeProps":{"type":"image","public":true},"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"videos","dataType":"array","description":"List of URLs pointing to videos of the property.","mimeProps":{"type":"video","public":true},"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"lotNo","dataType":"string","description":"Ma lo","isRequired":false},{"name":"sectionNo","dataType":"string","description":"Ten phan khu","isRequired":false},{"name":"apartmentNo","dataType":"string","description":"Ma can","isRequired":false},{"name":"blockNo","dataType":"string","description":"Block / Thap","isRequired":false},{"name":"stageNo","dataType":"string","description":"Tang","isRequired":false},{"name":"houseType","dataType":"string","description":"","enum":["villa","town_house","alley_house","adjacent_villa"],"isRequired":false},{"name":"apartmentType","dataType":"string","description":"","enum":["normal","duplex","penthouse","mini","collective","officetel"],"isRequired":false},{"name":"landType","dataType":"string","description":"","enum":["residential","project","industrial","agricultural","annual_crop","perennial_crop","aquaculture","public_park","protection_forest"],"isRequired":false},{"name":"shophouseType","dataType":"string","description":"","enum":["podium","urban","resort"],"isRequired":false},{"name":"handoverStatus","dataType":"string","description":"","enum":["not_handed_over","handed_over"],"isRequired":false},{"name":"orientation","dataType":"string","description":"","enum":["east_group","west_group","east","west","south","north","northeast","northwest","southeast","southwest"],"isRequired":false},{"name":"maindoorOrientation","dataType":"string","description":"","enum":["east_group","west_group","east","west","south","north","northeast","northwest","southeast","southwest"],"isRequired":false},{"name":"bedroomCount","dataType":"number","description":"","isRequired":false},{"name":"restroomCount","dataType":"number","description":"","isRequired":false},{"name":"stageCount","dataType":"number","description":"","isRequired":false},{"name":"rentableRoomCount","dataType":"number","description":"","isRequired":false},{"name":"legalState","dataType":"string","description":"","enum":["red_book","pending","other"],"isRequired":false},{"name":"furnishingState","dataType":"string","description":"","enum":["high_end","full","basic","unfurnished"],"isRequired":false},{"name":"rentalState","dataType":"string","description":"","enum":["renting","not_renting","need_repair"],"isRequired":false},{"name":"usageRightDurationYears","dataType":"number","description":"Zero for unlimited duration","isRequired":false},{"name":"utilities","dataType":"array","description":"","enum":["cctv","nearby_administrative","quiet","nearby_park","nearby_market","nearby_school","nearby_hospital","nearby_mall","garage","rooftop","kitchen","swimming_pool","fridge","airconditioner","closet","washer","bed","water_heater","tv","smoke_extractor","working_desk","kitchenware","mezzanine"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"sideInfo","dataType":"array","description":"","enum":["car_street","widen_rear","planning_affected","incomplete_verification","ruin_house","non_residential","under_mortgage","corner","frontage","partial_residential","basement"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"recognizedArea","dataType":"number","description":"","isRequired":false},{"name":"usableArea","dataType":"number","description":"","isRequired":false},{"name":"mmWidth","dataType":"number","description":"","isRequired":false},{"name":"mmLength","dataType":"number","description":"","isRequired":false},{"name":"areaUnit","dataType":"string","description":"","enum":["meter_square","hectare"],"isRequired":false},{"name":"electricityPricing","dataType":"string","description":"","enum":["by_provider","by_landlord","negotiable"],"isRequired":false},{"name":"waterPricing","dataType":"string","description":"","enum":["by_provider","by_landlord","negotiable"],"isRequired":false},{"name":"internetPricing","dataType":"string","description":"","enum":["by_landlord","negotiable"],"isRequired":false},{"name":"toiletType","dataType":"string","description":"","enum":["shared","private"],"isRequired":false},{"name":"retailSpaceType","dataType":"string","description":"","enum":["separated_space","shared_space"],"isRequired":false},{"description":"Expanded data from \"person\" referenced by \"ownerPersonId\".","name":"ownerPerson","dataType":"object","isRequired":false,"elementDto":{"id":"","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":false,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"createdBy","dataType":"string","description":"The user that created this person record.","isRequired":false,"serverValue":true,"fk":{"dtoId":"user"}},{"name":"phoneNumber","dataType":"string","description":"","isRequired":false},{"name":"name","dataType":"string","description":"","searchable":{},"isRequired":false},{"name":"gender","dataType":"string","description":"","enum":["male","female","other"],"isRequired":false},{"name":"email","dataType":"string","description":"","isRequired":false},{"name":"dateOfBirth","dataType":"string","description":"","isRequired":false},{"name":"facebookLink","dataType":"string","description":"","isRequired":false},{"name":"otherContact","dataType":"string","description":"","isRequired":false},{"name":"description","dataType":"string","description":"","isRequired":false},{"name":"temporaryAddress","dataType":"string","description":"","isRequired":false},{"name":"isLoyalCustomer","dataType":"boolean","description":"","isRequired":false},{"name":"avatarUrl","dataType":"string","description":"","mimeProps":{"type":"image","public":true},"textLength":512,"isRequired":false}]}}]}},{"description":"Expanded data from \"user\" referenced by \"createdBy\".","name":"owner","dataType":"object","isRequired":false,"elementDto":{"id":"","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":false,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"userId","dataType":"string","description":"User id obtained from external id provider","isRequired":false},{"name":"loginProvider","dataType":"string","description":"","enum":["FACEBOOK","APPLE","EMAIL","GOOGLE"],"isRequired":false},{"name":"loginIdentity","dataType":"string","description":"","isRequired":false},{"name":"avatar","dataType":"string","description":"Avatar of user","mimeProps":{"type":"image","public":true},"textLength":512,"isRequired":false},{"name":"displayName","dataType":"string","description":"Display name of user","textLength":128,"allowNull":true,"searchable":{},"isRequired":false},{"name":"disabled","dataType":"boolean","description":"Whether this user is disabled by system","isRequired":false},{"name":"disableReason","dataType":"object","description":"The reason for being disabled","allowNull":true,"isRequired":false},{"name":"platform","dataType":"string","description":"Platform OS of user's device","isRequired":false},{"name":"platformVersion","dataType":"string","description":"OS version of user's device","isRequired":false},{"name":"selectedLocale","dataType":"string","description":"User selected locale","isRequired":false},{"name":"deviceToken","dataType":"string","description":"Push notification device token","isRequired":false},{"name":"managedBy","dataType":"string","description":"The user that manages this user","isRequired":false},{"name":"isAdmin","dataType":"boolean","description":"Whether this user has admin privileges","isRequired":false},{"name":"isApproved","dataType":"boolean","description":"Whether this user is approved by admin to use the app","isRequired":false},{"name":"kycStatus","dataType":"string","description":"KYC verification status","enum":["PENDING","APPROVED","REJECTED"],"allowNull":true,"isRequired":false},{"name":"kycFrontPhoto","dataType":"string","description":"URL of front photo of CCCD","textLength":512,"allowNull":true,"isRequired":false},{"name":"kycBackPhoto","dataType":"string","description":"URL of back photo of CCCD","textLength":512,"allowNull":true,"isRequired":false},{"name":"kycRejectReason","dataType":"object","description":"Reason for KYC rejection","allowNull":true,"isRequired":false}]}}]}}]}},{"id":"get:/sellrequest/detail/:id","description":"","readOnly":true,"method":"get","mount":"/sellrequest/detail/:id","paramDto":{"id":"idparam","fields":[{"name":"id","dataType":"string","description":"Id of the record","isRequired":true}],"relaxed":true},"publicAccess":true},{"id":"put:/sellrequest/:id","description":"","readOnly":false,"method":"put","mount":"/sellrequest/:id","paramDto":{"id":"idparam","fields":[{"name":"id","dataType":"string","description":"Id of the record","isRequired":true}],"relaxed":true},"bodyDto":{"id":"updatesellrequestbody","fields":[{"name":"title","dataType":"string","description":"","isRequired":false,"searchable":{},"allowNull":true},{"name":"description","dataType":"string","description":"","searchable":{},"isRequired":false,"allowNull":true},{"name":"showLotNo","dataType":"boolean","description":"","isRequired":false,"allowNull":true},{"name":"showAddressBlock","dataType":"boolean","description":"","isRequired":false,"allowNull":true},{"name":"price","dataType":"number","description":"","isRequired":false,"allowNull":true},{"name":"isExclusive","dataType":"boolean","description":"","isRequired":false,"allowNull":true},{"name":"exclusiveDeadline","dataType":"number","description":"dao han doc quyen, timestamp","isTimestamp":true,"isBigInt":true,"isRequired":false,"allowNull":true},{"name":"hasInvoice","dataType":"boolean","description":"","isRequired":false,"allowNull":true},{"name":"rentalDurationMonths","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":"","isRequired":false,"allowNull":true},{"name":"max","dataType":"number","description":"","isRequired":false,"allowNull":true}]},"isRequired":false,"allowNull":true},{"name":"stageNo","dataType":"string","description":"","isRequired":false,"allowNull":true},{"name":"moveInTime","dataType":"string","description":"","enum":["immediately","one_or_two_weeks","one_month","negotiable"],"isRequired":false,"allowNull":true},{"name":"submit","dataType":"boolean","description":"Whether to also submit the sell request for review"}],"indexes":[{"columns":[["title","text"],["description","text"]]},{"columns":[["createdBy",1]]},{"columns":[["price",1]]},{"columns":[["estateId",1]]},{"columns":[["state",1],["type",1]]}]}},{"id":"post:/sellrequest/:id/submit","description":"","readOnly":false,"method":"post","mount":"/sellrequest/:id/submit","paramDto":{"id":"idparam","fields":[{"name":"id","dataType":"string","description":"Id of the record","isRequired":true}],"relaxed":true}},{"id":"post:/sellrequest/new","description":"","readOnly":false,"method":"post","mount":"/sellrequest/new","bodyDto":{"id":"createsellrequestbody","fields":[{"name":"type","dataType":"string","description":"","isRequired":true,"enum":["sale","rental"]},{"name":"state","dataType":"string","description":"","isRequired":true,"enum":["draft","change_requested","pending_review","published","closed","deleted"]},{"name":"title","dataType":"string","description":"","isRequired":true,"searchable":{}},{"name":"description","dataType":"string","description":"","searchable":{}},{"name":"showLotNo","dataType":"boolean","description":""},{"name":"showAddressBlock","dataType":"boolean","description":""},{"name":"price","dataType":"number","description":""},{"name":"isExclusive","dataType":"boolean","description":""},{"name":"exclusiveDeadline","dataType":"number","description":"dao han doc quyen, timestamp","isTimestamp":true,"isBigInt":true},{"name":"hasInvoice","dataType":"boolean","description":""},{"name":"rentalDurationMonths","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]}},{"name":"stageNo","dataType":"string","description":""},{"name":"moveInTime","dataType":"string","description":"","enum":["immediately","one_or_two_weeks","one_month","negotiable"]},{"name":"estateId","dataType":"string","description":""},{"name":"estate","dataType":"object","description":"","elementDto":{"id":"createestatepayload","fields":[{"name":"ownerPersonId","dataType":"string","description":"","isRequired":false,"fk":{"dtoId":"person"},"allowNull":true},{"name":"propType","dataType":"string","description":"","enum":["house","apartment","land","office","retail","warehouse","hotel","boarding_house","shophouse","farmstay","homestay"],"isRequired":false,"allowNull":true},{"name":"location","dataType":"string","description":"Name of the location, e.g. building, neighborhood, city, etc.","searchable":{},"isRequired":false,"allowNull":true},{"name":"address","dataType":"object","description":"","elementDto":{"id":"address","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":false,"serverValue":true,"allowNull":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true,"allowNull":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true,"allowNull":true},{"name":"city","dataType":"string","description":"","isRequired":false,"allowNull":true},{"name":"ward","dataType":"string","description":"","isRequired":false,"allowNull":true},{"name":"street","dataType":"string","description":"","isRequired":false,"allowNull":true},{"name":"blockNo","dataType":"string","description":"","isRequired":false,"allowNull":true},{"name":"houseNo","dataType":"string","description":"","isRequired":false,"allowNull":true}]},"isRequired":false,"allowNull":true},{"name":"photos","dataType":"array","description":"List of URLs pointing to photos of the property.","mimeProps":{"type":"image","public":true},"vectorProps":{"elementDataType":"string"},"isRequired":false,"allowNull":true},{"name":"videos","dataType":"array","description":"List of URLs pointing to videos of the property.","mimeProps":{"type":"video","public":true},"vectorProps":{"elementDataType":"string"},"isRequired":false,"allowNull":true},{"name":"lotNo","dataType":"string","description":"Ma lo","isRequired":false,"allowNull":true},{"name":"sectionNo","dataType":"string","description":"Ten phan khu","isRequired":false,"allowNull":true},{"name":"apartmentNo","dataType":"string","description":"Ma can","isRequired":false,"allowNull":true},{"name":"blockNo","dataType":"string","description":"Block / Thap","isRequired":false,"allowNull":true},{"name":"stageNo","dataType":"string","description":"Tang","isRequired":false,"allowNull":true},{"name":"houseType","dataType":"string","description":"","enum":["villa","town_house","alley_house","adjacent_villa"],"isRequired":false,"allowNull":true},{"name":"apartmentType","dataType":"string","description":"","enum":["normal","duplex","penthouse","mini","collective","officetel"],"isRequired":false,"allowNull":true},{"name":"landType","dataType":"string","description":"","enum":["residential","project","industrial","agricultural","annual_crop","perennial_crop","aquaculture","public_park","protection_forest"],"isRequired":false,"allowNull":true},{"name":"shophouseType","dataType":"string","description":"","enum":["podium","urban","resort"],"isRequired":false,"allowNull":true},{"name":"handoverStatus","dataType":"string","description":"","enum":["not_handed_over","handed_over"],"isRequired":false,"allowNull":true},{"name":"orientation","dataType":"string","description":"","enum":["east_group","west_group","east","west","south","north","northeast","northwest","southeast","southwest"],"isRequired":false,"allowNull":true},{"name":"maindoorOrientation","dataType":"string","description":"","enum":["east_group","west_group","east","west","south","north","northeast","northwest","southeast","southwest"],"isRequired":false,"allowNull":true},{"name":"bedroomCount","dataType":"number","description":"","isRequired":false,"allowNull":true},{"name":"restroomCount","dataType":"number","description":"","isRequired":false,"allowNull":true},{"name":"stageCount","dataType":"number","description":"","isRequired":false,"allowNull":true},{"name":"rentableRoomCount","dataType":"number","description":"","isRequired":false,"allowNull":true},{"name":"legalState","dataType":"string","description":"","enum":["red_book","pending","other"],"isRequired":false,"allowNull":true},{"name":"furnishingState","dataType":"string","description":"","enum":["high_end","full","basic","unfurnished"],"isRequired":false,"allowNull":true},{"name":"usageRightDurationYears","dataType":"number","description":"Zero for unlimited duration","isRequired":false,"allowNull":true},{"name":"utilities","dataType":"array","description":"","enum":["cctv","nearby_administrative","quiet","nearby_park","nearby_market","nearby_school","nearby_hospital","nearby_mall","garage","rooftop","kitchen","swimming_pool","fridge","airconditioner","closet","washer","bed","water_heater","tv","smoke_extractor","working_desk","kitchenware","mezzanine"],"vectorProps":{"elementDataType":"string"},"isRequired":false,"allowNull":true},{"name":"sideInfo","dataType":"array","description":"","enum":["car_street","widen_rear","planning_affected","incomplete_verification","ruin_house","non_residential","under_mortgage","corner","frontage","partial_residential","basement"],"vectorProps":{"elementDataType":"string"},"isRequired":false,"allowNull":true},{"name":"recognizedArea","dataType":"number","description":"","isRequired":false,"allowNull":true},{"name":"usableArea","dataType":"number","description":"","isRequired":false,"allowNull":true},{"name":"mmWidth","dataType":"number","description":"","isRequired":false,"allowNull":true},{"name":"mmLength","dataType":"number","description":"","isRequired":false,"allowNull":true},{"name":"areaUnit","dataType":"string","description":"","enum":["meter_square","hectare"],"isRequired":false,"allowNull":true},{"name":"electricityPricing","dataType":"string","description":"","enum":["by_provider","by_landlord","negotiable"],"isRequired":false,"allowNull":true},{"name":"waterPricing","dataType":"string","description":"","enum":["by_provider","by_landlord","negotiable"],"isRequired":false,"allowNull":true},{"name":"internetPricing","dataType":"string","description":"","enum":["by_landlord","negotiable"],"isRequired":false,"allowNull":true},{"name":"toiletType","dataType":"string","description":"","enum":["shared","private"],"isRequired":false,"allowNull":true},{"name":"retailSpaceType","dataType":"string","description":"","enum":["separated_space","shared_space"],"isRequired":false,"allowNull":true}],"indexes":[{"columns":[["location","text"],["address.street","text"],["address.ward","text"],["address.city","text"]]},{"columns":[["stageCount",1]]},{"columns":[["restroomCount",1]]},{"columns":[["bedroomCount",1]]},{"columns":[["recognizedArea",1]]},{"columns":[["createdBy",1]]},{"columns":[["address.city",1]]},{"columns":[["propType",1]]}]}},{"name":"submit","dataType":"boolean","description":"Whether to also submit the sell request for review"}],"indexes":[{"columns":[["title","text"],["description","text"]]},{"columns":[["createdBy",1]]},{"columns":[["price",1]]},{"columns":[["estateId",1]]},{"columns":[["state",1],["type",1]]}]}},{"id":"get:/sellrequest/mine","description":"","readOnly":true,"method":"get","mount":"/sellrequest/mine","queryDto":{"id":"getmanyqueries","fields":[{"name":"limit","dataType":"number","description":"Limit the result.","rangeProps":{"min":0}},{"name":"page","dataType":"number","description":"Paging the result.","rangeProps":{"min":1}},{"name":"search","dataType":"string","description":"Search value for searchable fields."},{"name":"locale","dataType":"string","description":"Language code"},{"name":"fields","dataType":"object","description":"Filter records by fields."},{"name":"order","dataType":"object","description":"Order the result by fields.","rangeProps":{"min":1}},{"name":"projection","dataType":"array","description":"Only return fields in this projection array.","vectorProps":{"minLength":1}}],"relaxed":true}},{"id":"delete:/sellrequest/:id","description":"","readOnly":false,"method":"delete","mount":"/sellrequest/:id","paramDto":{"id":"idparam","fields":[{"name":"id","dataType":"string","description":"Id of the record","isRequired":true}],"relaxed":true}},{"id":"get:/sellrequest/filter","description":"","readOnly":true,"method":"get","mount":"/sellrequest/filter","queryDto":{"id":"filtersellrequestquery","fields":[{"name":"type","dataType":"string","description":"","isRequired":false,"enum":["sale","rental"],"allowNull":true},{"name":"recognizedArea","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":"","isRequired":false,"allowNull":true},{"name":"max","dataType":"number","description":"","isRequired":false,"allowNull":true}]},"isRequired":false,"allowNull":true},{"name":"price","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":"","isRequired":false,"allowNull":true},{"name":"max","dataType":"number","description":"","isRequired":false,"allowNull":true}]},"isRequired":false,"allowNull":true},{"name":"bedroomCount","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":"","isRequired":false,"allowNull":true},{"name":"max","dataType":"number","description":"","isRequired":false,"allowNull":true}]},"isRequired":false,"allowNull":true},{"name":"restroomCount","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":"","isRequired":false,"allowNull":true},{"name":"max","dataType":"number","description":"","isRequired":false,"allowNull":true}]},"isRequired":false,"allowNull":true},{"name":"stageCount","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":"","isRequired":false,"allowNull":true},{"name":"max","dataType":"number","description":"","isRequired":false,"allowNull":true}]},"isRequired":false,"allowNull":true},{"name":"fields","description":"Filter records by value of their fields.","dataType":"object","elementDto":{"id":"","fields":[{"name":"id","description":"Auto generated id","isRequired":false,"dataType":"array","vectorProps":{"elementDataType":"string","allowDuplicated":false,"minLength":1}},{"name":"createdAt","description":"Creation timestamp of record","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"lastModified","description":"Last modification time of record","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"type","description":"","isRequired":false,"dataType":"array","vectorProps":{"superSet":["sale","rental"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"state","description":"","isRequired":false,"dataType":"array","vectorProps":{"superSet":["draft","change_requested","pending_review","published","closed","deleted"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"estateId","description":"","isRequired":false,"dataType":"array","vectorProps":{"elementDataType":"string","allowDuplicated":false,"minLength":1}},{"name":"title","description":"","isRequired":false,"dataType":"string"},{"name":"description","description":"","isRequired":false,"dataType":"string"},{"name":"showLotNo","description":"","isRequired":false,"dataType":"boolean"},{"name":"showAddressBlock","description":"","isRequired":false,"dataType":"boolean"},{"name":"price","description":"","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"isExclusive","description":"","isRequired":false,"dataType":"boolean"},{"name":"exclusiveDeadline","description":"dao han doc quyen, timestamp","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"hasInvoice","description":"","isRequired":false,"dataType":"boolean"},{"name":"rentalDurationMonths","description":"","isRequired":false},{"name":"stageNo","description":"","isRequired":false,"dataType":"string"},{"name":"moveInTime","description":"","isRequired":false,"dataType":"array","vectorProps":{"superSet":["immediately","one_or_two_weeks","one_month","negotiable"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"createdBy","description":"","isRequired":false,"dataType":"array","vectorProps":{"elementDataType":"string","allowDuplicated":false,"minLength":1}},{"name":"estate","description":"","isRequired":false},{"name":"owner","description":"","isRequired":false}]}},{"name":"locale","description":"Language code for localization","isRequired":false,"dataType":"string"},{"name":"search","description":"Filter records for their @Searchable denoted fields.","dataType":"string"},{"name":"projection","description":"Project the returning records to contain only certain fields. Omit to return all.","dataType":"array","vectorProps":{"superSet":["id","createdAt","lastModified","type","state","estateId","title","description","showLotNo","showAddressBlock","price","isExclusive","exclusiveDeadline","hasInvoice","rentalDurationMonths","stageNo","moveInTime","createdBy","estate","owner"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"order","description":"Sort the dataset before getting result by order given in the array. Field appears first in the array will be sorted first.","dataType":"array","vectorProps":{"elementDataType":"object","minLength":1},"elementDto":{"id":"","fields":[{"name":"id","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"createdAt","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"lastModified","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"type","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"state","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"estateId","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"title","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"description","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"showLotNo","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"showAddressBlock","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"price","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"isExclusive","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"exclusiveDeadline","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"hasInvoice","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"rentalDurationMonths","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"stageNo","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"moveInTime","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"createdBy","isRequired":false,"dataType":"string","enum":["asc","desc"]}]}},{"name":"limit","description":"Limit the number of returning result.","dataType":"number","rangeProps":{"min":0}},{"name":"page","description":"Page the returning result, default to 1 if ommited. Has no effect if limit is not set.","dataType":"number","rangeProps":{"min":1}},{"name":"city","dataType":"string","description":""},{"name":"ward","dataType":"string","description":""},{"name":"propTypes","dataType":"array","description":"","enum":["house","apartment","land","office","retail","warehouse","hotel","boarding_house","shophouse","farmstay","homestay"],"vectorProps":{"elementDataType":"string"}}],"indexes":[{"columns":[["title","text"],["description","text"]]},{"columns":[["createdBy",1]]},{"columns":[["address.city",1]]},{"columns":[["propType",1]]},{"columns":[["state",1],["type",1]]}]},"responseDto":{"id":"filtersellrequestresponse","fields":[{"name":"total","dataType":"number","description":"Total number of found records.","isRequired":true},{"name":"records","dataType":"array","description":"The records in return.","elementDto":{"id":"_","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":false,"serverValue":true,"allowNull":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true,"allowNull":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true,"allowNull":true},{"name":"type","dataType":"string","description":"","isRequired":false,"enum":["sale","rental"],"allowNull":true},{"name":"state","dataType":"string","description":"","isRequired":false,"enum":["draft","change_requested","pending_review","published","closed","deleted"],"allowNull":true},{"name":"estateId","dataType":"string","description":"","isRequired":false,"fk":{"dtoId":"estate"},"allowNull":true},{"name":"title","dataType":"string","description":"","isRequired":false,"searchable":{},"allowNull":true},{"name":"description","dataType":"string","description":"","searchable":{},"isRequired":false,"allowNull":true},{"name":"showLotNo","dataType":"boolean","description":"","isRequired":false,"allowNull":true},{"name":"showAddressBlock","dataType":"boolean","description":"","isRequired":false,"allowNull":true},{"name":"price","dataType":"number","description":"","isRequired":false,"allowNull":true},{"name":"isExclusive","dataType":"boolean","description":"","isRequired":false,"allowNull":true},{"name":"exclusiveDeadline","dataType":"number","description":"dao han doc quyen, timestamp","isTimestamp":true,"isBigInt":true,"isRequired":false,"allowNull":true},{"name":"hasInvoice","dataType":"boolean","description":"","isRequired":false,"allowNull":true},{"name":"rentalDurationMonths","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":"","isRequired":false,"allowNull":true},{"name":"max","dataType":"number","description":"","isRequired":false,"allowNull":true}]},"isRequired":false,"allowNull":true},{"name":"stageNo","dataType":"string","description":"","isRequired":false,"allowNull":true},{"name":"moveInTime","dataType":"string","description":"","enum":["immediately","one_or_two_weeks","one_month","negotiable"],"isRequired":false,"allowNull":true},{"name":"createdBy","dataType":"string","description":"","isRequired":false,"fk":{"dtoId":"user"},"allowNull":true},{"name":"estate","dataType":"object","description":"","elementDto":{"id":"estate","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":false,"serverValue":true,"allowNull":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true,"allowNull":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true,"allowNull":true},{"name":"createdBy","dataType":"string","description":"","isRequired":false,"fk":{"dtoId":"user"},"allowNull":true},{"name":"ownerPersonId","dataType":"string","description":"","isRequired":false,"fk":{"dtoId":"person"},"allowNull":true},{"name":"ownerPerson","dataType":"object","description":"","elementDto":{"id":"person","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":false,"serverValue":true,"allowNull":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true,"allowNull":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true,"allowNull":true},{"name":"createdBy","dataType":"string","description":"The user that created this person record.","isRequired":false,"serverValue":true,"fk":{"dtoId":"user"},"allowNull":true},{"name":"phoneNumber","dataType":"string","description":"","isRequired":false,"allowNull":true},{"name":"name","dataType":"string","description":"","searchable":{},"isRequired":false,"allowNull":true},{"name":"gender","dataType":"string","description":"","enum":["male","female","other"],"isRequired":false,"allowNull":true},{"name":"email","dataType":"string","description":"","isRequired":false,"allowNull":true},{"name":"dateOfBirth","dataType":"string","description":"","isRequired":false,"allowNull":true},{"name":"facebookLink","dataType":"string","description":"","isRequired":false,"allowNull":true},{"name":"otherContact","dataType":"string","description":"","isRequired":false,"allowNull":true},{"name":"description","dataType":"string","description":"","isRequired":false,"allowNull":true},{"name":"temporaryAddress","dataType":"string","description":"","isRequired":false,"allowNull":true},{"name":"isLoyalCustomer","dataType":"boolean","description":"","isRequired":false,"allowNull":true},{"name":"avatarUrl","dataType":"string","description":"","mimeProps":{"type":"image","public":true},"textLength":512,"isRequired":false,"allowNull":true}],"indexes":[{"columns":[["name","text"]]}]},"expand":{"relationDto":{"id":"person","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":true,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"createdBy","dataType":"string","description":"The user that created this person record.","isRequired":true,"serverValue":true,"fk":{"dtoId":"user"}},{"name":"phoneNumber","dataType":"string","description":""},{"name":"name","dataType":"string","description":"","searchable":{}},{"name":"gender","dataType":"string","description":"","enum":["male","female","other"]},{"name":"email","dataType":"string","description":""},{"name":"dateOfBirth","dataType":"string","description":""},{"name":"facebookLink","dataType":"string","description":""},{"name":"otherContact","dataType":"string","description":""},{"name":"description","dataType":"string","description":""},{"name":"temporaryAddress","dataType":"string","description":""},{"name":"isLoyalCustomer","dataType":"boolean","description":""},{"name":"avatarUrl","dataType":"string","description":"","mimeProps":{"type":"image","public":true},"textLength":512}],"indexes":[{"columns":[["name","text"]]}]},"column":"ownerPersonId"},"isRequired":false,"allowNull":true},{"name":"propType","dataType":"string","description":"","enum":["house","apartment","land","office","retail","warehouse","hotel","boarding_house","shophouse","farmstay","homestay"],"isRequired":false,"allowNull":true},{"name":"location","dataType":"string","description":"Name of the location, e.g. building, neighborhood, city, etc.","searchable":{},"isRequired":false,"allowNull":true},{"name":"address","dataType":"object","description":"","elementDto":{"id":"address","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":false,"serverValue":true,"allowNull":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true,"allowNull":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true,"allowNull":true},{"name":"city","dataType":"string","description":"","isRequired":false,"allowNull":true},{"name":"ward","dataType":"string","description":"","isRequired":false,"allowNull":true},{"name":"street","dataType":"string","description":"","isRequired":false,"allowNull":true},{"name":"blockNo","dataType":"string","description":"","isRequired":false,"allowNull":true},{"name":"houseNo","dataType":"string","description":"","isRequired":false,"allowNull":true}]},"isRequired":false,"allowNull":true},{"name":"photos","dataType":"array","description":"List of URLs pointing to photos of the property.","mimeProps":{"type":"image","public":true},"vectorProps":{"elementDataType":"string"},"isRequired":false,"allowNull":true},{"name":"videos","dataType":"array","description":"List of URLs pointing to videos of the property.","mimeProps":{"type":"video","public":true},"vectorProps":{"elementDataType":"string"},"isRequired":false,"allowNull":true},{"name":"lotNo","dataType":"string","description":"Ma lo","isRequired":false,"allowNull":true},{"name":"sectionNo","dataType":"string","description":"Ten phan khu","isRequired":false,"allowNull":true},{"name":"apartmentNo","dataType":"string","description":"Ma can","isRequired":false,"allowNull":true},{"name":"blockNo","dataType":"string","description":"Block / Thap","isRequired":false,"allowNull":true},{"name":"stageNo","dataType":"string","description":"Tang","isRequired":false,"allowNull":true},{"name":"houseType","dataType":"string","description":"","enum":["villa","town_house","alley_house","adjacent_villa"],"isRequired":false,"allowNull":true},{"name":"apartmentType","dataType":"string","description":"","enum":["normal","duplex","penthouse","mini","collective","officetel"],"isRequired":false,"allowNull":true},{"name":"landType","dataType":"string","description":"","enum":["residential","project","industrial","agricultural","annual_crop","perennial_crop","aquaculture","public_park","protection_forest"],"isRequired":false,"allowNull":true},{"name":"shophouseType","dataType":"string","description":"","enum":["podium","urban","resort"],"isRequired":false,"allowNull":true},{"name":"handoverStatus","dataType":"string","description":"","enum":["not_handed_over","handed_over"],"isRequired":false,"allowNull":true},{"name":"orientation","dataType":"string","description":"","enum":["east_group","west_group","east","west","south","north","northeast","northwest","southeast","southwest"],"isRequired":false,"allowNull":true},{"name":"maindoorOrientation","dataType":"string","description":"","enum":["east_group","west_group","east","west","south","north","northeast","northwest","southeast","southwest"],"isRequired":false,"allowNull":true},{"name":"bedroomCount","dataType":"number","description":"","isRequired":false,"allowNull":true},{"name":"restroomCount","dataType":"number","description":"","isRequired":false,"allowNull":true},{"name":"stageCount","dataType":"number","description":"","isRequired":false,"allowNull":true},{"name":"rentableRoomCount","dataType":"number","description":"","isRequired":false,"allowNull":true},{"name":"legalState","dataType":"string","description":"","enum":["red_book","pending","other"],"isRequired":false,"allowNull":true},{"name":"furnishingState","dataType":"string","description":"","enum":["high_end","full","basic","unfurnished"],"isRequired":false,"allowNull":true},{"name":"rentalState","dataType":"string","description":"","enum":["renting","not_renting","need_repair"],"isRequired":false,"allowNull":true},{"name":"usageRightDurationYears","dataType":"number","description":"Zero for unlimited duration","isRequired":false,"allowNull":true},{"name":"utilities","dataType":"array","description":"","enum":["cctv","nearby_administrative","quiet","nearby_park","nearby_market","nearby_school","nearby_hospital","nearby_mall","garage","rooftop","kitchen","swimming_pool","fridge","airconditioner","closet","washer","bed","water_heater","tv","smoke_extractor","working_desk","kitchenware","mezzanine"],"vectorProps":{"elementDataType":"string"},"isRequired":false,"allowNull":true},{"name":"sideInfo","dataType":"array","description":"","enum":["car_street","widen_rear","planning_affected","incomplete_verification","ruin_house","non_residential","under_mortgage","corner","frontage","partial_residential","basement"],"vectorProps":{"elementDataType":"string"},"isRequired":false,"allowNull":true},{"name":"recognizedArea","dataType":"number","description":"","isRequired":false,"allowNull":true},{"name":"usableArea","dataType":"number","description":"","isRequired":false,"allowNull":true},{"name":"mmWidth","dataType":"number","description":"","isRequired":false,"allowNull":true},{"name":"mmLength","dataType":"number","description":"","isRequired":false,"allowNull":true},{"name":"areaUnit","dataType":"string","description":"","enum":["meter_square","hectare"],"isRequired":false,"allowNull":true},{"name":"electricityPricing","dataType":"string","description":"","enum":["by_provider","by_landlord","negotiable"],"isRequired":false,"allowNull":true},{"name":"waterPricing","dataType":"string","description":"","enum":["by_provider","by_landlord","negotiable"],"isRequired":false,"allowNull":true},{"name":"internetPricing","dataType":"string","description":"","enum":["by_landlord","negotiable"],"isRequired":false,"allowNull":true},{"name":"toiletType","dataType":"string","description":"","enum":["shared","private"],"isRequired":false,"allowNull":true},{"name":"retailSpaceType","dataType":"string","description":"","enum":["separated_space","shared_space"],"isRequired":false,"allowNull":true}],"indexes":[{"columns":[["location","text"],["address.street","text"],["address.ward","text"],["address.city","text"]]},{"columns":[["stageCount",1]]},{"columns":[["restroomCount",1]]},{"columns":[["bedroomCount",1]]},{"columns":[["recognizedArea",1]]},{"columns":[["createdBy",1]]},{"columns":[["address.city",1]]},{"columns":[["propType",1]]}]},"expand":{"relationDto":{"id":"estate","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":true,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"createdBy","dataType":"string","description":"","isRequired":true,"fk":{"dtoId":"user"}},{"name":"ownerPersonId","dataType":"string","description":"","isRequired":true,"fk":{"dtoId":"person"}},{"name":"ownerPerson","dataType":"object","description":"","elementDto":{"id":"person","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":true,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"createdBy","dataType":"string","description":"The user that created this person record.","isRequired":true,"serverValue":true,"fk":{"dtoId":"user"}},{"name":"phoneNumber","dataType":"string","description":""},{"name":"name","dataType":"string","description":"","searchable":{}},{"name":"gender","dataType":"string","description":"","enum":["male","female","other"]},{"name":"email","dataType":"string","description":""},{"name":"dateOfBirth","dataType":"string","description":""},{"name":"facebookLink","dataType":"string","description":""},{"name":"otherContact","dataType":"string","description":""},{"name":"description","dataType":"string","description":""},{"name":"temporaryAddress","dataType":"string","description":""},{"name":"isLoyalCustomer","dataType":"boolean","description":""},{"name":"avatarUrl","dataType":"string","description":"","mimeProps":{"type":"image","public":true},"textLength":512}],"indexes":[{"columns":[["name","text"]]}]},"expand":{"relationDto":{"id":"person","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":true,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"createdBy","dataType":"string","description":"The user that created this person record.","isRequired":true,"serverValue":true,"fk":{"dtoId":"user"}},{"name":"phoneNumber","dataType":"string","description":""},{"name":"name","dataType":"string","description":"","searchable":{}},{"name":"gender","dataType":"string","description":"","enum":["male","female","other"]},{"name":"email","dataType":"string","description":""},{"name":"dateOfBirth","dataType":"string","description":""},{"name":"facebookLink","dataType":"string","description":""},{"name":"otherContact","dataType":"string","description":""},{"name":"description","dataType":"string","description":""},{"name":"temporaryAddress","dataType":"string","description":""},{"name":"isLoyalCustomer","dataType":"boolean","description":""},{"name":"avatarUrl","dataType":"string","description":"","mimeProps":{"type":"image","public":true},"textLength":512}],"indexes":[{"columns":[["name","text"]]}]},"column":"ownerPersonId"}},{"name":"propType","dataType":"string","description":"","enum":["house","apartment","land","office","retail","warehouse","hotel","boarding_house","shophouse","farmstay","homestay"],"isRequired":true},{"name":"location","dataType":"string","description":"Name of the location, e.g. building, neighborhood, city, etc.","searchable":{}},{"name":"address","dataType":"object","description":"","elementDto":{"id":"address","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":true,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"city","dataType":"string","description":""},{"name":"ward","dataType":"string","description":""},{"name":"street","dataType":"string","description":""},{"name":"blockNo","dataType":"string","description":""},{"name":"houseNo","dataType":"string","description":""}]}},{"name":"photos","dataType":"array","description":"List of URLs pointing to photos of the property.","mimeProps":{"type":"image","public":true},"vectorProps":{"elementDataType":"string"}},{"name":"videos","dataType":"array","description":"List of URLs pointing to videos of the property.","mimeProps":{"type":"video","public":true},"vectorProps":{"elementDataType":"string"}},{"name":"lotNo","dataType":"string","description":"Ma lo"},{"name":"sectionNo","dataType":"string","description":"Ten phan khu"},{"name":"apartmentNo","dataType":"string","description":"Ma can"},{"name":"blockNo","dataType":"string","description":"Block / Thap"},{"name":"stageNo","dataType":"string","description":"Tang"},{"name":"houseType","dataType":"string","description":"","enum":["villa","town_house","alley_house","adjacent_villa"]},{"name":"apartmentType","dataType":"string","description":"","enum":["normal","duplex","penthouse","mini","collective","officetel"]},{"name":"landType","dataType":"string","description":"","enum":["residential","project","industrial","agricultural","annual_crop","perennial_crop","aquaculture","public_park","protection_forest"]},{"name":"shophouseType","dataType":"string","description":"","enum":["podium","urban","resort"]},{"name":"handoverStatus","dataType":"string","description":"","enum":["not_handed_over","handed_over"]},{"name":"orientation","dataType":"string","description":"","enum":["east_group","west_group","east","west","south","north","northeast","northwest","southeast","southwest"]},{"name":"maindoorOrientation","dataType":"string","description":"","enum":["east_group","west_group","east","west","south","north","northeast","northwest","southeast","southwest"]},{"name":"bedroomCount","dataType":"number","description":""},{"name":"restroomCount","dataType":"number","description":""},{"name":"stageCount","dataType":"number","description":""},{"name":"rentableRoomCount","dataType":"number","description":""},{"name":"legalState","dataType":"string","description":"","enum":["red_book","pending","other"]},{"name":"furnishingState","dataType":"string","description":"","enum":["high_end","full","basic","unfurnished"]},{"name":"rentalState","dataType":"string","description":"","enum":["renting","not_renting","need_repair"]},{"name":"usageRightDurationYears","dataType":"number","description":"Zero for unlimited duration","isRequired":true},{"name":"utilities","dataType":"array","description":"","enum":["cctv","nearby_administrative","quiet","nearby_park","nearby_market","nearby_school","nearby_hospital","nearby_mall","garage","rooftop","kitchen","swimming_pool","fridge","airconditioner","closet","washer","bed","water_heater","tv","smoke_extractor","working_desk","kitchenware","mezzanine"],"vectorProps":{"elementDataType":"string"}},{"name":"sideInfo","dataType":"array","description":"","enum":["car_street","widen_rear","planning_affected","incomplete_verification","ruin_house","non_residential","under_mortgage","corner","frontage","partial_residential","basement"],"vectorProps":{"elementDataType":"string"}},{"name":"recognizedArea","dataType":"number","description":""},{"name":"usableArea","dataType":"number","description":""},{"name":"mmWidth","dataType":"number","description":""},{"name":"mmLength","dataType":"number","description":""},{"name":"areaUnit","dataType":"string","description":"","enum":["meter_square","hectare"]},{"name":"electricityPricing","dataType":"string","description":"","enum":["by_provider","by_landlord","negotiable"]},{"name":"waterPricing","dataType":"string","description":"","enum":["by_provider","by_landlord","negotiable"]},{"name":"internetPricing","dataType":"string","description":"","enum":["by_landlord","negotiable"]},{"name":"toiletType","dataType":"string","description":"","enum":["shared","private"]},{"name":"retailSpaceType","dataType":"string","description":"","enum":["separated_space","shared_space"]}],"indexes":[{"columns":[["location","text"],["address.street","text"],["address.ward","text"],["address.city","text"]]},{"columns":[["stageCount",1]]},{"columns":[["restroomCount",1]]},{"columns":[["bedroomCount",1]]},{"columns":[["recognizedArea",1]]},{"columns":[["createdBy",1]]},{"columns":[["address.city",1]]},{"columns":[["propType",1]]}]},"column":"estateId"},"isRequired":false,"allowNull":true},{"name":"owner","dataType":"object","description":"","elementDto":{"id":"user","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":false,"serverValue":true,"allowNull":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true,"allowNull":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true,"allowNull":true},{"name":"userId","dataType":"string","description":"User id obtained from external id provider","isRequired":false,"allowNull":true},{"name":"loginProvider","dataType":"string","description":"","enum":["FACEBOOK","APPLE","EMAIL","GOOGLE"],"isRequired":false,"allowNull":true},{"name":"loginIdentity","dataType":"string","description":"","isRequired":false,"allowNull":true},{"name":"avatar","dataType":"string","description":"Avatar of user","mimeProps":{"type":"image","public":true},"textLength":512,"isRequired":false,"allowNull":true},{"name":"displayName","dataType":"string","description":"Display name of user","textLength":128,"allowNull":true,"searchable":{},"isRequired":false},{"name":"disabled","dataType":"boolean","description":"Whether this user is disabled by system","isRequired":false,"allowNull":true},{"name":"disableReason","dataType":"object","description":"The reason for being disabled","allowNull":true,"isRequired":false},{"name":"platform","dataType":"string","description":"Platform OS of user's device","isRequired":false,"allowNull":true},{"name":"platformVersion","dataType":"string","description":"OS version of user's device","isRequired":false,"allowNull":true},{"name":"selectedLocale","dataType":"string","description":"User selected locale","isRequired":false,"allowNull":true},{"name":"deviceToken","dataType":"string","description":"Push notification device token","isRequired":false,"allowNull":true},{"name":"managedBy","dataType":"string","description":"The user that manages this user","isRequired":false,"allowNull":true},{"name":"isAdmin","dataType":"boolean","description":"Whether this user has admin privileges","isRequired":false,"allowNull":true},{"name":"isApproved","dataType":"boolean","description":"Whether this user is approved by admin to use the app","isRequired":false,"allowNull":true},{"name":"kycStatus","dataType":"string","description":"KYC verification status","enum":["PENDING","APPROVED","REJECTED"],"allowNull":true,"isRequired":false},{"name":"kycFrontPhoto","dataType":"string","description":"URL of front photo of CCCD","textLength":512,"allowNull":true,"isRequired":false},{"name":"kycBackPhoto","dataType":"string","description":"URL of back photo of CCCD","textLength":512,"allowNull":true,"isRequired":false},{"name":"kycRejectReason","dataType":"object","description":"Reason for KYC rejection","allowNull":true,"isRequired":false}],"indexes":[{"columns":[["loginProvider",1],["loginIdentity",1]],"unique":true},{"columns":[["userId",1]],"unique":true}]},"expand":{"relationDto":{"id":"user","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":true,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"userId","dataType":"string","description":"User id obtained from external id provider","isRequired":true},{"name":"loginProvider","dataType":"string","description":"","enum":["FACEBOOK","APPLE","EMAIL","GOOGLE"],"isRequired":true},{"name":"loginIdentity","dataType":"string","description":"","isRequired":true},{"name":"avatar","dataType":"string","description":"Avatar of user","mimeProps":{"type":"image","public":true},"textLength":512},{"name":"displayName","dataType":"string","description":"Display name of user","textLength":128,"allowNull":true,"searchable":{}},{"name":"disabled","dataType":"boolean","description":"Whether this user is disabled by system"},{"name":"disableReason","dataType":"object","description":"The reason for being disabled","allowNull":true},{"name":"platform","dataType":"string","description":"Platform OS of user's device"},{"name":"platformVersion","dataType":"string","description":"OS version of user's device"},{"name":"selectedLocale","dataType":"string","description":"User selected locale"},{"name":"deviceToken","dataType":"string","description":"Push notification device token"},{"name":"managedBy","dataType":"string","description":"The user that manages this user"},{"name":"isAdmin","dataType":"boolean","description":"Whether this user has admin privileges"},{"name":"isApproved","dataType":"boolean","description":"Whether this user is approved by admin to use the app"},{"name":"kycStatus","dataType":"string","description":"KYC verification status","enum":["PENDING","APPROVED","REJECTED"],"allowNull":true},{"name":"kycFrontPhoto","dataType":"string","description":"URL of front photo of CCCD","textLength":512,"allowNull":true},{"name":"kycBackPhoto","dataType":"string","description":"URL of back photo of CCCD","textLength":512,"allowNull":true},{"name":"kycRejectReason","dataType":"object","description":"Reason for KYC rejection","allowNull":true}],"indexes":[{"columns":[["loginProvider",1],["loginIdentity",1]],"unique":true},{"columns":[["userId",1]],"unique":true}]},"column":"createdBy"},"isRequired":false,"allowNull":true}],"indexes":[{"columns":[["title","text"],["description","text"]]},{"columns":[["createdBy",1]]},{"columns":[["price",1]]},{"columns":[["estateId",1]]},{"columns":[["state",1],["type",1]]}]},"isRequired":true,"vectorProps":{"elementDataType":"object"},"defaultValue":[]}]},"publicAccess":true},{"id":"put:/notification/records","description":"Update records of this table.","displayName":"updateRecordsNotification","readOnly":false,"method":"put","mount":"/notification/records","queryDto":{"id":"","relaxed":true,"fields":[{"name":"returning","description":"Whether to return the affected records by this request.","dataType":"array","vectorProps":{"elementDataType":"string"},"isRequired":false}]},"bodyDto":{"id":"","fields":[{"name":"records","isRequired":true,"description":"The records with id and data to update","dataType":"array","vectorProps":{"minLength":0,"elementDataType":"object"},"elementDto":{"id":"","fields":[{"name":"type","dataType":"string","description":"","enum":["SELL_REQUEST_EXCLUSIVE_DEADLINE","SELL_REQUEST_CONFIRMATION_CREATED","SELL_REQUEST_CONFIRMATION_UPDATED","SELL_REQUEST_REVIEW_REQUEST","SELL_REQUEST_REVIEW_SUBMIT","BUY_REQUEST_REVIEW_REQUEST","BUY_REQUEST_REVIEW_SUBMIT","BUY_REQUEST_CONFIRMATION_CREATED","BUY_REQUEST_CONFIRMATION_UPDATED","SELL_REQUEST_CONFIRMATION_VERIFY_REQUESTED","SELL_REQUEST_INQUIRY_CREATED","SELL_REQUEST_INQUIRY_RESPONDED","BUY_REQUEST_INQUIRY_CREATED","BUY_REQUEST_INQUIRY_RESPONDED","KYC_APPROVED","KYC_REJECTED"],"isRequired":false},{"name":"to","dataType":"string","description":"","isRequired":false,"fk":{"dtoId":"user"}},{"name":"read","dataType":"boolean","description":"","isRequired":false},{"name":"data","dataType":"object","description":"","isRequired":false},{"name":"id","dataType":"string","isRequired":true}]}}]},"responseDto":{"id":"","fields":[{"name":"modified","description":"Array of affected records.","dataType":"array","vectorProps":{"minLength":0,"elementDataType":"object"},"elementDto":{"id":"","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":false,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"type","dataType":"string","description":"","enum":["SELL_REQUEST_EXCLUSIVE_DEADLINE","SELL_REQUEST_CONFIRMATION_CREATED","SELL_REQUEST_CONFIRMATION_UPDATED","SELL_REQUEST_REVIEW_REQUEST","SELL_REQUEST_REVIEW_SUBMIT","BUY_REQUEST_REVIEW_REQUEST","BUY_REQUEST_REVIEW_SUBMIT","BUY_REQUEST_CONFIRMATION_CREATED","BUY_REQUEST_CONFIRMATION_UPDATED","SELL_REQUEST_CONFIRMATION_VERIFY_REQUESTED","SELL_REQUEST_INQUIRY_CREATED","SELL_REQUEST_INQUIRY_RESPONDED","BUY_REQUEST_INQUIRY_CREATED","BUY_REQUEST_INQUIRY_RESPONDED","KYC_APPROVED","KYC_REJECTED"],"isRequired":false},{"name":"to","dataType":"string","description":"","isRequired":false,"fk":{"dtoId":"user"}},{"name":"read","dataType":"boolean","description":"","isRequired":false},{"name":"data","dataType":"object","description":"","isRequired":false}]}}]}},{"id":"post:/notification","description":"Create records of this table.","displayName":"createManyNotification","readOnly":false,"method":"post","mount":"/notification","bodyDto":{"id":"","fields":[{"name":"records","description":"Array of records to be created.","dataType":"array","isRequired":true,"vectorProps":{"elementDataType":"object","minLength":0},"elementDto":{"id":"","fields":[{"name":"type","dataType":"string","description":"","enum":["SELL_REQUEST_EXCLUSIVE_DEADLINE","SELL_REQUEST_CONFIRMATION_CREATED","SELL_REQUEST_CONFIRMATION_UPDATED","SELL_REQUEST_REVIEW_REQUEST","SELL_REQUEST_REVIEW_SUBMIT","BUY_REQUEST_REVIEW_REQUEST","BUY_REQUEST_REVIEW_SUBMIT","BUY_REQUEST_CONFIRMATION_CREATED","BUY_REQUEST_CONFIRMATION_UPDATED","SELL_REQUEST_CONFIRMATION_VERIFY_REQUESTED","SELL_REQUEST_INQUIRY_CREATED","SELL_REQUEST_INQUIRY_RESPONDED","BUY_REQUEST_INQUIRY_CREATED","BUY_REQUEST_INQUIRY_RESPONDED","KYC_APPROVED","KYC_REJECTED"],"isRequired":true},{"name":"to","dataType":"string","description":"","isRequired":true,"fk":{"dtoId":"user"}},{"name":"read","dataType":"boolean","description":""},{"name":"data","dataType":"object","description":""}]}}]},"responseDto":{"id":"","fields":[{"name":"records","description":"Array of records had just been created.","dataType":"array","isRequired":true,"vectorProps":{"elementDataType":"object","minLength":0},"elementDto":{"id":"","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":true,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true}]}}]}},{"id":"get:/notification","description":"Get records of this table.","displayName":"getAllNotification","readOnly":true,"method":"get","mount":"/notification","queryDto":{"id":"","relaxed":true,"fields":[{"name":"fields","description":"Filter records by value of their fields.","dataType":"object","elementDto":{"id":"","fields":[{"name":"id","description":"Auto generated id","isRequired":false,"dataType":"array","vectorProps":{"elementDataType":"string","allowDuplicated":false,"minLength":1}},{"name":"createdAt","description":"Creation timestamp of record","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"lastModified","description":"Last modification time of record","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"type","description":"","isRequired":false,"dataType":"array","vectorProps":{"superSet":["SELL_REQUEST_EXCLUSIVE_DEADLINE","SELL_REQUEST_CONFIRMATION_CREATED","SELL_REQUEST_CONFIRMATION_UPDATED","SELL_REQUEST_REVIEW_REQUEST","SELL_REQUEST_REVIEW_SUBMIT","BUY_REQUEST_REVIEW_REQUEST","BUY_REQUEST_REVIEW_SUBMIT","BUY_REQUEST_CONFIRMATION_CREATED","BUY_REQUEST_CONFIRMATION_UPDATED","SELL_REQUEST_CONFIRMATION_VERIFY_REQUESTED","SELL_REQUEST_INQUIRY_CREATED","SELL_REQUEST_INQUIRY_RESPONDED","BUY_REQUEST_INQUIRY_CREATED","BUY_REQUEST_INQUIRY_RESPONDED","KYC_APPROVED","KYC_REJECTED"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"to","description":"","isRequired":false,"dataType":"array","vectorProps":{"elementDataType":"string","allowDuplicated":false,"minLength":1}},{"name":"read","description":"","isRequired":false,"dataType":"boolean"},{"name":"data","description":"","isRequired":false}]}},{"name":"locale","description":"Language code for localization","isRequired":false,"dataType":"string"},{"name":"search","description":"Filter records for their @Searchable denoted fields.","dataType":"string"},{"name":"projection","description":"Project the returning records to contain only certain fields. Omit to return all.","dataType":"array","vectorProps":{"superSet":["id","createdAt","lastModified","type","to","read","data"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"order","description":"Sort the dataset before getting result by order given in the array. Field appears first in the array will be sorted first.","dataType":"array","vectorProps":{"elementDataType":"object","minLength":1},"elementDto":{"id":"","fields":[{"name":"id","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"createdAt","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"lastModified","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"type","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"to","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"read","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"data","isRequired":false,"dataType":"string","enum":["asc","desc"]}]}},{"name":"limit","description":"Limit the number of returning result.","dataType":"number","rangeProps":{"min":0}},{"name":"page","description":"Page the returning result, default to 1 if ommited. Has no effect if limit is not set.","dataType":"number","rangeProps":{"min":1}}]},"responseDto":{"id":"","fields":[{"name":"total","description":"Number of records found, zero is returned if the request is not paged.","dataType":"number","isRequired":true},{"name":"records","description":"The found records. All records will be returned if the request is not paged.","dataType":"array","isRequired":true,"vectorProps":{"elementDataType":"object","minLength":0},"elementDto":{"id":"","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":false,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"type","dataType":"string","description":"","enum":["SELL_REQUEST_EXCLUSIVE_DEADLINE","SELL_REQUEST_CONFIRMATION_CREATED","SELL_REQUEST_CONFIRMATION_UPDATED","SELL_REQUEST_REVIEW_REQUEST","SELL_REQUEST_REVIEW_SUBMIT","BUY_REQUEST_REVIEW_REQUEST","BUY_REQUEST_REVIEW_SUBMIT","BUY_REQUEST_CONFIRMATION_CREATED","BUY_REQUEST_CONFIRMATION_UPDATED","SELL_REQUEST_CONFIRMATION_VERIFY_REQUESTED","SELL_REQUEST_INQUIRY_CREATED","SELL_REQUEST_INQUIRY_RESPONDED","BUY_REQUEST_INQUIRY_CREATED","BUY_REQUEST_INQUIRY_RESPONDED","KYC_APPROVED","KYC_REJECTED"],"isRequired":false},{"name":"to","dataType":"string","description":"","isRequired":false,"fk":{"dtoId":"user"}},{"name":"read","dataType":"boolean","description":"","isRequired":false},{"name":"data","dataType":"object","description":"","isRequired":false}]}}]}},{"id":"put:/notification","description":"Find and update records which match search condition.","displayName":"updateNotification","readOnly":false,"method":"put","mount":"/notification","queryDto":{"id":"","relaxed":true,"fields":[{"name":"returning","description":"Whether to return the affected records by this request.","dataType":"array","vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"fields","description":"Filter records by value of their fields.","dataType":"object","elementDto":{"id":"","fields":[{"name":"id","description":"Auto generated id","isRequired":false,"dataType":"array","vectorProps":{"elementDataType":"string","allowDuplicated":false,"minLength":1}},{"name":"createdAt","description":"Creation timestamp of record","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"lastModified","description":"Last modification time of record","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"type","description":"","isRequired":false,"dataType":"array","vectorProps":{"superSet":["SELL_REQUEST_EXCLUSIVE_DEADLINE","SELL_REQUEST_CONFIRMATION_CREATED","SELL_REQUEST_CONFIRMATION_UPDATED","SELL_REQUEST_REVIEW_REQUEST","SELL_REQUEST_REVIEW_SUBMIT","BUY_REQUEST_REVIEW_REQUEST","BUY_REQUEST_REVIEW_SUBMIT","BUY_REQUEST_CONFIRMATION_CREATED","BUY_REQUEST_CONFIRMATION_UPDATED","SELL_REQUEST_CONFIRMATION_VERIFY_REQUESTED","SELL_REQUEST_INQUIRY_CREATED","SELL_REQUEST_INQUIRY_RESPONDED","BUY_REQUEST_INQUIRY_CREATED","BUY_REQUEST_INQUIRY_RESPONDED","KYC_APPROVED","KYC_REJECTED"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"to","description":"","isRequired":false,"dataType":"array","vectorProps":{"elementDataType":"string","allowDuplicated":false,"minLength":1}},{"name":"read","description":"","isRequired":false,"dataType":"boolean"},{"name":"data","description":"","isRequired":false}]}}]},"bodyDto":{"id":"","fields":[{"name":"update","isRequired":true,"description":"The update data to apply to found records.","dataType":"object","elementDto":{"id":"","fields":[{"name":"type","dataType":"string","description":"","enum":["SELL_REQUEST_EXCLUSIVE_DEADLINE","SELL_REQUEST_CONFIRMATION_CREATED","SELL_REQUEST_CONFIRMATION_UPDATED","SELL_REQUEST_REVIEW_REQUEST","SELL_REQUEST_REVIEW_SUBMIT","BUY_REQUEST_REVIEW_REQUEST","BUY_REQUEST_REVIEW_SUBMIT","BUY_REQUEST_CONFIRMATION_CREATED","BUY_REQUEST_CONFIRMATION_UPDATED","SELL_REQUEST_CONFIRMATION_VERIFY_REQUESTED","SELL_REQUEST_INQUIRY_CREATED","SELL_REQUEST_INQUIRY_RESPONDED","BUY_REQUEST_INQUIRY_CREATED","BUY_REQUEST_INQUIRY_RESPONDED","KYC_APPROVED","KYC_REJECTED"],"isRequired":false},{"name":"to","dataType":"string","description":"","isRequired":false,"fk":{"dtoId":"user"}},{"name":"read","dataType":"boolean","description":"","isRequired":false},{"name":"data","dataType":"object","description":"","isRequired":false}]}}]},"responseDto":{"id":"","fields":[{"name":"modified","description":"Array of affected records.","dataType":"array","vectorProps":{"minLength":0,"elementDataType":"object"},"elementDto":{"id":"","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":false,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"type","dataType":"string","description":"","enum":["SELL_REQUEST_EXCLUSIVE_DEADLINE","SELL_REQUEST_CONFIRMATION_CREATED","SELL_REQUEST_CONFIRMATION_UPDATED","SELL_REQUEST_REVIEW_REQUEST","SELL_REQUEST_REVIEW_SUBMIT","BUY_REQUEST_REVIEW_REQUEST","BUY_REQUEST_REVIEW_SUBMIT","BUY_REQUEST_CONFIRMATION_CREATED","BUY_REQUEST_CONFIRMATION_UPDATED","SELL_REQUEST_CONFIRMATION_VERIFY_REQUESTED","SELL_REQUEST_INQUIRY_CREATED","SELL_REQUEST_INQUIRY_RESPONDED","BUY_REQUEST_INQUIRY_CREATED","BUY_REQUEST_INQUIRY_RESPONDED","KYC_APPROVED","KYC_REJECTED"],"isRequired":false},{"name":"to","dataType":"string","description":"","isRequired":false,"fk":{"dtoId":"user"}},{"name":"read","dataType":"boolean","description":"","isRequired":false},{"name":"data","dataType":"object","description":"","isRequired":false}]}}]}},{"id":"delete:/notification","description":"Find and remove records which match search condition.","displayName":"deleteNotification","readOnly":false,"method":"delete","mount":"/notification","queryDto":{"id":"","relaxed":true,"fields":[{"name":"returning","description":"Whether to return the affected records by this request.","dataType":"array","vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"fields","description":"Filter records by value of their fields.","dataType":"object","elementDto":{"id":"","fields":[{"name":"id","description":"Auto generated id","isRequired":false,"dataType":"array","vectorProps":{"elementDataType":"string","allowDuplicated":false,"minLength":1}},{"name":"createdAt","description":"Creation timestamp of record","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"lastModified","description":"Last modification time of record","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"type","description":"","isRequired":false,"dataType":"array","vectorProps":{"superSet":["SELL_REQUEST_EXCLUSIVE_DEADLINE","SELL_REQUEST_CONFIRMATION_CREATED","SELL_REQUEST_CONFIRMATION_UPDATED","SELL_REQUEST_REVIEW_REQUEST","SELL_REQUEST_REVIEW_SUBMIT","BUY_REQUEST_REVIEW_REQUEST","BUY_REQUEST_REVIEW_SUBMIT","BUY_REQUEST_CONFIRMATION_CREATED","BUY_REQUEST_CONFIRMATION_UPDATED","SELL_REQUEST_CONFIRMATION_VERIFY_REQUESTED","SELL_REQUEST_INQUIRY_CREATED","SELL_REQUEST_INQUIRY_RESPONDED","BUY_REQUEST_INQUIRY_CREATED","BUY_REQUEST_INQUIRY_RESPONDED","KYC_APPROVED","KYC_REJECTED"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"to","description":"","isRequired":false,"dataType":"array","vectorProps":{"elementDataType":"string","allowDuplicated":false,"minLength":1}},{"name":"read","description":"","isRequired":false,"dataType":"boolean"},{"name":"data","description":"","isRequired":false}]}}]},"responseDto":{"id":"","fields":[{"name":"modified","description":"Array of affected records.","dataType":"array","vectorProps":{"minLength":0,"elementDataType":"object"},"elementDto":{"id":"","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":false,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"type","dataType":"string","description":"","enum":["SELL_REQUEST_EXCLUSIVE_DEADLINE","SELL_REQUEST_CONFIRMATION_CREATED","SELL_REQUEST_CONFIRMATION_UPDATED","SELL_REQUEST_REVIEW_REQUEST","SELL_REQUEST_REVIEW_SUBMIT","BUY_REQUEST_REVIEW_REQUEST","BUY_REQUEST_REVIEW_SUBMIT","BUY_REQUEST_CONFIRMATION_CREATED","BUY_REQUEST_CONFIRMATION_UPDATED","SELL_REQUEST_CONFIRMATION_VERIFY_REQUESTED","SELL_REQUEST_INQUIRY_CREATED","SELL_REQUEST_INQUIRY_RESPONDED","BUY_REQUEST_INQUIRY_CREATED","BUY_REQUEST_INQUIRY_RESPONDED","KYC_APPROVED","KYC_REJECTED"],"isRequired":false},{"name":"to","dataType":"string","description":"","isRequired":false,"fk":{"dtoId":"user"}},{"name":"read","dataType":"boolean","description":"","isRequired":false},{"name":"data","dataType":"object","description":"","isRequired":false}]}}]}},{"id":"get:/notification/mine","description":"","readOnly":true,"method":"get","mount":"/notification/mine","queryDto":{"id":"listnotificationsquery","fields":[{"name":"fields","description":"Filter records by value of their fields.","dataType":"object","elementDto":{"id":"","fields":[{"name":"id","description":"Auto generated id","isRequired":false,"dataType":"array","vectorProps":{"elementDataType":"string","allowDuplicated":false,"minLength":1}},{"name":"createdAt","description":"Creation timestamp of record","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"lastModified","description":"Last modification time of record","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"type","description":"","isRequired":false,"dataType":"array","vectorProps":{"superSet":["SELL_REQUEST_EXCLUSIVE_DEADLINE","SELL_REQUEST_CONFIRMATION_CREATED","SELL_REQUEST_CONFIRMATION_UPDATED","SELL_REQUEST_REVIEW_REQUEST","SELL_REQUEST_REVIEW_SUBMIT","BUY_REQUEST_REVIEW_REQUEST","BUY_REQUEST_REVIEW_SUBMIT","BUY_REQUEST_CONFIRMATION_CREATED","BUY_REQUEST_CONFIRMATION_UPDATED","SELL_REQUEST_CONFIRMATION_VERIFY_REQUESTED","SELL_REQUEST_INQUIRY_CREATED","SELL_REQUEST_INQUIRY_RESPONDED","BUY_REQUEST_INQUIRY_CREATED","BUY_REQUEST_INQUIRY_RESPONDED","KYC_APPROVED","KYC_REJECTED"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"to","description":"","isRequired":false,"dataType":"array","vectorProps":{"elementDataType":"string","allowDuplicated":false,"minLength":1}},{"name":"read","description":"","isRequired":false,"dataType":"boolean"},{"name":"data","description":"","isRequired":false}]}},{"name":"locale","description":"Language code for localization","isRequired":false,"dataType":"string"},{"name":"search","description":"Filter records for their @Searchable denoted fields.","dataType":"string"},{"name":"projection","description":"Project the returning records to contain only certain fields. Omit to return all.","dataType":"array","vectorProps":{"superSet":["id","createdAt","lastModified","type","to","read","data"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"order","description":"Sort the dataset before getting result by order given in the array. Field appears first in the array will be sorted first.","dataType":"array","vectorProps":{"elementDataType":"object","minLength":1},"elementDto":{"id":"","fields":[{"name":"id","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"createdAt","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"lastModified","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"type","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"to","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"read","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"data","isRequired":false,"dataType":"string","enum":["asc","desc"]}]}},{"name":"limit","description":"Limit the number of returning result.","dataType":"number","rangeProps":{"min":0}},{"name":"page","description":"Page the returning result, default to 1 if ommited. Has no effect if limit is not set.","dataType":"number","rangeProps":{"min":1}}]},"responseDto":{"id":"listnotificationsresponse","fields":[{"name":"total","dataType":"number","description":"Total number of found records.","isRequired":true},{"name":"records","dataType":"array","description":"The records in return.","elementDto":{"id":"_","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":false,"serverValue":true,"allowNull":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true,"allowNull":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true,"allowNull":true},{"name":"type","dataType":"string","description":"","enum":["SELL_REQUEST_EXCLUSIVE_DEADLINE","SELL_REQUEST_CONFIRMATION_CREATED","SELL_REQUEST_CONFIRMATION_UPDATED","SELL_REQUEST_REVIEW_REQUEST","SELL_REQUEST_REVIEW_SUBMIT","BUY_REQUEST_REVIEW_REQUEST","BUY_REQUEST_REVIEW_SUBMIT","BUY_REQUEST_CONFIRMATION_CREATED","BUY_REQUEST_CONFIRMATION_UPDATED","SELL_REQUEST_CONFIRMATION_VERIFY_REQUESTED","SELL_REQUEST_INQUIRY_CREATED","SELL_REQUEST_INQUIRY_RESPONDED","BUY_REQUEST_INQUIRY_CREATED","BUY_REQUEST_INQUIRY_RESPONDED","KYC_APPROVED","KYC_REJECTED"],"isRequired":false,"allowNull":true},{"name":"to","dataType":"string","description":"","isRequired":false,"fk":{"dtoId":"user"},"allowNull":true},{"name":"read","dataType":"boolean","description":"","isRequired":false,"allowNull":true},{"name":"data","dataType":"object","description":"","isRequired":false,"allowNull":true}],"indexes":[{"columns":[["to",1],["type",1]]},{"columns":[["to",1],["read",1]]}]},"isRequired":true,"vectorProps":{"elementDataType":"object"},"defaultValue":[]}]}},{"id":"put:/sellrequestconfirmation/records","description":"Update records of this table.","displayName":"updateRecordsSellRequestConfirmation","readOnly":false,"method":"put","mount":"/sellrequestconfirmation/records","queryDto":{"id":"","relaxed":true,"fields":[{"name":"returning","description":"Whether to return the affected records by this request.","dataType":"array","vectorProps":{"elementDataType":"string"},"isRequired":false}]},"bodyDto":{"id":"","fields":[{"name":"records","isRequired":true,"description":"The records with id and data to update","dataType":"array","vectorProps":{"minLength":0,"elementDataType":"object"},"elementDto":{"id":"","fields":[{"name":"requestedBy","dataType":"string","description":"","isRequired":false,"fk":{"dtoId":"user"}},{"name":"sellRequestId","dataType":"string","description":"","isRequired":false,"fk":{"dtoId":"sellrequest"}},{"name":"price","dataType":"number","description":"","isRequired":false},{"name":"commissionAmount","dataType":"number","description":"","isRequired":false},{"name":"depositDaysFrom","dataType":"number","description":"","isRequired":false},{"name":"depositDaysTo","dataType":"number","description":"","isRequired":false},{"name":"depositAmountFrom","dataType":"number","description":"","isRequired":false},{"name":"depositAmountTo","dataType":"number","description":"","isRequired":false},{"name":"commissionRateForSaler","dataType":"number","description":"","isRequired":false},{"name":"commissionRateForMiner","dataType":"number","description":"","isRequired":false},{"name":"otherInfo","dataType":"string","description":"","isRequired":false},{"name":"priceProposalSaler","dataType":"number","description":"","isRequired":false},{"name":"priceProposalMiner","dataType":"number","description":"","isRequired":false},{"name":"lastProposalBy","dataType":"string","description":"","isRequired":false},{"name":"id","dataType":"string","isRequired":true}]}}]},"responseDto":{"id":"","fields":[{"name":"modified","description":"Array of affected records.","dataType":"array","vectorProps":{"minLength":0,"elementDataType":"object"},"elementDto":{"id":"","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":false,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"requestedBy","dataType":"string","description":"","isRequired":false,"fk":{"dtoId":"user"}},{"name":"sellRequestId","dataType":"string","description":"","isRequired":false,"fk":{"dtoId":"sellrequest"}},{"name":"status","dataType":"string","description":"","isRequired":false,"serverValue":true,"enum":["pending","confirmed","rejected","verify_requested"]},{"name":"price","dataType":"number","description":"","isRequired":false},{"name":"commissionAmount","dataType":"number","description":"","isRequired":false},{"name":"depositDaysFrom","dataType":"number","description":"","isRequired":false},{"name":"depositDaysTo","dataType":"number","description":"","isRequired":false},{"name":"depositAmountFrom","dataType":"number","description":"","isRequired":false},{"name":"depositAmountTo","dataType":"number","description":"","isRequired":false},{"name":"commissionRateForSaler","dataType":"number","description":"","isRequired":false},{"name":"commissionRateForMiner","dataType":"number","description":"","isRequired":false},{"name":"otherInfo","dataType":"string","description":"","isRequired":false},{"name":"priceProposalSaler","dataType":"number","description":"","isRequired":false},{"name":"priceProposalMiner","dataType":"number","description":"","isRequired":false},{"name":"lastProposalBy","dataType":"string","description":"","isRequired":false},{"description":"Expanded data from \"user\" referenced by \"requestedBy\".","name":"requestedByUser","dataType":"object","isRequired":false,"elementDto":{"id":"","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":false,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"userId","dataType":"string","description":"User id obtained from external id provider","isRequired":false},{"name":"loginProvider","dataType":"string","description":"","enum":["FACEBOOK","APPLE","EMAIL","GOOGLE"],"isRequired":false},{"name":"loginIdentity","dataType":"string","description":"","isRequired":false},{"name":"avatar","dataType":"string","description":"Avatar of user","mimeProps":{"type":"image","public":true},"textLength":512,"isRequired":false},{"name":"displayName","dataType":"string","description":"Display name of user","textLength":128,"allowNull":true,"searchable":{},"isRequired":false},{"name":"disabled","dataType":"boolean","description":"Whether this user is disabled by system","isRequired":false},{"name":"disableReason","dataType":"object","description":"The reason for being disabled","allowNull":true,"isRequired":false},{"name":"platform","dataType":"string","description":"Platform OS of user's device","isRequired":false},{"name":"platformVersion","dataType":"string","description":"OS version of user's device","isRequired":false},{"name":"selectedLocale","dataType":"string","description":"User selected locale","isRequired":false},{"name":"deviceToken","dataType":"string","description":"Push notification device token","isRequired":false},{"name":"managedBy","dataType":"string","description":"The user that manages this user","isRequired":false},{"name":"isAdmin","dataType":"boolean","description":"Whether this user has admin privileges","isRequired":false},{"name":"isApproved","dataType":"boolean","description":"Whether this user is approved by admin to use the app","isRequired":false},{"name":"kycStatus","dataType":"string","description":"KYC verification status","enum":["PENDING","APPROVED","REJECTED"],"allowNull":true,"isRequired":false},{"name":"kycFrontPhoto","dataType":"string","description":"URL of front photo of CCCD","textLength":512,"allowNull":true,"isRequired":false},{"name":"kycBackPhoto","dataType":"string","description":"URL of back photo of CCCD","textLength":512,"allowNull":true,"isRequired":false},{"name":"kycRejectReason","dataType":"object","description":"Reason for KYC rejection","allowNull":true,"isRequired":false}]}},{"description":"Expanded data from \"sellrequest\" referenced by \"sellRequestId\".","name":"sellRequest","dataType":"object","isRequired":false,"elementDto":{"id":"","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":false,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"type","dataType":"string","description":"","isRequired":false,"enum":["sale","rental"]},{"name":"state","dataType":"string","description":"","isRequired":false,"enum":["draft","change_requested","pending_review","published","closed","deleted"]},{"name":"estateId","dataType":"string","description":"","isRequired":false,"fk":{"dtoId":"estate"}},{"name":"title","dataType":"string","description":"","isRequired":false,"searchable":{}},{"name":"description","dataType":"string","description":"","searchable":{},"isRequired":false},{"name":"showLotNo","dataType":"boolean","description":"","isRequired":false},{"name":"showAddressBlock","dataType":"boolean","description":"","isRequired":false},{"name":"price","dataType":"number","description":"","isRequired":false},{"name":"isExclusive","dataType":"boolean","description":"","isRequired":false},{"name":"exclusiveDeadline","dataType":"number","description":"dao han doc quyen, timestamp","isTimestamp":true,"isBigInt":true,"isRequired":false},{"name":"hasInvoice","dataType":"boolean","description":"","isRequired":false},{"name":"rentalDurationMonths","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]},"isRequired":false},{"name":"stageNo","dataType":"string","description":"","isRequired":false},{"name":"moveInTime","dataType":"string","description":"","enum":["immediately","one_or_two_weeks","one_month","negotiable"],"isRequired":false},{"name":"createdBy","dataType":"string","description":"","isRequired":false,"fk":{"dtoId":"user"}},{"description":"Expanded data from \"estate\" referenced by \"estateId\".","name":"estate","dataType":"object","isRequired":false,"elementDto":{"id":"","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":false,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"createdBy","dataType":"string","description":"","isRequired":false,"fk":{"dtoId":"user"}},{"name":"ownerPersonId","dataType":"string","description":"","isRequired":false,"fk":{"dtoId":"person"}},{"name":"propType","dataType":"string","description":"","enum":["house","apartment","land","office","retail","warehouse","hotel","boarding_house","shophouse","farmstay","homestay"],"isRequired":false},{"name":"location","dataType":"string","description":"Name of the location, e.g. building, neighborhood, city, etc.","searchable":{},"isRequired":false},{"name":"address","dataType":"object","description":"","elementDto":{"id":"address","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":true,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"city","dataType":"string","description":""},{"name":"ward","dataType":"string","description":""},{"name":"street","dataType":"string","description":""},{"name":"blockNo","dataType":"string","description":""},{"name":"houseNo","dataType":"string","description":""}]},"isRequired":false},{"name":"photos","dataType":"array","description":"List of URLs pointing to photos of the property.","mimeProps":{"type":"image","public":true},"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"videos","dataType":"array","description":"List of URLs pointing to videos of the property.","mimeProps":{"type":"video","public":true},"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"lotNo","dataType":"string","description":"Ma lo","isRequired":false},{"name":"sectionNo","dataType":"string","description":"Ten phan khu","isRequired":false},{"name":"apartmentNo","dataType":"string","description":"Ma can","isRequired":false},{"name":"blockNo","dataType":"string","description":"Block / Thap","isRequired":false},{"name":"stageNo","dataType":"string","description":"Tang","isRequired":false},{"name":"houseType","dataType":"string","description":"","enum":["villa","town_house","alley_house","adjacent_villa"],"isRequired":false},{"name":"apartmentType","dataType":"string","description":"","enum":["normal","duplex","penthouse","mini","collective","officetel"],"isRequired":false},{"name":"landType","dataType":"string","description":"","enum":["residential","project","industrial","agricultural","annual_crop","perennial_crop","aquaculture","public_park","protection_forest"],"isRequired":false},{"name":"shophouseType","dataType":"string","description":"","enum":["podium","urban","resort"],"isRequired":false},{"name":"handoverStatus","dataType":"string","description":"","enum":["not_handed_over","handed_over"],"isRequired":false},{"name":"orientation","dataType":"string","description":"","enum":["east_group","west_group","east","west","south","north","northeast","northwest","southeast","southwest"],"isRequired":false},{"name":"maindoorOrientation","dataType":"string","description":"","enum":["east_group","west_group","east","west","south","north","northeast","northwest","southeast","southwest"],"isRequired":false},{"name":"bedroomCount","dataType":"number","description":"","isRequired":false},{"name":"restroomCount","dataType":"number","description":"","isRequired":false},{"name":"stageCount","dataType":"number","description":"","isRequired":false},{"name":"rentableRoomCount","dataType":"number","description":"","isRequired":false},{"name":"legalState","dataType":"string","description":"","enum":["red_book","pending","other"],"isRequired":false},{"name":"furnishingState","dataType":"string","description":"","enum":["high_end","full","basic","unfurnished"],"isRequired":false},{"name":"rentalState","dataType":"string","description":"","enum":["renting","not_renting","need_repair"],"isRequired":false},{"name":"usageRightDurationYears","dataType":"number","description":"Zero for unlimited duration","isRequired":false},{"name":"utilities","dataType":"array","description":"","enum":["cctv","nearby_administrative","quiet","nearby_park","nearby_market","nearby_school","nearby_hospital","nearby_mall","garage","rooftop","kitchen","swimming_pool","fridge","airconditioner","closet","washer","bed","water_heater","tv","smoke_extractor","working_desk","kitchenware","mezzanine"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"sideInfo","dataType":"array","description":"","enum":["car_street","widen_rear","planning_affected","incomplete_verification","ruin_house","non_residential","under_mortgage","corner","frontage","partial_residential","basement"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"recognizedArea","dataType":"number","description":"","isRequired":false},{"name":"usableArea","dataType":"number","description":"","isRequired":false},{"name":"mmWidth","dataType":"number","description":"","isRequired":false},{"name":"mmLength","dataType":"number","description":"","isRequired":false},{"name":"areaUnit","dataType":"string","description":"","enum":["meter_square","hectare"],"isRequired":false},{"name":"electricityPricing","dataType":"string","description":"","enum":["by_provider","by_landlord","negotiable"],"isRequired":false},{"name":"waterPricing","dataType":"string","description":"","enum":["by_provider","by_landlord","negotiable"],"isRequired":false},{"name":"internetPricing","dataType":"string","description":"","enum":["by_landlord","negotiable"],"isRequired":false},{"name":"toiletType","dataType":"string","description":"","enum":["shared","private"],"isRequired":false},{"name":"retailSpaceType","dataType":"string","description":"","enum":["separated_space","shared_space"],"isRequired":false},{"description":"Expanded data from \"person\" referenced by \"ownerPersonId\".","name":"ownerPerson","dataType":"object","isRequired":false,"elementDto":{"id":"","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":false,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"createdBy","dataType":"string","description":"The user that created this person record.","isRequired":false,"serverValue":true,"fk":{"dtoId":"user"}},{"name":"phoneNumber","dataType":"string","description":"","isRequired":false},{"name":"name","dataType":"string","description":"","searchable":{},"isRequired":false},{"name":"gender","dataType":"string","description":"","enum":["male","female","other"],"isRequired":false},{"name":"email","dataType":"string","description":"","isRequired":false},{"name":"dateOfBirth","dataType":"string","description":"","isRequired":false},{"name":"facebookLink","dataType":"string","description":"","isRequired":false},{"name":"otherContact","dataType":"string","description":"","isRequired":false},{"name":"description","dataType":"string","description":"","isRequired":false},{"name":"temporaryAddress","dataType":"string","description":"","isRequired":false},{"name":"isLoyalCustomer","dataType":"boolean","description":"","isRequired":false},{"name":"avatarUrl","dataType":"string","description":"","mimeProps":{"type":"image","public":true},"textLength":512,"isRequired":false}]}}]}},{"description":"Expanded data from \"user\" referenced by \"createdBy\".","name":"owner","dataType":"object","isRequired":false,"elementDto":{"id":"","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":false,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"userId","dataType":"string","description":"User id obtained from external id provider","isRequired":false},{"name":"loginProvider","dataType":"string","description":"","enum":["FACEBOOK","APPLE","EMAIL","GOOGLE"],"isRequired":false},{"name":"loginIdentity","dataType":"string","description":"","isRequired":false},{"name":"avatar","dataType":"string","description":"Avatar of user","mimeProps":{"type":"image","public":true},"textLength":512,"isRequired":false},{"name":"displayName","dataType":"string","description":"Display name of user","textLength":128,"allowNull":true,"searchable":{},"isRequired":false},{"name":"disabled","dataType":"boolean","description":"Whether this user is disabled by system","isRequired":false},{"name":"disableReason","dataType":"object","description":"The reason for being disabled","allowNull":true,"isRequired":false},{"name":"platform","dataType":"string","description":"Platform OS of user's device","isRequired":false},{"name":"platformVersion","dataType":"string","description":"OS version of user's device","isRequired":false},{"name":"selectedLocale","dataType":"string","description":"User selected locale","isRequired":false},{"name":"deviceToken","dataType":"string","description":"Push notification device token","isRequired":false},{"name":"managedBy","dataType":"string","description":"The user that manages this user","isRequired":false},{"name":"isAdmin","dataType":"boolean","description":"Whether this user has admin privileges","isRequired":false},{"name":"isApproved","dataType":"boolean","description":"Whether this user is approved by admin to use the app","isRequired":false},{"name":"kycStatus","dataType":"string","description":"KYC verification status","enum":["PENDING","APPROVED","REJECTED"],"allowNull":true,"isRequired":false},{"name":"kycFrontPhoto","dataType":"string","description":"URL of front photo of CCCD","textLength":512,"allowNull":true,"isRequired":false},{"name":"kycBackPhoto","dataType":"string","description":"URL of back photo of CCCD","textLength":512,"allowNull":true,"isRequired":false},{"name":"kycRejectReason","dataType":"object","description":"Reason for KYC rejection","allowNull":true,"isRequired":false}]}}]}}]}}]}},{"id":"post:/sellrequestconfirmation","description":"Create records of this table.","displayName":"createManySellRequestConfirmation","readOnly":false,"method":"post","mount":"/sellrequestconfirmation","bodyDto":{"id":"","fields":[{"name":"records","description":"Array of records to be created.","dataType":"array","isRequired":true,"vectorProps":{"elementDataType":"object","minLength":0},"elementDto":{"id":"","fields":[{"name":"requestedBy","dataType":"string","description":"","isRequired":true,"fk":{"dtoId":"user"}},{"name":"sellRequestId","dataType":"string","description":"","isRequired":true,"fk":{"dtoId":"sellrequest"}},{"name":"price","dataType":"number","description":"","isRequired":true},{"name":"commissionAmount","dataType":"number","description":"","isRequired":true},{"name":"depositDaysFrom","dataType":"number","description":"","isRequired":true},{"name":"depositDaysTo","dataType":"number","description":"","isRequired":true},{"name":"depositAmountFrom","dataType":"number","description":""},{"name":"depositAmountTo","dataType":"number","description":""},{"name":"commissionRateForSaler","dataType":"number","description":"","isRequired":true},{"name":"commissionRateForMiner","dataType":"number","description":"","isRequired":true},{"name":"otherInfo","dataType":"string","description":""},{"name":"priceProposalSaler","dataType":"number","description":""},{"name":"priceProposalMiner","dataType":"number","description":""},{"name":"lastProposalBy","dataType":"string","description":""}]}}]},"responseDto":{"id":"","fields":[{"name":"records","description":"Array of records had just been created.","dataType":"array","isRequired":true,"vectorProps":{"elementDataType":"object","minLength":0},"elementDto":{"id":"","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":true,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"status","dataType":"string","description":"","isRequired":true,"serverValue":true,"enum":["pending","confirmed","rejected","verify_requested"]}]}}]}},{"id":"get:/sellrequestconfirmation","description":"Get records of this table.","displayName":"getAllSellRequestConfirmation","readOnly":true,"method":"get","mount":"/sellrequestconfirmation","queryDto":{"id":"","relaxed":true,"fields":[{"name":"fields","description":"Filter records by value of their fields.","dataType":"object","elementDto":{"id":"","fields":[{"name":"id","description":"Auto generated id","isRequired":false,"dataType":"array","vectorProps":{"elementDataType":"string","allowDuplicated":false,"minLength":1}},{"name":"createdAt","description":"Creation timestamp of record","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"lastModified","description":"Last modification time of record","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"requestedBy","description":"","isRequired":false,"dataType":"array","vectorProps":{"elementDataType":"string","allowDuplicated":false,"minLength":1}},{"name":"sellRequestId","description":"","isRequired":false,"dataType":"array","vectorProps":{"elementDataType":"string","allowDuplicated":false,"minLength":1}},{"name":"status","description":"","isRequired":false,"dataType":"array","vectorProps":{"superSet":["pending","confirmed","rejected","verify_requested"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"price","description":"","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"commissionAmount","description":"","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"depositDaysFrom","description":"","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"depositDaysTo","description":"","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"depositAmountFrom","description":"","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"depositAmountTo","description":"","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"commissionRateForSaler","description":"","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"commissionRateForMiner","description":"","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"otherInfo","description":"","isRequired":false,"dataType":"string"},{"name":"priceProposalSaler","description":"","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"priceProposalMiner","description":"","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"lastProposalBy","description":"","isRequired":false,"dataType":"string"},{"name":"requestedByUser","description":"","isRequired":false},{"name":"sellRequest","description":"","isRequired":false}]}},{"name":"locale","description":"Language code for localization","isRequired":false,"dataType":"string"},{"name":"search","description":"Filter records for their @Searchable denoted fields.","dataType":"string"},{"name":"projection","description":"Project the returning records to contain only certain fields. Omit to return all.","dataType":"array","vectorProps":{"superSet":["id","createdAt","lastModified","requestedBy","sellRequestId","status","price","commissionAmount","depositDaysFrom","depositDaysTo","depositAmountFrom","depositAmountTo","commissionRateForSaler","commissionRateForMiner","otherInfo","priceProposalSaler","priceProposalMiner","lastProposalBy","requestedByUser","sellRequest"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"order","description":"Sort the dataset before getting result by order given in the array. Field appears first in the array will be sorted first.","dataType":"array","vectorProps":{"elementDataType":"object","minLength":1},"elementDto":{"id":"","fields":[{"name":"id","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"createdAt","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"lastModified","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"requestedBy","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"sellRequestId","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"status","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"price","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"commissionAmount","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"depositDaysFrom","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"depositDaysTo","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"depositAmountFrom","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"depositAmountTo","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"commissionRateForSaler","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"commissionRateForMiner","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"otherInfo","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"priceProposalSaler","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"priceProposalMiner","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"lastProposalBy","isRequired":false,"dataType":"string","enum":["asc","desc"]}]}},{"name":"limit","description":"Limit the number of returning result.","dataType":"number","rangeProps":{"min":0}},{"name":"page","description":"Page the returning result, default to 1 if ommited. Has no effect if limit is not set.","dataType":"number","rangeProps":{"min":1}}]},"responseDto":{"id":"","fields":[{"name":"total","description":"Number of records found, zero is returned if the request is not paged.","dataType":"number","isRequired":true},{"name":"records","description":"The found records. All records will be returned if the request is not paged.","dataType":"array","isRequired":true,"vectorProps":{"elementDataType":"object","minLength":0},"elementDto":{"id":"","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":false,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"requestedBy","dataType":"string","description":"","isRequired":false,"fk":{"dtoId":"user"}},{"name":"sellRequestId","dataType":"string","description":"","isRequired":false,"fk":{"dtoId":"sellrequest"}},{"name":"status","dataType":"string","description":"","isRequired":false,"serverValue":true,"enum":["pending","confirmed","rejected","verify_requested"]},{"name":"price","dataType":"number","description":"","isRequired":false},{"name":"commissionAmount","dataType":"number","description":"","isRequired":false},{"name":"depositDaysFrom","dataType":"number","description":"","isRequired":false},{"name":"depositDaysTo","dataType":"number","description":"","isRequired":false},{"name":"depositAmountFrom","dataType":"number","description":"","isRequired":false},{"name":"depositAmountTo","dataType":"number","description":"","isRequired":false},{"name":"commissionRateForSaler","dataType":"number","description":"","isRequired":false},{"name":"commissionRateForMiner","dataType":"number","description":"","isRequired":false},{"name":"otherInfo","dataType":"string","description":"","isRequired":false},{"name":"priceProposalSaler","dataType":"number","description":"","isRequired":false},{"name":"priceProposalMiner","dataType":"number","description":"","isRequired":false},{"name":"lastProposalBy","dataType":"string","description":"","isRequired":false},{"description":"Expanded data from \"user\" referenced by \"requestedBy\".","name":"requestedByUser","dataType":"object","isRequired":false,"elementDto":{"id":"","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":false,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"userId","dataType":"string","description":"User id obtained from external id provider","isRequired":false},{"name":"loginProvider","dataType":"string","description":"","enum":["FACEBOOK","APPLE","EMAIL","GOOGLE"],"isRequired":false},{"name":"loginIdentity","dataType":"string","description":"","isRequired":false},{"name":"avatar","dataType":"string","description":"Avatar of user","mimeProps":{"type":"image","public":true},"textLength":512,"isRequired":false},{"name":"displayName","dataType":"string","description":"Display name of user","textLength":128,"allowNull":true,"searchable":{},"isRequired":false},{"name":"disabled","dataType":"boolean","description":"Whether this user is disabled by system","isRequired":false},{"name":"disableReason","dataType":"object","description":"The reason for being disabled","allowNull":true,"isRequired":false},{"name":"platform","dataType":"string","description":"Platform OS of user's device","isRequired":false},{"name":"platformVersion","dataType":"string","description":"OS version of user's device","isRequired":false},{"name":"selectedLocale","dataType":"string","description":"User selected locale","isRequired":false},{"name":"deviceToken","dataType":"string","description":"Push notification device token","isRequired":false},{"name":"managedBy","dataType":"string","description":"The user that manages this user","isRequired":false},{"name":"isAdmin","dataType":"boolean","description":"Whether this user has admin privileges","isRequired":false},{"name":"isApproved","dataType":"boolean","description":"Whether this user is approved by admin to use the app","isRequired":false},{"name":"kycStatus","dataType":"string","description":"KYC verification status","enum":["PENDING","APPROVED","REJECTED"],"allowNull":true,"isRequired":false},{"name":"kycFrontPhoto","dataType":"string","description":"URL of front photo of CCCD","textLength":512,"allowNull":true,"isRequired":false},{"name":"kycBackPhoto","dataType":"string","description":"URL of back photo of CCCD","textLength":512,"allowNull":true,"isRequired":false},{"name":"kycRejectReason","dataType":"object","description":"Reason for KYC rejection","allowNull":true,"isRequired":false}]}},{"description":"Expanded data from \"sellrequest\" referenced by \"sellRequestId\".","name":"sellRequest","dataType":"object","isRequired":false,"elementDto":{"id":"","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":false,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"type","dataType":"string","description":"","isRequired":false,"enum":["sale","rental"]},{"name":"state","dataType":"string","description":"","isRequired":false,"enum":["draft","change_requested","pending_review","published","closed","deleted"]},{"name":"estateId","dataType":"string","description":"","isRequired":false,"fk":{"dtoId":"estate"}},{"name":"title","dataType":"string","description":"","isRequired":false,"searchable":{}},{"name":"description","dataType":"string","description":"","searchable":{},"isRequired":false},{"name":"showLotNo","dataType":"boolean","description":"","isRequired":false},{"name":"showAddressBlock","dataType":"boolean","description":"","isRequired":false},{"name":"price","dataType":"number","description":"","isRequired":false},{"name":"isExclusive","dataType":"boolean","description":"","isRequired":false},{"name":"exclusiveDeadline","dataType":"number","description":"dao han doc quyen, timestamp","isTimestamp":true,"isBigInt":true,"isRequired":false},{"name":"hasInvoice","dataType":"boolean","description":"","isRequired":false},{"name":"rentalDurationMonths","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]},"isRequired":false},{"name":"stageNo","dataType":"string","description":"","isRequired":false},{"name":"moveInTime","dataType":"string","description":"","enum":["immediately","one_or_two_weeks","one_month","negotiable"],"isRequired":false},{"name":"createdBy","dataType":"string","description":"","isRequired":false,"fk":{"dtoId":"user"}},{"description":"Expanded data from \"estate\" referenced by \"estateId\".","name":"estate","dataType":"object","isRequired":false,"elementDto":{"id":"","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":false,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"createdBy","dataType":"string","description":"","isRequired":false,"fk":{"dtoId":"user"}},{"name":"ownerPersonId","dataType":"string","description":"","isRequired":false,"fk":{"dtoId":"person"}},{"name":"propType","dataType":"string","description":"","enum":["house","apartment","land","office","retail","warehouse","hotel","boarding_house","shophouse","farmstay","homestay"],"isRequired":false},{"name":"location","dataType":"string","description":"Name of the location, e.g. building, neighborhood, city, etc.","searchable":{},"isRequired":false},{"name":"address","dataType":"object","description":"","elementDto":{"id":"address","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":true,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"city","dataType":"string","description":""},{"name":"ward","dataType":"string","description":""},{"name":"street","dataType":"string","description":""},{"name":"blockNo","dataType":"string","description":""},{"name":"houseNo","dataType":"string","description":""}]},"isRequired":false},{"name":"photos","dataType":"array","description":"List of URLs pointing to photos of the property.","mimeProps":{"type":"image","public":true},"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"videos","dataType":"array","description":"List of URLs pointing to videos of the property.","mimeProps":{"type":"video","public":true},"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"lotNo","dataType":"string","description":"Ma lo","isRequired":false},{"name":"sectionNo","dataType":"string","description":"Ten phan khu","isRequired":false},{"name":"apartmentNo","dataType":"string","description":"Ma can","isRequired":false},{"name":"blockNo","dataType":"string","description":"Block / Thap","isRequired":false},{"name":"stageNo","dataType":"string","description":"Tang","isRequired":false},{"name":"houseType","dataType":"string","description":"","enum":["villa","town_house","alley_house","adjacent_villa"],"isRequired":false},{"name":"apartmentType","dataType":"string","description":"","enum":["normal","duplex","penthouse","mini","collective","officetel"],"isRequired":false},{"name":"landType","dataType":"string","description":"","enum":["residential","project","industrial","agricultural","annual_crop","perennial_crop","aquaculture","public_park","protection_forest"],"isRequired":false},{"name":"shophouseType","dataType":"string","description":"","enum":["podium","urban","resort"],"isRequired":false},{"name":"handoverStatus","dataType":"string","description":"","enum":["not_handed_over","handed_over"],"isRequired":false},{"name":"orientation","dataType":"string","description":"","enum":["east_group","west_group","east","west","south","north","northeast","northwest","southeast","southwest"],"isRequired":false},{"name":"maindoorOrientation","dataType":"string","description":"","enum":["east_group","west_group","east","west","south","north","northeast","northwest","southeast","southwest"],"isRequired":false},{"name":"bedroomCount","dataType":"number","description":"","isRequired":false},{"name":"restroomCount","dataType":"number","description":"","isRequired":false},{"name":"stageCount","dataType":"number","description":"","isRequired":false},{"name":"rentableRoomCount","dataType":"number","description":"","isRequired":false},{"name":"legalState","dataType":"string","description":"","enum":["red_book","pending","other"],"isRequired":false},{"name":"furnishingState","dataType":"string","description":"","enum":["high_end","full","basic","unfurnished"],"isRequired":false},{"name":"rentalState","dataType":"string","description":"","enum":["renting","not_renting","need_repair"],"isRequired":false},{"name":"usageRightDurationYears","dataType":"number","description":"Zero for unlimited duration","isRequired":false},{"name":"utilities","dataType":"array","description":"","enum":["cctv","nearby_administrative","quiet","nearby_park","nearby_market","nearby_school","nearby_hospital","nearby_mall","garage","rooftop","kitchen","swimming_pool","fridge","airconditioner","closet","washer","bed","water_heater","tv","smoke_extractor","working_desk","kitchenware","mezzanine"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"sideInfo","dataType":"array","description":"","enum":["car_street","widen_rear","planning_affected","incomplete_verification","ruin_house","non_residential","under_mortgage","corner","frontage","partial_residential","basement"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"recognizedArea","dataType":"number","description":"","isRequired":false},{"name":"usableArea","dataType":"number","description":"","isRequired":false},{"name":"mmWidth","dataType":"number","description":"","isRequired":false},{"name":"mmLength","dataType":"number","description":"","isRequired":false},{"name":"areaUnit","dataType":"string","description":"","enum":["meter_square","hectare"],"isRequired":false},{"name":"electricityPricing","dataType":"string","description":"","enum":["by_provider","by_landlord","negotiable"],"isRequired":false},{"name":"waterPricing","dataType":"string","description":"","enum":["by_provider","by_landlord","negotiable"],"isRequired":false},{"name":"internetPricing","dataType":"string","description":"","enum":["by_landlord","negotiable"],"isRequired":false},{"name":"toiletType","dataType":"string","description":"","enum":["shared","private"],"isRequired":false},{"name":"retailSpaceType","dataType":"string","description":"","enum":["separated_space","shared_space"],"isRequired":false},{"description":"Expanded data from \"person\" referenced by \"ownerPersonId\".","name":"ownerPerson","dataType":"object","isRequired":false,"elementDto":{"id":"","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":false,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"createdBy","dataType":"string","description":"The user that created this person record.","isRequired":false,"serverValue":true,"fk":{"dtoId":"user"}},{"name":"phoneNumber","dataType":"string","description":"","isRequired":false},{"name":"name","dataType":"string","description":"","searchable":{},"isRequired":false},{"name":"gender","dataType":"string","description":"","enum":["male","female","other"],"isRequired":false},{"name":"email","dataType":"string","description":"","isRequired":false},{"name":"dateOfBirth","dataType":"string","description":"","isRequired":false},{"name":"facebookLink","dataType":"string","description":"","isRequired":false},{"name":"otherContact","dataType":"string","description":"","isRequired":false},{"name":"description","dataType":"string","description":"","isRequired":false},{"name":"temporaryAddress","dataType":"string","description":"","isRequired":false},{"name":"isLoyalCustomer","dataType":"boolean","description":"","isRequired":false},{"name":"avatarUrl","dataType":"string","description":"","mimeProps":{"type":"image","public":true},"textLength":512,"isRequired":false}]}}]}},{"description":"Expanded data from \"user\" referenced by \"createdBy\".","name":"owner","dataType":"object","isRequired":false,"elementDto":{"id":"","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":false,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"userId","dataType":"string","description":"User id obtained from external id provider","isRequired":false},{"name":"loginProvider","dataType":"string","description":"","enum":["FACEBOOK","APPLE","EMAIL","GOOGLE"],"isRequired":false},{"name":"loginIdentity","dataType":"string","description":"","isRequired":false},{"name":"avatar","dataType":"string","description":"Avatar of user","mimeProps":{"type":"image","public":true},"textLength":512,"isRequired":false},{"name":"displayName","dataType":"string","description":"Display name of user","textLength":128,"allowNull":true,"searchable":{},"isRequired":false},{"name":"disabled","dataType":"boolean","description":"Whether this user is disabled by system","isRequired":false},{"name":"disableReason","dataType":"object","description":"The reason for being disabled","allowNull":true,"isRequired":false},{"name":"platform","dataType":"string","description":"Platform OS of user's device","isRequired":false},{"name":"platformVersion","dataType":"string","description":"OS version of user's device","isRequired":false},{"name":"selectedLocale","dataType":"string","description":"User selected locale","isRequired":false},{"name":"deviceToken","dataType":"string","description":"Push notification device token","isRequired":false},{"name":"managedBy","dataType":"string","description":"The user that manages this user","isRequired":false},{"name":"isAdmin","dataType":"boolean","description":"Whether this user has admin privileges","isRequired":false},{"name":"isApproved","dataType":"boolean","description":"Whether this user is approved by admin to use the app","isRequired":false},{"name":"kycStatus","dataType":"string","description":"KYC verification status","enum":["PENDING","APPROVED","REJECTED"],"allowNull":true,"isRequired":false},{"name":"kycFrontPhoto","dataType":"string","description":"URL of front photo of CCCD","textLength":512,"allowNull":true,"isRequired":false},{"name":"kycBackPhoto","dataType":"string","description":"URL of back photo of CCCD","textLength":512,"allowNull":true,"isRequired":false},{"name":"kycRejectReason","dataType":"object","description":"Reason for KYC rejection","allowNull":true,"isRequired":false}]}}]}}]}}]}},{"id":"put:/sellrequestconfirmation","description":"Find and update records which match search condition.","displayName":"updateSellRequestConfirmation","readOnly":false,"method":"put","mount":"/sellrequestconfirmation","queryDto":{"id":"","relaxed":true,"fields":[{"name":"returning","description":"Whether to return the affected records by this request.","dataType":"array","vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"fields","description":"Filter records by value of their fields.","dataType":"object","elementDto":{"id":"","fields":[{"name":"id","description":"Auto generated id","isRequired":false,"dataType":"array","vectorProps":{"elementDataType":"string","allowDuplicated":false,"minLength":1}},{"name":"createdAt","description":"Creation timestamp of record","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"lastModified","description":"Last modification time of record","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"requestedBy","description":"","isRequired":false,"dataType":"array","vectorProps":{"elementDataType":"string","allowDuplicated":false,"minLength":1}},{"name":"sellRequestId","description":"","isRequired":false,"dataType":"array","vectorProps":{"elementDataType":"string","allowDuplicated":false,"minLength":1}},{"name":"status","description":"","isRequired":false,"dataType":"array","vectorProps":{"superSet":["pending","confirmed","rejected","verify_requested"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"price","description":"","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"commissionAmount","description":"","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"depositDaysFrom","description":"","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"depositDaysTo","description":"","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"depositAmountFrom","description":"","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"depositAmountTo","description":"","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"commissionRateForSaler","description":"","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"commissionRateForMiner","description":"","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"otherInfo","description":"","isRequired":false,"dataType":"string"},{"name":"priceProposalSaler","description":"","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"priceProposalMiner","description":"","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"lastProposalBy","description":"","isRequired":false,"dataType":"string"},{"name":"requestedByUser","description":"","isRequired":false},{"name":"sellRequest","description":"","isRequired":false}]}}]},"bodyDto":{"id":"","fields":[{"name":"update","isRequired":true,"description":"The update data to apply to found records.","dataType":"object","elementDto":{"id":"","fields":[{"name":"requestedBy","dataType":"string","description":"","isRequired":false,"fk":{"dtoId":"user"}},{"name":"sellRequestId","dataType":"string","description":"","isRequired":false,"fk":{"dtoId":"sellrequest"}},{"name":"price","dataType":"number","description":"","isRequired":false},{"name":"commissionAmount","dataType":"number","description":"","isRequired":false},{"name":"depositDaysFrom","dataType":"number","description":"","isRequired":false},{"name":"depositDaysTo","dataType":"number","description":"","isRequired":false},{"name":"depositAmountFrom","dataType":"number","description":"","isRequired":false},{"name":"depositAmountTo","dataType":"number","description":"","isRequired":false},{"name":"commissionRateForSaler","dataType":"number","description":"","isRequired":false},{"name":"commissionRateForMiner","dataType":"number","description":"","isRequired":false},{"name":"otherInfo","dataType":"string","description":"","isRequired":false},{"name":"priceProposalSaler","dataType":"number","description":"","isRequired":false},{"name":"priceProposalMiner","dataType":"number","description":"","isRequired":false},{"name":"lastProposalBy","dataType":"string","description":"","isRequired":false}]}}]},"responseDto":{"id":"","fields":[{"name":"modified","description":"Array of affected records.","dataType":"array","vectorProps":{"minLength":0,"elementDataType":"object"},"elementDto":{"id":"","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":false,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"requestedBy","dataType":"string","description":"","isRequired":false,"fk":{"dtoId":"user"}},{"name":"sellRequestId","dataType":"string","description":"","isRequired":false,"fk":{"dtoId":"sellrequest"}},{"name":"status","dataType":"string","description":"","isRequired":false,"serverValue":true,"enum":["pending","confirmed","rejected","verify_requested"]},{"name":"price","dataType":"number","description":"","isRequired":false},{"name":"commissionAmount","dataType":"number","description":"","isRequired":false},{"name":"depositDaysFrom","dataType":"number","description":"","isRequired":false},{"name":"depositDaysTo","dataType":"number","description":"","isRequired":false},{"name":"depositAmountFrom","dataType":"number","description":"","isRequired":false},{"name":"depositAmountTo","dataType":"number","description":"","isRequired":false},{"name":"commissionRateForSaler","dataType":"number","description":"","isRequired":false},{"name":"commissionRateForMiner","dataType":"number","description":"","isRequired":false},{"name":"otherInfo","dataType":"string","description":"","isRequired":false},{"name":"priceProposalSaler","dataType":"number","description":"","isRequired":false},{"name":"priceProposalMiner","dataType":"number","description":"","isRequired":false},{"name":"lastProposalBy","dataType":"string","description":"","isRequired":false},{"description":"Expanded data from \"user\" referenced by \"requestedBy\".","name":"requestedByUser","dataType":"object","isRequired":false,"elementDto":{"id":"","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":false,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"userId","dataType":"string","description":"User id obtained from external id provider","isRequired":false},{"name":"loginProvider","dataType":"string","description":"","enum":["FACEBOOK","APPLE","EMAIL","GOOGLE"],"isRequired":false},{"name":"loginIdentity","dataType":"string","description":"","isRequired":false},{"name":"avatar","dataType":"string","description":"Avatar of user","mimeProps":{"type":"image","public":true},"textLength":512,"isRequired":false},{"name":"displayName","dataType":"string","description":"Display name of user","textLength":128,"allowNull":true,"searchable":{},"isRequired":false},{"name":"disabled","dataType":"boolean","description":"Whether this user is disabled by system","isRequired":false},{"name":"disableReason","dataType":"object","description":"The reason for being disabled","allowNull":true,"isRequired":false},{"name":"platform","dataType":"string","description":"Platform OS of user's device","isRequired":false},{"name":"platformVersion","dataType":"string","description":"OS version of user's device","isRequired":false},{"name":"selectedLocale","dataType":"string","description":"User selected locale","isRequired":false},{"name":"deviceToken","dataType":"string","description":"Push notification device token","isRequired":false},{"name":"managedBy","dataType":"string","description":"The user that manages this user","isRequired":false},{"name":"isAdmin","dataType":"boolean","description":"Whether this user has admin privileges","isRequired":false},{"name":"isApproved","dataType":"boolean","description":"Whether this user is approved by admin to use the app","isRequired":false},{"name":"kycStatus","dataType":"string","description":"KYC verification status","enum":["PENDING","APPROVED","REJECTED"],"allowNull":true,"isRequired":false},{"name":"kycFrontPhoto","dataType":"string","description":"URL of front photo of CCCD","textLength":512,"allowNull":true,"isRequired":false},{"name":"kycBackPhoto","dataType":"string","description":"URL of back photo of CCCD","textLength":512,"allowNull":true,"isRequired":false},{"name":"kycRejectReason","dataType":"object","description":"Reason for KYC rejection","allowNull":true,"isRequired":false}]}},{"description":"Expanded data from \"sellrequest\" referenced by \"sellRequestId\".","name":"sellRequest","dataType":"object","isRequired":false,"elementDto":{"id":"","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":false,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"type","dataType":"string","description":"","isRequired":false,"enum":["sale","rental"]},{"name":"state","dataType":"string","description":"","isRequired":false,"enum":["draft","change_requested","pending_review","published","closed","deleted"]},{"name":"estateId","dataType":"string","description":"","isRequired":false,"fk":{"dtoId":"estate"}},{"name":"title","dataType":"string","description":"","isRequired":false,"searchable":{}},{"name":"description","dataType":"string","description":"","searchable":{},"isRequired":false},{"name":"showLotNo","dataType":"boolean","description":"","isRequired":false},{"name":"showAddressBlock","dataType":"boolean","description":"","isRequired":false},{"name":"price","dataType":"number","description":"","isRequired":false},{"name":"isExclusive","dataType":"boolean","description":"","isRequired":false},{"name":"exclusiveDeadline","dataType":"number","description":"dao han doc quyen, timestamp","isTimestamp":true,"isBigInt":true,"isRequired":false},{"name":"hasInvoice","dataType":"boolean","description":"","isRequired":false},{"name":"rentalDurationMonths","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]},"isRequired":false},{"name":"stageNo","dataType":"string","description":"","isRequired":false},{"name":"moveInTime","dataType":"string","description":"","enum":["immediately","one_or_two_weeks","one_month","negotiable"],"isRequired":false},{"name":"createdBy","dataType":"string","description":"","isRequired":false,"fk":{"dtoId":"user"}},{"description":"Expanded data from \"estate\" referenced by \"estateId\".","name":"estate","dataType":"object","isRequired":false,"elementDto":{"id":"","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":false,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"createdBy","dataType":"string","description":"","isRequired":false,"fk":{"dtoId":"user"}},{"name":"ownerPersonId","dataType":"string","description":"","isRequired":false,"fk":{"dtoId":"person"}},{"name":"propType","dataType":"string","description":"","enum":["house","apartment","land","office","retail","warehouse","hotel","boarding_house","shophouse","farmstay","homestay"],"isRequired":false},{"name":"location","dataType":"string","description":"Name of the location, e.g. building, neighborhood, city, etc.","searchable":{},"isRequired":false},{"name":"address","dataType":"object","description":"","elementDto":{"id":"address","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":true,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"city","dataType":"string","description":""},{"name":"ward","dataType":"string","description":""},{"name":"street","dataType":"string","description":""},{"name":"blockNo","dataType":"string","description":""},{"name":"houseNo","dataType":"string","description":""}]},"isRequired":false},{"name":"photos","dataType":"array","description":"List of URLs pointing to photos of the property.","mimeProps":{"type":"image","public":true},"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"videos","dataType":"array","description":"List of URLs pointing to videos of the property.","mimeProps":{"type":"video","public":true},"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"lotNo","dataType":"string","description":"Ma lo","isRequired":false},{"name":"sectionNo","dataType":"string","description":"Ten phan khu","isRequired":false},{"name":"apartmentNo","dataType":"string","description":"Ma can","isRequired":false},{"name":"blockNo","dataType":"string","description":"Block / Thap","isRequired":false},{"name":"stageNo","dataType":"string","description":"Tang","isRequired":false},{"name":"houseType","dataType":"string","description":"","enum":["villa","town_house","alley_house","adjacent_villa"],"isRequired":false},{"name":"apartmentType","dataType":"string","description":"","enum":["normal","duplex","penthouse","mini","collective","officetel"],"isRequired":false},{"name":"landType","dataType":"string","description":"","enum":["residential","project","industrial","agricultural","annual_crop","perennial_crop","aquaculture","public_park","protection_forest"],"isRequired":false},{"name":"shophouseType","dataType":"string","description":"","enum":["podium","urban","resort"],"isRequired":false},{"name":"handoverStatus","dataType":"string","description":"","enum":["not_handed_over","handed_over"],"isRequired":false},{"name":"orientation","dataType":"string","description":"","enum":["east_group","west_group","east","west","south","north","northeast","northwest","southeast","southwest"],"isRequired":false},{"name":"maindoorOrientation","dataType":"string","description":"","enum":["east_group","west_group","east","west","south","north","northeast","northwest","southeast","southwest"],"isRequired":false},{"name":"bedroomCount","dataType":"number","description":"","isRequired":false},{"name":"restroomCount","dataType":"number","description":"","isRequired":false},{"name":"stageCount","dataType":"number","description":"","isRequired":false},{"name":"rentableRoomCount","dataType":"number","description":"","isRequired":false},{"name":"legalState","dataType":"string","description":"","enum":["red_book","pending","other"],"isRequired":false},{"name":"furnishingState","dataType":"string","description":"","enum":["high_end","full","basic","unfurnished"],"isRequired":false},{"name":"rentalState","dataType":"string","description":"","enum":["renting","not_renting","need_repair"],"isRequired":false},{"name":"usageRightDurationYears","dataType":"number","description":"Zero for unlimited duration","isRequired":false},{"name":"utilities","dataType":"array","description":"","enum":["cctv","nearby_administrative","quiet","nearby_park","nearby_market","nearby_school","nearby_hospital","nearby_mall","garage","rooftop","kitchen","swimming_pool","fridge","airconditioner","closet","washer","bed","water_heater","tv","smoke_extractor","working_desk","kitchenware","mezzanine"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"sideInfo","dataType":"array","description":"","enum":["car_street","widen_rear","planning_affected","incomplete_verification","ruin_house","non_residential","under_mortgage","corner","frontage","partial_residential","basement"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"recognizedArea","dataType":"number","description":"","isRequired":false},{"name":"usableArea","dataType":"number","description":"","isRequired":false},{"name":"mmWidth","dataType":"number","description":"","isRequired":false},{"name":"mmLength","dataType":"number","description":"","isRequired":false},{"name":"areaUnit","dataType":"string","description":"","enum":["meter_square","hectare"],"isRequired":false},{"name":"electricityPricing","dataType":"string","description":"","enum":["by_provider","by_landlord","negotiable"],"isRequired":false},{"name":"waterPricing","dataType":"string","description":"","enum":["by_provider","by_landlord","negotiable"],"isRequired":false},{"name":"internetPricing","dataType":"string","description":"","enum":["by_landlord","negotiable"],"isRequired":false},{"name":"toiletType","dataType":"string","description":"","enum":["shared","private"],"isRequired":false},{"name":"retailSpaceType","dataType":"string","description":"","enum":["separated_space","shared_space"],"isRequired":false},{"description":"Expanded data from \"person\" referenced by \"ownerPersonId\".","name":"ownerPerson","dataType":"object","isRequired":false,"elementDto":{"id":"","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":false,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"createdBy","dataType":"string","description":"The user that created this person record.","isRequired":false,"serverValue":true,"fk":{"dtoId":"user"}},{"name":"phoneNumber","dataType":"string","description":"","isRequired":false},{"name":"name","dataType":"string","description":"","searchable":{},"isRequired":false},{"name":"gender","dataType":"string","description":"","enum":["male","female","other"],"isRequired":false},{"name":"email","dataType":"string","description":"","isRequired":false},{"name":"dateOfBirth","dataType":"string","description":"","isRequired":false},{"name":"facebookLink","dataType":"string","description":"","isRequired":false},{"name":"otherContact","dataType":"string","description":"","isRequired":false},{"name":"description","dataType":"string","description":"","isRequired":false},{"name":"temporaryAddress","dataType":"string","description":"","isRequired":false},{"name":"isLoyalCustomer","dataType":"boolean","description":"","isRequired":false},{"name":"avatarUrl","dataType":"string","description":"","mimeProps":{"type":"image","public":true},"textLength":512,"isRequired":false}]}}]}},{"description":"Expanded data from \"user\" referenced by \"createdBy\".","name":"owner","dataType":"object","isRequired":false,"elementDto":{"id":"","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":false,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"userId","dataType":"string","description":"User id obtained from external id provider","isRequired":false},{"name":"loginProvider","dataType":"string","description":"","enum":["FACEBOOK","APPLE","EMAIL","GOOGLE"],"isRequired":false},{"name":"loginIdentity","dataType":"string","description":"","isRequired":false},{"name":"avatar","dataType":"string","description":"Avatar of user","mimeProps":{"type":"image","public":true},"textLength":512,"isRequired":false},{"name":"displayName","dataType":"string","description":"Display name of user","textLength":128,"allowNull":true,"searchable":{},"isRequired":false},{"name":"disabled","dataType":"boolean","description":"Whether this user is disabled by system","isRequired":false},{"name":"disableReason","dataType":"object","description":"The reason for being disabled","allowNull":true,"isRequired":false},{"name":"platform","dataType":"string","description":"Platform OS of user's device","isRequired":false},{"name":"platformVersion","dataType":"string","description":"OS version of user's device","isRequired":false},{"name":"selectedLocale","dataType":"string","description":"User selected locale","isRequired":false},{"name":"deviceToken","dataType":"string","description":"Push notification device token","isRequired":false},{"name":"managedBy","dataType":"string","description":"The user that manages this user","isRequired":false},{"name":"isAdmin","dataType":"boolean","description":"Whether this user has admin privileges","isRequired":false},{"name":"isApproved","dataType":"boolean","description":"Whether this user is approved by admin to use the app","isRequired":false},{"name":"kycStatus","dataType":"string","description":"KYC verification status","enum":["PENDING","APPROVED","REJECTED"],"allowNull":true,"isRequired":false},{"name":"kycFrontPhoto","dataType":"string","description":"URL of front photo of CCCD","textLength":512,"allowNull":true,"isRequired":false},{"name":"kycBackPhoto","dataType":"string","description":"URL of back photo of CCCD","textLength":512,"allowNull":true,"isRequired":false},{"name":"kycRejectReason","dataType":"object","description":"Reason for KYC rejection","allowNull":true,"isRequired":false}]}}]}}]}}]}},{"id":"delete:/sellrequestconfirmation","description":"Find and remove records which match search condition.","displayName":"deleteSellRequestConfirmation","readOnly":false,"method":"delete","mount":"/sellrequestconfirmation","queryDto":{"id":"","relaxed":true,"fields":[{"name":"returning","description":"Whether to return the affected records by this request.","dataType":"array","vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"fields","description":"Filter records by value of their fields.","dataType":"object","elementDto":{"id":"","fields":[{"name":"id","description":"Auto generated id","isRequired":false,"dataType":"array","vectorProps":{"elementDataType":"string","allowDuplicated":false,"minLength":1}},{"name":"createdAt","description":"Creation timestamp of record","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"lastModified","description":"Last modification time of record","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"requestedBy","description":"","isRequired":false,"dataType":"array","vectorProps":{"elementDataType":"string","allowDuplicated":false,"minLength":1}},{"name":"sellRequestId","description":"","isRequired":false,"dataType":"array","vectorProps":{"elementDataType":"string","allowDuplicated":false,"minLength":1}},{"name":"status","description":"","isRequired":false,"dataType":"array","vectorProps":{"superSet":["pending","confirmed","rejected","verify_requested"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"price","description":"","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"commissionAmount","description":"","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"depositDaysFrom","description":"","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"depositDaysTo","description":"","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"depositAmountFrom","description":"","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"depositAmountTo","description":"","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"commissionRateForSaler","description":"","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"commissionRateForMiner","description":"","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"otherInfo","description":"","isRequired":false,"dataType":"string"},{"name":"priceProposalSaler","description":"","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"priceProposalMiner","description":"","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"lastProposalBy","description":"","isRequired":false,"dataType":"string"},{"name":"requestedByUser","description":"","isRequired":false},{"name":"sellRequest","description":"","isRequired":false}]}}]},"responseDto":{"id":"","fields":[{"name":"modified","description":"Array of affected records.","dataType":"array","vectorProps":{"minLength":0,"elementDataType":"object"},"elementDto":{"id":"","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":false,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"requestedBy","dataType":"string","description":"","isRequired":false,"fk":{"dtoId":"user"}},{"name":"sellRequestId","dataType":"string","description":"","isRequired":false,"fk":{"dtoId":"sellrequest"}},{"name":"status","dataType":"string","description":"","isRequired":false,"serverValue":true,"enum":["pending","confirmed","rejected","verify_requested"]},{"name":"price","dataType":"number","description":"","isRequired":false},{"name":"commissionAmount","dataType":"number","description":"","isRequired":false},{"name":"depositDaysFrom","dataType":"number","description":"","isRequired":false},{"name":"depositDaysTo","dataType":"number","description":"","isRequired":false},{"name":"depositAmountFrom","dataType":"number","description":"","isRequired":false},{"name":"depositAmountTo","dataType":"number","description":"","isRequired":false},{"name":"commissionRateForSaler","dataType":"number","description":"","isRequired":false},{"name":"commissionRateForMiner","dataType":"number","description":"","isRequired":false},{"name":"otherInfo","dataType":"string","description":"","isRequired":false},{"name":"priceProposalSaler","dataType":"number","description":"","isRequired":false},{"name":"priceProposalMiner","dataType":"number","description":"","isRequired":false},{"name":"lastProposalBy","dataType":"string","description":"","isRequired":false},{"description":"Expanded data from \"user\" referenced by \"requestedBy\".","name":"requestedByUser","dataType":"object","isRequired":false,"elementDto":{"id":"","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":false,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"userId","dataType":"string","description":"User id obtained from external id provider","isRequired":false},{"name":"loginProvider","dataType":"string","description":"","enum":["FACEBOOK","APPLE","EMAIL","GOOGLE"],"isRequired":false},{"name":"loginIdentity","dataType":"string","description":"","isRequired":false},{"name":"avatar","dataType":"string","description":"Avatar of user","mimeProps":{"type":"image","public":true},"textLength":512,"isRequired":false},{"name":"displayName","dataType":"string","description":"Display name of user","textLength":128,"allowNull":true,"searchable":{},"isRequired":false},{"name":"disabled","dataType":"boolean","description":"Whether this user is disabled by system","isRequired":false},{"name":"disableReason","dataType":"object","description":"The reason for being disabled","allowNull":true,"isRequired":false},{"name":"platform","dataType":"string","description":"Platform OS of user's device","isRequired":false},{"name":"platformVersion","dataType":"string","description":"OS version of user's device","isRequired":false},{"name":"selectedLocale","dataType":"string","description":"User selected locale","isRequired":false},{"name":"deviceToken","dataType":"string","description":"Push notification device token","isRequired":false},{"name":"managedBy","dataType":"string","description":"The user that manages this user","isRequired":false},{"name":"isAdmin","dataType":"boolean","description":"Whether this user has admin privileges","isRequired":false},{"name":"isApproved","dataType":"boolean","description":"Whether this user is approved by admin to use the app","isRequired":false},{"name":"kycStatus","dataType":"string","description":"KYC verification status","enum":["PENDING","APPROVED","REJECTED"],"allowNull":true,"isRequired":false},{"name":"kycFrontPhoto","dataType":"string","description":"URL of front photo of CCCD","textLength":512,"allowNull":true,"isRequired":false},{"name":"kycBackPhoto","dataType":"string","description":"URL of back photo of CCCD","textLength":512,"allowNull":true,"isRequired":false},{"name":"kycRejectReason","dataType":"object","description":"Reason for KYC rejection","allowNull":true,"isRequired":false}]}},{"description":"Expanded data from \"sellrequest\" referenced by \"sellRequestId\".","name":"sellRequest","dataType":"object","isRequired":false,"elementDto":{"id":"","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":false,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"type","dataType":"string","description":"","isRequired":false,"enum":["sale","rental"]},{"name":"state","dataType":"string","description":"","isRequired":false,"enum":["draft","change_requested","pending_review","published","closed","deleted"]},{"name":"estateId","dataType":"string","description":"","isRequired":false,"fk":{"dtoId":"estate"}},{"name":"title","dataType":"string","description":"","isRequired":false,"searchable":{}},{"name":"description","dataType":"string","description":"","searchable":{},"isRequired":false},{"name":"showLotNo","dataType":"boolean","description":"","isRequired":false},{"name":"showAddressBlock","dataType":"boolean","description":"","isRequired":false},{"name":"price","dataType":"number","description":"","isRequired":false},{"name":"isExclusive","dataType":"boolean","description":"","isRequired":false},{"name":"exclusiveDeadline","dataType":"number","description":"dao han doc quyen, timestamp","isTimestamp":true,"isBigInt":true,"isRequired":false},{"name":"hasInvoice","dataType":"boolean","description":"","isRequired":false},{"name":"rentalDurationMonths","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]},"isRequired":false},{"name":"stageNo","dataType":"string","description":"","isRequired":false},{"name":"moveInTime","dataType":"string","description":"","enum":["immediately","one_or_two_weeks","one_month","negotiable"],"isRequired":false},{"name":"createdBy","dataType":"string","description":"","isRequired":false,"fk":{"dtoId":"user"}},{"description":"Expanded data from \"estate\" referenced by \"estateId\".","name":"estate","dataType":"object","isRequired":false,"elementDto":{"id":"","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":false,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"createdBy","dataType":"string","description":"","isRequired":false,"fk":{"dtoId":"user"}},{"name":"ownerPersonId","dataType":"string","description":"","isRequired":false,"fk":{"dtoId":"person"}},{"name":"propType","dataType":"string","description":"","enum":["house","apartment","land","office","retail","warehouse","hotel","boarding_house","shophouse","farmstay","homestay"],"isRequired":false},{"name":"location","dataType":"string","description":"Name of the location, e.g. building, neighborhood, city, etc.","searchable":{},"isRequired":false},{"name":"address","dataType":"object","description":"","elementDto":{"id":"address","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":true,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"city","dataType":"string","description":""},{"name":"ward","dataType":"string","description":""},{"name":"street","dataType":"string","description":""},{"name":"blockNo","dataType":"string","description":""},{"name":"houseNo","dataType":"string","description":""}]},"isRequired":false},{"name":"photos","dataType":"array","description":"List of URLs pointing to photos of the property.","mimeProps":{"type":"image","public":true},"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"videos","dataType":"array","description":"List of URLs pointing to videos of the property.","mimeProps":{"type":"video","public":true},"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"lotNo","dataType":"string","description":"Ma lo","isRequired":false},{"name":"sectionNo","dataType":"string","description":"Ten phan khu","isRequired":false},{"name":"apartmentNo","dataType":"string","description":"Ma can","isRequired":false},{"name":"blockNo","dataType":"string","description":"Block / Thap","isRequired":false},{"name":"stageNo","dataType":"string","description":"Tang","isRequired":false},{"name":"houseType","dataType":"string","description":"","enum":["villa","town_house","alley_house","adjacent_villa"],"isRequired":false},{"name":"apartmentType","dataType":"string","description":"","enum":["normal","duplex","penthouse","mini","collective","officetel"],"isRequired":false},{"name":"landType","dataType":"string","description":"","enum":["residential","project","industrial","agricultural","annual_crop","perennial_crop","aquaculture","public_park","protection_forest"],"isRequired":false},{"name":"shophouseType","dataType":"string","description":"","enum":["podium","urban","resort"],"isRequired":false},{"name":"handoverStatus","dataType":"string","description":"","enum":["not_handed_over","handed_over"],"isRequired":false},{"name":"orientation","dataType":"string","description":"","enum":["east_group","west_group","east","west","south","north","northeast","northwest","southeast","southwest"],"isRequired":false},{"name":"maindoorOrientation","dataType":"string","description":"","enum":["east_group","west_group","east","west","south","north","northeast","northwest","southeast","southwest"],"isRequired":false},{"name":"bedroomCount","dataType":"number","description":"","isRequired":false},{"name":"restroomCount","dataType":"number","description":"","isRequired":false},{"name":"stageCount","dataType":"number","description":"","isRequired":false},{"name":"rentableRoomCount","dataType":"number","description":"","isRequired":false},{"name":"legalState","dataType":"string","description":"","enum":["red_book","pending","other"],"isRequired":false},{"name":"furnishingState","dataType":"string","description":"","enum":["high_end","full","basic","unfurnished"],"isRequired":false},{"name":"rentalState","dataType":"string","description":"","enum":["renting","not_renting","need_repair"],"isRequired":false},{"name":"usageRightDurationYears","dataType":"number","description":"Zero for unlimited duration","isRequired":false},{"name":"utilities","dataType":"array","description":"","enum":["cctv","nearby_administrative","quiet","nearby_park","nearby_market","nearby_school","nearby_hospital","nearby_mall","garage","rooftop","kitchen","swimming_pool","fridge","airconditioner","closet","washer","bed","water_heater","tv","smoke_extractor","working_desk","kitchenware","mezzanine"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"sideInfo","dataType":"array","description":"","enum":["car_street","widen_rear","planning_affected","incomplete_verification","ruin_house","non_residential","under_mortgage","corner","frontage","partial_residential","basement"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"recognizedArea","dataType":"number","description":"","isRequired":false},{"name":"usableArea","dataType":"number","description":"","isRequired":false},{"name":"mmWidth","dataType":"number","description":"","isRequired":false},{"name":"mmLength","dataType":"number","description":"","isRequired":false},{"name":"areaUnit","dataType":"string","description":"","enum":["meter_square","hectare"],"isRequired":false},{"name":"electricityPricing","dataType":"string","description":"","enum":["by_provider","by_landlord","negotiable"],"isRequired":false},{"name":"waterPricing","dataType":"string","description":"","enum":["by_provider","by_landlord","negotiable"],"isRequired":false},{"name":"internetPricing","dataType":"string","description":"","enum":["by_landlord","negotiable"],"isRequired":false},{"name":"toiletType","dataType":"string","description":"","enum":["shared","private"],"isRequired":false},{"name":"retailSpaceType","dataType":"string","description":"","enum":["separated_space","shared_space"],"isRequired":false},{"description":"Expanded data from \"person\" referenced by \"ownerPersonId\".","name":"ownerPerson","dataType":"object","isRequired":false,"elementDto":{"id":"","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":false,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"createdBy","dataType":"string","description":"The user that created this person record.","isRequired":false,"serverValue":true,"fk":{"dtoId":"user"}},{"name":"phoneNumber","dataType":"string","description":"","isRequired":false},{"name":"name","dataType":"string","description":"","searchable":{},"isRequired":false},{"name":"gender","dataType":"string","description":"","enum":["male","female","other"],"isRequired":false},{"name":"email","dataType":"string","description":"","isRequired":false},{"name":"dateOfBirth","dataType":"string","description":"","isRequired":false},{"name":"facebookLink","dataType":"string","description":"","isRequired":false},{"name":"otherContact","dataType":"string","description":"","isRequired":false},{"name":"description","dataType":"string","description":"","isRequired":false},{"name":"temporaryAddress","dataType":"string","description":"","isRequired":false},{"name":"isLoyalCustomer","dataType":"boolean","description":"","isRequired":false},{"name":"avatarUrl","dataType":"string","description":"","mimeProps":{"type":"image","public":true},"textLength":512,"isRequired":false}]}}]}},{"description":"Expanded data from \"user\" referenced by \"createdBy\".","name":"owner","dataType":"object","isRequired":false,"elementDto":{"id":"","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":false,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"userId","dataType":"string","description":"User id obtained from external id provider","isRequired":false},{"name":"loginProvider","dataType":"string","description":"","enum":["FACEBOOK","APPLE","EMAIL","GOOGLE"],"isRequired":false},{"name":"loginIdentity","dataType":"string","description":"","isRequired":false},{"name":"avatar","dataType":"string","description":"Avatar of user","mimeProps":{"type":"image","public":true},"textLength":512,"isRequired":false},{"name":"displayName","dataType":"string","description":"Display name of user","textLength":128,"allowNull":true,"searchable":{},"isRequired":false},{"name":"disabled","dataType":"boolean","description":"Whether this user is disabled by system","isRequired":false},{"name":"disableReason","dataType":"object","description":"The reason for being disabled","allowNull":true,"isRequired":false},{"name":"platform","dataType":"string","description":"Platform OS of user's device","isRequired":false},{"name":"platformVersion","dataType":"string","description":"OS version of user's device","isRequired":false},{"name":"selectedLocale","dataType":"string","description":"User selected locale","isRequired":false},{"name":"deviceToken","dataType":"string","description":"Push notification device token","isRequired":false},{"name":"managedBy","dataType":"string","description":"The user that manages this user","isRequired":false},{"name":"isAdmin","dataType":"boolean","description":"Whether this user has admin privileges","isRequired":false},{"name":"isApproved","dataType":"boolean","description":"Whether this user is approved by admin to use the app","isRequired":false},{"name":"kycStatus","dataType":"string","description":"KYC verification status","enum":["PENDING","APPROVED","REJECTED"],"allowNull":true,"isRequired":false},{"name":"kycFrontPhoto","dataType":"string","description":"URL of front photo of CCCD","textLength":512,"allowNull":true,"isRequired":false},{"name":"kycBackPhoto","dataType":"string","description":"URL of back photo of CCCD","textLength":512,"allowNull":true,"isRequired":false},{"name":"kycRejectReason","dataType":"object","description":"Reason for KYC rejection","allowNull":true,"isRequired":false}]}}]}}]}}]}},{"id":"post:/sellrequestconfirmation/new","description":"Create a new sell request confirmation against a sell request","readOnly":false,"method":"post","mount":"/sellrequestconfirmation/new","bodyDto":{"id":"createsellrequestconfirmationbody","fields":[{"name":"sellRequestId","dataType":"string","description":"","isRequired":true,"fk":{"dtoId":"sellrequest"}},{"name":"price","dataType":"number","description":"","isRequired":true},{"name":"commissionAmount","dataType":"number","description":"","isRequired":true},{"name":"depositDaysFrom","dataType":"number","description":"","isRequired":true},{"name":"depositDaysTo","dataType":"number","description":"","isRequired":true},{"name":"depositAmountFrom","dataType":"number","description":""},{"name":"depositAmountTo","dataType":"number","description":""},{"name":"commissionRateForSaler","dataType":"number","description":"","isRequired":true},{"name":"commissionRateForMiner","dataType":"number","description":"","isRequired":true},{"name":"otherInfo","dataType":"string","description":""}],"indexes":[{"columns":[["sellRequestId",1],["requestedBy",1]],"unique":true}]}},{"id":"put:/sellrequestconfirmation/:id","description":"Update an existing sell request confirmation","readOnly":false,"method":"put","mount":"/sellrequestconfirmation/:id","paramDto":{"id":"idparam","fields":[{"name":"id","dataType":"string","description":"Id of the record","isRequired":true}],"relaxed":true},"bodyDto":{"id":"updatesellrequestconfirmationbody","fields":[{"name":"status","dataType":"string","description":"","isRequired":true,"serverValue":true,"enum":["pending","confirmed","rejected","verify_requested"]}],"indexes":[{"columns":[["sellRequestId",1],["requestedBy",1]],"unique":true}]}},{"id":"post:/sellrequestconfirmation/:id/request-verify","description":"Customer requests seller to verify the deal proposal","readOnly":false,"method":"post","mount":"/sellrequestconfirmation/:id/request-verify","paramDto":{"id":"idparam","fields":[{"name":"id","dataType":"string","description":"Id of the record","isRequired":true}],"relaxed":true}},{"id":"post:/sellrequestconfirmation/:id/propose-price","description":"Saler or miner proposes/counter-proposes a price on a confirmation","readOnly":false,"method":"post","mount":"/sellrequestconfirmation/:id/propose-price","paramDto":{"id":"idparam","fields":[{"name":"id","dataType":"string","description":"Id of the record","isRequired":true}],"relaxed":true},"bodyDto":{"id":"proposepricebody","fields":[{"name":"price","dataType":"number","description":"","isRequired":true}]}},{"id":"get:/sellrequestconfirmation/sellrequest","description":"","readOnly":true,"method":"get","mount":"/sellrequestconfirmation/sellrequest","queryDto":{"id":"listsellrequestconfirmationsbyrequestquery","fields":[{"name":"fields","description":"Filter records by value of their fields.","dataType":"object","elementDto":{"id":"","fields":[{"name":"id","description":"Auto generated id","isRequired":false,"dataType":"array","vectorProps":{"elementDataType":"string","allowDuplicated":false,"minLength":1}},{"name":"createdAt","description":"Creation timestamp of record","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"lastModified","description":"Last modification time of record","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"requestedBy","description":"","isRequired":false,"dataType":"array","vectorProps":{"elementDataType":"string","allowDuplicated":false,"minLength":1}},{"name":"sellRequestId","description":"","isRequired":false,"dataType":"array","vectorProps":{"elementDataType":"string","allowDuplicated":false,"minLength":1}},{"name":"status","description":"","isRequired":false,"dataType":"array","vectorProps":{"superSet":["pending","confirmed","rejected","verify_requested"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"price","description":"","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"commissionAmount","description":"","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"depositDaysFrom","description":"","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"depositDaysTo","description":"","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"depositAmountFrom","description":"","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"depositAmountTo","description":"","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"commissionRateForSaler","description":"","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"commissionRateForMiner","description":"","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"otherInfo","description":"","isRequired":false,"dataType":"string"},{"name":"priceProposalSaler","description":"","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"priceProposalMiner","description":"","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"lastProposalBy","description":"","isRequired":false,"dataType":"string"},{"name":"requestedByUser","description":"","isRequired":false},{"name":"sellRequest","description":"","isRequired":false}]}},{"name":"locale","description":"Language code for localization","isRequired":false,"dataType":"string"},{"name":"search","description":"Filter records for their @Searchable denoted fields.","dataType":"string"},{"name":"projection","description":"Project the returning records to contain only certain fields. Omit to return all.","dataType":"array","vectorProps":{"superSet":["id","createdAt","lastModified","requestedBy","sellRequestId","status","price","commissionAmount","depositDaysFrom","depositDaysTo","depositAmountFrom","depositAmountTo","commissionRateForSaler","commissionRateForMiner","otherInfo","priceProposalSaler","priceProposalMiner","lastProposalBy","requestedByUser","sellRequest"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"order","description":"Sort the dataset before getting result by order given in the array. Field appears first in the array will be sorted first.","dataType":"array","vectorProps":{"elementDataType":"object","minLength":1},"elementDto":{"id":"","fields":[{"name":"id","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"createdAt","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"lastModified","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"requestedBy","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"sellRequestId","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"status","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"price","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"commissionAmount","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"depositDaysFrom","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"depositDaysTo","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"depositAmountFrom","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"depositAmountTo","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"commissionRateForSaler","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"commissionRateForMiner","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"otherInfo","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"priceProposalSaler","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"priceProposalMiner","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"lastProposalBy","isRequired":false,"dataType":"string","enum":["asc","desc"]}]}},{"name":"limit","description":"Limit the number of returning result.","dataType":"number","rangeProps":{"min":0}},{"name":"page","description":"Page the returning result, default to 1 if ommited. Has no effect if limit is not set.","dataType":"number","rangeProps":{"min":1}},{"name":"sellRequestId","dataType":"string","description":"","isRequired":true}]},"responseDto":{"id":"listsellrequestconfirmationsbyrequestresponse","fields":[{"name":"total","dataType":"number","description":"Total number of found records.","isRequired":true},{"name":"records","dataType":"array","description":"The records in return.","elementDto":{"id":"_","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":false,"serverValue":true,"allowNull":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true,"allowNull":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true,"allowNull":true},{"name":"requestedBy","dataType":"string","description":"","isRequired":false,"fk":{"dtoId":"user"},"allowNull":true},{"name":"sellRequestId","dataType":"string","description":"","isRequired":false,"fk":{"dtoId":"sellrequest"},"allowNull":true},{"name":"status","dataType":"string","description":"","isRequired":false,"serverValue":true,"enum":["pending","confirmed","rejected","verify_requested"],"allowNull":true},{"name":"price","dataType":"number","description":"","isRequired":false,"allowNull":true},{"name":"commissionAmount","dataType":"number","description":"","isRequired":false,"allowNull":true},{"name":"depositDaysFrom","dataType":"number","description":"","isRequired":false,"allowNull":true},{"name":"depositDaysTo","dataType":"number","description":"","isRequired":false,"allowNull":true},{"name":"depositAmountFrom","dataType":"number","description":"","isRequired":false,"allowNull":true},{"name":"depositAmountTo","dataType":"number","description":"","isRequired":false,"allowNull":true},{"name":"commissionRateForSaler","dataType":"number","description":"","isRequired":false,"allowNull":true},{"name":"commissionRateForMiner","dataType":"number","description":"","isRequired":false,"allowNull":true},{"name":"otherInfo","dataType":"string","description":"","isRequired":false,"allowNull":true},{"name":"priceProposalSaler","dataType":"number","description":"","isRequired":false,"allowNull":true},{"name":"priceProposalMiner","dataType":"number","description":"","isRequired":false,"allowNull":true},{"name":"lastProposalBy","dataType":"string","description":"","isRequired":false,"allowNull":true},{"name":"requestedByUser","dataType":"object","description":"","elementDto":{"id":"user","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":false,"serverValue":true,"allowNull":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true,"allowNull":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true,"allowNull":true},{"name":"userId","dataType":"string","description":"User id obtained from external id provider","isRequired":false,"allowNull":true},{"name":"loginProvider","dataType":"string","description":"","enum":["FACEBOOK","APPLE","EMAIL","GOOGLE"],"isRequired":false,"allowNull":true},{"name":"loginIdentity","dataType":"string","description":"","isRequired":false,"allowNull":true},{"name":"avatar","dataType":"string","description":"Avatar of user","mimeProps":{"type":"image","public":true},"textLength":512,"isRequired":false,"allowNull":true},{"name":"displayName","dataType":"string","description":"Display name of user","textLength":128,"allowNull":true,"searchable":{},"isRequired":false},{"name":"disabled","dataType":"boolean","description":"Whether this user is disabled by system","isRequired":false,"allowNull":true},{"name":"disableReason","dataType":"object","description":"The reason for being disabled","allowNull":true,"isRequired":false},{"name":"platform","dataType":"string","description":"Platform OS of user's device","isRequired":false,"allowNull":true},{"name":"platformVersion","dataType":"string","description":"OS version of user's device","isRequired":false,"allowNull":true},{"name":"selectedLocale","dataType":"string","description":"User selected locale","isRequired":false,"allowNull":true},{"name":"deviceToken","dataType":"string","description":"Push notification device token","isRequired":false,"allowNull":true},{"name":"managedBy","dataType":"string","description":"The user that manages this user","isRequired":false,"allowNull":true},{"name":"isAdmin","dataType":"boolean","description":"Whether this user has admin privileges","isRequired":false,"allowNull":true},{"name":"isApproved","dataType":"boolean","description":"Whether this user is approved by admin to use the app","isRequired":false,"allowNull":true},{"name":"kycStatus","dataType":"string","description":"KYC verification status","enum":["PENDING","APPROVED","REJECTED"],"allowNull":true,"isRequired":false},{"name":"kycFrontPhoto","dataType":"string","description":"URL of front photo of CCCD","textLength":512,"allowNull":true,"isRequired":false},{"name":"kycBackPhoto","dataType":"string","description":"URL of back photo of CCCD","textLength":512,"allowNull":true,"isRequired":false},{"name":"kycRejectReason","dataType":"object","description":"Reason for KYC rejection","allowNull":true,"isRequired":false}],"indexes":[{"columns":[["loginProvider",1],["loginIdentity",1]],"unique":true},{"columns":[["userId",1]],"unique":true}]},"expand":{"relationDto":{"id":"user","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":true,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"userId","dataType":"string","description":"User id obtained from external id provider","isRequired":true},{"name":"loginProvider","dataType":"string","description":"","enum":["FACEBOOK","APPLE","EMAIL","GOOGLE"],"isRequired":true},{"name":"loginIdentity","dataType":"string","description":"","isRequired":true},{"name":"avatar","dataType":"string","description":"Avatar of user","mimeProps":{"type":"image","public":true},"textLength":512},{"name":"displayName","dataType":"string","description":"Display name of user","textLength":128,"allowNull":true,"searchable":{}},{"name":"disabled","dataType":"boolean","description":"Whether this user is disabled by system"},{"name":"disableReason","dataType":"object","description":"The reason for being disabled","allowNull":true},{"name":"platform","dataType":"string","description":"Platform OS of user's device"},{"name":"platformVersion","dataType":"string","description":"OS version of user's device"},{"name":"selectedLocale","dataType":"string","description":"User selected locale"},{"name":"deviceToken","dataType":"string","description":"Push notification device token"},{"name":"managedBy","dataType":"string","description":"The user that manages this user"},{"name":"isAdmin","dataType":"boolean","description":"Whether this user has admin privileges"},{"name":"isApproved","dataType":"boolean","description":"Whether this user is approved by admin to use the app"},{"name":"kycStatus","dataType":"string","description":"KYC verification status","enum":["PENDING","APPROVED","REJECTED"],"allowNull":true},{"name":"kycFrontPhoto","dataType":"string","description":"URL of front photo of CCCD","textLength":512,"allowNull":true},{"name":"kycBackPhoto","dataType":"string","description":"URL of back photo of CCCD","textLength":512,"allowNull":true},{"name":"kycRejectReason","dataType":"object","description":"Reason for KYC rejection","allowNull":true}],"indexes":[{"columns":[["loginProvider",1],["loginIdentity",1]],"unique":true},{"columns":[["userId",1]],"unique":true}]},"column":"requestedBy"},"isRequired":false,"allowNull":true},{"name":"sellRequest","dataType":"object","description":"","elementDto":{"id":"sellrequest","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":false,"serverValue":true,"allowNull":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true,"allowNull":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true,"allowNull":true},{"name":"type","dataType":"string","description":"","isRequired":false,"enum":["sale","rental"],"allowNull":true},{"name":"state","dataType":"string","description":"","isRequired":false,"enum":["draft","change_requested","pending_review","published","closed","deleted"],"allowNull":true},{"name":"estateId","dataType":"string","description":"","isRequired":false,"fk":{"dtoId":"estate"},"allowNull":true},{"name":"title","dataType":"string","description":"","isRequired":false,"searchable":{},"allowNull":true},{"name":"description","dataType":"string","description":"","searchable":{},"isRequired":false,"allowNull":true},{"name":"showLotNo","dataType":"boolean","description":"","isRequired":false,"allowNull":true},{"name":"showAddressBlock","dataType":"boolean","description":"","isRequired":false,"allowNull":true},{"name":"price","dataType":"number","description":"","isRequired":false,"allowNull":true},{"name":"isExclusive","dataType":"boolean","description":"","isRequired":false,"allowNull":true},{"name":"exclusiveDeadline","dataType":"number","description":"dao han doc quyen, timestamp","isTimestamp":true,"isBigInt":true,"isRequired":false,"allowNull":true},{"name":"hasInvoice","dataType":"boolean","description":"","isRequired":false,"allowNull":true},{"name":"rentalDurationMonths","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":"","isRequired":false,"allowNull":true},{"name":"max","dataType":"number","description":"","isRequired":false,"allowNull":true}]},"isRequired":false,"allowNull":true},{"name":"stageNo","dataType":"string","description":"","isRequired":false,"allowNull":true},{"name":"moveInTime","dataType":"string","description":"","enum":["immediately","one_or_two_weeks","one_month","negotiable"],"isRequired":false,"allowNull":true},{"name":"createdBy","dataType":"string","description":"","isRequired":false,"fk":{"dtoId":"user"},"allowNull":true},{"name":"estate","dataType":"object","description":"","elementDto":{"id":"estate","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":false,"serverValue":true,"allowNull":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true,"allowNull":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true,"allowNull":true},{"name":"createdBy","dataType":"string","description":"","isRequired":false,"fk":{"dtoId":"user"},"allowNull":true},{"name":"ownerPersonId","dataType":"string","description":"","isRequired":false,"fk":{"dtoId":"person"},"allowNull":true},{"name":"ownerPerson","dataType":"object","description":"","elementDto":{"id":"person","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":false,"serverValue":true,"allowNull":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true,"allowNull":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true,"allowNull":true},{"name":"createdBy","dataType":"string","description":"The user that created this person record.","isRequired":false,"serverValue":true,"fk":{"dtoId":"user"},"allowNull":true},{"name":"phoneNumber","dataType":"string","description":"","isRequired":false,"allowNull":true},{"name":"name","dataType":"string","description":"","searchable":{},"isRequired":false,"allowNull":true},{"name":"gender","dataType":"string","description":"","enum":["male","female","other"],"isRequired":false,"allowNull":true},{"name":"email","dataType":"string","description":"","isRequired":false,"allowNull":true},{"name":"dateOfBirth","dataType":"string","description":"","isRequired":false,"allowNull":true},{"name":"facebookLink","dataType":"string","description":"","isRequired":false,"allowNull":true},{"name":"otherContact","dataType":"string","description":"","isRequired":false,"allowNull":true},{"name":"description","dataType":"string","description":"","isRequired":false,"allowNull":true},{"name":"temporaryAddress","dataType":"string","description":"","isRequired":false,"allowNull":true},{"name":"isLoyalCustomer","dataType":"boolean","description":"","isRequired":false,"allowNull":true},{"name":"avatarUrl","dataType":"string","description":"","mimeProps":{"type":"image","public":true},"textLength":512,"isRequired":false,"allowNull":true}],"indexes":[{"columns":[["name","text"]]}]},"expand":{"relationDto":{"id":"person","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":true,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"createdBy","dataType":"string","description":"The user that created this person record.","isRequired":true,"serverValue":true,"fk":{"dtoId":"user"}},{"name":"phoneNumber","dataType":"string","description":""},{"name":"name","dataType":"string","description":"","searchable":{}},{"name":"gender","dataType":"string","description":"","enum":["male","female","other"]},{"name":"email","dataType":"string","description":""},{"name":"dateOfBirth","dataType":"string","description":""},{"name":"facebookLink","dataType":"string","description":""},{"name":"otherContact","dataType":"string","description":""},{"name":"description","dataType":"string","description":""},{"name":"temporaryAddress","dataType":"string","description":""},{"name":"isLoyalCustomer","dataType":"boolean","description":""},{"name":"avatarUrl","dataType":"string","description":"","mimeProps":{"type":"image","public":true},"textLength":512}],"indexes":[{"columns":[["name","text"]]}]},"column":"ownerPersonId"},"isRequired":false,"allowNull":true},{"name":"propType","dataType":"string","description":"","enum":["house","apartment","land","office","retail","warehouse","hotel","boarding_house","shophouse","farmstay","homestay"],"isRequired":false,"allowNull":true},{"name":"location","dataType":"string","description":"Name of the location, e.g. building, neighborhood, city, etc.","searchable":{},"isRequired":false,"allowNull":true},{"name":"address","dataType":"object","description":"","elementDto":{"id":"address","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":false,"serverValue":true,"allowNull":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true,"allowNull":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true,"allowNull":true},{"name":"city","dataType":"string","description":"","isRequired":false,"allowNull":true},{"name":"ward","dataType":"string","description":"","isRequired":false,"allowNull":true},{"name":"street","dataType":"string","description":"","isRequired":false,"allowNull":true},{"name":"blockNo","dataType":"string","description":"","isRequired":false,"allowNull":true},{"name":"houseNo","dataType":"string","description":"","isRequired":false,"allowNull":true}]},"isRequired":false,"allowNull":true},{"name":"photos","dataType":"array","description":"List of URLs pointing to photos of the property.","mimeProps":{"type":"image","public":true},"vectorProps":{"elementDataType":"string"},"isRequired":false,"allowNull":true},{"name":"videos","dataType":"array","description":"List of URLs pointing to videos of the property.","mimeProps":{"type":"video","public":true},"vectorProps":{"elementDataType":"string"},"isRequired":false,"allowNull":true},{"name":"lotNo","dataType":"string","description":"Ma lo","isRequired":false,"allowNull":true},{"name":"sectionNo","dataType":"string","description":"Ten phan khu","isRequired":false,"allowNull":true},{"name":"apartmentNo","dataType":"string","description":"Ma can","isRequired":false,"allowNull":true},{"name":"blockNo","dataType":"string","description":"Block / Thap","isRequired":false,"allowNull":true},{"name":"stageNo","dataType":"string","description":"Tang","isRequired":false,"allowNull":true},{"name":"houseType","dataType":"string","description":"","enum":["villa","town_house","alley_house","adjacent_villa"],"isRequired":false,"allowNull":true},{"name":"apartmentType","dataType":"string","description":"","enum":["normal","duplex","penthouse","mini","collective","officetel"],"isRequired":false,"allowNull":true},{"name":"landType","dataType":"string","description":"","enum":["residential","project","industrial","agricultural","annual_crop","perennial_crop","aquaculture","public_park","protection_forest"],"isRequired":false,"allowNull":true},{"name":"shophouseType","dataType":"string","description":"","enum":["podium","urban","resort"],"isRequired":false,"allowNull":true},{"name":"handoverStatus","dataType":"string","description":"","enum":["not_handed_over","handed_over"],"isRequired":false,"allowNull":true},{"name":"orientation","dataType":"string","description":"","enum":["east_group","west_group","east","west","south","north","northeast","northwest","southeast","southwest"],"isRequired":false,"allowNull":true},{"name":"maindoorOrientation","dataType":"string","description":"","enum":["east_group","west_group","east","west","south","north","northeast","northwest","southeast","southwest"],"isRequired":false,"allowNull":true},{"name":"bedroomCount","dataType":"number","description":"","isRequired":false,"allowNull":true},{"name":"restroomCount","dataType":"number","description":"","isRequired":false,"allowNull":true},{"name":"stageCount","dataType":"number","description":"","isRequired":false,"allowNull":true},{"name":"rentableRoomCount","dataType":"number","description":"","isRequired":false,"allowNull":true},{"name":"legalState","dataType":"string","description":"","enum":["red_book","pending","other"],"isRequired":false,"allowNull":true},{"name":"furnishingState","dataType":"string","description":"","enum":["high_end","full","basic","unfurnished"],"isRequired":false,"allowNull":true},{"name":"rentalState","dataType":"string","description":"","enum":["renting","not_renting","need_repair"],"isRequired":false,"allowNull":true},{"name":"usageRightDurationYears","dataType":"number","description":"Zero for unlimited duration","isRequired":false,"allowNull":true},{"name":"utilities","dataType":"array","description":"","enum":["cctv","nearby_administrative","quiet","nearby_park","nearby_market","nearby_school","nearby_hospital","nearby_mall","garage","rooftop","kitchen","swimming_pool","fridge","airconditioner","closet","washer","bed","water_heater","tv","smoke_extractor","working_desk","kitchenware","mezzanine"],"vectorProps":{"elementDataType":"string"},"isRequired":false,"allowNull":true},{"name":"sideInfo","dataType":"array","description":"","enum":["car_street","widen_rear","planning_affected","incomplete_verification","ruin_house","non_residential","under_mortgage","corner","frontage","partial_residential","basement"],"vectorProps":{"elementDataType":"string"},"isRequired":false,"allowNull":true},{"name":"recognizedArea","dataType":"number","description":"","isRequired":false,"allowNull":true},{"name":"usableArea","dataType":"number","description":"","isRequired":false,"allowNull":true},{"name":"mmWidth","dataType":"number","description":"","isRequired":false,"allowNull":true},{"name":"mmLength","dataType":"number","description":"","isRequired":false,"allowNull":true},{"name":"areaUnit","dataType":"string","description":"","enum":["meter_square","hectare"],"isRequired":false,"allowNull":true},{"name":"electricityPricing","dataType":"string","description":"","enum":["by_provider","by_landlord","negotiable"],"isRequired":false,"allowNull":true},{"name":"waterPricing","dataType":"string","description":"","enum":["by_provider","by_landlord","negotiable"],"isRequired":false,"allowNull":true},{"name":"internetPricing","dataType":"string","description":"","enum":["by_landlord","negotiable"],"isRequired":false,"allowNull":true},{"name":"toiletType","dataType":"string","description":"","enum":["shared","private"],"isRequired":false,"allowNull":true},{"name":"retailSpaceType","dataType":"string","description":"","enum":["separated_space","shared_space"],"isRequired":false,"allowNull":true}],"indexes":[{"columns":[["location","text"],["address.street","text"],["address.ward","text"],["address.city","text"]]},{"columns":[["stageCount",1]]},{"columns":[["restroomCount",1]]},{"columns":[["bedroomCount",1]]},{"columns":[["recognizedArea",1]]},{"columns":[["createdBy",1]]},{"columns":[["address.city",1]]},{"columns":[["propType",1]]}]},"expand":{"relationDto":{"id":"estate","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":true,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"createdBy","dataType":"string","description":"","isRequired":true,"fk":{"dtoId":"user"}},{"name":"ownerPersonId","dataType":"string","description":"","isRequired":true,"fk":{"dtoId":"person"}},{"name":"ownerPerson","dataType":"object","description":"","elementDto":{"id":"person","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":true,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"createdBy","dataType":"string","description":"The user that created this person record.","isRequired":true,"serverValue":true,"fk":{"dtoId":"user"}},{"name":"phoneNumber","dataType":"string","description":""},{"name":"name","dataType":"string","description":"","searchable":{}},{"name":"gender","dataType":"string","description":"","enum":["male","female","other"]},{"name":"email","dataType":"string","description":""},{"name":"dateOfBirth","dataType":"string","description":""},{"name":"facebookLink","dataType":"string","description":""},{"name":"otherContact","dataType":"string","description":""},{"name":"description","dataType":"string","description":""},{"name":"temporaryAddress","dataType":"string","description":""},{"name":"isLoyalCustomer","dataType":"boolean","description":""},{"name":"avatarUrl","dataType":"string","description":"","mimeProps":{"type":"image","public":true},"textLength":512}],"indexes":[{"columns":[["name","text"]]}]},"expand":{"relationDto":{"id":"person","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":true,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"createdBy","dataType":"string","description":"The user that created this person record.","isRequired":true,"serverValue":true,"fk":{"dtoId":"user"}},{"name":"phoneNumber","dataType":"string","description":""},{"name":"name","dataType":"string","description":"","searchable":{}},{"name":"gender","dataType":"string","description":"","enum":["male","female","other"]},{"name":"email","dataType":"string","description":""},{"name":"dateOfBirth","dataType":"string","description":""},{"name":"facebookLink","dataType":"string","description":""},{"name":"otherContact","dataType":"string","description":""},{"name":"description","dataType":"string","description":""},{"name":"temporaryAddress","dataType":"string","description":""},{"name":"isLoyalCustomer","dataType":"boolean","description":""},{"name":"avatarUrl","dataType":"string","description":"","mimeProps":{"type":"image","public":true},"textLength":512}],"indexes":[{"columns":[["name","text"]]}]},"column":"ownerPersonId"}},{"name":"propType","dataType":"string","description":"","enum":["house","apartment","land","office","retail","warehouse","hotel","boarding_house","shophouse","farmstay","homestay"],"isRequired":true},{"name":"location","dataType":"string","description":"Name of the location, e.g. building, neighborhood, city, etc.","searchable":{}},{"name":"address","dataType":"object","description":"","elementDto":{"id":"address","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":true,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"city","dataType":"string","description":""},{"name":"ward","dataType":"string","description":""},{"name":"street","dataType":"string","description":""},{"name":"blockNo","dataType":"string","description":""},{"name":"houseNo","dataType":"string","description":""}]}},{"name":"photos","dataType":"array","description":"List of URLs pointing to photos of the property.","mimeProps":{"type":"image","public":true},"vectorProps":{"elementDataType":"string"}},{"name":"videos","dataType":"array","description":"List of URLs pointing to videos of the property.","mimeProps":{"type":"video","public":true},"vectorProps":{"elementDataType":"string"}},{"name":"lotNo","dataType":"string","description":"Ma lo"},{"name":"sectionNo","dataType":"string","description":"Ten phan khu"},{"name":"apartmentNo","dataType":"string","description":"Ma can"},{"name":"blockNo","dataType":"string","description":"Block / Thap"},{"name":"stageNo","dataType":"string","description":"Tang"},{"name":"houseType","dataType":"string","description":"","enum":["villa","town_house","alley_house","adjacent_villa"]},{"name":"apartmentType","dataType":"string","description":"","enum":["normal","duplex","penthouse","mini","collective","officetel"]},{"name":"landType","dataType":"string","description":"","enum":["residential","project","industrial","agricultural","annual_crop","perennial_crop","aquaculture","public_park","protection_forest"]},{"name":"shophouseType","dataType":"string","description":"","enum":["podium","urban","resort"]},{"name":"handoverStatus","dataType":"string","description":"","enum":["not_handed_over","handed_over"]},{"name":"orientation","dataType":"string","description":"","enum":["east_group","west_group","east","west","south","north","northeast","northwest","southeast","southwest"]},{"name":"maindoorOrientation","dataType":"string","description":"","enum":["east_group","west_group","east","west","south","north","northeast","northwest","southeast","southwest"]},{"name":"bedroomCount","dataType":"number","description":""},{"name":"restroomCount","dataType":"number","description":""},{"name":"stageCount","dataType":"number","description":""},{"name":"rentableRoomCount","dataType":"number","description":""},{"name":"legalState","dataType":"string","description":"","enum":["red_book","pending","other"]},{"name":"furnishingState","dataType":"string","description":"","enum":["high_end","full","basic","unfurnished"]},{"name":"rentalState","dataType":"string","description":"","enum":["renting","not_renting","need_repair"]},{"name":"usageRightDurationYears","dataType":"number","description":"Zero for unlimited duration","isRequired":true},{"name":"utilities","dataType":"array","description":"","enum":["cctv","nearby_administrative","quiet","nearby_park","nearby_market","nearby_school","nearby_hospital","nearby_mall","garage","rooftop","kitchen","swimming_pool","fridge","airconditioner","closet","washer","bed","water_heater","tv","smoke_extractor","working_desk","kitchenware","mezzanine"],"vectorProps":{"elementDataType":"string"}},{"name":"sideInfo","dataType":"array","description":"","enum":["car_street","widen_rear","planning_affected","incomplete_verification","ruin_house","non_residential","under_mortgage","corner","frontage","partial_residential","basement"],"vectorProps":{"elementDataType":"string"}},{"name":"recognizedArea","dataType":"number","description":""},{"name":"usableArea","dataType":"number","description":""},{"name":"mmWidth","dataType":"number","description":""},{"name":"mmLength","dataType":"number","description":""},{"name":"areaUnit","dataType":"string","description":"","enum":["meter_square","hectare"]},{"name":"electricityPricing","dataType":"string","description":"","enum":["by_provider","by_landlord","negotiable"]},{"name":"waterPricing","dataType":"string","description":"","enum":["by_provider","by_landlord","negotiable"]},{"name":"internetPricing","dataType":"string","description":"","enum":["by_landlord","negotiable"]},{"name":"toiletType","dataType":"string","description":"","enum":["shared","private"]},{"name":"retailSpaceType","dataType":"string","description":"","enum":["separated_space","shared_space"]}],"indexes":[{"columns":[["location","text"],["address.street","text"],["address.ward","text"],["address.city","text"]]},{"columns":[["stageCount",1]]},{"columns":[["restroomCount",1]]},{"columns":[["bedroomCount",1]]},{"columns":[["recognizedArea",1]]},{"columns":[["createdBy",1]]},{"columns":[["address.city",1]]},{"columns":[["propType",1]]}]},"column":"estateId"},"isRequired":false,"allowNull":true},{"name":"owner","dataType":"object","description":"","elementDto":{"id":"user","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":false,"serverValue":true,"allowNull":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true,"allowNull":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true,"allowNull":true},{"name":"userId","dataType":"string","description":"User id obtained from external id provider","isRequired":false,"allowNull":true},{"name":"loginProvider","dataType":"string","description":"","enum":["FACEBOOK","APPLE","EMAIL","GOOGLE"],"isRequired":false,"allowNull":true},{"name":"loginIdentity","dataType":"string","description":"","isRequired":false,"allowNull":true},{"name":"avatar","dataType":"string","description":"Avatar of user","mimeProps":{"type":"image","public":true},"textLength":512,"isRequired":false,"allowNull":true},{"name":"displayName","dataType":"string","description":"Display name of user","textLength":128,"allowNull":true,"searchable":{},"isRequired":false},{"name":"disabled","dataType":"boolean","description":"Whether this user is disabled by system","isRequired":false,"allowNull":true},{"name":"disableReason","dataType":"object","description":"The reason for being disabled","allowNull":true,"isRequired":false},{"name":"platform","dataType":"string","description":"Platform OS of user's device","isRequired":false,"allowNull":true},{"name":"platformVersion","dataType":"string","description":"OS version of user's device","isRequired":false,"allowNull":true},{"name":"selectedLocale","dataType":"string","description":"User selected locale","isRequired":false,"allowNull":true},{"name":"deviceToken","dataType":"string","description":"Push notification device token","isRequired":false,"allowNull":true},{"name":"managedBy","dataType":"string","description":"The user that manages this user","isRequired":false,"allowNull":true},{"name":"isAdmin","dataType":"boolean","description":"Whether this user has admin privileges","isRequired":false,"allowNull":true},{"name":"isApproved","dataType":"boolean","description":"Whether this user is approved by admin to use the app","isRequired":false,"allowNull":true},{"name":"kycStatus","dataType":"string","description":"KYC verification status","enum":["PENDING","APPROVED","REJECTED"],"allowNull":true,"isRequired":false},{"name":"kycFrontPhoto","dataType":"string","description":"URL of front photo of CCCD","textLength":512,"allowNull":true,"isRequired":false},{"name":"kycBackPhoto","dataType":"string","description":"URL of back photo of CCCD","textLength":512,"allowNull":true,"isRequired":false},{"name":"kycRejectReason","dataType":"object","description":"Reason for KYC rejection","allowNull":true,"isRequired":false}],"indexes":[{"columns":[["loginProvider",1],["loginIdentity",1]],"unique":true},{"columns":[["userId",1]],"unique":true}]},"expand":{"relationDto":{"id":"user","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":true,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"userId","dataType":"string","description":"User id obtained from external id provider","isRequired":true},{"name":"loginProvider","dataType":"string","description":"","enum":["FACEBOOK","APPLE","EMAIL","GOOGLE"],"isRequired":true},{"name":"loginIdentity","dataType":"string","description":"","isRequired":true},{"name":"avatar","dataType":"string","description":"Avatar of user","mimeProps":{"type":"image","public":true},"textLength":512},{"name":"displayName","dataType":"string","description":"Display name of user","textLength":128,"allowNull":true,"searchable":{}},{"name":"disabled","dataType":"boolean","description":"Whether this user is disabled by system"},{"name":"disableReason","dataType":"object","description":"The reason for being disabled","allowNull":true},{"name":"platform","dataType":"string","description":"Platform OS of user's device"},{"name":"platformVersion","dataType":"string","description":"OS version of user's device"},{"name":"selectedLocale","dataType":"string","description":"User selected locale"},{"name":"deviceToken","dataType":"string","description":"Push notification device token"},{"name":"managedBy","dataType":"string","description":"The user that manages this user"},{"name":"isAdmin","dataType":"boolean","description":"Whether this user has admin privileges"},{"name":"isApproved","dataType":"boolean","description":"Whether this user is approved by admin to use the app"},{"name":"kycStatus","dataType":"string","description":"KYC verification status","enum":["PENDING","APPROVED","REJECTED"],"allowNull":true},{"name":"kycFrontPhoto","dataType":"string","description":"URL of front photo of CCCD","textLength":512,"allowNull":true},{"name":"kycBackPhoto","dataType":"string","description":"URL of back photo of CCCD","textLength":512,"allowNull":true},{"name":"kycRejectReason","dataType":"object","description":"Reason for KYC rejection","allowNull":true}],"indexes":[{"columns":[["loginProvider",1],["loginIdentity",1]],"unique":true},{"columns":[["userId",1]],"unique":true}]},"column":"createdBy"},"isRequired":false,"allowNull":true}],"indexes":[{"columns":[["title","text"],["description","text"]]},{"columns":[["createdBy",1]]},{"columns":[["price",1]]},{"columns":[["estateId",1]]},{"columns":[["state",1],["type",1]]}]},"expand":{"relationDto":{"id":"sellrequest","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":true,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"type","dataType":"string","description":"","isRequired":true,"enum":["sale","rental"]},{"name":"state","dataType":"string","description":"","isRequired":true,"enum":["draft","change_requested","pending_review","published","closed","deleted"]},{"name":"estateId","dataType":"string","description":"","isRequired":true,"fk":{"dtoId":"estate"}},{"name":"title","dataType":"string","description":"","isRequired":true,"searchable":{}},{"name":"description","dataType":"string","description":"","searchable":{}},{"name":"showLotNo","dataType":"boolean","description":""},{"name":"showAddressBlock","dataType":"boolean","description":""},{"name":"price","dataType":"number","description":""},{"name":"isExclusive","dataType":"boolean","description":""},{"name":"exclusiveDeadline","dataType":"number","description":"dao han doc quyen, timestamp","isTimestamp":true,"isBigInt":true},{"name":"hasInvoice","dataType":"boolean","description":""},{"name":"rentalDurationMonths","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]}},{"name":"stageNo","dataType":"string","description":""},{"name":"moveInTime","dataType":"string","description":"","enum":["immediately","one_or_two_weeks","one_month","negotiable"]},{"name":"createdBy","dataType":"string","description":"","isRequired":true,"fk":{"dtoId":"user"}},{"name":"estate","dataType":"object","description":"","elementDto":{"id":"estate","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":true,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"createdBy","dataType":"string","description":"","isRequired":true,"fk":{"dtoId":"user"}},{"name":"ownerPersonId","dataType":"string","description":"","isRequired":true,"fk":{"dtoId":"person"}},{"name":"ownerPerson","dataType":"object","description":"","elementDto":{"id":"person","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":true,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"createdBy","dataType":"string","description":"The user that created this person record.","isRequired":true,"serverValue":true,"fk":{"dtoId":"user"}},{"name":"phoneNumber","dataType":"string","description":""},{"name":"name","dataType":"string","description":"","searchable":{}},{"name":"gender","dataType":"string","description":"","enum":["male","female","other"]},{"name":"email","dataType":"string","description":""},{"name":"dateOfBirth","dataType":"string","description":""},{"name":"facebookLink","dataType":"string","description":""},{"name":"otherContact","dataType":"string","description":""},{"name":"description","dataType":"string","description":""},{"name":"temporaryAddress","dataType":"string","description":""},{"name":"isLoyalCustomer","dataType":"boolean","description":""},{"name":"avatarUrl","dataType":"string","description":"","mimeProps":{"type":"image","public":true},"textLength":512}],"indexes":[{"columns":[["name","text"]]}]},"expand":{"relationDto":{"id":"person","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":true,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"createdBy","dataType":"string","description":"The user that created this person record.","isRequired":true,"serverValue":true,"fk":{"dtoId":"user"}},{"name":"phoneNumber","dataType":"string","description":""},{"name":"name","dataType":"string","description":"","searchable":{}},{"name":"gender","dataType":"string","description":"","enum":["male","female","other"]},{"name":"email","dataType":"string","description":""},{"name":"dateOfBirth","dataType":"string","description":""},{"name":"facebookLink","dataType":"string","description":""},{"name":"otherContact","dataType":"string","description":""},{"name":"description","dataType":"string","description":""},{"name":"temporaryAddress","dataType":"string","description":""},{"name":"isLoyalCustomer","dataType":"boolean","description":""},{"name":"avatarUrl","dataType":"string","description":"","mimeProps":{"type":"image","public":true},"textLength":512}],"indexes":[{"columns":[["name","text"]]}]},"column":"ownerPersonId"}},{"name":"propType","dataType":"string","description":"","enum":["house","apartment","land","office","retail","warehouse","hotel","boarding_house","shophouse","farmstay","homestay"],"isRequired":true},{"name":"location","dataType":"string","description":"Name of the location, e.g. building, neighborhood, city, etc.","searchable":{}},{"name":"address","dataType":"object","description":"","elementDto":{"id":"address","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":true,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"city","dataType":"string","description":""},{"name":"ward","dataType":"string","description":""},{"name":"street","dataType":"string","description":""},{"name":"blockNo","dataType":"string","description":""},{"name":"houseNo","dataType":"string","description":""}]}},{"name":"photos","dataType":"array","description":"List of URLs pointing to photos of the property.","mimeProps":{"type":"image","public":true},"vectorProps":{"elementDataType":"string"}},{"name":"videos","dataType":"array","description":"List of URLs pointing to videos of the property.","mimeProps":{"type":"video","public":true},"vectorProps":{"elementDataType":"string"}},{"name":"lotNo","dataType":"string","description":"Ma lo"},{"name":"sectionNo","dataType":"string","description":"Ten phan khu"},{"name":"apartmentNo","dataType":"string","description":"Ma can"},{"name":"blockNo","dataType":"string","description":"Block / Thap"},{"name":"stageNo","dataType":"string","description":"Tang"},{"name":"houseType","dataType":"string","description":"","enum":["villa","town_house","alley_house","adjacent_villa"]},{"name":"apartmentType","dataType":"string","description":"","enum":["normal","duplex","penthouse","mini","collective","officetel"]},{"name":"landType","dataType":"string","description":"","enum":["residential","project","industrial","agricultural","annual_crop","perennial_crop","aquaculture","public_park","protection_forest"]},{"name":"shophouseType","dataType":"string","description":"","enum":["podium","urban","resort"]},{"name":"handoverStatus","dataType":"string","description":"","enum":["not_handed_over","handed_over"]},{"name":"orientation","dataType":"string","description":"","enum":["east_group","west_group","east","west","south","north","northeast","northwest","southeast","southwest"]},{"name":"maindoorOrientation","dataType":"string","description":"","enum":["east_group","west_group","east","west","south","north","northeast","northwest","southeast","southwest"]},{"name":"bedroomCount","dataType":"number","description":""},{"name":"restroomCount","dataType":"number","description":""},{"name":"stageCount","dataType":"number","description":""},{"name":"rentableRoomCount","dataType":"number","description":""},{"name":"legalState","dataType":"string","description":"","enum":["red_book","pending","other"]},{"name":"furnishingState","dataType":"string","description":"","enum":["high_end","full","basic","unfurnished"]},{"name":"rentalState","dataType":"string","description":"","enum":["renting","not_renting","need_repair"]},{"name":"usageRightDurationYears","dataType":"number","description":"Zero for unlimited duration","isRequired":true},{"name":"utilities","dataType":"array","description":"","enum":["cctv","nearby_administrative","quiet","nearby_park","nearby_market","nearby_school","nearby_hospital","nearby_mall","garage","rooftop","kitchen","swimming_pool","fridge","airconditioner","closet","washer","bed","water_heater","tv","smoke_extractor","working_desk","kitchenware","mezzanine"],"vectorProps":{"elementDataType":"string"}},{"name":"sideInfo","dataType":"array","description":"","enum":["car_street","widen_rear","planning_affected","incomplete_verification","ruin_house","non_residential","under_mortgage","corner","frontage","partial_residential","basement"],"vectorProps":{"elementDataType":"string"}},{"name":"recognizedArea","dataType":"number","description":""},{"name":"usableArea","dataType":"number","description":""},{"name":"mmWidth","dataType":"number","description":""},{"name":"mmLength","dataType":"number","description":""},{"name":"areaUnit","dataType":"string","description":"","enum":["meter_square","hectare"]},{"name":"electricityPricing","dataType":"string","description":"","enum":["by_provider","by_landlord","negotiable"]},{"name":"waterPricing","dataType":"string","description":"","enum":["by_provider","by_landlord","negotiable"]},{"name":"internetPricing","dataType":"string","description":"","enum":["by_landlord","negotiable"]},{"name":"toiletType","dataType":"string","description":"","enum":["shared","private"]},{"name":"retailSpaceType","dataType":"string","description":"","enum":["separated_space","shared_space"]}],"indexes":[{"columns":[["location","text"],["address.street","text"],["address.ward","text"],["address.city","text"]]},{"columns":[["stageCount",1]]},{"columns":[["restroomCount",1]]},{"columns":[["bedroomCount",1]]},{"columns":[["recognizedArea",1]]},{"columns":[["createdBy",1]]},{"columns":[["address.city",1]]},{"columns":[["propType",1]]}]},"expand":{"relationDto":{"id":"estate","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":true,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"createdBy","dataType":"string","description":"","isRequired":true,"fk":{"dtoId":"user"}},{"name":"ownerPersonId","dataType":"string","description":"","isRequired":true,"fk":{"dtoId":"person"}},{"name":"ownerPerson","dataType":"object","description":"","elementDto":{"id":"person","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":true,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"createdBy","dataType":"string","description":"The user that created this person record.","isRequired":true,"serverValue":true,"fk":{"dtoId":"user"}},{"name":"phoneNumber","dataType":"string","description":""},{"name":"name","dataType":"string","description":"","searchable":{}},{"name":"gender","dataType":"string","description":"","enum":["male","female","other"]},{"name":"email","dataType":"string","description":""},{"name":"dateOfBirth","dataType":"string","description":""},{"name":"facebookLink","dataType":"string","description":""},{"name":"otherContact","dataType":"string","description":""},{"name":"description","dataType":"string","description":""},{"name":"temporaryAddress","dataType":"string","description":""},{"name":"isLoyalCustomer","dataType":"boolean","description":""},{"name":"avatarUrl","dataType":"string","description":"","mimeProps":{"type":"image","public":true},"textLength":512}],"indexes":[{"columns":[["name","text"]]}]},"expand":{"relationDto":{"id":"person","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":true,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"createdBy","dataType":"string","description":"The user that created this person record.","isRequired":true,"serverValue":true,"fk":{"dtoId":"user"}},{"name":"phoneNumber","dataType":"string","description":""},{"name":"name","dataType":"string","description":"","searchable":{}},{"name":"gender","dataType":"string","description":"","enum":["male","female","other"]},{"name":"email","dataType":"string","description":""},{"name":"dateOfBirth","dataType":"string","description":""},{"name":"facebookLink","dataType":"string","description":""},{"name":"otherContact","dataType":"string","description":""},{"name":"description","dataType":"string","description":""},{"name":"temporaryAddress","dataType":"string","description":""},{"name":"isLoyalCustomer","dataType":"boolean","description":""},{"name":"avatarUrl","dataType":"string","description":"","mimeProps":{"type":"image","public":true},"textLength":512}],"indexes":[{"columns":[["name","text"]]}]},"column":"ownerPersonId"}},{"name":"propType","dataType":"string","description":"","enum":["house","apartment","land","office","retail","warehouse","hotel","boarding_house","shophouse","farmstay","homestay"],"isRequired":true},{"name":"location","dataType":"string","description":"Name of the location, e.g. building, neighborhood, city, etc.","searchable":{}},{"name":"address","dataType":"object","description":"","elementDto":{"id":"address","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":true,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"city","dataType":"string","description":""},{"name":"ward","dataType":"string","description":""},{"name":"street","dataType":"string","description":""},{"name":"blockNo","dataType":"string","description":""},{"name":"houseNo","dataType":"string","description":""}]}},{"name":"photos","dataType":"array","description":"List of URLs pointing to photos of the property.","mimeProps":{"type":"image","public":true},"vectorProps":{"elementDataType":"string"}},{"name":"videos","dataType":"array","description":"List of URLs pointing to videos of the property.","mimeProps":{"type":"video","public":true},"vectorProps":{"elementDataType":"string"}},{"name":"lotNo","dataType":"string","description":"Ma lo"},{"name":"sectionNo","dataType":"string","description":"Ten phan khu"},{"name":"apartmentNo","dataType":"string","description":"Ma can"},{"name":"blockNo","dataType":"string","description":"Block / Thap"},{"name":"stageNo","dataType":"string","description":"Tang"},{"name":"houseType","dataType":"string","description":"","enum":["villa","town_house","alley_house","adjacent_villa"]},{"name":"apartmentType","dataType":"string","description":"","enum":["normal","duplex","penthouse","mini","collective","officetel"]},{"name":"landType","dataType":"string","description":"","enum":["residential","project","industrial","agricultural","annual_crop","perennial_crop","aquaculture","public_park","protection_forest"]},{"name":"shophouseType","dataType":"string","description":"","enum":["podium","urban","resort"]},{"name":"handoverStatus","dataType":"string","description":"","enum":["not_handed_over","handed_over"]},{"name":"orientation","dataType":"string","description":"","enum":["east_group","west_group","east","west","south","north","northeast","northwest","southeast","southwest"]},{"name":"maindoorOrientation","dataType":"string","description":"","enum":["east_group","west_group","east","west","south","north","northeast","northwest","southeast","southwest"]},{"name":"bedroomCount","dataType":"number","description":""},{"name":"restroomCount","dataType":"number","description":""},{"name":"stageCount","dataType":"number","description":""},{"name":"rentableRoomCount","dataType":"number","description":""},{"name":"legalState","dataType":"string","description":"","enum":["red_book","pending","other"]},{"name":"furnishingState","dataType":"string","description":"","enum":["high_end","full","basic","unfurnished"]},{"name":"rentalState","dataType":"string","description":"","enum":["renting","not_renting","need_repair"]},{"name":"usageRightDurationYears","dataType":"number","description":"Zero for unlimited duration","isRequired":true},{"name":"utilities","dataType":"array","description":"","enum":["cctv","nearby_administrative","quiet","nearby_park","nearby_market","nearby_school","nearby_hospital","nearby_mall","garage","rooftop","kitchen","swimming_pool","fridge","airconditioner","closet","washer","bed","water_heater","tv","smoke_extractor","working_desk","kitchenware","mezzanine"],"vectorProps":{"elementDataType":"string"}},{"name":"sideInfo","dataType":"array","description":"","enum":["car_street","widen_rear","planning_affected","incomplete_verification","ruin_house","non_residential","under_mortgage","corner","frontage","partial_residential","basement"],"vectorProps":{"elementDataType":"string"}},{"name":"recognizedArea","dataType":"number","description":""},{"name":"usableArea","dataType":"number","description":""},{"name":"mmWidth","dataType":"number","description":""},{"name":"mmLength","dataType":"number","description":""},{"name":"areaUnit","dataType":"string","description":"","enum":["meter_square","hectare"]},{"name":"electricityPricing","dataType":"string","description":"","enum":["by_provider","by_landlord","negotiable"]},{"name":"waterPricing","dataType":"string","description":"","enum":["by_provider","by_landlord","negotiable"]},{"name":"internetPricing","dataType":"string","description":"","enum":["by_landlord","negotiable"]},{"name":"toiletType","dataType":"string","description":"","enum":["shared","private"]},{"name":"retailSpaceType","dataType":"string","description":"","enum":["separated_space","shared_space"]}],"indexes":[{"columns":[["location","text"],["address.street","text"],["address.ward","text"],["address.city","text"]]},{"columns":[["stageCount",1]]},{"columns":[["restroomCount",1]]},{"columns":[["bedroomCount",1]]},{"columns":[["recognizedArea",1]]},{"columns":[["createdBy",1]]},{"columns":[["address.city",1]]},{"columns":[["propType",1]]}]},"column":"estateId"}},{"name":"owner","dataType":"object","description":"","elementDto":{"id":"user","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":true,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"userId","dataType":"string","description":"User id obtained from external id provider","isRequired":true},{"name":"loginProvider","dataType":"string","description":"","enum":["FACEBOOK","APPLE","EMAIL","GOOGLE"],"isRequired":true},{"name":"loginIdentity","dataType":"string","description":"","isRequired":true},{"name":"avatar","dataType":"string","description":"Avatar of user","mimeProps":{"type":"image","public":true},"textLength":512},{"name":"displayName","dataType":"string","description":"Display name of user","textLength":128,"allowNull":true,"searchable":{}},{"name":"disabled","dataType":"boolean","description":"Whether this user is disabled by system"},{"name":"disableReason","dataType":"object","description":"The reason for being disabled","allowNull":true},{"name":"platform","dataType":"string","description":"Platform OS of user's device"},{"name":"platformVersion","dataType":"string","description":"OS version of user's device"},{"name":"selectedLocale","dataType":"string","description":"User selected locale"},{"name":"deviceToken","dataType":"string","description":"Push notification device token"},{"name":"managedBy","dataType":"string","description":"The user that manages this user"},{"name":"isAdmin","dataType":"boolean","description":"Whether this user has admin privileges"},{"name":"isApproved","dataType":"boolean","description":"Whether this user is approved by admin to use the app"},{"name":"kycStatus","dataType":"string","description":"KYC verification status","enum":["PENDING","APPROVED","REJECTED"],"allowNull":true},{"name":"kycFrontPhoto","dataType":"string","description":"URL of front photo of CCCD","textLength":512,"allowNull":true},{"name":"kycBackPhoto","dataType":"string","description":"URL of back photo of CCCD","textLength":512,"allowNull":true},{"name":"kycRejectReason","dataType":"object","description":"Reason for KYC rejection","allowNull":true}],"indexes":[{"columns":[["loginProvider",1],["loginIdentity",1]],"unique":true},{"columns":[["userId",1]],"unique":true}]},"expand":{"relationDto":{"id":"user","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":true,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"userId","dataType":"string","description":"User id obtained from external id provider","isRequired":true},{"name":"loginProvider","dataType":"string","description":"","enum":["FACEBOOK","APPLE","EMAIL","GOOGLE"],"isRequired":true},{"name":"loginIdentity","dataType":"string","description":"","isRequired":true},{"name":"avatar","dataType":"string","description":"Avatar of user","mimeProps":{"type":"image","public":true},"textLength":512},{"name":"displayName","dataType":"string","description":"Display name of user","textLength":128,"allowNull":true,"searchable":{}},{"name":"disabled","dataType":"boolean","description":"Whether this user is disabled by system"},{"name":"disableReason","dataType":"object","description":"The reason for being disabled","allowNull":true},{"name":"platform","dataType":"string","description":"Platform OS of user's device"},{"name":"platformVersion","dataType":"string","description":"OS version of user's device"},{"name":"selectedLocale","dataType":"string","description":"User selected locale"},{"name":"deviceToken","dataType":"string","description":"Push notification device token"},{"name":"managedBy","dataType":"string","description":"The user that manages this user"},{"name":"isAdmin","dataType":"boolean","description":"Whether this user has admin privileges"},{"name":"isApproved","dataType":"boolean","description":"Whether this user is approved by admin to use the app"},{"name":"kycStatus","dataType":"string","description":"KYC verification status","enum":["PENDING","APPROVED","REJECTED"],"allowNull":true},{"name":"kycFrontPhoto","dataType":"string","description":"URL of front photo of CCCD","textLength":512,"allowNull":true},{"name":"kycBackPhoto","dataType":"string","description":"URL of back photo of CCCD","textLength":512,"allowNull":true},{"name":"kycRejectReason","dataType":"object","description":"Reason for KYC rejection","allowNull":true}],"indexes":[{"columns":[["loginProvider",1],["loginIdentity",1]],"unique":true},{"columns":[["userId",1]],"unique":true}]},"column":"createdBy"}}],"indexes":[{"columns":[["title","text"],["description","text"]]},{"columns":[["createdBy",1]]},{"columns":[["price",1]]},{"columns":[["estateId",1]]},{"columns":[["state",1],["type",1]]}]},"column":"sellRequestId"},"isRequired":false,"allowNull":true}],"indexes":[{"columns":[["sellRequestId",1],["requestedBy",1]],"unique":true}]},"isRequired":true,"vectorProps":{"elementDataType":"object"},"defaultValue":[]}]}},{"id":"put:/buyrequestconfirmation/records","description":"Update records of this table.","displayName":"updateRecordsBuyRequestConfirmation","readOnly":false,"method":"put","mount":"/buyrequestconfirmation/records","queryDto":{"id":"","relaxed":true,"fields":[{"name":"returning","description":"Whether to return the affected records by this request.","dataType":"array","vectorProps":{"elementDataType":"string"},"isRequired":false}]},"bodyDto":{"id":"","fields":[{"name":"records","isRequired":true,"description":"The records with id and data to update","dataType":"array","vectorProps":{"minLength":0,"elementDataType":"object"},"elementDto":{"id":"","fields":[{"name":"requestedBy","dataType":"string","description":"","isRequired":false,"fk":{"dtoId":"user"}},{"name":"buyRequestId","dataType":"string","description":"","isRequired":false,"fk":{"dtoId":"buyrequest"}},{"name":"price","dataType":"number","description":"","isRequired":false},{"name":"commissionAmount","dataType":"number","description":"","isRequired":false},{"name":"depositDaysFrom","dataType":"number","description":"","isRequired":false},{"name":"depositDaysTo","dataType":"number","description":"","isRequired":false},{"name":"depositAmountFrom","dataType":"number","description":"","isRequired":false},{"name":"depositAmountTo","dataType":"number","description":"","isRequired":false},{"name":"commissionRateForSaler","dataType":"number","description":"","isRequired":false},{"name":"commissionRateForMiner","dataType":"number","description":"","isRequired":false},{"name":"otherInfo","dataType":"string","description":"","isRequired":false},{"name":"id","dataType":"string","isRequired":true}]}}]},"responseDto":{"id":"","fields":[{"name":"modified","description":"Array of affected records.","dataType":"array","vectorProps":{"minLength":0,"elementDataType":"object"},"elementDto":{"id":"","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":false,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"requestedBy","dataType":"string","description":"","isRequired":false,"fk":{"dtoId":"user"}},{"name":"buyRequestId","dataType":"string","description":"","isRequired":false,"fk":{"dtoId":"buyrequest"}},{"name":"status","dataType":"string","description":"","isRequired":false,"serverValue":true,"enum":["pending","confirmed","rejected"]},{"name":"price","dataType":"number","description":"","isRequired":false},{"name":"commissionAmount","dataType":"number","description":"","isRequired":false},{"name":"depositDaysFrom","dataType":"number","description":"","isRequired":false},{"name":"depositDaysTo","dataType":"number","description":"","isRequired":false},{"name":"depositAmountFrom","dataType":"number","description":"","isRequired":false},{"name":"depositAmountTo","dataType":"number","description":"","isRequired":false},{"name":"commissionRateForSaler","dataType":"number","description":"","isRequired":false},{"name":"commissionRateForMiner","dataType":"number","description":"","isRequired":false},{"name":"otherInfo","dataType":"string","description":"","isRequired":false},{"description":"Expanded data from \"user\" referenced by \"requestedBy\".","name":"requestedByUser","dataType":"object","isRequired":false,"elementDto":{"id":"","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":false,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"userId","dataType":"string","description":"User id obtained from external id provider","isRequired":false},{"name":"loginProvider","dataType":"string","description":"","enum":["FACEBOOK","APPLE","EMAIL","GOOGLE"],"isRequired":false},{"name":"loginIdentity","dataType":"string","description":"","isRequired":false},{"name":"avatar","dataType":"string","description":"Avatar of user","mimeProps":{"type":"image","public":true},"textLength":512,"isRequired":false},{"name":"displayName","dataType":"string","description":"Display name of user","textLength":128,"allowNull":true,"searchable":{},"isRequired":false},{"name":"disabled","dataType":"boolean","description":"Whether this user is disabled by system","isRequired":false},{"name":"disableReason","dataType":"object","description":"The reason for being disabled","allowNull":true,"isRequired":false},{"name":"platform","dataType":"string","description":"Platform OS of user's device","isRequired":false},{"name":"platformVersion","dataType":"string","description":"OS version of user's device","isRequired":false},{"name":"selectedLocale","dataType":"string","description":"User selected locale","isRequired":false},{"name":"deviceToken","dataType":"string","description":"Push notification device token","isRequired":false},{"name":"managedBy","dataType":"string","description":"The user that manages this user","isRequired":false},{"name":"isAdmin","dataType":"boolean","description":"Whether this user has admin privileges","isRequired":false},{"name":"isApproved","dataType":"boolean","description":"Whether this user is approved by admin to use the app","isRequired":false},{"name":"kycStatus","dataType":"string","description":"KYC verification status","enum":["PENDING","APPROVED","REJECTED"],"allowNull":true,"isRequired":false},{"name":"kycFrontPhoto","dataType":"string","description":"URL of front photo of CCCD","textLength":512,"allowNull":true,"isRequired":false},{"name":"kycBackPhoto","dataType":"string","description":"URL of back photo of CCCD","textLength":512,"allowNull":true,"isRequired":false},{"name":"kycRejectReason","dataType":"object","description":"Reason for KYC rejection","allowNull":true,"isRequired":false}]}},{"description":"Expanded data from \"buyrequest\" referenced by \"buyRequestId\".","name":"buyRequest","dataType":"object","isRequired":false,"elementDto":{"id":"","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":false,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"type","dataType":"string","description":"","isRequired":false,"enum":["sale","rental"]},{"name":"state","dataType":"string","description":"","isRequired":false,"enum":["draft","change_requested","pending_review","published","closed","deleted"]},{"name":"createdBy","dataType":"string","description":"","isRequired":false,"fk":{"dtoId":"user"}},{"name":"title","dataType":"string","description":"","isRequired":false,"searchable":{}},{"name":"description","dataType":"string","description":"","searchable":{},"isRequired":false},{"name":"propType","dataType":"string","description":"","isRequired":false,"enum":["house","apartment","land","office","retail","warehouse","hotel","boarding_house","shophouse","farmstay","homestay"]},{"name":"location","dataType":"string","description":"","isRequired":false},{"name":"address","dataType":"object","description":"","elementDto":{"id":"address","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":true,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"city","dataType":"string","description":""},{"name":"ward","dataType":"string","description":""},{"name":"street","dataType":"string","description":""},{"name":"blockNo","dataType":"string","description":""},{"name":"houseNo","dataType":"string","description":""}]},"isRequired":false},{"name":"houseType","dataType":"array","description":"","enum":["villa","town_house","alley_house","adjacent_villa"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"apartmentType","dataType":"array","description":"","enum":["normal","duplex","penthouse","mini","collective","officetel"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"landType","dataType":"array","description":"","enum":["residential","project","industrial","agricultural","annual_crop","perennial_crop","aquaculture","public_park","protection_forest"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"shophouseType","dataType":"array","description":"","enum":["podium","urban","resort"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"sideInfo","dataType":"array","description":"","enum":["car_street","widen_rear","planning_affected","incomplete_verification","ruin_house","non_residential","under_mortgage","corner","frontage","partial_residential","basement"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"handoverStatus","dataType":"array","description":"","enum":["not_handed_over","handed_over"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"orientation","dataType":"array","description":"","enum":["east_group","west_group","east","west","south","north","northeast","northwest","southeast","southwest"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"maindoorOrientation","dataType":"array","description":"","enum":["east_group","west_group","east","west","south","north","northeast","northwest","southeast","southwest"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"legalState","dataType":"array","description":"","enum":["red_book","pending","other"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"furnishingState","dataType":"array","description":"","enum":["high_end","full","basic","unfurnished"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"hasCarParking","dataType":"boolean","description":"","isRequired":false},{"name":"hasRearWidening","dataType":"boolean","description":"","isRequired":false},{"name":"hasCornerPosition","dataType":"boolean","description":"","isRequired":false},{"name":"recognizedArea","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]},"isRequired":false},{"name":"usableArea","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]},"isRequired":false},{"name":"mmWidth","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]},"isRequired":false},{"name":"mmLength","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]},"isRequired":false},{"name":"price","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]},"isRequired":false},{"name":"bedroomCount","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]},"isRequired":false},{"name":"restroomCount","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]},"isRequired":false},{"name":"stageCount","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]},"isRequired":false},{"name":"rentableRoomCount","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]},"isRequired":false},{"name":"usageRightDurationYears","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]},"isRequired":false},{"name":"stageNo","dataType":"string","description":"","isRequired":false},{"name":"blockNo","dataType":"string","description":"","isRequired":false},{"name":"sectionNo","dataType":"string","description":"","isRequired":false},{"name":"hasInvoice","dataType":"boolean","description":"","isRequired":false},{"name":"moveInTime","dataType":"array","description":"","enum":["immediately","one_or_two_weeks","one_month","negotiable"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"utilities","dataType":"array","description":"","enum":["cctv","nearby_administrative","quiet","nearby_park","nearby_market","nearby_school","nearby_hospital","nearby_mall","garage","rooftop","kitchen","swimming_pool","fridge","airconditioner","closet","washer","bed","water_heater","tv","smoke_extractor","working_desk","kitchenware","mezzanine"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"purchasePurpose","dataType":"array","description":"","enum":["live","investment","cash_flow","business","other"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"hasLoan","dataType":"boolean","description":"","isRequired":false},{"name":"loanAmount","dataType":"number","description":"","isRequired":false},{"name":"loanTermMonths","dataType":"number","description":"","isRequired":false},{"name":"personId","dataType":"string","description":"","fk":{"dtoId":"person"},"isRequired":false},{"description":"Expanded data from \"user\" referenced by \"createdBy\".","name":"owner","dataType":"object","isRequired":false,"elementDto":{"id":"","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":false,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"userId","dataType":"string","description":"User id obtained from external id provider","isRequired":false},{"name":"loginProvider","dataType":"string","description":"","enum":["FACEBOOK","APPLE","EMAIL","GOOGLE"],"isRequired":false},{"name":"loginIdentity","dataType":"string","description":"","isRequired":false},{"name":"avatar","dataType":"string","description":"Avatar of user","mimeProps":{"type":"image","public":true},"textLength":512,"isRequired":false},{"name":"displayName","dataType":"string","description":"Display name of user","textLength":128,"allowNull":true,"searchable":{},"isRequired":false},{"name":"disabled","dataType":"boolean","description":"Whether this user is disabled by system","isRequired":false},{"name":"disableReason","dataType":"object","description":"The reason for being disabled","allowNull":true,"isRequired":false},{"name":"platform","dataType":"string","description":"Platform OS of user's device","isRequired":false},{"name":"platformVersion","dataType":"string","description":"OS version of user's device","isRequired":false},{"name":"selectedLocale","dataType":"string","description":"User selected locale","isRequired":false},{"name":"deviceToken","dataType":"string","description":"Push notification device token","isRequired":false},{"name":"managedBy","dataType":"string","description":"The user that manages this user","isRequired":false},{"name":"isAdmin","dataType":"boolean","description":"Whether this user has admin privileges","isRequired":false},{"name":"isApproved","dataType":"boolean","description":"Whether this user is approved by admin to use the app","isRequired":false},{"name":"kycStatus","dataType":"string","description":"KYC verification status","enum":["PENDING","APPROVED","REJECTED"],"allowNull":true,"isRequired":false},{"name":"kycFrontPhoto","dataType":"string","description":"URL of front photo of CCCD","textLength":512,"allowNull":true,"isRequired":false},{"name":"kycBackPhoto","dataType":"string","description":"URL of back photo of CCCD","textLength":512,"allowNull":true,"isRequired":false},{"name":"kycRejectReason","dataType":"object","description":"Reason for KYC rejection","allowNull":true,"isRequired":false}]}},{"description":"Expanded data from \"person\" referenced by \"personId\".","name":"person","dataType":"object","isRequired":false,"elementDto":{"id":"","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":false,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"createdBy","dataType":"string","description":"The user that created this person record.","isRequired":false,"serverValue":true,"fk":{"dtoId":"user"}},{"name":"phoneNumber","dataType":"string","description":"","isRequired":false},{"name":"name","dataType":"string","description":"","searchable":{},"isRequired":false},{"name":"gender","dataType":"string","description":"","enum":["male","female","other"],"isRequired":false},{"name":"email","dataType":"string","description":"","isRequired":false},{"name":"dateOfBirth","dataType":"string","description":"","isRequired":false},{"name":"facebookLink","dataType":"string","description":"","isRequired":false},{"name":"otherContact","dataType":"string","description":"","isRequired":false},{"name":"description","dataType":"string","description":"","isRequired":false},{"name":"temporaryAddress","dataType":"string","description":"","isRequired":false},{"name":"isLoyalCustomer","dataType":"boolean","description":"","isRequired":false},{"name":"avatarUrl","dataType":"string","description":"","mimeProps":{"type":"image","public":true},"textLength":512,"isRequired":false}]}}]}}]}}]}},{"id":"post:/buyrequestconfirmation","description":"Create records of this table.","displayName":"createManyBuyRequestConfirmation","readOnly":false,"method":"post","mount":"/buyrequestconfirmation","bodyDto":{"id":"","fields":[{"name":"records","description":"Array of records to be created.","dataType":"array","isRequired":true,"vectorProps":{"elementDataType":"object","minLength":0},"elementDto":{"id":"","fields":[{"name":"requestedBy","dataType":"string","description":"","isRequired":true,"fk":{"dtoId":"user"}},{"name":"buyRequestId","dataType":"string","description":"","isRequired":true,"fk":{"dtoId":"buyrequest"}},{"name":"price","dataType":"number","description":"","isRequired":true},{"name":"commissionAmount","dataType":"number","description":"","isRequired":true},{"name":"depositDaysFrom","dataType":"number","description":"","isRequired":true},{"name":"depositDaysTo","dataType":"number","description":"","isRequired":true},{"name":"depositAmountFrom","dataType":"number","description":""},{"name":"depositAmountTo","dataType":"number","description":""},{"name":"commissionRateForSaler","dataType":"number","description":"","isRequired":true},{"name":"commissionRateForMiner","dataType":"number","description":"","isRequired":true},{"name":"otherInfo","dataType":"string","description":""}]}}]},"responseDto":{"id":"","fields":[{"name":"records","description":"Array of records had just been created.","dataType":"array","isRequired":true,"vectorProps":{"elementDataType":"object","minLength":0},"elementDto":{"id":"","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":true,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"status","dataType":"string","description":"","isRequired":true,"serverValue":true,"enum":["pending","confirmed","rejected"]}]}}]}},{"id":"get:/buyrequestconfirmation","description":"Get records of this table.","displayName":"getAllBuyRequestConfirmation","readOnly":true,"method":"get","mount":"/buyrequestconfirmation","queryDto":{"id":"","relaxed":true,"fields":[{"name":"fields","description":"Filter records by value of their fields.","dataType":"object","elementDto":{"id":"","fields":[{"name":"id","description":"Auto generated id","isRequired":false,"dataType":"array","vectorProps":{"elementDataType":"string","allowDuplicated":false,"minLength":1}},{"name":"createdAt","description":"Creation timestamp of record","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"lastModified","description":"Last modification time of record","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"requestedBy","description":"","isRequired":false,"dataType":"array","vectorProps":{"elementDataType":"string","allowDuplicated":false,"minLength":1}},{"name":"buyRequestId","description":"","isRequired":false,"dataType":"array","vectorProps":{"elementDataType":"string","allowDuplicated":false,"minLength":1}},{"name":"status","description":"","isRequired":false,"dataType":"array","vectorProps":{"superSet":["pending","confirmed","rejected"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"price","description":"","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"commissionAmount","description":"","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"depositDaysFrom","description":"","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"depositDaysTo","description":"","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"depositAmountFrom","description":"","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"depositAmountTo","description":"","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"commissionRateForSaler","description":"","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"commissionRateForMiner","description":"","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"otherInfo","description":"","isRequired":false,"dataType":"string"},{"name":"requestedByUser","description":"","isRequired":false},{"name":"buyRequest","description":"","isRequired":false}]}},{"name":"locale","description":"Language code for localization","isRequired":false,"dataType":"string"},{"name":"search","description":"Filter records for their @Searchable denoted fields.","dataType":"string"},{"name":"projection","description":"Project the returning records to contain only certain fields. Omit to return all.","dataType":"array","vectorProps":{"superSet":["id","createdAt","lastModified","requestedBy","buyRequestId","status","price","commissionAmount","depositDaysFrom","depositDaysTo","depositAmountFrom","depositAmountTo","commissionRateForSaler","commissionRateForMiner","otherInfo","requestedByUser","buyRequest"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"order","description":"Sort the dataset before getting result by order given in the array. Field appears first in the array will be sorted first.","dataType":"array","vectorProps":{"elementDataType":"object","minLength":1},"elementDto":{"id":"","fields":[{"name":"id","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"createdAt","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"lastModified","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"requestedBy","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"buyRequestId","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"status","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"price","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"commissionAmount","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"depositDaysFrom","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"depositDaysTo","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"depositAmountFrom","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"depositAmountTo","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"commissionRateForSaler","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"commissionRateForMiner","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"otherInfo","isRequired":false,"dataType":"string","enum":["asc","desc"]}]}},{"name":"limit","description":"Limit the number of returning result.","dataType":"number","rangeProps":{"min":0}},{"name":"page","description":"Page the returning result, default to 1 if ommited. Has no effect if limit is not set.","dataType":"number","rangeProps":{"min":1}}]},"responseDto":{"id":"","fields":[{"name":"total","description":"Number of records found, zero is returned if the request is not paged.","dataType":"number","isRequired":true},{"name":"records","description":"The found records. All records will be returned if the request is not paged.","dataType":"array","isRequired":true,"vectorProps":{"elementDataType":"object","minLength":0},"elementDto":{"id":"","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":false,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"requestedBy","dataType":"string","description":"","isRequired":false,"fk":{"dtoId":"user"}},{"name":"buyRequestId","dataType":"string","description":"","isRequired":false,"fk":{"dtoId":"buyrequest"}},{"name":"status","dataType":"string","description":"","isRequired":false,"serverValue":true,"enum":["pending","confirmed","rejected"]},{"name":"price","dataType":"number","description":"","isRequired":false},{"name":"commissionAmount","dataType":"number","description":"","isRequired":false},{"name":"depositDaysFrom","dataType":"number","description":"","isRequired":false},{"name":"depositDaysTo","dataType":"number","description":"","isRequired":false},{"name":"depositAmountFrom","dataType":"number","description":"","isRequired":false},{"name":"depositAmountTo","dataType":"number","description":"","isRequired":false},{"name":"commissionRateForSaler","dataType":"number","description":"","isRequired":false},{"name":"commissionRateForMiner","dataType":"number","description":"","isRequired":false},{"name":"otherInfo","dataType":"string","description":"","isRequired":false},{"description":"Expanded data from \"user\" referenced by \"requestedBy\".","name":"requestedByUser","dataType":"object","isRequired":false,"elementDto":{"id":"","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":false,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"userId","dataType":"string","description":"User id obtained from external id provider","isRequired":false},{"name":"loginProvider","dataType":"string","description":"","enum":["FACEBOOK","APPLE","EMAIL","GOOGLE"],"isRequired":false},{"name":"loginIdentity","dataType":"string","description":"","isRequired":false},{"name":"avatar","dataType":"string","description":"Avatar of user","mimeProps":{"type":"image","public":true},"textLength":512,"isRequired":false},{"name":"displayName","dataType":"string","description":"Display name of user","textLength":128,"allowNull":true,"searchable":{},"isRequired":false},{"name":"disabled","dataType":"boolean","description":"Whether this user is disabled by system","isRequired":false},{"name":"disableReason","dataType":"object","description":"The reason for being disabled","allowNull":true,"isRequired":false},{"name":"platform","dataType":"string","description":"Platform OS of user's device","isRequired":false},{"name":"platformVersion","dataType":"string","description":"OS version of user's device","isRequired":false},{"name":"selectedLocale","dataType":"string","description":"User selected locale","isRequired":false},{"name":"deviceToken","dataType":"string","description":"Push notification device token","isRequired":false},{"name":"managedBy","dataType":"string","description":"The user that manages this user","isRequired":false},{"name":"isAdmin","dataType":"boolean","description":"Whether this user has admin privileges","isRequired":false},{"name":"isApproved","dataType":"boolean","description":"Whether this user is approved by admin to use the app","isRequired":false},{"name":"kycStatus","dataType":"string","description":"KYC verification status","enum":["PENDING","APPROVED","REJECTED"],"allowNull":true,"isRequired":false},{"name":"kycFrontPhoto","dataType":"string","description":"URL of front photo of CCCD","textLength":512,"allowNull":true,"isRequired":false},{"name":"kycBackPhoto","dataType":"string","description":"URL of back photo of CCCD","textLength":512,"allowNull":true,"isRequired":false},{"name":"kycRejectReason","dataType":"object","description":"Reason for KYC rejection","allowNull":true,"isRequired":false}]}},{"description":"Expanded data from \"buyrequest\" referenced by \"buyRequestId\".","name":"buyRequest","dataType":"object","isRequired":false,"elementDto":{"id":"","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":false,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"type","dataType":"string","description":"","isRequired":false,"enum":["sale","rental"]},{"name":"state","dataType":"string","description":"","isRequired":false,"enum":["draft","change_requested","pending_review","published","closed","deleted"]},{"name":"createdBy","dataType":"string","description":"","isRequired":false,"fk":{"dtoId":"user"}},{"name":"title","dataType":"string","description":"","isRequired":false,"searchable":{}},{"name":"description","dataType":"string","description":"","searchable":{},"isRequired":false},{"name":"propType","dataType":"string","description":"","isRequired":false,"enum":["house","apartment","land","office","retail","warehouse","hotel","boarding_house","shophouse","farmstay","homestay"]},{"name":"location","dataType":"string","description":"","isRequired":false},{"name":"address","dataType":"object","description":"","elementDto":{"id":"address","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":true,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"city","dataType":"string","description":""},{"name":"ward","dataType":"string","description":""},{"name":"street","dataType":"string","description":""},{"name":"blockNo","dataType":"string","description":""},{"name":"houseNo","dataType":"string","description":""}]},"isRequired":false},{"name":"houseType","dataType":"array","description":"","enum":["villa","town_house","alley_house","adjacent_villa"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"apartmentType","dataType":"array","description":"","enum":["normal","duplex","penthouse","mini","collective","officetel"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"landType","dataType":"array","description":"","enum":["residential","project","industrial","agricultural","annual_crop","perennial_crop","aquaculture","public_park","protection_forest"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"shophouseType","dataType":"array","description":"","enum":["podium","urban","resort"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"sideInfo","dataType":"array","description":"","enum":["car_street","widen_rear","planning_affected","incomplete_verification","ruin_house","non_residential","under_mortgage","corner","frontage","partial_residential","basement"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"handoverStatus","dataType":"array","description":"","enum":["not_handed_over","handed_over"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"orientation","dataType":"array","description":"","enum":["east_group","west_group","east","west","south","north","northeast","northwest","southeast","southwest"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"maindoorOrientation","dataType":"array","description":"","enum":["east_group","west_group","east","west","south","north","northeast","northwest","southeast","southwest"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"legalState","dataType":"array","description":"","enum":["red_book","pending","other"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"furnishingState","dataType":"array","description":"","enum":["high_end","full","basic","unfurnished"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"hasCarParking","dataType":"boolean","description":"","isRequired":false},{"name":"hasRearWidening","dataType":"boolean","description":"","isRequired":false},{"name":"hasCornerPosition","dataType":"boolean","description":"","isRequired":false},{"name":"recognizedArea","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]},"isRequired":false},{"name":"usableArea","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]},"isRequired":false},{"name":"mmWidth","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]},"isRequired":false},{"name":"mmLength","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]},"isRequired":false},{"name":"price","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]},"isRequired":false},{"name":"bedroomCount","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]},"isRequired":false},{"name":"restroomCount","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]},"isRequired":false},{"name":"stageCount","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]},"isRequired":false},{"name":"rentableRoomCount","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]},"isRequired":false},{"name":"usageRightDurationYears","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]},"isRequired":false},{"name":"stageNo","dataType":"string","description":"","isRequired":false},{"name":"blockNo","dataType":"string","description":"","isRequired":false},{"name":"sectionNo","dataType":"string","description":"","isRequired":false},{"name":"hasInvoice","dataType":"boolean","description":"","isRequired":false},{"name":"moveInTime","dataType":"array","description":"","enum":["immediately","one_or_two_weeks","one_month","negotiable"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"utilities","dataType":"array","description":"","enum":["cctv","nearby_administrative","quiet","nearby_park","nearby_market","nearby_school","nearby_hospital","nearby_mall","garage","rooftop","kitchen","swimming_pool","fridge","airconditioner","closet","washer","bed","water_heater","tv","smoke_extractor","working_desk","kitchenware","mezzanine"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"purchasePurpose","dataType":"array","description":"","enum":["live","investment","cash_flow","business","other"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"hasLoan","dataType":"boolean","description":"","isRequired":false},{"name":"loanAmount","dataType":"number","description":"","isRequired":false},{"name":"loanTermMonths","dataType":"number","description":"","isRequired":false},{"name":"personId","dataType":"string","description":"","fk":{"dtoId":"person"},"isRequired":false},{"description":"Expanded data from \"user\" referenced by \"createdBy\".","name":"owner","dataType":"object","isRequired":false,"elementDto":{"id":"","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":false,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"userId","dataType":"string","description":"User id obtained from external id provider","isRequired":false},{"name":"loginProvider","dataType":"string","description":"","enum":["FACEBOOK","APPLE","EMAIL","GOOGLE"],"isRequired":false},{"name":"loginIdentity","dataType":"string","description":"","isRequired":false},{"name":"avatar","dataType":"string","description":"Avatar of user","mimeProps":{"type":"image","public":true},"textLength":512,"isRequired":false},{"name":"displayName","dataType":"string","description":"Display name of user","textLength":128,"allowNull":true,"searchable":{},"isRequired":false},{"name":"disabled","dataType":"boolean","description":"Whether this user is disabled by system","isRequired":false},{"name":"disableReason","dataType":"object","description":"The reason for being disabled","allowNull":true,"isRequired":false},{"name":"platform","dataType":"string","description":"Platform OS of user's device","isRequired":false},{"name":"platformVersion","dataType":"string","description":"OS version of user's device","isRequired":false},{"name":"selectedLocale","dataType":"string","description":"User selected locale","isRequired":false},{"name":"deviceToken","dataType":"string","description":"Push notification device token","isRequired":false},{"name":"managedBy","dataType":"string","description":"The user that manages this user","isRequired":false},{"name":"isAdmin","dataType":"boolean","description":"Whether this user has admin privileges","isRequired":false},{"name":"isApproved","dataType":"boolean","description":"Whether this user is approved by admin to use the app","isRequired":false},{"name":"kycStatus","dataType":"string","description":"KYC verification status","enum":["PENDING","APPROVED","REJECTED"],"allowNull":true,"isRequired":false},{"name":"kycFrontPhoto","dataType":"string","description":"URL of front photo of CCCD","textLength":512,"allowNull":true,"isRequired":false},{"name":"kycBackPhoto","dataType":"string","description":"URL of back photo of CCCD","textLength":512,"allowNull":true,"isRequired":false},{"name":"kycRejectReason","dataType":"object","description":"Reason for KYC rejection","allowNull":true,"isRequired":false}]}},{"description":"Expanded data from \"person\" referenced by \"personId\".","name":"person","dataType":"object","isRequired":false,"elementDto":{"id":"","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":false,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"createdBy","dataType":"string","description":"The user that created this person record.","isRequired":false,"serverValue":true,"fk":{"dtoId":"user"}},{"name":"phoneNumber","dataType":"string","description":"","isRequired":false},{"name":"name","dataType":"string","description":"","searchable":{},"isRequired":false},{"name":"gender","dataType":"string","description":"","enum":["male","female","other"],"isRequired":false},{"name":"email","dataType":"string","description":"","isRequired":false},{"name":"dateOfBirth","dataType":"string","description":"","isRequired":false},{"name":"facebookLink","dataType":"string","description":"","isRequired":false},{"name":"otherContact","dataType":"string","description":"","isRequired":false},{"name":"description","dataType":"string","description":"","isRequired":false},{"name":"temporaryAddress","dataType":"string","description":"","isRequired":false},{"name":"isLoyalCustomer","dataType":"boolean","description":"","isRequired":false},{"name":"avatarUrl","dataType":"string","description":"","mimeProps":{"type":"image","public":true},"textLength":512,"isRequired":false}]}}]}}]}}]}},{"id":"put:/buyrequestconfirmation","description":"Find and update records which match search condition.","displayName":"updateBuyRequestConfirmation","readOnly":false,"method":"put","mount":"/buyrequestconfirmation","queryDto":{"id":"","relaxed":true,"fields":[{"name":"returning","description":"Whether to return the affected records by this request.","dataType":"array","vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"fields","description":"Filter records by value of their fields.","dataType":"object","elementDto":{"id":"","fields":[{"name":"id","description":"Auto generated id","isRequired":false,"dataType":"array","vectorProps":{"elementDataType":"string","allowDuplicated":false,"minLength":1}},{"name":"createdAt","description":"Creation timestamp of record","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"lastModified","description":"Last modification time of record","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"requestedBy","description":"","isRequired":false,"dataType":"array","vectorProps":{"elementDataType":"string","allowDuplicated":false,"minLength":1}},{"name":"buyRequestId","description":"","isRequired":false,"dataType":"array","vectorProps":{"elementDataType":"string","allowDuplicated":false,"minLength":1}},{"name":"status","description":"","isRequired":false,"dataType":"array","vectorProps":{"superSet":["pending","confirmed","rejected"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"price","description":"","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"commissionAmount","description":"","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"depositDaysFrom","description":"","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"depositDaysTo","description":"","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"depositAmountFrom","description":"","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"depositAmountTo","description":"","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"commissionRateForSaler","description":"","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"commissionRateForMiner","description":"","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"otherInfo","description":"","isRequired":false,"dataType":"string"},{"name":"requestedByUser","description":"","isRequired":false},{"name":"buyRequest","description":"","isRequired":false}]}}]},"bodyDto":{"id":"","fields":[{"name":"update","isRequired":true,"description":"The update data to apply to found records.","dataType":"object","elementDto":{"id":"","fields":[{"name":"requestedBy","dataType":"string","description":"","isRequired":false,"fk":{"dtoId":"user"}},{"name":"buyRequestId","dataType":"string","description":"","isRequired":false,"fk":{"dtoId":"buyrequest"}},{"name":"price","dataType":"number","description":"","isRequired":false},{"name":"commissionAmount","dataType":"number","description":"","isRequired":false},{"name":"depositDaysFrom","dataType":"number","description":"","isRequired":false},{"name":"depositDaysTo","dataType":"number","description":"","isRequired":false},{"name":"depositAmountFrom","dataType":"number","description":"","isRequired":false},{"name":"depositAmountTo","dataType":"number","description":"","isRequired":false},{"name":"commissionRateForSaler","dataType":"number","description":"","isRequired":false},{"name":"commissionRateForMiner","dataType":"number","description":"","isRequired":false},{"name":"otherInfo","dataType":"string","description":"","isRequired":false}]}}]},"responseDto":{"id":"","fields":[{"name":"modified","description":"Array of affected records.","dataType":"array","vectorProps":{"minLength":0,"elementDataType":"object"},"elementDto":{"id":"","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":false,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"requestedBy","dataType":"string","description":"","isRequired":false,"fk":{"dtoId":"user"}},{"name":"buyRequestId","dataType":"string","description":"","isRequired":false,"fk":{"dtoId":"buyrequest"}},{"name":"status","dataType":"string","description":"","isRequired":false,"serverValue":true,"enum":["pending","confirmed","rejected"]},{"name":"price","dataType":"number","description":"","isRequired":false},{"name":"commissionAmount","dataType":"number","description":"","isRequired":false},{"name":"depositDaysFrom","dataType":"number","description":"","isRequired":false},{"name":"depositDaysTo","dataType":"number","description":"","isRequired":false},{"name":"depositAmountFrom","dataType":"number","description":"","isRequired":false},{"name":"depositAmountTo","dataType":"number","description":"","isRequired":false},{"name":"commissionRateForSaler","dataType":"number","description":"","isRequired":false},{"name":"commissionRateForMiner","dataType":"number","description":"","isRequired":false},{"name":"otherInfo","dataType":"string","description":"","isRequired":false},{"description":"Expanded data from \"user\" referenced by \"requestedBy\".","name":"requestedByUser","dataType":"object","isRequired":false,"elementDto":{"id":"","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":false,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"userId","dataType":"string","description":"User id obtained from external id provider","isRequired":false},{"name":"loginProvider","dataType":"string","description":"","enum":["FACEBOOK","APPLE","EMAIL","GOOGLE"],"isRequired":false},{"name":"loginIdentity","dataType":"string","description":"","isRequired":false},{"name":"avatar","dataType":"string","description":"Avatar of user","mimeProps":{"type":"image","public":true},"textLength":512,"isRequired":false},{"name":"displayName","dataType":"string","description":"Display name of user","textLength":128,"allowNull":true,"searchable":{},"isRequired":false},{"name":"disabled","dataType":"boolean","description":"Whether this user is disabled by system","isRequired":false},{"name":"disableReason","dataType":"object","description":"The reason for being disabled","allowNull":true,"isRequired":false},{"name":"platform","dataType":"string","description":"Platform OS of user's device","isRequired":false},{"name":"platformVersion","dataType":"string","description":"OS version of user's device","isRequired":false},{"name":"selectedLocale","dataType":"string","description":"User selected locale","isRequired":false},{"name":"deviceToken","dataType":"string","description":"Push notification device token","isRequired":false},{"name":"managedBy","dataType":"string","description":"The user that manages this user","isRequired":false},{"name":"isAdmin","dataType":"boolean","description":"Whether this user has admin privileges","isRequired":false},{"name":"isApproved","dataType":"boolean","description":"Whether this user is approved by admin to use the app","isRequired":false},{"name":"kycStatus","dataType":"string","description":"KYC verification status","enum":["PENDING","APPROVED","REJECTED"],"allowNull":true,"isRequired":false},{"name":"kycFrontPhoto","dataType":"string","description":"URL of front photo of CCCD","textLength":512,"allowNull":true,"isRequired":false},{"name":"kycBackPhoto","dataType":"string","description":"URL of back photo of CCCD","textLength":512,"allowNull":true,"isRequired":false},{"name":"kycRejectReason","dataType":"object","description":"Reason for KYC rejection","allowNull":true,"isRequired":false}]}},{"description":"Expanded data from \"buyrequest\" referenced by \"buyRequestId\".","name":"buyRequest","dataType":"object","isRequired":false,"elementDto":{"id":"","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":false,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"type","dataType":"string","description":"","isRequired":false,"enum":["sale","rental"]},{"name":"state","dataType":"string","description":"","isRequired":false,"enum":["draft","change_requested","pending_review","published","closed","deleted"]},{"name":"createdBy","dataType":"string","description":"","isRequired":false,"fk":{"dtoId":"user"}},{"name":"title","dataType":"string","description":"","isRequired":false,"searchable":{}},{"name":"description","dataType":"string","description":"","searchable":{},"isRequired":false},{"name":"propType","dataType":"string","description":"","isRequired":false,"enum":["house","apartment","land","office","retail","warehouse","hotel","boarding_house","shophouse","farmstay","homestay"]},{"name":"location","dataType":"string","description":"","isRequired":false},{"name":"address","dataType":"object","description":"","elementDto":{"id":"address","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":true,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"city","dataType":"string","description":""},{"name":"ward","dataType":"string","description":""},{"name":"street","dataType":"string","description":""},{"name":"blockNo","dataType":"string","description":""},{"name":"houseNo","dataType":"string","description":""}]},"isRequired":false},{"name":"houseType","dataType":"array","description":"","enum":["villa","town_house","alley_house","adjacent_villa"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"apartmentType","dataType":"array","description":"","enum":["normal","duplex","penthouse","mini","collective","officetel"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"landType","dataType":"array","description":"","enum":["residential","project","industrial","agricultural","annual_crop","perennial_crop","aquaculture","public_park","protection_forest"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"shophouseType","dataType":"array","description":"","enum":["podium","urban","resort"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"sideInfo","dataType":"array","description":"","enum":["car_street","widen_rear","planning_affected","incomplete_verification","ruin_house","non_residential","under_mortgage","corner","frontage","partial_residential","basement"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"handoverStatus","dataType":"array","description":"","enum":["not_handed_over","handed_over"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"orientation","dataType":"array","description":"","enum":["east_group","west_group","east","west","south","north","northeast","northwest","southeast","southwest"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"maindoorOrientation","dataType":"array","description":"","enum":["east_group","west_group","east","west","south","north","northeast","northwest","southeast","southwest"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"legalState","dataType":"array","description":"","enum":["red_book","pending","other"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"furnishingState","dataType":"array","description":"","enum":["high_end","full","basic","unfurnished"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"hasCarParking","dataType":"boolean","description":"","isRequired":false},{"name":"hasRearWidening","dataType":"boolean","description":"","isRequired":false},{"name":"hasCornerPosition","dataType":"boolean","description":"","isRequired":false},{"name":"recognizedArea","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]},"isRequired":false},{"name":"usableArea","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]},"isRequired":false},{"name":"mmWidth","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]},"isRequired":false},{"name":"mmLength","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]},"isRequired":false},{"name":"price","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]},"isRequired":false},{"name":"bedroomCount","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]},"isRequired":false},{"name":"restroomCount","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]},"isRequired":false},{"name":"stageCount","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]},"isRequired":false},{"name":"rentableRoomCount","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]},"isRequired":false},{"name":"usageRightDurationYears","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]},"isRequired":false},{"name":"stageNo","dataType":"string","description":"","isRequired":false},{"name":"blockNo","dataType":"string","description":"","isRequired":false},{"name":"sectionNo","dataType":"string","description":"","isRequired":false},{"name":"hasInvoice","dataType":"boolean","description":"","isRequired":false},{"name":"moveInTime","dataType":"array","description":"","enum":["immediately","one_or_two_weeks","one_month","negotiable"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"utilities","dataType":"array","description":"","enum":["cctv","nearby_administrative","quiet","nearby_park","nearby_market","nearby_school","nearby_hospital","nearby_mall","garage","rooftop","kitchen","swimming_pool","fridge","airconditioner","closet","washer","bed","water_heater","tv","smoke_extractor","working_desk","kitchenware","mezzanine"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"purchasePurpose","dataType":"array","description":"","enum":["live","investment","cash_flow","business","other"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"hasLoan","dataType":"boolean","description":"","isRequired":false},{"name":"loanAmount","dataType":"number","description":"","isRequired":false},{"name":"loanTermMonths","dataType":"number","description":"","isRequired":false},{"name":"personId","dataType":"string","description":"","fk":{"dtoId":"person"},"isRequired":false},{"description":"Expanded data from \"user\" referenced by \"createdBy\".","name":"owner","dataType":"object","isRequired":false,"elementDto":{"id":"","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":false,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"userId","dataType":"string","description":"User id obtained from external id provider","isRequired":false},{"name":"loginProvider","dataType":"string","description":"","enum":["FACEBOOK","APPLE","EMAIL","GOOGLE"],"isRequired":false},{"name":"loginIdentity","dataType":"string","description":"","isRequired":false},{"name":"avatar","dataType":"string","description":"Avatar of user","mimeProps":{"type":"image","public":true},"textLength":512,"isRequired":false},{"name":"displayName","dataType":"string","description":"Display name of user","textLength":128,"allowNull":true,"searchable":{},"isRequired":false},{"name":"disabled","dataType":"boolean","description":"Whether this user is disabled by system","isRequired":false},{"name":"disableReason","dataType":"object","description":"The reason for being disabled","allowNull":true,"isRequired":false},{"name":"platform","dataType":"string","description":"Platform OS of user's device","isRequired":false},{"name":"platformVersion","dataType":"string","description":"OS version of user's device","isRequired":false},{"name":"selectedLocale","dataType":"string","description":"User selected locale","isRequired":false},{"name":"deviceToken","dataType":"string","description":"Push notification device token","isRequired":false},{"name":"managedBy","dataType":"string","description":"The user that manages this user","isRequired":false},{"name":"isAdmin","dataType":"boolean","description":"Whether this user has admin privileges","isRequired":false},{"name":"isApproved","dataType":"boolean","description":"Whether this user is approved by admin to use the app","isRequired":false},{"name":"kycStatus","dataType":"string","description":"KYC verification status","enum":["PENDING","APPROVED","REJECTED"],"allowNull":true,"isRequired":false},{"name":"kycFrontPhoto","dataType":"string","description":"URL of front photo of CCCD","textLength":512,"allowNull":true,"isRequired":false},{"name":"kycBackPhoto","dataType":"string","description":"URL of back photo of CCCD","textLength":512,"allowNull":true,"isRequired":false},{"name":"kycRejectReason","dataType":"object","description":"Reason for KYC rejection","allowNull":true,"isRequired":false}]}},{"description":"Expanded data from \"person\" referenced by \"personId\".","name":"person","dataType":"object","isRequired":false,"elementDto":{"id":"","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":false,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"createdBy","dataType":"string","description":"The user that created this person record.","isRequired":false,"serverValue":true,"fk":{"dtoId":"user"}},{"name":"phoneNumber","dataType":"string","description":"","isRequired":false},{"name":"name","dataType":"string","description":"","searchable":{},"isRequired":false},{"name":"gender","dataType":"string","description":"","enum":["male","female","other"],"isRequired":false},{"name":"email","dataType":"string","description":"","isRequired":false},{"name":"dateOfBirth","dataType":"string","description":"","isRequired":false},{"name":"facebookLink","dataType":"string","description":"","isRequired":false},{"name":"otherContact","dataType":"string","description":"","isRequired":false},{"name":"description","dataType":"string","description":"","isRequired":false},{"name":"temporaryAddress","dataType":"string","description":"","isRequired":false},{"name":"isLoyalCustomer","dataType":"boolean","description":"","isRequired":false},{"name":"avatarUrl","dataType":"string","description":"","mimeProps":{"type":"image","public":true},"textLength":512,"isRequired":false}]}}]}}]}}]}},{"id":"delete:/buyrequestconfirmation","description":"Find and remove records which match search condition.","displayName":"deleteBuyRequestConfirmation","readOnly":false,"method":"delete","mount":"/buyrequestconfirmation","queryDto":{"id":"","relaxed":true,"fields":[{"name":"returning","description":"Whether to return the affected records by this request.","dataType":"array","vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"fields","description":"Filter records by value of their fields.","dataType":"object","elementDto":{"id":"","fields":[{"name":"id","description":"Auto generated id","isRequired":false,"dataType":"array","vectorProps":{"elementDataType":"string","allowDuplicated":false,"minLength":1}},{"name":"createdAt","description":"Creation timestamp of record","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"lastModified","description":"Last modification time of record","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"requestedBy","description":"","isRequired":false,"dataType":"array","vectorProps":{"elementDataType":"string","allowDuplicated":false,"minLength":1}},{"name":"buyRequestId","description":"","isRequired":false,"dataType":"array","vectorProps":{"elementDataType":"string","allowDuplicated":false,"minLength":1}},{"name":"status","description":"","isRequired":false,"dataType":"array","vectorProps":{"superSet":["pending","confirmed","rejected"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"price","description":"","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"commissionAmount","description":"","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"depositDaysFrom","description":"","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"depositDaysTo","description":"","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"depositAmountFrom","description":"","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"depositAmountTo","description":"","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"commissionRateForSaler","description":"","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"commissionRateForMiner","description":"","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"otherInfo","description":"","isRequired":false,"dataType":"string"},{"name":"requestedByUser","description":"","isRequired":false},{"name":"buyRequest","description":"","isRequired":false}]}}]},"responseDto":{"id":"","fields":[{"name":"modified","description":"Array of affected records.","dataType":"array","vectorProps":{"minLength":0,"elementDataType":"object"},"elementDto":{"id":"","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":false,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"requestedBy","dataType":"string","description":"","isRequired":false,"fk":{"dtoId":"user"}},{"name":"buyRequestId","dataType":"string","description":"","isRequired":false,"fk":{"dtoId":"buyrequest"}},{"name":"status","dataType":"string","description":"","isRequired":false,"serverValue":true,"enum":["pending","confirmed","rejected"]},{"name":"price","dataType":"number","description":"","isRequired":false},{"name":"commissionAmount","dataType":"number","description":"","isRequired":false},{"name":"depositDaysFrom","dataType":"number","description":"","isRequired":false},{"name":"depositDaysTo","dataType":"number","description":"","isRequired":false},{"name":"depositAmountFrom","dataType":"number","description":"","isRequired":false},{"name":"depositAmountTo","dataType":"number","description":"","isRequired":false},{"name":"commissionRateForSaler","dataType":"number","description":"","isRequired":false},{"name":"commissionRateForMiner","dataType":"number","description":"","isRequired":false},{"name":"otherInfo","dataType":"string","description":"","isRequired":false},{"description":"Expanded data from \"user\" referenced by \"requestedBy\".","name":"requestedByUser","dataType":"object","isRequired":false,"elementDto":{"id":"","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":false,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"userId","dataType":"string","description":"User id obtained from external id provider","isRequired":false},{"name":"loginProvider","dataType":"string","description":"","enum":["FACEBOOK","APPLE","EMAIL","GOOGLE"],"isRequired":false},{"name":"loginIdentity","dataType":"string","description":"","isRequired":false},{"name":"avatar","dataType":"string","description":"Avatar of user","mimeProps":{"type":"image","public":true},"textLength":512,"isRequired":false},{"name":"displayName","dataType":"string","description":"Display name of user","textLength":128,"allowNull":true,"searchable":{},"isRequired":false},{"name":"disabled","dataType":"boolean","description":"Whether this user is disabled by system","isRequired":false},{"name":"disableReason","dataType":"object","description":"The reason for being disabled","allowNull":true,"isRequired":false},{"name":"platform","dataType":"string","description":"Platform OS of user's device","isRequired":false},{"name":"platformVersion","dataType":"string","description":"OS version of user's device","isRequired":false},{"name":"selectedLocale","dataType":"string","description":"User selected locale","isRequired":false},{"name":"deviceToken","dataType":"string","description":"Push notification device token","isRequired":false},{"name":"managedBy","dataType":"string","description":"The user that manages this user","isRequired":false},{"name":"isAdmin","dataType":"boolean","description":"Whether this user has admin privileges","isRequired":false},{"name":"isApproved","dataType":"boolean","description":"Whether this user is approved by admin to use the app","isRequired":false},{"name":"kycStatus","dataType":"string","description":"KYC verification status","enum":["PENDING","APPROVED","REJECTED"],"allowNull":true,"isRequired":false},{"name":"kycFrontPhoto","dataType":"string","description":"URL of front photo of CCCD","textLength":512,"allowNull":true,"isRequired":false},{"name":"kycBackPhoto","dataType":"string","description":"URL of back photo of CCCD","textLength":512,"allowNull":true,"isRequired":false},{"name":"kycRejectReason","dataType":"object","description":"Reason for KYC rejection","allowNull":true,"isRequired":false}]}},{"description":"Expanded data from \"buyrequest\" referenced by \"buyRequestId\".","name":"buyRequest","dataType":"object","isRequired":false,"elementDto":{"id":"","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":false,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"type","dataType":"string","description":"","isRequired":false,"enum":["sale","rental"]},{"name":"state","dataType":"string","description":"","isRequired":false,"enum":["draft","change_requested","pending_review","published","closed","deleted"]},{"name":"createdBy","dataType":"string","description":"","isRequired":false,"fk":{"dtoId":"user"}},{"name":"title","dataType":"string","description":"","isRequired":false,"searchable":{}},{"name":"description","dataType":"string","description":"","searchable":{},"isRequired":false},{"name":"propType","dataType":"string","description":"","isRequired":false,"enum":["house","apartment","land","office","retail","warehouse","hotel","boarding_house","shophouse","farmstay","homestay"]},{"name":"location","dataType":"string","description":"","isRequired":false},{"name":"address","dataType":"object","description":"","elementDto":{"id":"address","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":true,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"city","dataType":"string","description":""},{"name":"ward","dataType":"string","description":""},{"name":"street","dataType":"string","description":""},{"name":"blockNo","dataType":"string","description":""},{"name":"houseNo","dataType":"string","description":""}]},"isRequired":false},{"name":"houseType","dataType":"array","description":"","enum":["villa","town_house","alley_house","adjacent_villa"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"apartmentType","dataType":"array","description":"","enum":["normal","duplex","penthouse","mini","collective","officetel"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"landType","dataType":"array","description":"","enum":["residential","project","industrial","agricultural","annual_crop","perennial_crop","aquaculture","public_park","protection_forest"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"shophouseType","dataType":"array","description":"","enum":["podium","urban","resort"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"sideInfo","dataType":"array","description":"","enum":["car_street","widen_rear","planning_affected","incomplete_verification","ruin_house","non_residential","under_mortgage","corner","frontage","partial_residential","basement"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"handoverStatus","dataType":"array","description":"","enum":["not_handed_over","handed_over"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"orientation","dataType":"array","description":"","enum":["east_group","west_group","east","west","south","north","northeast","northwest","southeast","southwest"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"maindoorOrientation","dataType":"array","description":"","enum":["east_group","west_group","east","west","south","north","northeast","northwest","southeast","southwest"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"legalState","dataType":"array","description":"","enum":["red_book","pending","other"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"furnishingState","dataType":"array","description":"","enum":["high_end","full","basic","unfurnished"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"hasCarParking","dataType":"boolean","description":"","isRequired":false},{"name":"hasRearWidening","dataType":"boolean","description":"","isRequired":false},{"name":"hasCornerPosition","dataType":"boolean","description":"","isRequired":false},{"name":"recognizedArea","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]},"isRequired":false},{"name":"usableArea","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]},"isRequired":false},{"name":"mmWidth","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]},"isRequired":false},{"name":"mmLength","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]},"isRequired":false},{"name":"price","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]},"isRequired":false},{"name":"bedroomCount","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]},"isRequired":false},{"name":"restroomCount","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]},"isRequired":false},{"name":"stageCount","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]},"isRequired":false},{"name":"rentableRoomCount","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]},"isRequired":false},{"name":"usageRightDurationYears","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]},"isRequired":false},{"name":"stageNo","dataType":"string","description":"","isRequired":false},{"name":"blockNo","dataType":"string","description":"","isRequired":false},{"name":"sectionNo","dataType":"string","description":"","isRequired":false},{"name":"hasInvoice","dataType":"boolean","description":"","isRequired":false},{"name":"moveInTime","dataType":"array","description":"","enum":["immediately","one_or_two_weeks","one_month","negotiable"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"utilities","dataType":"array","description":"","enum":["cctv","nearby_administrative","quiet","nearby_park","nearby_market","nearby_school","nearby_hospital","nearby_mall","garage","rooftop","kitchen","swimming_pool","fridge","airconditioner","closet","washer","bed","water_heater","tv","smoke_extractor","working_desk","kitchenware","mezzanine"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"purchasePurpose","dataType":"array","description":"","enum":["live","investment","cash_flow","business","other"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"hasLoan","dataType":"boolean","description":"","isRequired":false},{"name":"loanAmount","dataType":"number","description":"","isRequired":false},{"name":"loanTermMonths","dataType":"number","description":"","isRequired":false},{"name":"personId","dataType":"string","description":"","fk":{"dtoId":"person"},"isRequired":false},{"description":"Expanded data from \"user\" referenced by \"createdBy\".","name":"owner","dataType":"object","isRequired":false,"elementDto":{"id":"","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":false,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"userId","dataType":"string","description":"User id obtained from external id provider","isRequired":false},{"name":"loginProvider","dataType":"string","description":"","enum":["FACEBOOK","APPLE","EMAIL","GOOGLE"],"isRequired":false},{"name":"loginIdentity","dataType":"string","description":"","isRequired":false},{"name":"avatar","dataType":"string","description":"Avatar of user","mimeProps":{"type":"image","public":true},"textLength":512,"isRequired":false},{"name":"displayName","dataType":"string","description":"Display name of user","textLength":128,"allowNull":true,"searchable":{},"isRequired":false},{"name":"disabled","dataType":"boolean","description":"Whether this user is disabled by system","isRequired":false},{"name":"disableReason","dataType":"object","description":"The reason for being disabled","allowNull":true,"isRequired":false},{"name":"platform","dataType":"string","description":"Platform OS of user's device","isRequired":false},{"name":"platformVersion","dataType":"string","description":"OS version of user's device","isRequired":false},{"name":"selectedLocale","dataType":"string","description":"User selected locale","isRequired":false},{"name":"deviceToken","dataType":"string","description":"Push notification device token","isRequired":false},{"name":"managedBy","dataType":"string","description":"The user that manages this user","isRequired":false},{"name":"isAdmin","dataType":"boolean","description":"Whether this user has admin privileges","isRequired":false},{"name":"isApproved","dataType":"boolean","description":"Whether this user is approved by admin to use the app","isRequired":false},{"name":"kycStatus","dataType":"string","description":"KYC verification status","enum":["PENDING","APPROVED","REJECTED"],"allowNull":true,"isRequired":false},{"name":"kycFrontPhoto","dataType":"string","description":"URL of front photo of CCCD","textLength":512,"allowNull":true,"isRequired":false},{"name":"kycBackPhoto","dataType":"string","description":"URL of back photo of CCCD","textLength":512,"allowNull":true,"isRequired":false},{"name":"kycRejectReason","dataType":"object","description":"Reason for KYC rejection","allowNull":true,"isRequired":false}]}},{"description":"Expanded data from \"person\" referenced by \"personId\".","name":"person","dataType":"object","isRequired":false,"elementDto":{"id":"","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":false,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"createdBy","dataType":"string","description":"The user that created this person record.","isRequired":false,"serverValue":true,"fk":{"dtoId":"user"}},{"name":"phoneNumber","dataType":"string","description":"","isRequired":false},{"name":"name","dataType":"string","description":"","searchable":{},"isRequired":false},{"name":"gender","dataType":"string","description":"","enum":["male","female","other"],"isRequired":false},{"name":"email","dataType":"string","description":"","isRequired":false},{"name":"dateOfBirth","dataType":"string","description":"","isRequired":false},{"name":"facebookLink","dataType":"string","description":"","isRequired":false},{"name":"otherContact","dataType":"string","description":"","isRequired":false},{"name":"description","dataType":"string","description":"","isRequired":false},{"name":"temporaryAddress","dataType":"string","description":"","isRequired":false},{"name":"isLoyalCustomer","dataType":"boolean","description":"","isRequired":false},{"name":"avatarUrl","dataType":"string","description":"","mimeProps":{"type":"image","public":true},"textLength":512,"isRequired":false}]}}]}}]}}]}},{"id":"post:/buyrequestconfirmation/new","description":"Create or update a buy request confirmation","readOnly":false,"method":"post","mount":"/buyrequestconfirmation/new","bodyDto":{"id":"createbuyrequestconfirmationbody","fields":[{"name":"buyRequestId","dataType":"string","description":"","isRequired":true,"fk":{"dtoId":"buyrequest"}},{"name":"price","dataType":"number","description":"","isRequired":true},{"name":"commissionAmount","dataType":"number","description":"","isRequired":true},{"name":"depositDaysFrom","dataType":"number","description":"","isRequired":true},{"name":"depositDaysTo","dataType":"number","description":"","isRequired":true},{"name":"depositAmountFrom","dataType":"number","description":""},{"name":"depositAmountTo","dataType":"number","description":""},{"name":"commissionRateForSaler","dataType":"number","description":"","isRequired":true},{"name":"commissionRateForMiner","dataType":"number","description":"","isRequired":true},{"name":"otherInfo","dataType":"string","description":""}],"indexes":[{"columns":[["buyRequestId",1],["requestedBy",1]],"unique":true}]}},{"id":"put:/buyrequestconfirmation/:id","description":"Confirm or reject a buy request confirmation","readOnly":false,"method":"put","mount":"/buyrequestconfirmation/:id","paramDto":{"id":"idparam","fields":[{"name":"id","dataType":"string","description":"Id of the record","isRequired":true}],"relaxed":true},"bodyDto":{"id":"updatebuyrequestconfirmationbody","fields":[{"name":"status","dataType":"string","description":"","isRequired":true,"serverValue":true,"enum":["pending","confirmed","rejected"]}],"indexes":[{"columns":[["buyRequestId",1],["requestedBy",1]],"unique":true}]}},{"id":"get:/buyrequestconfirmation/buyrequest","description":"","readOnly":true,"method":"get","mount":"/buyrequestconfirmation/buyrequest","queryDto":{"id":"listbuyrequestconfirmationsbyrequestquery","fields":[{"name":"fields","description":"Filter records by value of their fields.","dataType":"object","elementDto":{"id":"","fields":[{"name":"id","description":"Auto generated id","isRequired":false,"dataType":"array","vectorProps":{"elementDataType":"string","allowDuplicated":false,"minLength":1}},{"name":"createdAt","description":"Creation timestamp of record","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"lastModified","description":"Last modification time of record","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"requestedBy","description":"","isRequired":false,"dataType":"array","vectorProps":{"elementDataType":"string","allowDuplicated":false,"minLength":1}},{"name":"buyRequestId","description":"","isRequired":false,"dataType":"array","vectorProps":{"elementDataType":"string","allowDuplicated":false,"minLength":1}},{"name":"status","description":"","isRequired":false,"dataType":"array","vectorProps":{"superSet":["pending","confirmed","rejected"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"price","description":"","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"commissionAmount","description":"","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"depositDaysFrom","description":"","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"depositDaysTo","description":"","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"depositAmountFrom","description":"","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"depositAmountTo","description":"","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"commissionRateForSaler","description":"","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"commissionRateForMiner","description":"","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"otherInfo","description":"","isRequired":false,"dataType":"string"},{"name":"requestedByUser","description":"","isRequired":false},{"name":"buyRequest","description":"","isRequired":false}]}},{"name":"locale","description":"Language code for localization","isRequired":false,"dataType":"string"},{"name":"search","description":"Filter records for their @Searchable denoted fields.","dataType":"string"},{"name":"projection","description":"Project the returning records to contain only certain fields. Omit to return all.","dataType":"array","vectorProps":{"superSet":["id","createdAt","lastModified","requestedBy","buyRequestId","status","price","commissionAmount","depositDaysFrom","depositDaysTo","depositAmountFrom","depositAmountTo","commissionRateForSaler","commissionRateForMiner","otherInfo","requestedByUser","buyRequest"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"order","description":"Sort the dataset before getting result by order given in the array. Field appears first in the array will be sorted first.","dataType":"array","vectorProps":{"elementDataType":"object","minLength":1},"elementDto":{"id":"","fields":[{"name":"id","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"createdAt","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"lastModified","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"requestedBy","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"buyRequestId","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"status","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"price","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"commissionAmount","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"depositDaysFrom","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"depositDaysTo","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"depositAmountFrom","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"depositAmountTo","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"commissionRateForSaler","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"commissionRateForMiner","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"otherInfo","isRequired":false,"dataType":"string","enum":["asc","desc"]}]}},{"name":"limit","description":"Limit the number of returning result.","dataType":"number","rangeProps":{"min":0}},{"name":"page","description":"Page the returning result, default to 1 if ommited. Has no effect if limit is not set.","dataType":"number","rangeProps":{"min":1}},{"name":"buyRequestId","dataType":"string","description":"","isRequired":true}]},"responseDto":{"id":"listbuyrequestconfirmationsbyrequestresponse","fields":[{"name":"total","dataType":"number","description":"Total number of found records.","isRequired":true},{"name":"records","dataType":"array","description":"The records in return.","elementDto":{"id":"_","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":false,"serverValue":true,"allowNull":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true,"allowNull":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true,"allowNull":true},{"name":"requestedBy","dataType":"string","description":"","isRequired":false,"fk":{"dtoId":"user"},"allowNull":true},{"name":"buyRequestId","dataType":"string","description":"","isRequired":false,"fk":{"dtoId":"buyrequest"},"allowNull":true},{"name":"status","dataType":"string","description":"","isRequired":false,"serverValue":true,"enum":["pending","confirmed","rejected"],"allowNull":true},{"name":"price","dataType":"number","description":"","isRequired":false,"allowNull":true},{"name":"commissionAmount","dataType":"number","description":"","isRequired":false,"allowNull":true},{"name":"depositDaysFrom","dataType":"number","description":"","isRequired":false,"allowNull":true},{"name":"depositDaysTo","dataType":"number","description":"","isRequired":false,"allowNull":true},{"name":"depositAmountFrom","dataType":"number","description":"","isRequired":false,"allowNull":true},{"name":"depositAmountTo","dataType":"number","description":"","isRequired":false,"allowNull":true},{"name":"commissionRateForSaler","dataType":"number","description":"","isRequired":false,"allowNull":true},{"name":"commissionRateForMiner","dataType":"number","description":"","isRequired":false,"allowNull":true},{"name":"otherInfo","dataType":"string","description":"","isRequired":false,"allowNull":true},{"name":"requestedByUser","dataType":"object","description":"","elementDto":{"id":"user","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":false,"serverValue":true,"allowNull":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true,"allowNull":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true,"allowNull":true},{"name":"userId","dataType":"string","description":"User id obtained from external id provider","isRequired":false,"allowNull":true},{"name":"loginProvider","dataType":"string","description":"","enum":["FACEBOOK","APPLE","EMAIL","GOOGLE"],"isRequired":false,"allowNull":true},{"name":"loginIdentity","dataType":"string","description":"","isRequired":false,"allowNull":true},{"name":"avatar","dataType":"string","description":"Avatar of user","mimeProps":{"type":"image","public":true},"textLength":512,"isRequired":false,"allowNull":true},{"name":"displayName","dataType":"string","description":"Display name of user","textLength":128,"allowNull":true,"searchable":{},"isRequired":false},{"name":"disabled","dataType":"boolean","description":"Whether this user is disabled by system","isRequired":false,"allowNull":true},{"name":"disableReason","dataType":"object","description":"The reason for being disabled","allowNull":true,"isRequired":false},{"name":"platform","dataType":"string","description":"Platform OS of user's device","isRequired":false,"allowNull":true},{"name":"platformVersion","dataType":"string","description":"OS version of user's device","isRequired":false,"allowNull":true},{"name":"selectedLocale","dataType":"string","description":"User selected locale","isRequired":false,"allowNull":true},{"name":"deviceToken","dataType":"string","description":"Push notification device token","isRequired":false,"allowNull":true},{"name":"managedBy","dataType":"string","description":"The user that manages this user","isRequired":false,"allowNull":true},{"name":"isAdmin","dataType":"boolean","description":"Whether this user has admin privileges","isRequired":false,"allowNull":true},{"name":"isApproved","dataType":"boolean","description":"Whether this user is approved by admin to use the app","isRequired":false,"allowNull":true},{"name":"kycStatus","dataType":"string","description":"KYC verification status","enum":["PENDING","APPROVED","REJECTED"],"allowNull":true,"isRequired":false},{"name":"kycFrontPhoto","dataType":"string","description":"URL of front photo of CCCD","textLength":512,"allowNull":true,"isRequired":false},{"name":"kycBackPhoto","dataType":"string","description":"URL of back photo of CCCD","textLength":512,"allowNull":true,"isRequired":false},{"name":"kycRejectReason","dataType":"object","description":"Reason for KYC rejection","allowNull":true,"isRequired":false}],"indexes":[{"columns":[["loginProvider",1],["loginIdentity",1]],"unique":true},{"columns":[["userId",1]],"unique":true}]},"expand":{"relationDto":{"id":"user","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":true,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"userId","dataType":"string","description":"User id obtained from external id provider","isRequired":true},{"name":"loginProvider","dataType":"string","description":"","enum":["FACEBOOK","APPLE","EMAIL","GOOGLE"],"isRequired":true},{"name":"loginIdentity","dataType":"string","description":"","isRequired":true},{"name":"avatar","dataType":"string","description":"Avatar of user","mimeProps":{"type":"image","public":true},"textLength":512},{"name":"displayName","dataType":"string","description":"Display name of user","textLength":128,"allowNull":true,"searchable":{}},{"name":"disabled","dataType":"boolean","description":"Whether this user is disabled by system"},{"name":"disableReason","dataType":"object","description":"The reason for being disabled","allowNull":true},{"name":"platform","dataType":"string","description":"Platform OS of user's device"},{"name":"platformVersion","dataType":"string","description":"OS version of user's device"},{"name":"selectedLocale","dataType":"string","description":"User selected locale"},{"name":"deviceToken","dataType":"string","description":"Push notification device token"},{"name":"managedBy","dataType":"string","description":"The user that manages this user"},{"name":"isAdmin","dataType":"boolean","description":"Whether this user has admin privileges"},{"name":"isApproved","dataType":"boolean","description":"Whether this user is approved by admin to use the app"},{"name":"kycStatus","dataType":"string","description":"KYC verification status","enum":["PENDING","APPROVED","REJECTED"],"allowNull":true},{"name":"kycFrontPhoto","dataType":"string","description":"URL of front photo of CCCD","textLength":512,"allowNull":true},{"name":"kycBackPhoto","dataType":"string","description":"URL of back photo of CCCD","textLength":512,"allowNull":true},{"name":"kycRejectReason","dataType":"object","description":"Reason for KYC rejection","allowNull":true}],"indexes":[{"columns":[["loginProvider",1],["loginIdentity",1]],"unique":true},{"columns":[["userId",1]],"unique":true}]},"column":"requestedBy"},"isRequired":false,"allowNull":true},{"name":"buyRequest","dataType":"object","description":"","elementDto":{"id":"buyrequest","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":false,"serverValue":true,"allowNull":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true,"allowNull":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true,"allowNull":true},{"name":"type","dataType":"string","description":"","isRequired":false,"enum":["sale","rental"],"allowNull":true},{"name":"state","dataType":"string","description":"","isRequired":false,"enum":["draft","change_requested","pending_review","published","closed","deleted"],"allowNull":true},{"name":"createdBy","dataType":"string","description":"","isRequired":false,"fk":{"dtoId":"user"},"allowNull":true},{"name":"owner","dataType":"object","description":"","elementDto":{"id":"user","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":false,"serverValue":true,"allowNull":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true,"allowNull":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true,"allowNull":true},{"name":"userId","dataType":"string","description":"User id obtained from external id provider","isRequired":false,"allowNull":true},{"name":"loginProvider","dataType":"string","description":"","enum":["FACEBOOK","APPLE","EMAIL","GOOGLE"],"isRequired":false,"allowNull":true},{"name":"loginIdentity","dataType":"string","description":"","isRequired":false,"allowNull":true},{"name":"avatar","dataType":"string","description":"Avatar of user","mimeProps":{"type":"image","public":true},"textLength":512,"isRequired":false,"allowNull":true},{"name":"displayName","dataType":"string","description":"Display name of user","textLength":128,"allowNull":true,"searchable":{},"isRequired":false},{"name":"disabled","dataType":"boolean","description":"Whether this user is disabled by system","isRequired":false,"allowNull":true},{"name":"disableReason","dataType":"object","description":"The reason for being disabled","allowNull":true,"isRequired":false},{"name":"platform","dataType":"string","description":"Platform OS of user's device","isRequired":false,"allowNull":true},{"name":"platformVersion","dataType":"string","description":"OS version of user's device","isRequired":false,"allowNull":true},{"name":"selectedLocale","dataType":"string","description":"User selected locale","isRequired":false,"allowNull":true},{"name":"deviceToken","dataType":"string","description":"Push notification device token","isRequired":false,"allowNull":true},{"name":"managedBy","dataType":"string","description":"The user that manages this user","isRequired":false,"allowNull":true},{"name":"isAdmin","dataType":"boolean","description":"Whether this user has admin privileges","isRequired":false,"allowNull":true},{"name":"isApproved","dataType":"boolean","description":"Whether this user is approved by admin to use the app","isRequired":false,"allowNull":true},{"name":"kycStatus","dataType":"string","description":"KYC verification status","enum":["PENDING","APPROVED","REJECTED"],"allowNull":true,"isRequired":false},{"name":"kycFrontPhoto","dataType":"string","description":"URL of front photo of CCCD","textLength":512,"allowNull":true,"isRequired":false},{"name":"kycBackPhoto","dataType":"string","description":"URL of back photo of CCCD","textLength":512,"allowNull":true,"isRequired":false},{"name":"kycRejectReason","dataType":"object","description":"Reason for KYC rejection","allowNull":true,"isRequired":false}],"indexes":[{"columns":[["loginProvider",1],["loginIdentity",1]],"unique":true},{"columns":[["userId",1]],"unique":true}]},"expand":{"relationDto":{"id":"user","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":true,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"userId","dataType":"string","description":"User id obtained from external id provider","isRequired":true},{"name":"loginProvider","dataType":"string","description":"","enum":["FACEBOOK","APPLE","EMAIL","GOOGLE"],"isRequired":true},{"name":"loginIdentity","dataType":"string","description":"","isRequired":true},{"name":"avatar","dataType":"string","description":"Avatar of user","mimeProps":{"type":"image","public":true},"textLength":512},{"name":"displayName","dataType":"string","description":"Display name of user","textLength":128,"allowNull":true,"searchable":{}},{"name":"disabled","dataType":"boolean","description":"Whether this user is disabled by system"},{"name":"disableReason","dataType":"object","description":"The reason for being disabled","allowNull":true},{"name":"platform","dataType":"string","description":"Platform OS of user's device"},{"name":"platformVersion","dataType":"string","description":"OS version of user's device"},{"name":"selectedLocale","dataType":"string","description":"User selected locale"},{"name":"deviceToken","dataType":"string","description":"Push notification device token"},{"name":"managedBy","dataType":"string","description":"The user that manages this user"},{"name":"isAdmin","dataType":"boolean","description":"Whether this user has admin privileges"},{"name":"isApproved","dataType":"boolean","description":"Whether this user is approved by admin to use the app"},{"name":"kycStatus","dataType":"string","description":"KYC verification status","enum":["PENDING","APPROVED","REJECTED"],"allowNull":true},{"name":"kycFrontPhoto","dataType":"string","description":"URL of front photo of CCCD","textLength":512,"allowNull":true},{"name":"kycBackPhoto","dataType":"string","description":"URL of back photo of CCCD","textLength":512,"allowNull":true},{"name":"kycRejectReason","dataType":"object","description":"Reason for KYC rejection","allowNull":true}],"indexes":[{"columns":[["loginProvider",1],["loginIdentity",1]],"unique":true},{"columns":[["userId",1]],"unique":true}]},"column":"createdBy"},"isRequired":false,"allowNull":true},{"name":"title","dataType":"string","description":"","isRequired":false,"searchable":{},"allowNull":true},{"name":"description","dataType":"string","description":"","searchable":{},"isRequired":false,"allowNull":true},{"name":"propType","dataType":"string","description":"","isRequired":false,"enum":["house","apartment","land","office","retail","warehouse","hotel","boarding_house","shophouse","farmstay","homestay"],"allowNull":true},{"name":"location","dataType":"string","description":"","isRequired":false,"allowNull":true},{"name":"address","dataType":"object","description":"","elementDto":{"id":"address","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":false,"serverValue":true,"allowNull":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true,"allowNull":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true,"allowNull":true},{"name":"city","dataType":"string","description":"","isRequired":false,"allowNull":true},{"name":"ward","dataType":"string","description":"","isRequired":false,"allowNull":true},{"name":"street","dataType":"string","description":"","isRequired":false,"allowNull":true},{"name":"blockNo","dataType":"string","description":"","isRequired":false,"allowNull":true},{"name":"houseNo","dataType":"string","description":"","isRequired":false,"allowNull":true}]},"isRequired":false,"allowNull":true},{"name":"houseType","dataType":"array","description":"","enum":["villa","town_house","alley_house","adjacent_villa"],"vectorProps":{"elementDataType":"string"},"isRequired":false,"allowNull":true},{"name":"apartmentType","dataType":"array","description":"","enum":["normal","duplex","penthouse","mini","collective","officetel"],"vectorProps":{"elementDataType":"string"},"isRequired":false,"allowNull":true},{"name":"landType","dataType":"array","description":"","enum":["residential","project","industrial","agricultural","annual_crop","perennial_crop","aquaculture","public_park","protection_forest"],"vectorProps":{"elementDataType":"string"},"isRequired":false,"allowNull":true},{"name":"shophouseType","dataType":"array","description":"","enum":["podium","urban","resort"],"vectorProps":{"elementDataType":"string"},"isRequired":false,"allowNull":true},{"name":"sideInfo","dataType":"array","description":"","enum":["car_street","widen_rear","planning_affected","incomplete_verification","ruin_house","non_residential","under_mortgage","corner","frontage","partial_residential","basement"],"vectorProps":{"elementDataType":"string"},"isRequired":false,"allowNull":true},{"name":"handoverStatus","dataType":"array","description":"","enum":["not_handed_over","handed_over"],"vectorProps":{"elementDataType":"string"},"isRequired":false,"allowNull":true},{"name":"orientation","dataType":"array","description":"","enum":["east_group","west_group","east","west","south","north","northeast","northwest","southeast","southwest"],"vectorProps":{"elementDataType":"string"},"isRequired":false,"allowNull":true},{"name":"maindoorOrientation","dataType":"array","description":"","enum":["east_group","west_group","east","west","south","north","northeast","northwest","southeast","southwest"],"vectorProps":{"elementDataType":"string"},"isRequired":false,"allowNull":true},{"name":"legalState","dataType":"array","description":"","enum":["red_book","pending","other"],"vectorProps":{"elementDataType":"string"},"isRequired":false,"allowNull":true},{"name":"furnishingState","dataType":"array","description":"","enum":["high_end","full","basic","unfurnished"],"vectorProps":{"elementDataType":"string"},"isRequired":false,"allowNull":true},{"name":"hasCarParking","dataType":"boolean","description":"","isRequired":false,"allowNull":true},{"name":"hasRearWidening","dataType":"boolean","description":"","isRequired":false,"allowNull":true},{"name":"hasCornerPosition","dataType":"boolean","description":"","isRequired":false,"allowNull":true},{"name":"recognizedArea","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":"","isRequired":false,"allowNull":true},{"name":"max","dataType":"number","description":"","isRequired":false,"allowNull":true}]},"isRequired":false,"allowNull":true},{"name":"usableArea","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":"","isRequired":false,"allowNull":true},{"name":"max","dataType":"number","description":"","isRequired":false,"allowNull":true}]},"isRequired":false,"allowNull":true},{"name":"mmWidth","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":"","isRequired":false,"allowNull":true},{"name":"max","dataType":"number","description":"","isRequired":false,"allowNull":true}]},"isRequired":false,"allowNull":true},{"name":"mmLength","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":"","isRequired":false,"allowNull":true},{"name":"max","dataType":"number","description":"","isRequired":false,"allowNull":true}]},"isRequired":false,"allowNull":true},{"name":"price","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":"","isRequired":false,"allowNull":true},{"name":"max","dataType":"number","description":"","isRequired":false,"allowNull":true}]},"isRequired":false,"allowNull":true},{"name":"bedroomCount","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":"","isRequired":false,"allowNull":true},{"name":"max","dataType":"number","description":"","isRequired":false,"allowNull":true}]},"isRequired":false,"allowNull":true},{"name":"restroomCount","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":"","isRequired":false,"allowNull":true},{"name":"max","dataType":"number","description":"","isRequired":false,"allowNull":true}]},"isRequired":false,"allowNull":true},{"name":"stageCount","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":"","isRequired":false,"allowNull":true},{"name":"max","dataType":"number","description":"","isRequired":false,"allowNull":true}]},"isRequired":false,"allowNull":true},{"name":"rentableRoomCount","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":"","isRequired":false,"allowNull":true},{"name":"max","dataType":"number","description":"","isRequired":false,"allowNull":true}]},"isRequired":false,"allowNull":true},{"name":"usageRightDurationYears","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":"","isRequired":false,"allowNull":true},{"name":"max","dataType":"number","description":"","isRequired":false,"allowNull":true}]},"isRequired":false,"allowNull":true},{"name":"stageNo","dataType":"string","description":"","isRequired":false,"allowNull":true},{"name":"blockNo","dataType":"string","description":"","isRequired":false,"allowNull":true},{"name":"sectionNo","dataType":"string","description":"","isRequired":false,"allowNull":true},{"name":"hasInvoice","dataType":"boolean","description":"","isRequired":false,"allowNull":true},{"name":"moveInTime","dataType":"array","description":"","enum":["immediately","one_or_two_weeks","one_month","negotiable"],"vectorProps":{"elementDataType":"string"},"isRequired":false,"allowNull":true},{"name":"utilities","dataType":"array","description":"","enum":["cctv","nearby_administrative","quiet","nearby_park","nearby_market","nearby_school","nearby_hospital","nearby_mall","garage","rooftop","kitchen","swimming_pool","fridge","airconditioner","closet","washer","bed","water_heater","tv","smoke_extractor","working_desk","kitchenware","mezzanine"],"vectorProps":{"elementDataType":"string"},"isRequired":false,"allowNull":true},{"name":"purchasePurpose","dataType":"array","description":"","enum":["live","investment","cash_flow","business","other"],"vectorProps":{"elementDataType":"string"},"isRequired":false,"allowNull":true},{"name":"hasLoan","dataType":"boolean","description":"","isRequired":false,"allowNull":true},{"name":"loanAmount","dataType":"number","description":"","isRequired":false,"allowNull":true},{"name":"loanTermMonths","dataType":"number","description":"","isRequired":false,"allowNull":true},{"name":"personId","dataType":"string","description":"","fk":{"dtoId":"person"},"isRequired":false,"allowNull":true},{"name":"person","dataType":"object","description":"","elementDto":{"id":"person","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":false,"serverValue":true,"allowNull":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true,"allowNull":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true,"allowNull":true},{"name":"createdBy","dataType":"string","description":"The user that created this person record.","isRequired":false,"serverValue":true,"fk":{"dtoId":"user"},"allowNull":true},{"name":"phoneNumber","dataType":"string","description":"","isRequired":false,"allowNull":true},{"name":"name","dataType":"string","description":"","searchable":{},"isRequired":false,"allowNull":true},{"name":"gender","dataType":"string","description":"","enum":["male","female","other"],"isRequired":false,"allowNull":true},{"name":"email","dataType":"string","description":"","isRequired":false,"allowNull":true},{"name":"dateOfBirth","dataType":"string","description":"","isRequired":false,"allowNull":true},{"name":"facebookLink","dataType":"string","description":"","isRequired":false,"allowNull":true},{"name":"otherContact","dataType":"string","description":"","isRequired":false,"allowNull":true},{"name":"description","dataType":"string","description":"","isRequired":false,"allowNull":true},{"name":"temporaryAddress","dataType":"string","description":"","isRequired":false,"allowNull":true},{"name":"isLoyalCustomer","dataType":"boolean","description":"","isRequired":false,"allowNull":true},{"name":"avatarUrl","dataType":"string","description":"","mimeProps":{"type":"image","public":true},"textLength":512,"isRequired":false,"allowNull":true}],"indexes":[{"columns":[["name","text"]]}]},"expand":{"relationDto":{"id":"person","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":true,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"createdBy","dataType":"string","description":"The user that created this person record.","isRequired":true,"serverValue":true,"fk":{"dtoId":"user"}},{"name":"phoneNumber","dataType":"string","description":""},{"name":"name","dataType":"string","description":"","searchable":{}},{"name":"gender","dataType":"string","description":"","enum":["male","female","other"]},{"name":"email","dataType":"string","description":""},{"name":"dateOfBirth","dataType":"string","description":""},{"name":"facebookLink","dataType":"string","description":""},{"name":"otherContact","dataType":"string","description":""},{"name":"description","dataType":"string","description":""},{"name":"temporaryAddress","dataType":"string","description":""},{"name":"isLoyalCustomer","dataType":"boolean","description":""},{"name":"avatarUrl","dataType":"string","description":"","mimeProps":{"type":"image","public":true},"textLength":512}],"indexes":[{"columns":[["name","text"]]}]},"column":"personId"},"isRequired":false,"allowNull":true}],"indexes":[{"columns":[["title","text"],["description","text"]]},{"columns":[["createdBy",1]]},{"columns":[["address.city",1]]},{"columns":[["propType",1]]},{"columns":[["state",1],["type",1]]}]},"expand":{"relationDto":{"id":"buyrequest","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":true,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"type","dataType":"string","description":"","isRequired":true,"enum":["sale","rental"]},{"name":"state","dataType":"string","description":"","isRequired":true,"enum":["draft","change_requested","pending_review","published","closed","deleted"]},{"name":"createdBy","dataType":"string","description":"","isRequired":true,"fk":{"dtoId":"user"}},{"name":"owner","dataType":"object","description":"","elementDto":{"id":"user","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":true,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"userId","dataType":"string","description":"User id obtained from external id provider","isRequired":true},{"name":"loginProvider","dataType":"string","description":"","enum":["FACEBOOK","APPLE","EMAIL","GOOGLE"],"isRequired":true},{"name":"loginIdentity","dataType":"string","description":"","isRequired":true},{"name":"avatar","dataType":"string","description":"Avatar of user","mimeProps":{"type":"image","public":true},"textLength":512},{"name":"displayName","dataType":"string","description":"Display name of user","textLength":128,"allowNull":true,"searchable":{}},{"name":"disabled","dataType":"boolean","description":"Whether this user is disabled by system"},{"name":"disableReason","dataType":"object","description":"The reason for being disabled","allowNull":true},{"name":"platform","dataType":"string","description":"Platform OS of user's device"},{"name":"platformVersion","dataType":"string","description":"OS version of user's device"},{"name":"selectedLocale","dataType":"string","description":"User selected locale"},{"name":"deviceToken","dataType":"string","description":"Push notification device token"},{"name":"managedBy","dataType":"string","description":"The user that manages this user"},{"name":"isAdmin","dataType":"boolean","description":"Whether this user has admin privileges"},{"name":"isApproved","dataType":"boolean","description":"Whether this user is approved by admin to use the app"},{"name":"kycStatus","dataType":"string","description":"KYC verification status","enum":["PENDING","APPROVED","REJECTED"],"allowNull":true},{"name":"kycFrontPhoto","dataType":"string","description":"URL of front photo of CCCD","textLength":512,"allowNull":true},{"name":"kycBackPhoto","dataType":"string","description":"URL of back photo of CCCD","textLength":512,"allowNull":true},{"name":"kycRejectReason","dataType":"object","description":"Reason for KYC rejection","allowNull":true}],"indexes":[{"columns":[["loginProvider",1],["loginIdentity",1]],"unique":true},{"columns":[["userId",1]],"unique":true}]},"expand":{"relationDto":{"id":"user","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":true,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"userId","dataType":"string","description":"User id obtained from external id provider","isRequired":true},{"name":"loginProvider","dataType":"string","description":"","enum":["FACEBOOK","APPLE","EMAIL","GOOGLE"],"isRequired":true},{"name":"loginIdentity","dataType":"string","description":"","isRequired":true},{"name":"avatar","dataType":"string","description":"Avatar of user","mimeProps":{"type":"image","public":true},"textLength":512},{"name":"displayName","dataType":"string","description":"Display name of user","textLength":128,"allowNull":true,"searchable":{}},{"name":"disabled","dataType":"boolean","description":"Whether this user is disabled by system"},{"name":"disableReason","dataType":"object","description":"The reason for being disabled","allowNull":true},{"name":"platform","dataType":"string","description":"Platform OS of user's device"},{"name":"platformVersion","dataType":"string","description":"OS version of user's device"},{"name":"selectedLocale","dataType":"string","description":"User selected locale"},{"name":"deviceToken","dataType":"string","description":"Push notification device token"},{"name":"managedBy","dataType":"string","description":"The user that manages this user"},{"name":"isAdmin","dataType":"boolean","description":"Whether this user has admin privileges"},{"name":"isApproved","dataType":"boolean","description":"Whether this user is approved by admin to use the app"},{"name":"kycStatus","dataType":"string","description":"KYC verification status","enum":["PENDING","APPROVED","REJECTED"],"allowNull":true},{"name":"kycFrontPhoto","dataType":"string","description":"URL of front photo of CCCD","textLength":512,"allowNull":true},{"name":"kycBackPhoto","dataType":"string","description":"URL of back photo of CCCD","textLength":512,"allowNull":true},{"name":"kycRejectReason","dataType":"object","description":"Reason for KYC rejection","allowNull":true}],"indexes":[{"columns":[["loginProvider",1],["loginIdentity",1]],"unique":true},{"columns":[["userId",1]],"unique":true}]},"column":"createdBy"}},{"name":"title","dataType":"string","description":"","isRequired":true,"searchable":{}},{"name":"description","dataType":"string","description":"","searchable":{}},{"name":"propType","dataType":"string","description":"","isRequired":true,"enum":["house","apartment","land","office","retail","warehouse","hotel","boarding_house","shophouse","farmstay","homestay"]},{"name":"location","dataType":"string","description":""},{"name":"address","dataType":"object","description":"","elementDto":{"id":"address","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":true,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"city","dataType":"string","description":""},{"name":"ward","dataType":"string","description":""},{"name":"street","dataType":"string","description":""},{"name":"blockNo","dataType":"string","description":""},{"name":"houseNo","dataType":"string","description":""}]}},{"name":"houseType","dataType":"array","description":"","enum":["villa","town_house","alley_house","adjacent_villa"],"vectorProps":{"elementDataType":"string"}},{"name":"apartmentType","dataType":"array","description":"","enum":["normal","duplex","penthouse","mini","collective","officetel"],"vectorProps":{"elementDataType":"string"}},{"name":"landType","dataType":"array","description":"","enum":["residential","project","industrial","agricultural","annual_crop","perennial_crop","aquaculture","public_park","protection_forest"],"vectorProps":{"elementDataType":"string"}},{"name":"shophouseType","dataType":"array","description":"","enum":["podium","urban","resort"],"vectorProps":{"elementDataType":"string"}},{"name":"sideInfo","dataType":"array","description":"","enum":["car_street","widen_rear","planning_affected","incomplete_verification","ruin_house","non_residential","under_mortgage","corner","frontage","partial_residential","basement"],"vectorProps":{"elementDataType":"string"}},{"name":"handoverStatus","dataType":"array","description":"","enum":["not_handed_over","handed_over"],"vectorProps":{"elementDataType":"string"}},{"name":"orientation","dataType":"array","description":"","enum":["east_group","west_group","east","west","south","north","northeast","northwest","southeast","southwest"],"vectorProps":{"elementDataType":"string"}},{"name":"maindoorOrientation","dataType":"array","description":"","enum":["east_group","west_group","east","west","south","north","northeast","northwest","southeast","southwest"],"vectorProps":{"elementDataType":"string"}},{"name":"legalState","dataType":"array","description":"","enum":["red_book","pending","other"],"vectorProps":{"elementDataType":"string"}},{"name":"furnishingState","dataType":"array","description":"","enum":["high_end","full","basic","unfurnished"],"vectorProps":{"elementDataType":"string"}},{"name":"hasCarParking","dataType":"boolean","description":""},{"name":"hasRearWidening","dataType":"boolean","description":""},{"name":"hasCornerPosition","dataType":"boolean","description":""},{"name":"recognizedArea","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]}},{"name":"usableArea","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]}},{"name":"mmWidth","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]}},{"name":"mmLength","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]}},{"name":"price","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]}},{"name":"bedroomCount","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]}},{"name":"restroomCount","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]}},{"name":"stageCount","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]}},{"name":"rentableRoomCount","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]}},{"name":"usageRightDurationYears","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]}},{"name":"stageNo","dataType":"string","description":""},{"name":"blockNo","dataType":"string","description":""},{"name":"sectionNo","dataType":"string","description":""},{"name":"hasInvoice","dataType":"boolean","description":""},{"name":"moveInTime","dataType":"array","description":"","enum":["immediately","one_or_two_weeks","one_month","negotiable"],"vectorProps":{"elementDataType":"string"}},{"name":"utilities","dataType":"array","description":"","enum":["cctv","nearby_administrative","quiet","nearby_park","nearby_market","nearby_school","nearby_hospital","nearby_mall","garage","rooftop","kitchen","swimming_pool","fridge","airconditioner","closet","washer","bed","water_heater","tv","smoke_extractor","working_desk","kitchenware","mezzanine"],"vectorProps":{"elementDataType":"string"}},{"name":"purchasePurpose","dataType":"array","description":"","enum":["live","investment","cash_flow","business","other"],"vectorProps":{"elementDataType":"string"}},{"name":"hasLoan","dataType":"boolean","description":""},{"name":"loanAmount","dataType":"number","description":""},{"name":"loanTermMonths","dataType":"number","description":""},{"name":"personId","dataType":"string","description":"","fk":{"dtoId":"person"}},{"name":"person","dataType":"object","description":"","elementDto":{"id":"person","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":true,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"createdBy","dataType":"string","description":"The user that created this person record.","isRequired":true,"serverValue":true,"fk":{"dtoId":"user"}},{"name":"phoneNumber","dataType":"string","description":""},{"name":"name","dataType":"string","description":"","searchable":{}},{"name":"gender","dataType":"string","description":"","enum":["male","female","other"]},{"name":"email","dataType":"string","description":""},{"name":"dateOfBirth","dataType":"string","description":""},{"name":"facebookLink","dataType":"string","description":""},{"name":"otherContact","dataType":"string","description":""},{"name":"description","dataType":"string","description":""},{"name":"temporaryAddress","dataType":"string","description":""},{"name":"isLoyalCustomer","dataType":"boolean","description":""},{"name":"avatarUrl","dataType":"string","description":"","mimeProps":{"type":"image","public":true},"textLength":512}],"indexes":[{"columns":[["name","text"]]}]},"expand":{"relationDto":{"id":"person","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":true,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"createdBy","dataType":"string","description":"The user that created this person record.","isRequired":true,"serverValue":true,"fk":{"dtoId":"user"}},{"name":"phoneNumber","dataType":"string","description":""},{"name":"name","dataType":"string","description":"","searchable":{}},{"name":"gender","dataType":"string","description":"","enum":["male","female","other"]},{"name":"email","dataType":"string","description":""},{"name":"dateOfBirth","dataType":"string","description":""},{"name":"facebookLink","dataType":"string","description":""},{"name":"otherContact","dataType":"string","description":""},{"name":"description","dataType":"string","description":""},{"name":"temporaryAddress","dataType":"string","description":""},{"name":"isLoyalCustomer","dataType":"boolean","description":""},{"name":"avatarUrl","dataType":"string","description":"","mimeProps":{"type":"image","public":true},"textLength":512}],"indexes":[{"columns":[["name","text"]]}]},"column":"personId"}}],"indexes":[{"columns":[["title","text"],["description","text"]]},{"columns":[["createdBy",1]]},{"columns":[["address.city",1]]},{"columns":[["propType",1]]},{"columns":[["state",1],["type",1]]}]},"column":"buyRequestId"},"isRequired":false,"allowNull":true}],"indexes":[{"columns":[["buyRequestId",1],["requestedBy",1]],"unique":true}]},"isRequired":true,"vectorProps":{"elementDataType":"object"},"defaultValue":[]}]}},{"id":"put:/sellrequestinquiry/records","description":"Update records of this table.","displayName":"updateRecordsSellRequestInquiry","readOnly":false,"method":"put","mount":"/sellrequestinquiry/records","queryDto":{"id":"","relaxed":true,"fields":[{"name":"returning","description":"Whether to return the affected records by this request.","dataType":"array","vectorProps":{"elementDataType":"string"},"isRequired":false}]},"bodyDto":{"id":"","fields":[{"name":"records","isRequired":true,"description":"The records with id and data to update","dataType":"array","vectorProps":{"minLength":0,"elementDataType":"object"},"elementDto":{"id":"","fields":[{"name":"sellRequestId","dataType":"string","description":"","isRequired":false,"fk":{"dtoId":"sellrequest"}},{"name":"inquiredBy","dataType":"string","description":"","isRequired":false,"fk":{"dtoId":"user"}},{"name":"respondedAt","dataType":"number","description":"","isTimestamp":true,"isBigInt":true,"isRequired":false},{"name":"id","dataType":"string","isRequired":true}]}}]},"responseDto":{"id":"","fields":[{"name":"modified","description":"Array of affected records.","dataType":"array","vectorProps":{"minLength":0,"elementDataType":"object"},"elementDto":{"id":"","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":false,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"sellRequestId","dataType":"string","description":"","isRequired":false,"fk":{"dtoId":"sellrequest"}},{"name":"inquiredBy","dataType":"string","description":"","isRequired":false,"fk":{"dtoId":"user"}},{"name":"status","dataType":"string","description":"","isRequired":false,"serverValue":true,"enum":["pending","available","unavailable"]},{"name":"respondedAt","dataType":"number","description":"","isTimestamp":true,"isBigInt":true,"isRequired":false},{"description":"Expanded data from \"user\" referenced by \"inquiredBy\".","name":"inquiredByUser","dataType":"object","isRequired":false,"elementDto":{"id":"","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":false,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"userId","dataType":"string","description":"User id obtained from external id provider","isRequired":false},{"name":"loginProvider","dataType":"string","description":"","enum":["FACEBOOK","APPLE","EMAIL","GOOGLE"],"isRequired":false},{"name":"loginIdentity","dataType":"string","description":"","isRequired":false},{"name":"avatar","dataType":"string","description":"Avatar of user","mimeProps":{"type":"image","public":true},"textLength":512,"isRequired":false},{"name":"displayName","dataType":"string","description":"Display name of user","textLength":128,"allowNull":true,"searchable":{},"isRequired":false},{"name":"disabled","dataType":"boolean","description":"Whether this user is disabled by system","isRequired":false},{"name":"disableReason","dataType":"object","description":"The reason for being disabled","allowNull":true,"isRequired":false},{"name":"platform","dataType":"string","description":"Platform OS of user's device","isRequired":false},{"name":"platformVersion","dataType":"string","description":"OS version of user's device","isRequired":false},{"name":"selectedLocale","dataType":"string","description":"User selected locale","isRequired":false},{"name":"deviceToken","dataType":"string","description":"Push notification device token","isRequired":false},{"name":"managedBy","dataType":"string","description":"The user that manages this user","isRequired":false},{"name":"isAdmin","dataType":"boolean","description":"Whether this user has admin privileges","isRequired":false},{"name":"isApproved","dataType":"boolean","description":"Whether this user is approved by admin to use the app","isRequired":false},{"name":"kycStatus","dataType":"string","description":"KYC verification status","enum":["PENDING","APPROVED","REJECTED"],"allowNull":true,"isRequired":false},{"name":"kycFrontPhoto","dataType":"string","description":"URL of front photo of CCCD","textLength":512,"allowNull":true,"isRequired":false},{"name":"kycBackPhoto","dataType":"string","description":"URL of back photo of CCCD","textLength":512,"allowNull":true,"isRequired":false},{"name":"kycRejectReason","dataType":"object","description":"Reason for KYC rejection","allowNull":true,"isRequired":false}]}},{"description":"Expanded data from \"sellrequest\" referenced by \"sellRequestId\".","name":"sellRequest","dataType":"object","isRequired":false,"elementDto":{"id":"","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":false,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"type","dataType":"string","description":"","isRequired":false,"enum":["sale","rental"]},{"name":"state","dataType":"string","description":"","isRequired":false,"enum":["draft","change_requested","pending_review","published","closed","deleted"]},{"name":"estateId","dataType":"string","description":"","isRequired":false,"fk":{"dtoId":"estate"}},{"name":"title","dataType":"string","description":"","isRequired":false,"searchable":{}},{"name":"description","dataType":"string","description":"","searchable":{},"isRequired":false},{"name":"showLotNo","dataType":"boolean","description":"","isRequired":false},{"name":"showAddressBlock","dataType":"boolean","description":"","isRequired":false},{"name":"price","dataType":"number","description":"","isRequired":false},{"name":"isExclusive","dataType":"boolean","description":"","isRequired":false},{"name":"exclusiveDeadline","dataType":"number","description":"dao han doc quyen, timestamp","isTimestamp":true,"isBigInt":true,"isRequired":false},{"name":"hasInvoice","dataType":"boolean","description":"","isRequired":false},{"name":"rentalDurationMonths","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]},"isRequired":false},{"name":"stageNo","dataType":"string","description":"","isRequired":false},{"name":"moveInTime","dataType":"string","description":"","enum":["immediately","one_or_two_weeks","one_month","negotiable"],"isRequired":false},{"name":"createdBy","dataType":"string","description":"","isRequired":false,"fk":{"dtoId":"user"}},{"description":"Expanded data from \"estate\" referenced by \"estateId\".","name":"estate","dataType":"object","isRequired":false,"elementDto":{"id":"","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":false,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"createdBy","dataType":"string","description":"","isRequired":false,"fk":{"dtoId":"user"}},{"name":"ownerPersonId","dataType":"string","description":"","isRequired":false,"fk":{"dtoId":"person"}},{"name":"propType","dataType":"string","description":"","enum":["house","apartment","land","office","retail","warehouse","hotel","boarding_house","shophouse","farmstay","homestay"],"isRequired":false},{"name":"location","dataType":"string","description":"Name of the location, e.g. building, neighborhood, city, etc.","searchable":{},"isRequired":false},{"name":"address","dataType":"object","description":"","elementDto":{"id":"address","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":true,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"city","dataType":"string","description":""},{"name":"ward","dataType":"string","description":""},{"name":"street","dataType":"string","description":""},{"name":"blockNo","dataType":"string","description":""},{"name":"houseNo","dataType":"string","description":""}]},"isRequired":false},{"name":"photos","dataType":"array","description":"List of URLs pointing to photos of the property.","mimeProps":{"type":"image","public":true},"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"videos","dataType":"array","description":"List of URLs pointing to videos of the property.","mimeProps":{"type":"video","public":true},"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"lotNo","dataType":"string","description":"Ma lo","isRequired":false},{"name":"sectionNo","dataType":"string","description":"Ten phan khu","isRequired":false},{"name":"apartmentNo","dataType":"string","description":"Ma can","isRequired":false},{"name":"blockNo","dataType":"string","description":"Block / Thap","isRequired":false},{"name":"stageNo","dataType":"string","description":"Tang","isRequired":false},{"name":"houseType","dataType":"string","description":"","enum":["villa","town_house","alley_house","adjacent_villa"],"isRequired":false},{"name":"apartmentType","dataType":"string","description":"","enum":["normal","duplex","penthouse","mini","collective","officetel"],"isRequired":false},{"name":"landType","dataType":"string","description":"","enum":["residential","project","industrial","agricultural","annual_crop","perennial_crop","aquaculture","public_park","protection_forest"],"isRequired":false},{"name":"shophouseType","dataType":"string","description":"","enum":["podium","urban","resort"],"isRequired":false},{"name":"handoverStatus","dataType":"string","description":"","enum":["not_handed_over","handed_over"],"isRequired":false},{"name":"orientation","dataType":"string","description":"","enum":["east_group","west_group","east","west","south","north","northeast","northwest","southeast","southwest"],"isRequired":false},{"name":"maindoorOrientation","dataType":"string","description":"","enum":["east_group","west_group","east","west","south","north","northeast","northwest","southeast","southwest"],"isRequired":false},{"name":"bedroomCount","dataType":"number","description":"","isRequired":false},{"name":"restroomCount","dataType":"number","description":"","isRequired":false},{"name":"stageCount","dataType":"number","description":"","isRequired":false},{"name":"rentableRoomCount","dataType":"number","description":"","isRequired":false},{"name":"legalState","dataType":"string","description":"","enum":["red_book","pending","other"],"isRequired":false},{"name":"furnishingState","dataType":"string","description":"","enum":["high_end","full","basic","unfurnished"],"isRequired":false},{"name":"rentalState","dataType":"string","description":"","enum":["renting","not_renting","need_repair"],"isRequired":false},{"name":"usageRightDurationYears","dataType":"number","description":"Zero for unlimited duration","isRequired":false},{"name":"utilities","dataType":"array","description":"","enum":["cctv","nearby_administrative","quiet","nearby_park","nearby_market","nearby_school","nearby_hospital","nearby_mall","garage","rooftop","kitchen","swimming_pool","fridge","airconditioner","closet","washer","bed","water_heater","tv","smoke_extractor","working_desk","kitchenware","mezzanine"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"sideInfo","dataType":"array","description":"","enum":["car_street","widen_rear","planning_affected","incomplete_verification","ruin_house","non_residential","under_mortgage","corner","frontage","partial_residential","basement"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"recognizedArea","dataType":"number","description":"","isRequired":false},{"name":"usableArea","dataType":"number","description":"","isRequired":false},{"name":"mmWidth","dataType":"number","description":"","isRequired":false},{"name":"mmLength","dataType":"number","description":"","isRequired":false},{"name":"areaUnit","dataType":"string","description":"","enum":["meter_square","hectare"],"isRequired":false},{"name":"electricityPricing","dataType":"string","description":"","enum":["by_provider","by_landlord","negotiable"],"isRequired":false},{"name":"waterPricing","dataType":"string","description":"","enum":["by_provider","by_landlord","negotiable"],"isRequired":false},{"name":"internetPricing","dataType":"string","description":"","enum":["by_landlord","negotiable"],"isRequired":false},{"name":"toiletType","dataType":"string","description":"","enum":["shared","private"],"isRequired":false},{"name":"retailSpaceType","dataType":"string","description":"","enum":["separated_space","shared_space"],"isRequired":false},{"description":"Expanded data from \"person\" referenced by \"ownerPersonId\".","name":"ownerPerson","dataType":"object","isRequired":false,"elementDto":{"id":"","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":false,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"createdBy","dataType":"string","description":"The user that created this person record.","isRequired":false,"serverValue":true,"fk":{"dtoId":"user"}},{"name":"phoneNumber","dataType":"string","description":"","isRequired":false},{"name":"name","dataType":"string","description":"","searchable":{},"isRequired":false},{"name":"gender","dataType":"string","description":"","enum":["male","female","other"],"isRequired":false},{"name":"email","dataType":"string","description":"","isRequired":false},{"name":"dateOfBirth","dataType":"string","description":"","isRequired":false},{"name":"facebookLink","dataType":"string","description":"","isRequired":false},{"name":"otherContact","dataType":"string","description":"","isRequired":false},{"name":"description","dataType":"string","description":"","isRequired":false},{"name":"temporaryAddress","dataType":"string","description":"","isRequired":false},{"name":"isLoyalCustomer","dataType":"boolean","description":"","isRequired":false},{"name":"avatarUrl","dataType":"string","description":"","mimeProps":{"type":"image","public":true},"textLength":512,"isRequired":false}]}}]}},{"description":"Expanded data from \"user\" referenced by \"createdBy\".","name":"owner","dataType":"object","isRequired":false,"elementDto":{"id":"","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":false,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"userId","dataType":"string","description":"User id obtained from external id provider","isRequired":false},{"name":"loginProvider","dataType":"string","description":"","enum":["FACEBOOK","APPLE","EMAIL","GOOGLE"],"isRequired":false},{"name":"loginIdentity","dataType":"string","description":"","isRequired":false},{"name":"avatar","dataType":"string","description":"Avatar of user","mimeProps":{"type":"image","public":true},"textLength":512,"isRequired":false},{"name":"displayName","dataType":"string","description":"Display name of user","textLength":128,"allowNull":true,"searchable":{},"isRequired":false},{"name":"disabled","dataType":"boolean","description":"Whether this user is disabled by system","isRequired":false},{"name":"disableReason","dataType":"object","description":"The reason for being disabled","allowNull":true,"isRequired":false},{"name":"platform","dataType":"string","description":"Platform OS of user's device","isRequired":false},{"name":"platformVersion","dataType":"string","description":"OS version of user's device","isRequired":false},{"name":"selectedLocale","dataType":"string","description":"User selected locale","isRequired":false},{"name":"deviceToken","dataType":"string","description":"Push notification device token","isRequired":false},{"name":"managedBy","dataType":"string","description":"The user that manages this user","isRequired":false},{"name":"isAdmin","dataType":"boolean","description":"Whether this user has admin privileges","isRequired":false},{"name":"isApproved","dataType":"boolean","description":"Whether this user is approved by admin to use the app","isRequired":false},{"name":"kycStatus","dataType":"string","description":"KYC verification status","enum":["PENDING","APPROVED","REJECTED"],"allowNull":true,"isRequired":false},{"name":"kycFrontPhoto","dataType":"string","description":"URL of front photo of CCCD","textLength":512,"allowNull":true,"isRequired":false},{"name":"kycBackPhoto","dataType":"string","description":"URL of back photo of CCCD","textLength":512,"allowNull":true,"isRequired":false},{"name":"kycRejectReason","dataType":"object","description":"Reason for KYC rejection","allowNull":true,"isRequired":false}]}}]}}]}}]}},{"id":"post:/sellrequestinquiry","description":"Create records of this table.","displayName":"createManySellRequestInquiry","readOnly":false,"method":"post","mount":"/sellrequestinquiry","bodyDto":{"id":"","fields":[{"name":"records","description":"Array of records to be created.","dataType":"array","isRequired":true,"vectorProps":{"elementDataType":"object","minLength":0},"elementDto":{"id":"","fields":[{"name":"sellRequestId","dataType":"string","description":"","isRequired":true,"fk":{"dtoId":"sellrequest"}},{"name":"inquiredBy","dataType":"string","description":"","isRequired":true,"fk":{"dtoId":"user"}},{"name":"respondedAt","dataType":"number","description":"","isTimestamp":true,"isBigInt":true}]}}]},"responseDto":{"id":"","fields":[{"name":"records","description":"Array of records had just been created.","dataType":"array","isRequired":true,"vectorProps":{"elementDataType":"object","minLength":0},"elementDto":{"id":"","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":true,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"status","dataType":"string","description":"","isRequired":true,"serverValue":true,"enum":["pending","available","unavailable"]}]}}]}},{"id":"get:/sellrequestinquiry","description":"Get records of this table.","displayName":"getAllSellRequestInquiry","readOnly":true,"method":"get","mount":"/sellrequestinquiry","queryDto":{"id":"","relaxed":true,"fields":[{"name":"fields","description":"Filter records by value of their fields.","dataType":"object","elementDto":{"id":"","fields":[{"name":"id","description":"Auto generated id","isRequired":false,"dataType":"array","vectorProps":{"elementDataType":"string","allowDuplicated":false,"minLength":1}},{"name":"createdAt","description":"Creation timestamp of record","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"lastModified","description":"Last modification time of record","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"sellRequestId","description":"","isRequired":false,"dataType":"array","vectorProps":{"elementDataType":"string","allowDuplicated":false,"minLength":1}},{"name":"inquiredBy","description":"","isRequired":false,"dataType":"array","vectorProps":{"elementDataType":"string","allowDuplicated":false,"minLength":1}},{"name":"status","description":"","isRequired":false,"dataType":"array","vectorProps":{"superSet":["pending","available","unavailable"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"respondedAt","description":"","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"inquiredByUser","description":"","isRequired":false},{"name":"sellRequest","description":"","isRequired":false}]}},{"name":"locale","description":"Language code for localization","isRequired":false,"dataType":"string"},{"name":"search","description":"Filter records for their @Searchable denoted fields.","dataType":"string"},{"name":"projection","description":"Project the returning records to contain only certain fields. Omit to return all.","dataType":"array","vectorProps":{"superSet":["id","createdAt","lastModified","sellRequestId","inquiredBy","status","respondedAt","inquiredByUser","sellRequest"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"order","description":"Sort the dataset before getting result by order given in the array. Field appears first in the array will be sorted first.","dataType":"array","vectorProps":{"elementDataType":"object","minLength":1},"elementDto":{"id":"","fields":[{"name":"id","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"createdAt","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"lastModified","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"sellRequestId","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"inquiredBy","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"status","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"respondedAt","isRequired":false,"dataType":"string","enum":["asc","desc"]}]}},{"name":"limit","description":"Limit the number of returning result.","dataType":"number","rangeProps":{"min":0}},{"name":"page","description":"Page the returning result, default to 1 if ommited. Has no effect if limit is not set.","dataType":"number","rangeProps":{"min":1}}]},"responseDto":{"id":"","fields":[{"name":"total","description":"Number of records found, zero is returned if the request is not paged.","dataType":"number","isRequired":true},{"name":"records","description":"The found records. All records will be returned if the request is not paged.","dataType":"array","isRequired":true,"vectorProps":{"elementDataType":"object","minLength":0},"elementDto":{"id":"","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":false,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"sellRequestId","dataType":"string","description":"","isRequired":false,"fk":{"dtoId":"sellrequest"}},{"name":"inquiredBy","dataType":"string","description":"","isRequired":false,"fk":{"dtoId":"user"}},{"name":"status","dataType":"string","description":"","isRequired":false,"serverValue":true,"enum":["pending","available","unavailable"]},{"name":"respondedAt","dataType":"number","description":"","isTimestamp":true,"isBigInt":true,"isRequired":false},{"description":"Expanded data from \"user\" referenced by \"inquiredBy\".","name":"inquiredByUser","dataType":"object","isRequired":false,"elementDto":{"id":"","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":false,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"userId","dataType":"string","description":"User id obtained from external id provider","isRequired":false},{"name":"loginProvider","dataType":"string","description":"","enum":["FACEBOOK","APPLE","EMAIL","GOOGLE"],"isRequired":false},{"name":"loginIdentity","dataType":"string","description":"","isRequired":false},{"name":"avatar","dataType":"string","description":"Avatar of user","mimeProps":{"type":"image","public":true},"textLength":512,"isRequired":false},{"name":"displayName","dataType":"string","description":"Display name of user","textLength":128,"allowNull":true,"searchable":{},"isRequired":false},{"name":"disabled","dataType":"boolean","description":"Whether this user is disabled by system","isRequired":false},{"name":"disableReason","dataType":"object","description":"The reason for being disabled","allowNull":true,"isRequired":false},{"name":"platform","dataType":"string","description":"Platform OS of user's device","isRequired":false},{"name":"platformVersion","dataType":"string","description":"OS version of user's device","isRequired":false},{"name":"selectedLocale","dataType":"string","description":"User selected locale","isRequired":false},{"name":"deviceToken","dataType":"string","description":"Push notification device token","isRequired":false},{"name":"managedBy","dataType":"string","description":"The user that manages this user","isRequired":false},{"name":"isAdmin","dataType":"boolean","description":"Whether this user has admin privileges","isRequired":false},{"name":"isApproved","dataType":"boolean","description":"Whether this user is approved by admin to use the app","isRequired":false},{"name":"kycStatus","dataType":"string","description":"KYC verification status","enum":["PENDING","APPROVED","REJECTED"],"allowNull":true,"isRequired":false},{"name":"kycFrontPhoto","dataType":"string","description":"URL of front photo of CCCD","textLength":512,"allowNull":true,"isRequired":false},{"name":"kycBackPhoto","dataType":"string","description":"URL of back photo of CCCD","textLength":512,"allowNull":true,"isRequired":false},{"name":"kycRejectReason","dataType":"object","description":"Reason for KYC rejection","allowNull":true,"isRequired":false}]}},{"description":"Expanded data from \"sellrequest\" referenced by \"sellRequestId\".","name":"sellRequest","dataType":"object","isRequired":false,"elementDto":{"id":"","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":false,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"type","dataType":"string","description":"","isRequired":false,"enum":["sale","rental"]},{"name":"state","dataType":"string","description":"","isRequired":false,"enum":["draft","change_requested","pending_review","published","closed","deleted"]},{"name":"estateId","dataType":"string","description":"","isRequired":false,"fk":{"dtoId":"estate"}},{"name":"title","dataType":"string","description":"","isRequired":false,"searchable":{}},{"name":"description","dataType":"string","description":"","searchable":{},"isRequired":false},{"name":"showLotNo","dataType":"boolean","description":"","isRequired":false},{"name":"showAddressBlock","dataType":"boolean","description":"","isRequired":false},{"name":"price","dataType":"number","description":"","isRequired":false},{"name":"isExclusive","dataType":"boolean","description":"","isRequired":false},{"name":"exclusiveDeadline","dataType":"number","description":"dao han doc quyen, timestamp","isTimestamp":true,"isBigInt":true,"isRequired":false},{"name":"hasInvoice","dataType":"boolean","description":"","isRequired":false},{"name":"rentalDurationMonths","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]},"isRequired":false},{"name":"stageNo","dataType":"string","description":"","isRequired":false},{"name":"moveInTime","dataType":"string","description":"","enum":["immediately","one_or_two_weeks","one_month","negotiable"],"isRequired":false},{"name":"createdBy","dataType":"string","description":"","isRequired":false,"fk":{"dtoId":"user"}},{"description":"Expanded data from \"estate\" referenced by \"estateId\".","name":"estate","dataType":"object","isRequired":false,"elementDto":{"id":"","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":false,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"createdBy","dataType":"string","description":"","isRequired":false,"fk":{"dtoId":"user"}},{"name":"ownerPersonId","dataType":"string","description":"","isRequired":false,"fk":{"dtoId":"person"}},{"name":"propType","dataType":"string","description":"","enum":["house","apartment","land","office","retail","warehouse","hotel","boarding_house","shophouse","farmstay","homestay"],"isRequired":false},{"name":"location","dataType":"string","description":"Name of the location, e.g. building, neighborhood, city, etc.","searchable":{},"isRequired":false},{"name":"address","dataType":"object","description":"","elementDto":{"id":"address","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":true,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"city","dataType":"string","description":""},{"name":"ward","dataType":"string","description":""},{"name":"street","dataType":"string","description":""},{"name":"blockNo","dataType":"string","description":""},{"name":"houseNo","dataType":"string","description":""}]},"isRequired":false},{"name":"photos","dataType":"array","description":"List of URLs pointing to photos of the property.","mimeProps":{"type":"image","public":true},"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"videos","dataType":"array","description":"List of URLs pointing to videos of the property.","mimeProps":{"type":"video","public":true},"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"lotNo","dataType":"string","description":"Ma lo","isRequired":false},{"name":"sectionNo","dataType":"string","description":"Ten phan khu","isRequired":false},{"name":"apartmentNo","dataType":"string","description":"Ma can","isRequired":false},{"name":"blockNo","dataType":"string","description":"Block / Thap","isRequired":false},{"name":"stageNo","dataType":"string","description":"Tang","isRequired":false},{"name":"houseType","dataType":"string","description":"","enum":["villa","town_house","alley_house","adjacent_villa"],"isRequired":false},{"name":"apartmentType","dataType":"string","description":"","enum":["normal","duplex","penthouse","mini","collective","officetel"],"isRequired":false},{"name":"landType","dataType":"string","description":"","enum":["residential","project","industrial","agricultural","annual_crop","perennial_crop","aquaculture","public_park","protection_forest"],"isRequired":false},{"name":"shophouseType","dataType":"string","description":"","enum":["podium","urban","resort"],"isRequired":false},{"name":"handoverStatus","dataType":"string","description":"","enum":["not_handed_over","handed_over"],"isRequired":false},{"name":"orientation","dataType":"string","description":"","enum":["east_group","west_group","east","west","south","north","northeast","northwest","southeast","southwest"],"isRequired":false},{"name":"maindoorOrientation","dataType":"string","description":"","enum":["east_group","west_group","east","west","south","north","northeast","northwest","southeast","southwest"],"isRequired":false},{"name":"bedroomCount","dataType":"number","description":"","isRequired":false},{"name":"restroomCount","dataType":"number","description":"","isRequired":false},{"name":"stageCount","dataType":"number","description":"","isRequired":false},{"name":"rentableRoomCount","dataType":"number","description":"","isRequired":false},{"name":"legalState","dataType":"string","description":"","enum":["red_book","pending","other"],"isRequired":false},{"name":"furnishingState","dataType":"string","description":"","enum":["high_end","full","basic","unfurnished"],"isRequired":false},{"name":"rentalState","dataType":"string","description":"","enum":["renting","not_renting","need_repair"],"isRequired":false},{"name":"usageRightDurationYears","dataType":"number","description":"Zero for unlimited duration","isRequired":false},{"name":"utilities","dataType":"array","description":"","enum":["cctv","nearby_administrative","quiet","nearby_park","nearby_market","nearby_school","nearby_hospital","nearby_mall","garage","rooftop","kitchen","swimming_pool","fridge","airconditioner","closet","washer","bed","water_heater","tv","smoke_extractor","working_desk","kitchenware","mezzanine"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"sideInfo","dataType":"array","description":"","enum":["car_street","widen_rear","planning_affected","incomplete_verification","ruin_house","non_residential","under_mortgage","corner","frontage","partial_residential","basement"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"recognizedArea","dataType":"number","description":"","isRequired":false},{"name":"usableArea","dataType":"number","description":"","isRequired":false},{"name":"mmWidth","dataType":"number","description":"","isRequired":false},{"name":"mmLength","dataType":"number","description":"","isRequired":false},{"name":"areaUnit","dataType":"string","description":"","enum":["meter_square","hectare"],"isRequired":false},{"name":"electricityPricing","dataType":"string","description":"","enum":["by_provider","by_landlord","negotiable"],"isRequired":false},{"name":"waterPricing","dataType":"string","description":"","enum":["by_provider","by_landlord","negotiable"],"isRequired":false},{"name":"internetPricing","dataType":"string","description":"","enum":["by_landlord","negotiable"],"isRequired":false},{"name":"toiletType","dataType":"string","description":"","enum":["shared","private"],"isRequired":false},{"name":"retailSpaceType","dataType":"string","description":"","enum":["separated_space","shared_space"],"isRequired":false},{"description":"Expanded data from \"person\" referenced by \"ownerPersonId\".","name":"ownerPerson","dataType":"object","isRequired":false,"elementDto":{"id":"","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":false,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"createdBy","dataType":"string","description":"The user that created this person record.","isRequired":false,"serverValue":true,"fk":{"dtoId":"user"}},{"name":"phoneNumber","dataType":"string","description":"","isRequired":false},{"name":"name","dataType":"string","description":"","searchable":{},"isRequired":false},{"name":"gender","dataType":"string","description":"","enum":["male","female","other"],"isRequired":false},{"name":"email","dataType":"string","description":"","isRequired":false},{"name":"dateOfBirth","dataType":"string","description":"","isRequired":false},{"name":"facebookLink","dataType":"string","description":"","isRequired":false},{"name":"otherContact","dataType":"string","description":"","isRequired":false},{"name":"description","dataType":"string","description":"","isRequired":false},{"name":"temporaryAddress","dataType":"string","description":"","isRequired":false},{"name":"isLoyalCustomer","dataType":"boolean","description":"","isRequired":false},{"name":"avatarUrl","dataType":"string","description":"","mimeProps":{"type":"image","public":true},"textLength":512,"isRequired":false}]}}]}},{"description":"Expanded data from \"user\" referenced by \"createdBy\".","name":"owner","dataType":"object","isRequired":false,"elementDto":{"id":"","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":false,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"userId","dataType":"string","description":"User id obtained from external id provider","isRequired":false},{"name":"loginProvider","dataType":"string","description":"","enum":["FACEBOOK","APPLE","EMAIL","GOOGLE"],"isRequired":false},{"name":"loginIdentity","dataType":"string","description":"","isRequired":false},{"name":"avatar","dataType":"string","description":"Avatar of user","mimeProps":{"type":"image","public":true},"textLength":512,"isRequired":false},{"name":"displayName","dataType":"string","description":"Display name of user","textLength":128,"allowNull":true,"searchable":{},"isRequired":false},{"name":"disabled","dataType":"boolean","description":"Whether this user is disabled by system","isRequired":false},{"name":"disableReason","dataType":"object","description":"The reason for being disabled","allowNull":true,"isRequired":false},{"name":"platform","dataType":"string","description":"Platform OS of user's device","isRequired":false},{"name":"platformVersion","dataType":"string","description":"OS version of user's device","isRequired":false},{"name":"selectedLocale","dataType":"string","description":"User selected locale","isRequired":false},{"name":"deviceToken","dataType":"string","description":"Push notification device token","isRequired":false},{"name":"managedBy","dataType":"string","description":"The user that manages this user","isRequired":false},{"name":"isAdmin","dataType":"boolean","description":"Whether this user has admin privileges","isRequired":false},{"name":"isApproved","dataType":"boolean","description":"Whether this user is approved by admin to use the app","isRequired":false},{"name":"kycStatus","dataType":"string","description":"KYC verification status","enum":["PENDING","APPROVED","REJECTED"],"allowNull":true,"isRequired":false},{"name":"kycFrontPhoto","dataType":"string","description":"URL of front photo of CCCD","textLength":512,"allowNull":true,"isRequired":false},{"name":"kycBackPhoto","dataType":"string","description":"URL of back photo of CCCD","textLength":512,"allowNull":true,"isRequired":false},{"name":"kycRejectReason","dataType":"object","description":"Reason for KYC rejection","allowNull":true,"isRequired":false}]}}]}}]}}]}},{"id":"put:/sellrequestinquiry","description":"Find and update records which match search condition.","displayName":"updateSellRequestInquiry","readOnly":false,"method":"put","mount":"/sellrequestinquiry","queryDto":{"id":"","relaxed":true,"fields":[{"name":"returning","description":"Whether to return the affected records by this request.","dataType":"array","vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"fields","description":"Filter records by value of their fields.","dataType":"object","elementDto":{"id":"","fields":[{"name":"id","description":"Auto generated id","isRequired":false,"dataType":"array","vectorProps":{"elementDataType":"string","allowDuplicated":false,"minLength":1}},{"name":"createdAt","description":"Creation timestamp of record","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"lastModified","description":"Last modification time of record","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"sellRequestId","description":"","isRequired":false,"dataType":"array","vectorProps":{"elementDataType":"string","allowDuplicated":false,"minLength":1}},{"name":"inquiredBy","description":"","isRequired":false,"dataType":"array","vectorProps":{"elementDataType":"string","allowDuplicated":false,"minLength":1}},{"name":"status","description":"","isRequired":false,"dataType":"array","vectorProps":{"superSet":["pending","available","unavailable"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"respondedAt","description":"","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"inquiredByUser","description":"","isRequired":false},{"name":"sellRequest","description":"","isRequired":false}]}}]},"bodyDto":{"id":"","fields":[{"name":"update","isRequired":true,"description":"The update data to apply to found records.","dataType":"object","elementDto":{"id":"","fields":[{"name":"sellRequestId","dataType":"string","description":"","isRequired":false,"fk":{"dtoId":"sellrequest"}},{"name":"inquiredBy","dataType":"string","description":"","isRequired":false,"fk":{"dtoId":"user"}},{"name":"respondedAt","dataType":"number","description":"","isTimestamp":true,"isBigInt":true,"isRequired":false}]}}]},"responseDto":{"id":"","fields":[{"name":"modified","description":"Array of affected records.","dataType":"array","vectorProps":{"minLength":0,"elementDataType":"object"},"elementDto":{"id":"","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":false,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"sellRequestId","dataType":"string","description":"","isRequired":false,"fk":{"dtoId":"sellrequest"}},{"name":"inquiredBy","dataType":"string","description":"","isRequired":false,"fk":{"dtoId":"user"}},{"name":"status","dataType":"string","description":"","isRequired":false,"serverValue":true,"enum":["pending","available","unavailable"]},{"name":"respondedAt","dataType":"number","description":"","isTimestamp":true,"isBigInt":true,"isRequired":false},{"description":"Expanded data from \"user\" referenced by \"inquiredBy\".","name":"inquiredByUser","dataType":"object","isRequired":false,"elementDto":{"id":"","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":false,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"userId","dataType":"string","description":"User id obtained from external id provider","isRequired":false},{"name":"loginProvider","dataType":"string","description":"","enum":["FACEBOOK","APPLE","EMAIL","GOOGLE"],"isRequired":false},{"name":"loginIdentity","dataType":"string","description":"","isRequired":false},{"name":"avatar","dataType":"string","description":"Avatar of user","mimeProps":{"type":"image","public":true},"textLength":512,"isRequired":false},{"name":"displayName","dataType":"string","description":"Display name of user","textLength":128,"allowNull":true,"searchable":{},"isRequired":false},{"name":"disabled","dataType":"boolean","description":"Whether this user is disabled by system","isRequired":false},{"name":"disableReason","dataType":"object","description":"The reason for being disabled","allowNull":true,"isRequired":false},{"name":"platform","dataType":"string","description":"Platform OS of user's device","isRequired":false},{"name":"platformVersion","dataType":"string","description":"OS version of user's device","isRequired":false},{"name":"selectedLocale","dataType":"string","description":"User selected locale","isRequired":false},{"name":"deviceToken","dataType":"string","description":"Push notification device token","isRequired":false},{"name":"managedBy","dataType":"string","description":"The user that manages this user","isRequired":false},{"name":"isAdmin","dataType":"boolean","description":"Whether this user has admin privileges","isRequired":false},{"name":"isApproved","dataType":"boolean","description":"Whether this user is approved by admin to use the app","isRequired":false},{"name":"kycStatus","dataType":"string","description":"KYC verification status","enum":["PENDING","APPROVED","REJECTED"],"allowNull":true,"isRequired":false},{"name":"kycFrontPhoto","dataType":"string","description":"URL of front photo of CCCD","textLength":512,"allowNull":true,"isRequired":false},{"name":"kycBackPhoto","dataType":"string","description":"URL of back photo of CCCD","textLength":512,"allowNull":true,"isRequired":false},{"name":"kycRejectReason","dataType":"object","description":"Reason for KYC rejection","allowNull":true,"isRequired":false}]}},{"description":"Expanded data from \"sellrequest\" referenced by \"sellRequestId\".","name":"sellRequest","dataType":"object","isRequired":false,"elementDto":{"id":"","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":false,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"type","dataType":"string","description":"","isRequired":false,"enum":["sale","rental"]},{"name":"state","dataType":"string","description":"","isRequired":false,"enum":["draft","change_requested","pending_review","published","closed","deleted"]},{"name":"estateId","dataType":"string","description":"","isRequired":false,"fk":{"dtoId":"estate"}},{"name":"title","dataType":"string","description":"","isRequired":false,"searchable":{}},{"name":"description","dataType":"string","description":"","searchable":{},"isRequired":false},{"name":"showLotNo","dataType":"boolean","description":"","isRequired":false},{"name":"showAddressBlock","dataType":"boolean","description":"","isRequired":false},{"name":"price","dataType":"number","description":"","isRequired":false},{"name":"isExclusive","dataType":"boolean","description":"","isRequired":false},{"name":"exclusiveDeadline","dataType":"number","description":"dao han doc quyen, timestamp","isTimestamp":true,"isBigInt":true,"isRequired":false},{"name":"hasInvoice","dataType":"boolean","description":"","isRequired":false},{"name":"rentalDurationMonths","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]},"isRequired":false},{"name":"stageNo","dataType":"string","description":"","isRequired":false},{"name":"moveInTime","dataType":"string","description":"","enum":["immediately","one_or_two_weeks","one_month","negotiable"],"isRequired":false},{"name":"createdBy","dataType":"string","description":"","isRequired":false,"fk":{"dtoId":"user"}},{"description":"Expanded data from \"estate\" referenced by \"estateId\".","name":"estate","dataType":"object","isRequired":false,"elementDto":{"id":"","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":false,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"createdBy","dataType":"string","description":"","isRequired":false,"fk":{"dtoId":"user"}},{"name":"ownerPersonId","dataType":"string","description":"","isRequired":false,"fk":{"dtoId":"person"}},{"name":"propType","dataType":"string","description":"","enum":["house","apartment","land","office","retail","warehouse","hotel","boarding_house","shophouse","farmstay","homestay"],"isRequired":false},{"name":"location","dataType":"string","description":"Name of the location, e.g. building, neighborhood, city, etc.","searchable":{},"isRequired":false},{"name":"address","dataType":"object","description":"","elementDto":{"id":"address","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":true,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"city","dataType":"string","description":""},{"name":"ward","dataType":"string","description":""},{"name":"street","dataType":"string","description":""},{"name":"blockNo","dataType":"string","description":""},{"name":"houseNo","dataType":"string","description":""}]},"isRequired":false},{"name":"photos","dataType":"array","description":"List of URLs pointing to photos of the property.","mimeProps":{"type":"image","public":true},"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"videos","dataType":"array","description":"List of URLs pointing to videos of the property.","mimeProps":{"type":"video","public":true},"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"lotNo","dataType":"string","description":"Ma lo","isRequired":false},{"name":"sectionNo","dataType":"string","description":"Ten phan khu","isRequired":false},{"name":"apartmentNo","dataType":"string","description":"Ma can","isRequired":false},{"name":"blockNo","dataType":"string","description":"Block / Thap","isRequired":false},{"name":"stageNo","dataType":"string","description":"Tang","isRequired":false},{"name":"houseType","dataType":"string","description":"","enum":["villa","town_house","alley_house","adjacent_villa"],"isRequired":false},{"name":"apartmentType","dataType":"string","description":"","enum":["normal","duplex","penthouse","mini","collective","officetel"],"isRequired":false},{"name":"landType","dataType":"string","description":"","enum":["residential","project","industrial","agricultural","annual_crop","perennial_crop","aquaculture","public_park","protection_forest"],"isRequired":false},{"name":"shophouseType","dataType":"string","description":"","enum":["podium","urban","resort"],"isRequired":false},{"name":"handoverStatus","dataType":"string","description":"","enum":["not_handed_over","handed_over"],"isRequired":false},{"name":"orientation","dataType":"string","description":"","enum":["east_group","west_group","east","west","south","north","northeast","northwest","southeast","southwest"],"isRequired":false},{"name":"maindoorOrientation","dataType":"string","description":"","enum":["east_group","west_group","east","west","south","north","northeast","northwest","southeast","southwest"],"isRequired":false},{"name":"bedroomCount","dataType":"number","description":"","isRequired":false},{"name":"restroomCount","dataType":"number","description":"","isRequired":false},{"name":"stageCount","dataType":"number","description":"","isRequired":false},{"name":"rentableRoomCount","dataType":"number","description":"","isRequired":false},{"name":"legalState","dataType":"string","description":"","enum":["red_book","pending","other"],"isRequired":false},{"name":"furnishingState","dataType":"string","description":"","enum":["high_end","full","basic","unfurnished"],"isRequired":false},{"name":"rentalState","dataType":"string","description":"","enum":["renting","not_renting","need_repair"],"isRequired":false},{"name":"usageRightDurationYears","dataType":"number","description":"Zero for unlimited duration","isRequired":false},{"name":"utilities","dataType":"array","description":"","enum":["cctv","nearby_administrative","quiet","nearby_park","nearby_market","nearby_school","nearby_hospital","nearby_mall","garage","rooftop","kitchen","swimming_pool","fridge","airconditioner","closet","washer","bed","water_heater","tv","smoke_extractor","working_desk","kitchenware","mezzanine"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"sideInfo","dataType":"array","description":"","enum":["car_street","widen_rear","planning_affected","incomplete_verification","ruin_house","non_residential","under_mortgage","corner","frontage","partial_residential","basement"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"recognizedArea","dataType":"number","description":"","isRequired":false},{"name":"usableArea","dataType":"number","description":"","isRequired":false},{"name":"mmWidth","dataType":"number","description":"","isRequired":false},{"name":"mmLength","dataType":"number","description":"","isRequired":false},{"name":"areaUnit","dataType":"string","description":"","enum":["meter_square","hectare"],"isRequired":false},{"name":"electricityPricing","dataType":"string","description":"","enum":["by_provider","by_landlord","negotiable"],"isRequired":false},{"name":"waterPricing","dataType":"string","description":"","enum":["by_provider","by_landlord","negotiable"],"isRequired":false},{"name":"internetPricing","dataType":"string","description":"","enum":["by_landlord","negotiable"],"isRequired":false},{"name":"toiletType","dataType":"string","description":"","enum":["shared","private"],"isRequired":false},{"name":"retailSpaceType","dataType":"string","description":"","enum":["separated_space","shared_space"],"isRequired":false},{"description":"Expanded data from \"person\" referenced by \"ownerPersonId\".","name":"ownerPerson","dataType":"object","isRequired":false,"elementDto":{"id":"","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":false,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"createdBy","dataType":"string","description":"The user that created this person record.","isRequired":false,"serverValue":true,"fk":{"dtoId":"user"}},{"name":"phoneNumber","dataType":"string","description":"","isRequired":false},{"name":"name","dataType":"string","description":"","searchable":{},"isRequired":false},{"name":"gender","dataType":"string","description":"","enum":["male","female","other"],"isRequired":false},{"name":"email","dataType":"string","description":"","isRequired":false},{"name":"dateOfBirth","dataType":"string","description":"","isRequired":false},{"name":"facebookLink","dataType":"string","description":"","isRequired":false},{"name":"otherContact","dataType":"string","description":"","isRequired":false},{"name":"description","dataType":"string","description":"","isRequired":false},{"name":"temporaryAddress","dataType":"string","description":"","isRequired":false},{"name":"isLoyalCustomer","dataType":"boolean","description":"","isRequired":false},{"name":"avatarUrl","dataType":"string","description":"","mimeProps":{"type":"image","public":true},"textLength":512,"isRequired":false}]}}]}},{"description":"Expanded data from \"user\" referenced by \"createdBy\".","name":"owner","dataType":"object","isRequired":false,"elementDto":{"id":"","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":false,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"userId","dataType":"string","description":"User id obtained from external id provider","isRequired":false},{"name":"loginProvider","dataType":"string","description":"","enum":["FACEBOOK","APPLE","EMAIL","GOOGLE"],"isRequired":false},{"name":"loginIdentity","dataType":"string","description":"","isRequired":false},{"name":"avatar","dataType":"string","description":"Avatar of user","mimeProps":{"type":"image","public":true},"textLength":512,"isRequired":false},{"name":"displayName","dataType":"string","description":"Display name of user","textLength":128,"allowNull":true,"searchable":{},"isRequired":false},{"name":"disabled","dataType":"boolean","description":"Whether this user is disabled by system","isRequired":false},{"name":"disableReason","dataType":"object","description":"The reason for being disabled","allowNull":true,"isRequired":false},{"name":"platform","dataType":"string","description":"Platform OS of user's device","isRequired":false},{"name":"platformVersion","dataType":"string","description":"OS version of user's device","isRequired":false},{"name":"selectedLocale","dataType":"string","description":"User selected locale","isRequired":false},{"name":"deviceToken","dataType":"string","description":"Push notification device token","isRequired":false},{"name":"managedBy","dataType":"string","description":"The user that manages this user","isRequired":false},{"name":"isAdmin","dataType":"boolean","description":"Whether this user has admin privileges","isRequired":false},{"name":"isApproved","dataType":"boolean","description":"Whether this user is approved by admin to use the app","isRequired":false},{"name":"kycStatus","dataType":"string","description":"KYC verification status","enum":["PENDING","APPROVED","REJECTED"],"allowNull":true,"isRequired":false},{"name":"kycFrontPhoto","dataType":"string","description":"URL of front photo of CCCD","textLength":512,"allowNull":true,"isRequired":false},{"name":"kycBackPhoto","dataType":"string","description":"URL of back photo of CCCD","textLength":512,"allowNull":true,"isRequired":false},{"name":"kycRejectReason","dataType":"object","description":"Reason for KYC rejection","allowNull":true,"isRequired":false}]}}]}}]}}]}},{"id":"delete:/sellrequestinquiry","description":"Find and remove records which match search condition.","displayName":"deleteSellRequestInquiry","readOnly":false,"method":"delete","mount":"/sellrequestinquiry","queryDto":{"id":"","relaxed":true,"fields":[{"name":"returning","description":"Whether to return the affected records by this request.","dataType":"array","vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"fields","description":"Filter records by value of their fields.","dataType":"object","elementDto":{"id":"","fields":[{"name":"id","description":"Auto generated id","isRequired":false,"dataType":"array","vectorProps":{"elementDataType":"string","allowDuplicated":false,"minLength":1}},{"name":"createdAt","description":"Creation timestamp of record","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"lastModified","description":"Last modification time of record","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"sellRequestId","description":"","isRequired":false,"dataType":"array","vectorProps":{"elementDataType":"string","allowDuplicated":false,"minLength":1}},{"name":"inquiredBy","description":"","isRequired":false,"dataType":"array","vectorProps":{"elementDataType":"string","allowDuplicated":false,"minLength":1}},{"name":"status","description":"","isRequired":false,"dataType":"array","vectorProps":{"superSet":["pending","available","unavailable"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"respondedAt","description":"","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"inquiredByUser","description":"","isRequired":false},{"name":"sellRequest","description":"","isRequired":false}]}}]},"responseDto":{"id":"","fields":[{"name":"modified","description":"Array of affected records.","dataType":"array","vectorProps":{"minLength":0,"elementDataType":"object"},"elementDto":{"id":"","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":false,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"sellRequestId","dataType":"string","description":"","isRequired":false,"fk":{"dtoId":"sellrequest"}},{"name":"inquiredBy","dataType":"string","description":"","isRequired":false,"fk":{"dtoId":"user"}},{"name":"status","dataType":"string","description":"","isRequired":false,"serverValue":true,"enum":["pending","available","unavailable"]},{"name":"respondedAt","dataType":"number","description":"","isTimestamp":true,"isBigInt":true,"isRequired":false},{"description":"Expanded data from \"user\" referenced by \"inquiredBy\".","name":"inquiredByUser","dataType":"object","isRequired":false,"elementDto":{"id":"","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":false,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"userId","dataType":"string","description":"User id obtained from external id provider","isRequired":false},{"name":"loginProvider","dataType":"string","description":"","enum":["FACEBOOK","APPLE","EMAIL","GOOGLE"],"isRequired":false},{"name":"loginIdentity","dataType":"string","description":"","isRequired":false},{"name":"avatar","dataType":"string","description":"Avatar of user","mimeProps":{"type":"image","public":true},"textLength":512,"isRequired":false},{"name":"displayName","dataType":"string","description":"Display name of user","textLength":128,"allowNull":true,"searchable":{},"isRequired":false},{"name":"disabled","dataType":"boolean","description":"Whether this user is disabled by system","isRequired":false},{"name":"disableReason","dataType":"object","description":"The reason for being disabled","allowNull":true,"isRequired":false},{"name":"platform","dataType":"string","description":"Platform OS of user's device","isRequired":false},{"name":"platformVersion","dataType":"string","description":"OS version of user's device","isRequired":false},{"name":"selectedLocale","dataType":"string","description":"User selected locale","isRequired":false},{"name":"deviceToken","dataType":"string","description":"Push notification device token","isRequired":false},{"name":"managedBy","dataType":"string","description":"The user that manages this user","isRequired":false},{"name":"isAdmin","dataType":"boolean","description":"Whether this user has admin privileges","isRequired":false},{"name":"isApproved","dataType":"boolean","description":"Whether this user is approved by admin to use the app","isRequired":false},{"name":"kycStatus","dataType":"string","description":"KYC verification status","enum":["PENDING","APPROVED","REJECTED"],"allowNull":true,"isRequired":false},{"name":"kycFrontPhoto","dataType":"string","description":"URL of front photo of CCCD","textLength":512,"allowNull":true,"isRequired":false},{"name":"kycBackPhoto","dataType":"string","description":"URL of back photo of CCCD","textLength":512,"allowNull":true,"isRequired":false},{"name":"kycRejectReason","dataType":"object","description":"Reason for KYC rejection","allowNull":true,"isRequired":false}]}},{"description":"Expanded data from \"sellrequest\" referenced by \"sellRequestId\".","name":"sellRequest","dataType":"object","isRequired":false,"elementDto":{"id":"","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":false,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"type","dataType":"string","description":"","isRequired":false,"enum":["sale","rental"]},{"name":"state","dataType":"string","description":"","isRequired":false,"enum":["draft","change_requested","pending_review","published","closed","deleted"]},{"name":"estateId","dataType":"string","description":"","isRequired":false,"fk":{"dtoId":"estate"}},{"name":"title","dataType":"string","description":"","isRequired":false,"searchable":{}},{"name":"description","dataType":"string","description":"","searchable":{},"isRequired":false},{"name":"showLotNo","dataType":"boolean","description":"","isRequired":false},{"name":"showAddressBlock","dataType":"boolean","description":"","isRequired":false},{"name":"price","dataType":"number","description":"","isRequired":false},{"name":"isExclusive","dataType":"boolean","description":"","isRequired":false},{"name":"exclusiveDeadline","dataType":"number","description":"dao han doc quyen, timestamp","isTimestamp":true,"isBigInt":true,"isRequired":false},{"name":"hasInvoice","dataType":"boolean","description":"","isRequired":false},{"name":"rentalDurationMonths","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]},"isRequired":false},{"name":"stageNo","dataType":"string","description":"","isRequired":false},{"name":"moveInTime","dataType":"string","description":"","enum":["immediately","one_or_two_weeks","one_month","negotiable"],"isRequired":false},{"name":"createdBy","dataType":"string","description":"","isRequired":false,"fk":{"dtoId":"user"}},{"description":"Expanded data from \"estate\" referenced by \"estateId\".","name":"estate","dataType":"object","isRequired":false,"elementDto":{"id":"","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":false,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"createdBy","dataType":"string","description":"","isRequired":false,"fk":{"dtoId":"user"}},{"name":"ownerPersonId","dataType":"string","description":"","isRequired":false,"fk":{"dtoId":"person"}},{"name":"propType","dataType":"string","description":"","enum":["house","apartment","land","office","retail","warehouse","hotel","boarding_house","shophouse","farmstay","homestay"],"isRequired":false},{"name":"location","dataType":"string","description":"Name of the location, e.g. building, neighborhood, city, etc.","searchable":{},"isRequired":false},{"name":"address","dataType":"object","description":"","elementDto":{"id":"address","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":true,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"city","dataType":"string","description":""},{"name":"ward","dataType":"string","description":""},{"name":"street","dataType":"string","description":""},{"name":"blockNo","dataType":"string","description":""},{"name":"houseNo","dataType":"string","description":""}]},"isRequired":false},{"name":"photos","dataType":"array","description":"List of URLs pointing to photos of the property.","mimeProps":{"type":"image","public":true},"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"videos","dataType":"array","description":"List of URLs pointing to videos of the property.","mimeProps":{"type":"video","public":true},"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"lotNo","dataType":"string","description":"Ma lo","isRequired":false},{"name":"sectionNo","dataType":"string","description":"Ten phan khu","isRequired":false},{"name":"apartmentNo","dataType":"string","description":"Ma can","isRequired":false},{"name":"blockNo","dataType":"string","description":"Block / Thap","isRequired":false},{"name":"stageNo","dataType":"string","description":"Tang","isRequired":false},{"name":"houseType","dataType":"string","description":"","enum":["villa","town_house","alley_house","adjacent_villa"],"isRequired":false},{"name":"apartmentType","dataType":"string","description":"","enum":["normal","duplex","penthouse","mini","collective","officetel"],"isRequired":false},{"name":"landType","dataType":"string","description":"","enum":["residential","project","industrial","agricultural","annual_crop","perennial_crop","aquaculture","public_park","protection_forest"],"isRequired":false},{"name":"shophouseType","dataType":"string","description":"","enum":["podium","urban","resort"],"isRequired":false},{"name":"handoverStatus","dataType":"string","description":"","enum":["not_handed_over","handed_over"],"isRequired":false},{"name":"orientation","dataType":"string","description":"","enum":["east_group","west_group","east","west","south","north","northeast","northwest","southeast","southwest"],"isRequired":false},{"name":"maindoorOrientation","dataType":"string","description":"","enum":["east_group","west_group","east","west","south","north","northeast","northwest","southeast","southwest"],"isRequired":false},{"name":"bedroomCount","dataType":"number","description":"","isRequired":false},{"name":"restroomCount","dataType":"number","description":"","isRequired":false},{"name":"stageCount","dataType":"number","description":"","isRequired":false},{"name":"rentableRoomCount","dataType":"number","description":"","isRequired":false},{"name":"legalState","dataType":"string","description":"","enum":["red_book","pending","other"],"isRequired":false},{"name":"furnishingState","dataType":"string","description":"","enum":["high_end","full","basic","unfurnished"],"isRequired":false},{"name":"rentalState","dataType":"string","description":"","enum":["renting","not_renting","need_repair"],"isRequired":false},{"name":"usageRightDurationYears","dataType":"number","description":"Zero for unlimited duration","isRequired":false},{"name":"utilities","dataType":"array","description":"","enum":["cctv","nearby_administrative","quiet","nearby_park","nearby_market","nearby_school","nearby_hospital","nearby_mall","garage","rooftop","kitchen","swimming_pool","fridge","airconditioner","closet","washer","bed","water_heater","tv","smoke_extractor","working_desk","kitchenware","mezzanine"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"sideInfo","dataType":"array","description":"","enum":["car_street","widen_rear","planning_affected","incomplete_verification","ruin_house","non_residential","under_mortgage","corner","frontage","partial_residential","basement"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"recognizedArea","dataType":"number","description":"","isRequired":false},{"name":"usableArea","dataType":"number","description":"","isRequired":false},{"name":"mmWidth","dataType":"number","description":"","isRequired":false},{"name":"mmLength","dataType":"number","description":"","isRequired":false},{"name":"areaUnit","dataType":"string","description":"","enum":["meter_square","hectare"],"isRequired":false},{"name":"electricityPricing","dataType":"string","description":"","enum":["by_provider","by_landlord","negotiable"],"isRequired":false},{"name":"waterPricing","dataType":"string","description":"","enum":["by_provider","by_landlord","negotiable"],"isRequired":false},{"name":"internetPricing","dataType":"string","description":"","enum":["by_landlord","negotiable"],"isRequired":false},{"name":"toiletType","dataType":"string","description":"","enum":["shared","private"],"isRequired":false},{"name":"retailSpaceType","dataType":"string","description":"","enum":["separated_space","shared_space"],"isRequired":false},{"description":"Expanded data from \"person\" referenced by \"ownerPersonId\".","name":"ownerPerson","dataType":"object","isRequired":false,"elementDto":{"id":"","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":false,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"createdBy","dataType":"string","description":"The user that created this person record.","isRequired":false,"serverValue":true,"fk":{"dtoId":"user"}},{"name":"phoneNumber","dataType":"string","description":"","isRequired":false},{"name":"name","dataType":"string","description":"","searchable":{},"isRequired":false},{"name":"gender","dataType":"string","description":"","enum":["male","female","other"],"isRequired":false},{"name":"email","dataType":"string","description":"","isRequired":false},{"name":"dateOfBirth","dataType":"string","description":"","isRequired":false},{"name":"facebookLink","dataType":"string","description":"","isRequired":false},{"name":"otherContact","dataType":"string","description":"","isRequired":false},{"name":"description","dataType":"string","description":"","isRequired":false},{"name":"temporaryAddress","dataType":"string","description":"","isRequired":false},{"name":"isLoyalCustomer","dataType":"boolean","description":"","isRequired":false},{"name":"avatarUrl","dataType":"string","description":"","mimeProps":{"type":"image","public":true},"textLength":512,"isRequired":false}]}}]}},{"description":"Expanded data from \"user\" referenced by \"createdBy\".","name":"owner","dataType":"object","isRequired":false,"elementDto":{"id":"","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":false,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"userId","dataType":"string","description":"User id obtained from external id provider","isRequired":false},{"name":"loginProvider","dataType":"string","description":"","enum":["FACEBOOK","APPLE","EMAIL","GOOGLE"],"isRequired":false},{"name":"loginIdentity","dataType":"string","description":"","isRequired":false},{"name":"avatar","dataType":"string","description":"Avatar of user","mimeProps":{"type":"image","public":true},"textLength":512,"isRequired":false},{"name":"displayName","dataType":"string","description":"Display name of user","textLength":128,"allowNull":true,"searchable":{},"isRequired":false},{"name":"disabled","dataType":"boolean","description":"Whether this user is disabled by system","isRequired":false},{"name":"disableReason","dataType":"object","description":"The reason for being disabled","allowNull":true,"isRequired":false},{"name":"platform","dataType":"string","description":"Platform OS of user's device","isRequired":false},{"name":"platformVersion","dataType":"string","description":"OS version of user's device","isRequired":false},{"name":"selectedLocale","dataType":"string","description":"User selected locale","isRequired":false},{"name":"deviceToken","dataType":"string","description":"Push notification device token","isRequired":false},{"name":"managedBy","dataType":"string","description":"The user that manages this user","isRequired":false},{"name":"isAdmin","dataType":"boolean","description":"Whether this user has admin privileges","isRequired":false},{"name":"isApproved","dataType":"boolean","description":"Whether this user is approved by admin to use the app","isRequired":false},{"name":"kycStatus","dataType":"string","description":"KYC verification status","enum":["PENDING","APPROVED","REJECTED"],"allowNull":true,"isRequired":false},{"name":"kycFrontPhoto","dataType":"string","description":"URL of front photo of CCCD","textLength":512,"allowNull":true,"isRequired":false},{"name":"kycBackPhoto","dataType":"string","description":"URL of back photo of CCCD","textLength":512,"allowNull":true,"isRequired":false},{"name":"kycRejectReason","dataType":"object","description":"Reason for KYC rejection","allowNull":true,"isRequired":false}]}}]}}]}}]}},{"id":"post:/sellrequestinquiry/new","description":"Create or re-submit an inquiry on a sell request","readOnly":false,"method":"post","mount":"/sellrequestinquiry/new","bodyDto":{"id":"createsellrequestinquirybody","fields":[{"name":"sellRequestId","dataType":"string","description":"","isRequired":true,"fk":{"dtoId":"sellrequest"}}],"indexes":[{"columns":[["sellRequestId",1],["inquiredBy",1]],"unique":true}]}},{"id":"put:/sellrequestinquiry/:id","description":"Respond to an inquiry (available or unavailable)","readOnly":false,"method":"put","mount":"/sellrequestinquiry/:id","paramDto":{"id":"idparam","fields":[{"name":"id","dataType":"string","description":"Id of the record","isRequired":true}],"relaxed":true},"bodyDto":{"id":"respondsellrequestinquirybody","fields":[{"name":"status","dataType":"string","description":"","isRequired":true,"enum":["pending","available","unavailable"]}]}},{"id":"get:/sellrequestinquiry/sellrequest","description":"","readOnly":true,"method":"get","mount":"/sellrequestinquiry/sellrequest","queryDto":{"id":"listsellrequestinquiriesbyrequestquery","fields":[{"name":"fields","description":"Filter records by value of their fields.","dataType":"object","elementDto":{"id":"","fields":[{"name":"id","description":"Auto generated id","isRequired":false,"dataType":"array","vectorProps":{"elementDataType":"string","allowDuplicated":false,"minLength":1}},{"name":"createdAt","description":"Creation timestamp of record","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"lastModified","description":"Last modification time of record","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"sellRequestId","description":"","isRequired":false,"dataType":"array","vectorProps":{"elementDataType":"string","allowDuplicated":false,"minLength":1}},{"name":"inquiredBy","description":"","isRequired":false,"dataType":"array","vectorProps":{"elementDataType":"string","allowDuplicated":false,"minLength":1}},{"name":"status","description":"","isRequired":false,"dataType":"array","vectorProps":{"superSet":["pending","available","unavailable"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"respondedAt","description":"","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"inquiredByUser","description":"","isRequired":false},{"name":"sellRequest","description":"","isRequired":false}]}},{"name":"locale","description":"Language code for localization","isRequired":false,"dataType":"string"},{"name":"search","description":"Filter records for their @Searchable denoted fields.","dataType":"string"},{"name":"projection","description":"Project the returning records to contain only certain fields. Omit to return all.","dataType":"array","vectorProps":{"superSet":["id","createdAt","lastModified","sellRequestId","inquiredBy","status","respondedAt","inquiredByUser","sellRequest"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"order","description":"Sort the dataset before getting result by order given in the array. Field appears first in the array will be sorted first.","dataType":"array","vectorProps":{"elementDataType":"object","minLength":1},"elementDto":{"id":"","fields":[{"name":"id","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"createdAt","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"lastModified","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"sellRequestId","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"inquiredBy","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"status","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"respondedAt","isRequired":false,"dataType":"string","enum":["asc","desc"]}]}},{"name":"limit","description":"Limit the number of returning result.","dataType":"number","rangeProps":{"min":0}},{"name":"page","description":"Page the returning result, default to 1 if ommited. Has no effect if limit is not set.","dataType":"number","rangeProps":{"min":1}},{"name":"sellRequestId","dataType":"string","description":"","isRequired":true}]},"responseDto":{"id":"listsellrequestinquiriesbyrequestresponse","fields":[{"name":"total","dataType":"number","description":"Total number of found records.","isRequired":true},{"name":"records","dataType":"array","description":"The records in return.","elementDto":{"id":"_","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":false,"serverValue":true,"allowNull":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true,"allowNull":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true,"allowNull":true},{"name":"sellRequestId","dataType":"string","description":"","isRequired":false,"fk":{"dtoId":"sellrequest"},"allowNull":true},{"name":"inquiredBy","dataType":"string","description":"","isRequired":false,"fk":{"dtoId":"user"},"allowNull":true},{"name":"status","dataType":"string","description":"","isRequired":false,"serverValue":true,"enum":["pending","available","unavailable"],"allowNull":true},{"name":"respondedAt","dataType":"number","description":"","isTimestamp":true,"isBigInt":true,"isRequired":false,"allowNull":true},{"name":"inquiredByUser","dataType":"object","description":"","elementDto":{"id":"user","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":false,"serverValue":true,"allowNull":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true,"allowNull":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true,"allowNull":true},{"name":"userId","dataType":"string","description":"User id obtained from external id provider","isRequired":false,"allowNull":true},{"name":"loginProvider","dataType":"string","description":"","enum":["FACEBOOK","APPLE","EMAIL","GOOGLE"],"isRequired":false,"allowNull":true},{"name":"loginIdentity","dataType":"string","description":"","isRequired":false,"allowNull":true},{"name":"avatar","dataType":"string","description":"Avatar of user","mimeProps":{"type":"image","public":true},"textLength":512,"isRequired":false,"allowNull":true},{"name":"displayName","dataType":"string","description":"Display name of user","textLength":128,"allowNull":true,"searchable":{},"isRequired":false},{"name":"disabled","dataType":"boolean","description":"Whether this user is disabled by system","isRequired":false,"allowNull":true},{"name":"disableReason","dataType":"object","description":"The reason for being disabled","allowNull":true,"isRequired":false},{"name":"platform","dataType":"string","description":"Platform OS of user's device","isRequired":false,"allowNull":true},{"name":"platformVersion","dataType":"string","description":"OS version of user's device","isRequired":false,"allowNull":true},{"name":"selectedLocale","dataType":"string","description":"User selected locale","isRequired":false,"allowNull":true},{"name":"deviceToken","dataType":"string","description":"Push notification device token","isRequired":false,"allowNull":true},{"name":"managedBy","dataType":"string","description":"The user that manages this user","isRequired":false,"allowNull":true},{"name":"isAdmin","dataType":"boolean","description":"Whether this user has admin privileges","isRequired":false,"allowNull":true},{"name":"isApproved","dataType":"boolean","description":"Whether this user is approved by admin to use the app","isRequired":false,"allowNull":true},{"name":"kycStatus","dataType":"string","description":"KYC verification status","enum":["PENDING","APPROVED","REJECTED"],"allowNull":true,"isRequired":false},{"name":"kycFrontPhoto","dataType":"string","description":"URL of front photo of CCCD","textLength":512,"allowNull":true,"isRequired":false},{"name":"kycBackPhoto","dataType":"string","description":"URL of back photo of CCCD","textLength":512,"allowNull":true,"isRequired":false},{"name":"kycRejectReason","dataType":"object","description":"Reason for KYC rejection","allowNull":true,"isRequired":false}],"indexes":[{"columns":[["loginProvider",1],["loginIdentity",1]],"unique":true},{"columns":[["userId",1]],"unique":true}]},"expand":{"relationDto":{"id":"user","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":true,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"userId","dataType":"string","description":"User id obtained from external id provider","isRequired":true},{"name":"loginProvider","dataType":"string","description":"","enum":["FACEBOOK","APPLE","EMAIL","GOOGLE"],"isRequired":true},{"name":"loginIdentity","dataType":"string","description":"","isRequired":true},{"name":"avatar","dataType":"string","description":"Avatar of user","mimeProps":{"type":"image","public":true},"textLength":512},{"name":"displayName","dataType":"string","description":"Display name of user","textLength":128,"allowNull":true,"searchable":{}},{"name":"disabled","dataType":"boolean","description":"Whether this user is disabled by system"},{"name":"disableReason","dataType":"object","description":"The reason for being disabled","allowNull":true},{"name":"platform","dataType":"string","description":"Platform OS of user's device"},{"name":"platformVersion","dataType":"string","description":"OS version of user's device"},{"name":"selectedLocale","dataType":"string","description":"User selected locale"},{"name":"deviceToken","dataType":"string","description":"Push notification device token"},{"name":"managedBy","dataType":"string","description":"The user that manages this user"},{"name":"isAdmin","dataType":"boolean","description":"Whether this user has admin privileges"},{"name":"isApproved","dataType":"boolean","description":"Whether this user is approved by admin to use the app"},{"name":"kycStatus","dataType":"string","description":"KYC verification status","enum":["PENDING","APPROVED","REJECTED"],"allowNull":true},{"name":"kycFrontPhoto","dataType":"string","description":"URL of front photo of CCCD","textLength":512,"allowNull":true},{"name":"kycBackPhoto","dataType":"string","description":"URL of back photo of CCCD","textLength":512,"allowNull":true},{"name":"kycRejectReason","dataType":"object","description":"Reason for KYC rejection","allowNull":true}],"indexes":[{"columns":[["loginProvider",1],["loginIdentity",1]],"unique":true},{"columns":[["userId",1]],"unique":true}]},"column":"inquiredBy"},"isRequired":false,"allowNull":true},{"name":"sellRequest","dataType":"object","description":"","elementDto":{"id":"sellrequest","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":false,"serverValue":true,"allowNull":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true,"allowNull":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true,"allowNull":true},{"name":"type","dataType":"string","description":"","isRequired":false,"enum":["sale","rental"],"allowNull":true},{"name":"state","dataType":"string","description":"","isRequired":false,"enum":["draft","change_requested","pending_review","published","closed","deleted"],"allowNull":true},{"name":"estateId","dataType":"string","description":"","isRequired":false,"fk":{"dtoId":"estate"},"allowNull":true},{"name":"title","dataType":"string","description":"","isRequired":false,"searchable":{},"allowNull":true},{"name":"description","dataType":"string","description":"","searchable":{},"isRequired":false,"allowNull":true},{"name":"showLotNo","dataType":"boolean","description":"","isRequired":false,"allowNull":true},{"name":"showAddressBlock","dataType":"boolean","description":"","isRequired":false,"allowNull":true},{"name":"price","dataType":"number","description":"","isRequired":false,"allowNull":true},{"name":"isExclusive","dataType":"boolean","description":"","isRequired":false,"allowNull":true},{"name":"exclusiveDeadline","dataType":"number","description":"dao han doc quyen, timestamp","isTimestamp":true,"isBigInt":true,"isRequired":false,"allowNull":true},{"name":"hasInvoice","dataType":"boolean","description":"","isRequired":false,"allowNull":true},{"name":"rentalDurationMonths","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":"","isRequired":false,"allowNull":true},{"name":"max","dataType":"number","description":"","isRequired":false,"allowNull":true}]},"isRequired":false,"allowNull":true},{"name":"stageNo","dataType":"string","description":"","isRequired":false,"allowNull":true},{"name":"moveInTime","dataType":"string","description":"","enum":["immediately","one_or_two_weeks","one_month","negotiable"],"isRequired":false,"allowNull":true},{"name":"createdBy","dataType":"string","description":"","isRequired":false,"fk":{"dtoId":"user"},"allowNull":true},{"name":"estate","dataType":"object","description":"","elementDto":{"id":"estate","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":false,"serverValue":true,"allowNull":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true,"allowNull":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true,"allowNull":true},{"name":"createdBy","dataType":"string","description":"","isRequired":false,"fk":{"dtoId":"user"},"allowNull":true},{"name":"ownerPersonId","dataType":"string","description":"","isRequired":false,"fk":{"dtoId":"person"},"allowNull":true},{"name":"ownerPerson","dataType":"object","description":"","elementDto":{"id":"person","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":false,"serverValue":true,"allowNull":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true,"allowNull":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true,"allowNull":true},{"name":"createdBy","dataType":"string","description":"The user that created this person record.","isRequired":false,"serverValue":true,"fk":{"dtoId":"user"},"allowNull":true},{"name":"phoneNumber","dataType":"string","description":"","isRequired":false,"allowNull":true},{"name":"name","dataType":"string","description":"","searchable":{},"isRequired":false,"allowNull":true},{"name":"gender","dataType":"string","description":"","enum":["male","female","other"],"isRequired":false,"allowNull":true},{"name":"email","dataType":"string","description":"","isRequired":false,"allowNull":true},{"name":"dateOfBirth","dataType":"string","description":"","isRequired":false,"allowNull":true},{"name":"facebookLink","dataType":"string","description":"","isRequired":false,"allowNull":true},{"name":"otherContact","dataType":"string","description":"","isRequired":false,"allowNull":true},{"name":"description","dataType":"string","description":"","isRequired":false,"allowNull":true},{"name":"temporaryAddress","dataType":"string","description":"","isRequired":false,"allowNull":true},{"name":"isLoyalCustomer","dataType":"boolean","description":"","isRequired":false,"allowNull":true},{"name":"avatarUrl","dataType":"string","description":"","mimeProps":{"type":"image","public":true},"textLength":512,"isRequired":false,"allowNull":true}],"indexes":[{"columns":[["name","text"]]}]},"expand":{"relationDto":{"id":"person","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":true,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"createdBy","dataType":"string","description":"The user that created this person record.","isRequired":true,"serverValue":true,"fk":{"dtoId":"user"}},{"name":"phoneNumber","dataType":"string","description":""},{"name":"name","dataType":"string","description":"","searchable":{}},{"name":"gender","dataType":"string","description":"","enum":["male","female","other"]},{"name":"email","dataType":"string","description":""},{"name":"dateOfBirth","dataType":"string","description":""},{"name":"facebookLink","dataType":"string","description":""},{"name":"otherContact","dataType":"string","description":""},{"name":"description","dataType":"string","description":""},{"name":"temporaryAddress","dataType":"string","description":""},{"name":"isLoyalCustomer","dataType":"boolean","description":""},{"name":"avatarUrl","dataType":"string","description":"","mimeProps":{"type":"image","public":true},"textLength":512}],"indexes":[{"columns":[["name","text"]]}]},"column":"ownerPersonId"},"isRequired":false,"allowNull":true},{"name":"propType","dataType":"string","description":"","enum":["house","apartment","land","office","retail","warehouse","hotel","boarding_house","shophouse","farmstay","homestay"],"isRequired":false,"allowNull":true},{"name":"location","dataType":"string","description":"Name of the location, e.g. building, neighborhood, city, etc.","searchable":{},"isRequired":false,"allowNull":true},{"name":"address","dataType":"object","description":"","elementDto":{"id":"address","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":false,"serverValue":true,"allowNull":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true,"allowNull":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true,"allowNull":true},{"name":"city","dataType":"string","description":"","isRequired":false,"allowNull":true},{"name":"ward","dataType":"string","description":"","isRequired":false,"allowNull":true},{"name":"street","dataType":"string","description":"","isRequired":false,"allowNull":true},{"name":"blockNo","dataType":"string","description":"","isRequired":false,"allowNull":true},{"name":"houseNo","dataType":"string","description":"","isRequired":false,"allowNull":true}]},"isRequired":false,"allowNull":true},{"name":"photos","dataType":"array","description":"List of URLs pointing to photos of the property.","mimeProps":{"type":"image","public":true},"vectorProps":{"elementDataType":"string"},"isRequired":false,"allowNull":true},{"name":"videos","dataType":"array","description":"List of URLs pointing to videos of the property.","mimeProps":{"type":"video","public":true},"vectorProps":{"elementDataType":"string"},"isRequired":false,"allowNull":true},{"name":"lotNo","dataType":"string","description":"Ma lo","isRequired":false,"allowNull":true},{"name":"sectionNo","dataType":"string","description":"Ten phan khu","isRequired":false,"allowNull":true},{"name":"apartmentNo","dataType":"string","description":"Ma can","isRequired":false,"allowNull":true},{"name":"blockNo","dataType":"string","description":"Block / Thap","isRequired":false,"allowNull":true},{"name":"stageNo","dataType":"string","description":"Tang","isRequired":false,"allowNull":true},{"name":"houseType","dataType":"string","description":"","enum":["villa","town_house","alley_house","adjacent_villa"],"isRequired":false,"allowNull":true},{"name":"apartmentType","dataType":"string","description":"","enum":["normal","duplex","penthouse","mini","collective","officetel"],"isRequired":false,"allowNull":true},{"name":"landType","dataType":"string","description":"","enum":["residential","project","industrial","agricultural","annual_crop","perennial_crop","aquaculture","public_park","protection_forest"],"isRequired":false,"allowNull":true},{"name":"shophouseType","dataType":"string","description":"","enum":["podium","urban","resort"],"isRequired":false,"allowNull":true},{"name":"handoverStatus","dataType":"string","description":"","enum":["not_handed_over","handed_over"],"isRequired":false,"allowNull":true},{"name":"orientation","dataType":"string","description":"","enum":["east_group","west_group","east","west","south","north","northeast","northwest","southeast","southwest"],"isRequired":false,"allowNull":true},{"name":"maindoorOrientation","dataType":"string","description":"","enum":["east_group","west_group","east","west","south","north","northeast","northwest","southeast","southwest"],"isRequired":false,"allowNull":true},{"name":"bedroomCount","dataType":"number","description":"","isRequired":false,"allowNull":true},{"name":"restroomCount","dataType":"number","description":"","isRequired":false,"allowNull":true},{"name":"stageCount","dataType":"number","description":"","isRequired":false,"allowNull":true},{"name":"rentableRoomCount","dataType":"number","description":"","isRequired":false,"allowNull":true},{"name":"legalState","dataType":"string","description":"","enum":["red_book","pending","other"],"isRequired":false,"allowNull":true},{"name":"furnishingState","dataType":"string","description":"","enum":["high_end","full","basic","unfurnished"],"isRequired":false,"allowNull":true},{"name":"rentalState","dataType":"string","description":"","enum":["renting","not_renting","need_repair"],"isRequired":false,"allowNull":true},{"name":"usageRightDurationYears","dataType":"number","description":"Zero for unlimited duration","isRequired":false,"allowNull":true},{"name":"utilities","dataType":"array","description":"","enum":["cctv","nearby_administrative","quiet","nearby_park","nearby_market","nearby_school","nearby_hospital","nearby_mall","garage","rooftop","kitchen","swimming_pool","fridge","airconditioner","closet","washer","bed","water_heater","tv","smoke_extractor","working_desk","kitchenware","mezzanine"],"vectorProps":{"elementDataType":"string"},"isRequired":false,"allowNull":true},{"name":"sideInfo","dataType":"array","description":"","enum":["car_street","widen_rear","planning_affected","incomplete_verification","ruin_house","non_residential","under_mortgage","corner","frontage","partial_residential","basement"],"vectorProps":{"elementDataType":"string"},"isRequired":false,"allowNull":true},{"name":"recognizedArea","dataType":"number","description":"","isRequired":false,"allowNull":true},{"name":"usableArea","dataType":"number","description":"","isRequired":false,"allowNull":true},{"name":"mmWidth","dataType":"number","description":"","isRequired":false,"allowNull":true},{"name":"mmLength","dataType":"number","description":"","isRequired":false,"allowNull":true},{"name":"areaUnit","dataType":"string","description":"","enum":["meter_square","hectare"],"isRequired":false,"allowNull":true},{"name":"electricityPricing","dataType":"string","description":"","enum":["by_provider","by_landlord","negotiable"],"isRequired":false,"allowNull":true},{"name":"waterPricing","dataType":"string","description":"","enum":["by_provider","by_landlord","negotiable"],"isRequired":false,"allowNull":true},{"name":"internetPricing","dataType":"string","description":"","enum":["by_landlord","negotiable"],"isRequired":false,"allowNull":true},{"name":"toiletType","dataType":"string","description":"","enum":["shared","private"],"isRequired":false,"allowNull":true},{"name":"retailSpaceType","dataType":"string","description":"","enum":["separated_space","shared_space"],"isRequired":false,"allowNull":true}],"indexes":[{"columns":[["location","text"],["address.street","text"],["address.ward","text"],["address.city","text"]]},{"columns":[["stageCount",1]]},{"columns":[["restroomCount",1]]},{"columns":[["bedroomCount",1]]},{"columns":[["recognizedArea",1]]},{"columns":[["createdBy",1]]},{"columns":[["address.city",1]]},{"columns":[["propType",1]]}]},"expand":{"relationDto":{"id":"estate","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":true,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"createdBy","dataType":"string","description":"","isRequired":true,"fk":{"dtoId":"user"}},{"name":"ownerPersonId","dataType":"string","description":"","isRequired":true,"fk":{"dtoId":"person"}},{"name":"ownerPerson","dataType":"object","description":"","elementDto":{"id":"person","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":true,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"createdBy","dataType":"string","description":"The user that created this person record.","isRequired":true,"serverValue":true,"fk":{"dtoId":"user"}},{"name":"phoneNumber","dataType":"string","description":""},{"name":"name","dataType":"string","description":"","searchable":{}},{"name":"gender","dataType":"string","description":"","enum":["male","female","other"]},{"name":"email","dataType":"string","description":""},{"name":"dateOfBirth","dataType":"string","description":""},{"name":"facebookLink","dataType":"string","description":""},{"name":"otherContact","dataType":"string","description":""},{"name":"description","dataType":"string","description":""},{"name":"temporaryAddress","dataType":"string","description":""},{"name":"isLoyalCustomer","dataType":"boolean","description":""},{"name":"avatarUrl","dataType":"string","description":"","mimeProps":{"type":"image","public":true},"textLength":512}],"indexes":[{"columns":[["name","text"]]}]},"expand":{"relationDto":{"id":"person","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":true,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"createdBy","dataType":"string","description":"The user that created this person record.","isRequired":true,"serverValue":true,"fk":{"dtoId":"user"}},{"name":"phoneNumber","dataType":"string","description":""},{"name":"name","dataType":"string","description":"","searchable":{}},{"name":"gender","dataType":"string","description":"","enum":["male","female","other"]},{"name":"email","dataType":"string","description":""},{"name":"dateOfBirth","dataType":"string","description":""},{"name":"facebookLink","dataType":"string","description":""},{"name":"otherContact","dataType":"string","description":""},{"name":"description","dataType":"string","description":""},{"name":"temporaryAddress","dataType":"string","description":""},{"name":"isLoyalCustomer","dataType":"boolean","description":""},{"name":"avatarUrl","dataType":"string","description":"","mimeProps":{"type":"image","public":true},"textLength":512}],"indexes":[{"columns":[["name","text"]]}]},"column":"ownerPersonId"}},{"name":"propType","dataType":"string","description":"","enum":["house","apartment","land","office","retail","warehouse","hotel","boarding_house","shophouse","farmstay","homestay"],"isRequired":true},{"name":"location","dataType":"string","description":"Name of the location, e.g. building, neighborhood, city, etc.","searchable":{}},{"name":"address","dataType":"object","description":"","elementDto":{"id":"address","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":true,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"city","dataType":"string","description":""},{"name":"ward","dataType":"string","description":""},{"name":"street","dataType":"string","description":""},{"name":"blockNo","dataType":"string","description":""},{"name":"houseNo","dataType":"string","description":""}]}},{"name":"photos","dataType":"array","description":"List of URLs pointing to photos of the property.","mimeProps":{"type":"image","public":true},"vectorProps":{"elementDataType":"string"}},{"name":"videos","dataType":"array","description":"List of URLs pointing to videos of the property.","mimeProps":{"type":"video","public":true},"vectorProps":{"elementDataType":"string"}},{"name":"lotNo","dataType":"string","description":"Ma lo"},{"name":"sectionNo","dataType":"string","description":"Ten phan khu"},{"name":"apartmentNo","dataType":"string","description":"Ma can"},{"name":"blockNo","dataType":"string","description":"Block / Thap"},{"name":"stageNo","dataType":"string","description":"Tang"},{"name":"houseType","dataType":"string","description":"","enum":["villa","town_house","alley_house","adjacent_villa"]},{"name":"apartmentType","dataType":"string","description":"","enum":["normal","duplex","penthouse","mini","collective","officetel"]},{"name":"landType","dataType":"string","description":"","enum":["residential","project","industrial","agricultural","annual_crop","perennial_crop","aquaculture","public_park","protection_forest"]},{"name":"shophouseType","dataType":"string","description":"","enum":["podium","urban","resort"]},{"name":"handoverStatus","dataType":"string","description":"","enum":["not_handed_over","handed_over"]},{"name":"orientation","dataType":"string","description":"","enum":["east_group","west_group","east","west","south","north","northeast","northwest","southeast","southwest"]},{"name":"maindoorOrientation","dataType":"string","description":"","enum":["east_group","west_group","east","west","south","north","northeast","northwest","southeast","southwest"]},{"name":"bedroomCount","dataType":"number","description":""},{"name":"restroomCount","dataType":"number","description":""},{"name":"stageCount","dataType":"number","description":""},{"name":"rentableRoomCount","dataType":"number","description":""},{"name":"legalState","dataType":"string","description":"","enum":["red_book","pending","other"]},{"name":"furnishingState","dataType":"string","description":"","enum":["high_end","full","basic","unfurnished"]},{"name":"rentalState","dataType":"string","description":"","enum":["renting","not_renting","need_repair"]},{"name":"usageRightDurationYears","dataType":"number","description":"Zero for unlimited duration","isRequired":true},{"name":"utilities","dataType":"array","description":"","enum":["cctv","nearby_administrative","quiet","nearby_park","nearby_market","nearby_school","nearby_hospital","nearby_mall","garage","rooftop","kitchen","swimming_pool","fridge","airconditioner","closet","washer","bed","water_heater","tv","smoke_extractor","working_desk","kitchenware","mezzanine"],"vectorProps":{"elementDataType":"string"}},{"name":"sideInfo","dataType":"array","description":"","enum":["car_street","widen_rear","planning_affected","incomplete_verification","ruin_house","non_residential","under_mortgage","corner","frontage","partial_residential","basement"],"vectorProps":{"elementDataType":"string"}},{"name":"recognizedArea","dataType":"number","description":""},{"name":"usableArea","dataType":"number","description":""},{"name":"mmWidth","dataType":"number","description":""},{"name":"mmLength","dataType":"number","description":""},{"name":"areaUnit","dataType":"string","description":"","enum":["meter_square","hectare"]},{"name":"electricityPricing","dataType":"string","description":"","enum":["by_provider","by_landlord","negotiable"]},{"name":"waterPricing","dataType":"string","description":"","enum":["by_provider","by_landlord","negotiable"]},{"name":"internetPricing","dataType":"string","description":"","enum":["by_landlord","negotiable"]},{"name":"toiletType","dataType":"string","description":"","enum":["shared","private"]},{"name":"retailSpaceType","dataType":"string","description":"","enum":["separated_space","shared_space"]}],"indexes":[{"columns":[["location","text"],["address.street","text"],["address.ward","text"],["address.city","text"]]},{"columns":[["stageCount",1]]},{"columns":[["restroomCount",1]]},{"columns":[["bedroomCount",1]]},{"columns":[["recognizedArea",1]]},{"columns":[["createdBy",1]]},{"columns":[["address.city",1]]},{"columns":[["propType",1]]}]},"column":"estateId"},"isRequired":false,"allowNull":true},{"name":"owner","dataType":"object","description":"","elementDto":{"id":"user","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":false,"serverValue":true,"allowNull":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true,"allowNull":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true,"allowNull":true},{"name":"userId","dataType":"string","description":"User id obtained from external id provider","isRequired":false,"allowNull":true},{"name":"loginProvider","dataType":"string","description":"","enum":["FACEBOOK","APPLE","EMAIL","GOOGLE"],"isRequired":false,"allowNull":true},{"name":"loginIdentity","dataType":"string","description":"","isRequired":false,"allowNull":true},{"name":"avatar","dataType":"string","description":"Avatar of user","mimeProps":{"type":"image","public":true},"textLength":512,"isRequired":false,"allowNull":true},{"name":"displayName","dataType":"string","description":"Display name of user","textLength":128,"allowNull":true,"searchable":{},"isRequired":false},{"name":"disabled","dataType":"boolean","description":"Whether this user is disabled by system","isRequired":false,"allowNull":true},{"name":"disableReason","dataType":"object","description":"The reason for being disabled","allowNull":true,"isRequired":false},{"name":"platform","dataType":"string","description":"Platform OS of user's device","isRequired":false,"allowNull":true},{"name":"platformVersion","dataType":"string","description":"OS version of user's device","isRequired":false,"allowNull":true},{"name":"selectedLocale","dataType":"string","description":"User selected locale","isRequired":false,"allowNull":true},{"name":"deviceToken","dataType":"string","description":"Push notification device token","isRequired":false,"allowNull":true},{"name":"managedBy","dataType":"string","description":"The user that manages this user","isRequired":false,"allowNull":true},{"name":"isAdmin","dataType":"boolean","description":"Whether this user has admin privileges","isRequired":false,"allowNull":true},{"name":"isApproved","dataType":"boolean","description":"Whether this user is approved by admin to use the app","isRequired":false,"allowNull":true},{"name":"kycStatus","dataType":"string","description":"KYC verification status","enum":["PENDING","APPROVED","REJECTED"],"allowNull":true,"isRequired":false},{"name":"kycFrontPhoto","dataType":"string","description":"URL of front photo of CCCD","textLength":512,"allowNull":true,"isRequired":false},{"name":"kycBackPhoto","dataType":"string","description":"URL of back photo of CCCD","textLength":512,"allowNull":true,"isRequired":false},{"name":"kycRejectReason","dataType":"object","description":"Reason for KYC rejection","allowNull":true,"isRequired":false}],"indexes":[{"columns":[["loginProvider",1],["loginIdentity",1]],"unique":true},{"columns":[["userId",1]],"unique":true}]},"expand":{"relationDto":{"id":"user","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":true,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"userId","dataType":"string","description":"User id obtained from external id provider","isRequired":true},{"name":"loginProvider","dataType":"string","description":"","enum":["FACEBOOK","APPLE","EMAIL","GOOGLE"],"isRequired":true},{"name":"loginIdentity","dataType":"string","description":"","isRequired":true},{"name":"avatar","dataType":"string","description":"Avatar of user","mimeProps":{"type":"image","public":true},"textLength":512},{"name":"displayName","dataType":"string","description":"Display name of user","textLength":128,"allowNull":true,"searchable":{}},{"name":"disabled","dataType":"boolean","description":"Whether this user is disabled by system"},{"name":"disableReason","dataType":"object","description":"The reason for being disabled","allowNull":true},{"name":"platform","dataType":"string","description":"Platform OS of user's device"},{"name":"platformVersion","dataType":"string","description":"OS version of user's device"},{"name":"selectedLocale","dataType":"string","description":"User selected locale"},{"name":"deviceToken","dataType":"string","description":"Push notification device token"},{"name":"managedBy","dataType":"string","description":"The user that manages this user"},{"name":"isAdmin","dataType":"boolean","description":"Whether this user has admin privileges"},{"name":"isApproved","dataType":"boolean","description":"Whether this user is approved by admin to use the app"},{"name":"kycStatus","dataType":"string","description":"KYC verification status","enum":["PENDING","APPROVED","REJECTED"],"allowNull":true},{"name":"kycFrontPhoto","dataType":"string","description":"URL of front photo of CCCD","textLength":512,"allowNull":true},{"name":"kycBackPhoto","dataType":"string","description":"URL of back photo of CCCD","textLength":512,"allowNull":true},{"name":"kycRejectReason","dataType":"object","description":"Reason for KYC rejection","allowNull":true}],"indexes":[{"columns":[["loginProvider",1],["loginIdentity",1]],"unique":true},{"columns":[["userId",1]],"unique":true}]},"column":"createdBy"},"isRequired":false,"allowNull":true}],"indexes":[{"columns":[["title","text"],["description","text"]]},{"columns":[["createdBy",1]]},{"columns":[["price",1]]},{"columns":[["estateId",1]]},{"columns":[["state",1],["type",1]]}]},"expand":{"relationDto":{"id":"sellrequest","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":true,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"type","dataType":"string","description":"","isRequired":true,"enum":["sale","rental"]},{"name":"state","dataType":"string","description":"","isRequired":true,"enum":["draft","change_requested","pending_review","published","closed","deleted"]},{"name":"estateId","dataType":"string","description":"","isRequired":true,"fk":{"dtoId":"estate"}},{"name":"title","dataType":"string","description":"","isRequired":true,"searchable":{}},{"name":"description","dataType":"string","description":"","searchable":{}},{"name":"showLotNo","dataType":"boolean","description":""},{"name":"showAddressBlock","dataType":"boolean","description":""},{"name":"price","dataType":"number","description":""},{"name":"isExclusive","dataType":"boolean","description":""},{"name":"exclusiveDeadline","dataType":"number","description":"dao han doc quyen, timestamp","isTimestamp":true,"isBigInt":true},{"name":"hasInvoice","dataType":"boolean","description":""},{"name":"rentalDurationMonths","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]}},{"name":"stageNo","dataType":"string","description":""},{"name":"moveInTime","dataType":"string","description":"","enum":["immediately","one_or_two_weeks","one_month","negotiable"]},{"name":"createdBy","dataType":"string","description":"","isRequired":true,"fk":{"dtoId":"user"}},{"name":"estate","dataType":"object","description":"","elementDto":{"id":"estate","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":true,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"createdBy","dataType":"string","description":"","isRequired":true,"fk":{"dtoId":"user"}},{"name":"ownerPersonId","dataType":"string","description":"","isRequired":true,"fk":{"dtoId":"person"}},{"name":"ownerPerson","dataType":"object","description":"","elementDto":{"id":"person","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":true,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"createdBy","dataType":"string","description":"The user that created this person record.","isRequired":true,"serverValue":true,"fk":{"dtoId":"user"}},{"name":"phoneNumber","dataType":"string","description":""},{"name":"name","dataType":"string","description":"","searchable":{}},{"name":"gender","dataType":"string","description":"","enum":["male","female","other"]},{"name":"email","dataType":"string","description":""},{"name":"dateOfBirth","dataType":"string","description":""},{"name":"facebookLink","dataType":"string","description":""},{"name":"otherContact","dataType":"string","description":""},{"name":"description","dataType":"string","description":""},{"name":"temporaryAddress","dataType":"string","description":""},{"name":"isLoyalCustomer","dataType":"boolean","description":""},{"name":"avatarUrl","dataType":"string","description":"","mimeProps":{"type":"image","public":true},"textLength":512}],"indexes":[{"columns":[["name","text"]]}]},"expand":{"relationDto":{"id":"person","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":true,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"createdBy","dataType":"string","description":"The user that created this person record.","isRequired":true,"serverValue":true,"fk":{"dtoId":"user"}},{"name":"phoneNumber","dataType":"string","description":""},{"name":"name","dataType":"string","description":"","searchable":{}},{"name":"gender","dataType":"string","description":"","enum":["male","female","other"]},{"name":"email","dataType":"string","description":""},{"name":"dateOfBirth","dataType":"string","description":""},{"name":"facebookLink","dataType":"string","description":""},{"name":"otherContact","dataType":"string","description":""},{"name":"description","dataType":"string","description":""},{"name":"temporaryAddress","dataType":"string","description":""},{"name":"isLoyalCustomer","dataType":"boolean","description":""},{"name":"avatarUrl","dataType":"string","description":"","mimeProps":{"type":"image","public":true},"textLength":512}],"indexes":[{"columns":[["name","text"]]}]},"column":"ownerPersonId"}},{"name":"propType","dataType":"string","description":"","enum":["house","apartment","land","office","retail","warehouse","hotel","boarding_house","shophouse","farmstay","homestay"],"isRequired":true},{"name":"location","dataType":"string","description":"Name of the location, e.g. building, neighborhood, city, etc.","searchable":{}},{"name":"address","dataType":"object","description":"","elementDto":{"id":"address","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":true,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"city","dataType":"string","description":""},{"name":"ward","dataType":"string","description":""},{"name":"street","dataType":"string","description":""},{"name":"blockNo","dataType":"string","description":""},{"name":"houseNo","dataType":"string","description":""}]}},{"name":"photos","dataType":"array","description":"List of URLs pointing to photos of the property.","mimeProps":{"type":"image","public":true},"vectorProps":{"elementDataType":"string"}},{"name":"videos","dataType":"array","description":"List of URLs pointing to videos of the property.","mimeProps":{"type":"video","public":true},"vectorProps":{"elementDataType":"string"}},{"name":"lotNo","dataType":"string","description":"Ma lo"},{"name":"sectionNo","dataType":"string","description":"Ten phan khu"},{"name":"apartmentNo","dataType":"string","description":"Ma can"},{"name":"blockNo","dataType":"string","description":"Block / Thap"},{"name":"stageNo","dataType":"string","description":"Tang"},{"name":"houseType","dataType":"string","description":"","enum":["villa","town_house","alley_house","adjacent_villa"]},{"name":"apartmentType","dataType":"string","description":"","enum":["normal","duplex","penthouse","mini","collective","officetel"]},{"name":"landType","dataType":"string","description":"","enum":["residential","project","industrial","agricultural","annual_crop","perennial_crop","aquaculture","public_park","protection_forest"]},{"name":"shophouseType","dataType":"string","description":"","enum":["podium","urban","resort"]},{"name":"handoverStatus","dataType":"string","description":"","enum":["not_handed_over","handed_over"]},{"name":"orientation","dataType":"string","description":"","enum":["east_group","west_group","east","west","south","north","northeast","northwest","southeast","southwest"]},{"name":"maindoorOrientation","dataType":"string","description":"","enum":["east_group","west_group","east","west","south","north","northeast","northwest","southeast","southwest"]},{"name":"bedroomCount","dataType":"number","description":""},{"name":"restroomCount","dataType":"number","description":""},{"name":"stageCount","dataType":"number","description":""},{"name":"rentableRoomCount","dataType":"number","description":""},{"name":"legalState","dataType":"string","description":"","enum":["red_book","pending","other"]},{"name":"furnishingState","dataType":"string","description":"","enum":["high_end","full","basic","unfurnished"]},{"name":"rentalState","dataType":"string","description":"","enum":["renting","not_renting","need_repair"]},{"name":"usageRightDurationYears","dataType":"number","description":"Zero for unlimited duration","isRequired":true},{"name":"utilities","dataType":"array","description":"","enum":["cctv","nearby_administrative","quiet","nearby_park","nearby_market","nearby_school","nearby_hospital","nearby_mall","garage","rooftop","kitchen","swimming_pool","fridge","airconditioner","closet","washer","bed","water_heater","tv","smoke_extractor","working_desk","kitchenware","mezzanine"],"vectorProps":{"elementDataType":"string"}},{"name":"sideInfo","dataType":"array","description":"","enum":["car_street","widen_rear","planning_affected","incomplete_verification","ruin_house","non_residential","under_mortgage","corner","frontage","partial_residential","basement"],"vectorProps":{"elementDataType":"string"}},{"name":"recognizedArea","dataType":"number","description":""},{"name":"usableArea","dataType":"number","description":""},{"name":"mmWidth","dataType":"number","description":""},{"name":"mmLength","dataType":"number","description":""},{"name":"areaUnit","dataType":"string","description":"","enum":["meter_square","hectare"]},{"name":"electricityPricing","dataType":"string","description":"","enum":["by_provider","by_landlord","negotiable"]},{"name":"waterPricing","dataType":"string","description":"","enum":["by_provider","by_landlord","negotiable"]},{"name":"internetPricing","dataType":"string","description":"","enum":["by_landlord","negotiable"]},{"name":"toiletType","dataType":"string","description":"","enum":["shared","private"]},{"name":"retailSpaceType","dataType":"string","description":"","enum":["separated_space","shared_space"]}],"indexes":[{"columns":[["location","text"],["address.street","text"],["address.ward","text"],["address.city","text"]]},{"columns":[["stageCount",1]]},{"columns":[["restroomCount",1]]},{"columns":[["bedroomCount",1]]},{"columns":[["recognizedArea",1]]},{"columns":[["createdBy",1]]},{"columns":[["address.city",1]]},{"columns":[["propType",1]]}]},"expand":{"relationDto":{"id":"estate","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":true,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"createdBy","dataType":"string","description":"","isRequired":true,"fk":{"dtoId":"user"}},{"name":"ownerPersonId","dataType":"string","description":"","isRequired":true,"fk":{"dtoId":"person"}},{"name":"ownerPerson","dataType":"object","description":"","elementDto":{"id":"person","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":true,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"createdBy","dataType":"string","description":"The user that created this person record.","isRequired":true,"serverValue":true,"fk":{"dtoId":"user"}},{"name":"phoneNumber","dataType":"string","description":""},{"name":"name","dataType":"string","description":"","searchable":{}},{"name":"gender","dataType":"string","description":"","enum":["male","female","other"]},{"name":"email","dataType":"string","description":""},{"name":"dateOfBirth","dataType":"string","description":""},{"name":"facebookLink","dataType":"string","description":""},{"name":"otherContact","dataType":"string","description":""},{"name":"description","dataType":"string","description":""},{"name":"temporaryAddress","dataType":"string","description":""},{"name":"isLoyalCustomer","dataType":"boolean","description":""},{"name":"avatarUrl","dataType":"string","description":"","mimeProps":{"type":"image","public":true},"textLength":512}],"indexes":[{"columns":[["name","text"]]}]},"expand":{"relationDto":{"id":"person","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":true,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"createdBy","dataType":"string","description":"The user that created this person record.","isRequired":true,"serverValue":true,"fk":{"dtoId":"user"}},{"name":"phoneNumber","dataType":"string","description":""},{"name":"name","dataType":"string","description":"","searchable":{}},{"name":"gender","dataType":"string","description":"","enum":["male","female","other"]},{"name":"email","dataType":"string","description":""},{"name":"dateOfBirth","dataType":"string","description":""},{"name":"facebookLink","dataType":"string","description":""},{"name":"otherContact","dataType":"string","description":""},{"name":"description","dataType":"string","description":""},{"name":"temporaryAddress","dataType":"string","description":""},{"name":"isLoyalCustomer","dataType":"boolean","description":""},{"name":"avatarUrl","dataType":"string","description":"","mimeProps":{"type":"image","public":true},"textLength":512}],"indexes":[{"columns":[["name","text"]]}]},"column":"ownerPersonId"}},{"name":"propType","dataType":"string","description":"","enum":["house","apartment","land","office","retail","warehouse","hotel","boarding_house","shophouse","farmstay","homestay"],"isRequired":true},{"name":"location","dataType":"string","description":"Name of the location, e.g. building, neighborhood, city, etc.","searchable":{}},{"name":"address","dataType":"object","description":"","elementDto":{"id":"address","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":true,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"city","dataType":"string","description":""},{"name":"ward","dataType":"string","description":""},{"name":"street","dataType":"string","description":""},{"name":"blockNo","dataType":"string","description":""},{"name":"houseNo","dataType":"string","description":""}]}},{"name":"photos","dataType":"array","description":"List of URLs pointing to photos of the property.","mimeProps":{"type":"image","public":true},"vectorProps":{"elementDataType":"string"}},{"name":"videos","dataType":"array","description":"List of URLs pointing to videos of the property.","mimeProps":{"type":"video","public":true},"vectorProps":{"elementDataType":"string"}},{"name":"lotNo","dataType":"string","description":"Ma lo"},{"name":"sectionNo","dataType":"string","description":"Ten phan khu"},{"name":"apartmentNo","dataType":"string","description":"Ma can"},{"name":"blockNo","dataType":"string","description":"Block / Thap"},{"name":"stageNo","dataType":"string","description":"Tang"},{"name":"houseType","dataType":"string","description":"","enum":["villa","town_house","alley_house","adjacent_villa"]},{"name":"apartmentType","dataType":"string","description":"","enum":["normal","duplex","penthouse","mini","collective","officetel"]},{"name":"landType","dataType":"string","description":"","enum":["residential","project","industrial","agricultural","annual_crop","perennial_crop","aquaculture","public_park","protection_forest"]},{"name":"shophouseType","dataType":"string","description":"","enum":["podium","urban","resort"]},{"name":"handoverStatus","dataType":"string","description":"","enum":["not_handed_over","handed_over"]},{"name":"orientation","dataType":"string","description":"","enum":["east_group","west_group","east","west","south","north","northeast","northwest","southeast","southwest"]},{"name":"maindoorOrientation","dataType":"string","description":"","enum":["east_group","west_group","east","west","south","north","northeast","northwest","southeast","southwest"]},{"name":"bedroomCount","dataType":"number","description":""},{"name":"restroomCount","dataType":"number","description":""},{"name":"stageCount","dataType":"number","description":""},{"name":"rentableRoomCount","dataType":"number","description":""},{"name":"legalState","dataType":"string","description":"","enum":["red_book","pending","other"]},{"name":"furnishingState","dataType":"string","description":"","enum":["high_end","full","basic","unfurnished"]},{"name":"rentalState","dataType":"string","description":"","enum":["renting","not_renting","need_repair"]},{"name":"usageRightDurationYears","dataType":"number","description":"Zero for unlimited duration","isRequired":true},{"name":"utilities","dataType":"array","description":"","enum":["cctv","nearby_administrative","quiet","nearby_park","nearby_market","nearby_school","nearby_hospital","nearby_mall","garage","rooftop","kitchen","swimming_pool","fridge","airconditioner","closet","washer","bed","water_heater","tv","smoke_extractor","working_desk","kitchenware","mezzanine"],"vectorProps":{"elementDataType":"string"}},{"name":"sideInfo","dataType":"array","description":"","enum":["car_street","widen_rear","planning_affected","incomplete_verification","ruin_house","non_residential","under_mortgage","corner","frontage","partial_residential","basement"],"vectorProps":{"elementDataType":"string"}},{"name":"recognizedArea","dataType":"number","description":""},{"name":"usableArea","dataType":"number","description":""},{"name":"mmWidth","dataType":"number","description":""},{"name":"mmLength","dataType":"number","description":""},{"name":"areaUnit","dataType":"string","description":"","enum":["meter_square","hectare"]},{"name":"electricityPricing","dataType":"string","description":"","enum":["by_provider","by_landlord","negotiable"]},{"name":"waterPricing","dataType":"string","description":"","enum":["by_provider","by_landlord","negotiable"]},{"name":"internetPricing","dataType":"string","description":"","enum":["by_landlord","negotiable"]},{"name":"toiletType","dataType":"string","description":"","enum":["shared","private"]},{"name":"retailSpaceType","dataType":"string","description":"","enum":["separated_space","shared_space"]}],"indexes":[{"columns":[["location","text"],["address.street","text"],["address.ward","text"],["address.city","text"]]},{"columns":[["stageCount",1]]},{"columns":[["restroomCount",1]]},{"columns":[["bedroomCount",1]]},{"columns":[["recognizedArea",1]]},{"columns":[["createdBy",1]]},{"columns":[["address.city",1]]},{"columns":[["propType",1]]}]},"column":"estateId"}},{"name":"owner","dataType":"object","description":"","elementDto":{"id":"user","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":true,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"userId","dataType":"string","description":"User id obtained from external id provider","isRequired":true},{"name":"loginProvider","dataType":"string","description":"","enum":["FACEBOOK","APPLE","EMAIL","GOOGLE"],"isRequired":true},{"name":"loginIdentity","dataType":"string","description":"","isRequired":true},{"name":"avatar","dataType":"string","description":"Avatar of user","mimeProps":{"type":"image","public":true},"textLength":512},{"name":"displayName","dataType":"string","description":"Display name of user","textLength":128,"allowNull":true,"searchable":{}},{"name":"disabled","dataType":"boolean","description":"Whether this user is disabled by system"},{"name":"disableReason","dataType":"object","description":"The reason for being disabled","allowNull":true},{"name":"platform","dataType":"string","description":"Platform OS of user's device"},{"name":"platformVersion","dataType":"string","description":"OS version of user's device"},{"name":"selectedLocale","dataType":"string","description":"User selected locale"},{"name":"deviceToken","dataType":"string","description":"Push notification device token"},{"name":"managedBy","dataType":"string","description":"The user that manages this user"},{"name":"isAdmin","dataType":"boolean","description":"Whether this user has admin privileges"},{"name":"isApproved","dataType":"boolean","description":"Whether this user is approved by admin to use the app"},{"name":"kycStatus","dataType":"string","description":"KYC verification status","enum":["PENDING","APPROVED","REJECTED"],"allowNull":true},{"name":"kycFrontPhoto","dataType":"string","description":"URL of front photo of CCCD","textLength":512,"allowNull":true},{"name":"kycBackPhoto","dataType":"string","description":"URL of back photo of CCCD","textLength":512,"allowNull":true},{"name":"kycRejectReason","dataType":"object","description":"Reason for KYC rejection","allowNull":true}],"indexes":[{"columns":[["loginProvider",1],["loginIdentity",1]],"unique":true},{"columns":[["userId",1]],"unique":true}]},"expand":{"relationDto":{"id":"user","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":true,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"userId","dataType":"string","description":"User id obtained from external id provider","isRequired":true},{"name":"loginProvider","dataType":"string","description":"","enum":["FACEBOOK","APPLE","EMAIL","GOOGLE"],"isRequired":true},{"name":"loginIdentity","dataType":"string","description":"","isRequired":true},{"name":"avatar","dataType":"string","description":"Avatar of user","mimeProps":{"type":"image","public":true},"textLength":512},{"name":"displayName","dataType":"string","description":"Display name of user","textLength":128,"allowNull":true,"searchable":{}},{"name":"disabled","dataType":"boolean","description":"Whether this user is disabled by system"},{"name":"disableReason","dataType":"object","description":"The reason for being disabled","allowNull":true},{"name":"platform","dataType":"string","description":"Platform OS of user's device"},{"name":"platformVersion","dataType":"string","description":"OS version of user's device"},{"name":"selectedLocale","dataType":"string","description":"User selected locale"},{"name":"deviceToken","dataType":"string","description":"Push notification device token"},{"name":"managedBy","dataType":"string","description":"The user that manages this user"},{"name":"isAdmin","dataType":"boolean","description":"Whether this user has admin privileges"},{"name":"isApproved","dataType":"boolean","description":"Whether this user is approved by admin to use the app"},{"name":"kycStatus","dataType":"string","description":"KYC verification status","enum":["PENDING","APPROVED","REJECTED"],"allowNull":true},{"name":"kycFrontPhoto","dataType":"string","description":"URL of front photo of CCCD","textLength":512,"allowNull":true},{"name":"kycBackPhoto","dataType":"string","description":"URL of back photo of CCCD","textLength":512,"allowNull":true},{"name":"kycRejectReason","dataType":"object","description":"Reason for KYC rejection","allowNull":true}],"indexes":[{"columns":[["loginProvider",1],["loginIdentity",1]],"unique":true},{"columns":[["userId",1]],"unique":true}]},"column":"createdBy"}}],"indexes":[{"columns":[["title","text"],["description","text"]]},{"columns":[["createdBy",1]]},{"columns":[["price",1]]},{"columns":[["estateId",1]]},{"columns":[["state",1],["type",1]]}]},"column":"sellRequestId"},"isRequired":false,"allowNull":true}],"indexes":[{"columns":[["sellRequestId",1],["inquiredBy",1]],"unique":true}]},"isRequired":true,"vectorProps":{"elementDataType":"object"},"defaultValue":[]}]}},{"id":"put:/buyrequestinquiry/records","description":"Update records of this table.","displayName":"updateRecordsBuyRequestInquiry","readOnly":false,"method":"put","mount":"/buyrequestinquiry/records","queryDto":{"id":"","relaxed":true,"fields":[{"name":"returning","description":"Whether to return the affected records by this request.","dataType":"array","vectorProps":{"elementDataType":"string"},"isRequired":false}]},"bodyDto":{"id":"","fields":[{"name":"records","isRequired":true,"description":"The records with id and data to update","dataType":"array","vectorProps":{"minLength":0,"elementDataType":"object"},"elementDto":{"id":"","fields":[{"name":"buyRequestId","dataType":"string","description":"","isRequired":false,"fk":{"dtoId":"buyrequest"}},{"name":"inquiredBy","dataType":"string","description":"","isRequired":false,"fk":{"dtoId":"user"}},{"name":"respondedAt","dataType":"number","description":"","isTimestamp":true,"isBigInt":true,"isRequired":false},{"name":"id","dataType":"string","isRequired":true}]}}]},"responseDto":{"id":"","fields":[{"name":"modified","description":"Array of affected records.","dataType":"array","vectorProps":{"minLength":0,"elementDataType":"object"},"elementDto":{"id":"","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":false,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"buyRequestId","dataType":"string","description":"","isRequired":false,"fk":{"dtoId":"buyrequest"}},{"name":"inquiredBy","dataType":"string","description":"","isRequired":false,"fk":{"dtoId":"user"}},{"name":"status","dataType":"string","description":"","isRequired":false,"serverValue":true,"enum":["pending","available","unavailable"]},{"name":"respondedAt","dataType":"number","description":"","isTimestamp":true,"isBigInt":true,"isRequired":false},{"description":"Expanded data from \"user\" referenced by \"inquiredBy\".","name":"inquiredByUser","dataType":"object","isRequired":false,"elementDto":{"id":"","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":false,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"userId","dataType":"string","description":"User id obtained from external id provider","isRequired":false},{"name":"loginProvider","dataType":"string","description":"","enum":["FACEBOOK","APPLE","EMAIL","GOOGLE"],"isRequired":false},{"name":"loginIdentity","dataType":"string","description":"","isRequired":false},{"name":"avatar","dataType":"string","description":"Avatar of user","mimeProps":{"type":"image","public":true},"textLength":512,"isRequired":false},{"name":"displayName","dataType":"string","description":"Display name of user","textLength":128,"allowNull":true,"searchable":{},"isRequired":false},{"name":"disabled","dataType":"boolean","description":"Whether this user is disabled by system","isRequired":false},{"name":"disableReason","dataType":"object","description":"The reason for being disabled","allowNull":true,"isRequired":false},{"name":"platform","dataType":"string","description":"Platform OS of user's device","isRequired":false},{"name":"platformVersion","dataType":"string","description":"OS version of user's device","isRequired":false},{"name":"selectedLocale","dataType":"string","description":"User selected locale","isRequired":false},{"name":"deviceToken","dataType":"string","description":"Push notification device token","isRequired":false},{"name":"managedBy","dataType":"string","description":"The user that manages this user","isRequired":false},{"name":"isAdmin","dataType":"boolean","description":"Whether this user has admin privileges","isRequired":false},{"name":"isApproved","dataType":"boolean","description":"Whether this user is approved by admin to use the app","isRequired":false},{"name":"kycStatus","dataType":"string","description":"KYC verification status","enum":["PENDING","APPROVED","REJECTED"],"allowNull":true,"isRequired":false},{"name":"kycFrontPhoto","dataType":"string","description":"URL of front photo of CCCD","textLength":512,"allowNull":true,"isRequired":false},{"name":"kycBackPhoto","dataType":"string","description":"URL of back photo of CCCD","textLength":512,"allowNull":true,"isRequired":false},{"name":"kycRejectReason","dataType":"object","description":"Reason for KYC rejection","allowNull":true,"isRequired":false}]}},{"description":"Expanded data from \"buyrequest\" referenced by \"buyRequestId\".","name":"buyRequest","dataType":"object","isRequired":false,"elementDto":{"id":"","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":false,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"type","dataType":"string","description":"","isRequired":false,"enum":["sale","rental"]},{"name":"state","dataType":"string","description":"","isRequired":false,"enum":["draft","change_requested","pending_review","published","closed","deleted"]},{"name":"createdBy","dataType":"string","description":"","isRequired":false,"fk":{"dtoId":"user"}},{"name":"title","dataType":"string","description":"","isRequired":false,"searchable":{}},{"name":"description","dataType":"string","description":"","searchable":{},"isRequired":false},{"name":"propType","dataType":"string","description":"","isRequired":false,"enum":["house","apartment","land","office","retail","warehouse","hotel","boarding_house","shophouse","farmstay","homestay"]},{"name":"location","dataType":"string","description":"","isRequired":false},{"name":"address","dataType":"object","description":"","elementDto":{"id":"address","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":true,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"city","dataType":"string","description":""},{"name":"ward","dataType":"string","description":""},{"name":"street","dataType":"string","description":""},{"name":"blockNo","dataType":"string","description":""},{"name":"houseNo","dataType":"string","description":""}]},"isRequired":false},{"name":"houseType","dataType":"array","description":"","enum":["villa","town_house","alley_house","adjacent_villa"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"apartmentType","dataType":"array","description":"","enum":["normal","duplex","penthouse","mini","collective","officetel"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"landType","dataType":"array","description":"","enum":["residential","project","industrial","agricultural","annual_crop","perennial_crop","aquaculture","public_park","protection_forest"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"shophouseType","dataType":"array","description":"","enum":["podium","urban","resort"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"sideInfo","dataType":"array","description":"","enum":["car_street","widen_rear","planning_affected","incomplete_verification","ruin_house","non_residential","under_mortgage","corner","frontage","partial_residential","basement"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"handoverStatus","dataType":"array","description":"","enum":["not_handed_over","handed_over"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"orientation","dataType":"array","description":"","enum":["east_group","west_group","east","west","south","north","northeast","northwest","southeast","southwest"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"maindoorOrientation","dataType":"array","description":"","enum":["east_group","west_group","east","west","south","north","northeast","northwest","southeast","southwest"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"legalState","dataType":"array","description":"","enum":["red_book","pending","other"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"furnishingState","dataType":"array","description":"","enum":["high_end","full","basic","unfurnished"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"hasCarParking","dataType":"boolean","description":"","isRequired":false},{"name":"hasRearWidening","dataType":"boolean","description":"","isRequired":false},{"name":"hasCornerPosition","dataType":"boolean","description":"","isRequired":false},{"name":"recognizedArea","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]},"isRequired":false},{"name":"usableArea","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]},"isRequired":false},{"name":"mmWidth","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]},"isRequired":false},{"name":"mmLength","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]},"isRequired":false},{"name":"price","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]},"isRequired":false},{"name":"bedroomCount","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]},"isRequired":false},{"name":"restroomCount","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]},"isRequired":false},{"name":"stageCount","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]},"isRequired":false},{"name":"rentableRoomCount","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]},"isRequired":false},{"name":"usageRightDurationYears","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]},"isRequired":false},{"name":"stageNo","dataType":"string","description":"","isRequired":false},{"name":"blockNo","dataType":"string","description":"","isRequired":false},{"name":"sectionNo","dataType":"string","description":"","isRequired":false},{"name":"hasInvoice","dataType":"boolean","description":"","isRequired":false},{"name":"moveInTime","dataType":"array","description":"","enum":["immediately","one_or_two_weeks","one_month","negotiable"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"utilities","dataType":"array","description":"","enum":["cctv","nearby_administrative","quiet","nearby_park","nearby_market","nearby_school","nearby_hospital","nearby_mall","garage","rooftop","kitchen","swimming_pool","fridge","airconditioner","closet","washer","bed","water_heater","tv","smoke_extractor","working_desk","kitchenware","mezzanine"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"purchasePurpose","dataType":"array","description":"","enum":["live","investment","cash_flow","business","other"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"hasLoan","dataType":"boolean","description":"","isRequired":false},{"name":"loanAmount","dataType":"number","description":"","isRequired":false},{"name":"loanTermMonths","dataType":"number","description":"","isRequired":false},{"name":"personId","dataType":"string","description":"","fk":{"dtoId":"person"},"isRequired":false},{"description":"Expanded data from \"user\" referenced by \"createdBy\".","name":"owner","dataType":"object","isRequired":false,"elementDto":{"id":"","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":false,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"userId","dataType":"string","description":"User id obtained from external id provider","isRequired":false},{"name":"loginProvider","dataType":"string","description":"","enum":["FACEBOOK","APPLE","EMAIL","GOOGLE"],"isRequired":false},{"name":"loginIdentity","dataType":"string","description":"","isRequired":false},{"name":"avatar","dataType":"string","description":"Avatar of user","mimeProps":{"type":"image","public":true},"textLength":512,"isRequired":false},{"name":"displayName","dataType":"string","description":"Display name of user","textLength":128,"allowNull":true,"searchable":{},"isRequired":false},{"name":"disabled","dataType":"boolean","description":"Whether this user is disabled by system","isRequired":false},{"name":"disableReason","dataType":"object","description":"The reason for being disabled","allowNull":true,"isRequired":false},{"name":"platform","dataType":"string","description":"Platform OS of user's device","isRequired":false},{"name":"platformVersion","dataType":"string","description":"OS version of user's device","isRequired":false},{"name":"selectedLocale","dataType":"string","description":"User selected locale","isRequired":false},{"name":"deviceToken","dataType":"string","description":"Push notification device token","isRequired":false},{"name":"managedBy","dataType":"string","description":"The user that manages this user","isRequired":false},{"name":"isAdmin","dataType":"boolean","description":"Whether this user has admin privileges","isRequired":false},{"name":"isApproved","dataType":"boolean","description":"Whether this user is approved by admin to use the app","isRequired":false},{"name":"kycStatus","dataType":"string","description":"KYC verification status","enum":["PENDING","APPROVED","REJECTED"],"allowNull":true,"isRequired":false},{"name":"kycFrontPhoto","dataType":"string","description":"URL of front photo of CCCD","textLength":512,"allowNull":true,"isRequired":false},{"name":"kycBackPhoto","dataType":"string","description":"URL of back photo of CCCD","textLength":512,"allowNull":true,"isRequired":false},{"name":"kycRejectReason","dataType":"object","description":"Reason for KYC rejection","allowNull":true,"isRequired":false}]}},{"description":"Expanded data from \"person\" referenced by \"personId\".","name":"person","dataType":"object","isRequired":false,"elementDto":{"id":"","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":false,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"createdBy","dataType":"string","description":"The user that created this person record.","isRequired":false,"serverValue":true,"fk":{"dtoId":"user"}},{"name":"phoneNumber","dataType":"string","description":"","isRequired":false},{"name":"name","dataType":"string","description":"","searchable":{},"isRequired":false},{"name":"gender","dataType":"string","description":"","enum":["male","female","other"],"isRequired":false},{"name":"email","dataType":"string","description":"","isRequired":false},{"name":"dateOfBirth","dataType":"string","description":"","isRequired":false},{"name":"facebookLink","dataType":"string","description":"","isRequired":false},{"name":"otherContact","dataType":"string","description":"","isRequired":false},{"name":"description","dataType":"string","description":"","isRequired":false},{"name":"temporaryAddress","dataType":"string","description":"","isRequired":false},{"name":"isLoyalCustomer","dataType":"boolean","description":"","isRequired":false},{"name":"avatarUrl","dataType":"string","description":"","mimeProps":{"type":"image","public":true},"textLength":512,"isRequired":false}]}}]}}]}}]}},{"id":"post:/buyrequestinquiry","description":"Create records of this table.","displayName":"createManyBuyRequestInquiry","readOnly":false,"method":"post","mount":"/buyrequestinquiry","bodyDto":{"id":"","fields":[{"name":"records","description":"Array of records to be created.","dataType":"array","isRequired":true,"vectorProps":{"elementDataType":"object","minLength":0},"elementDto":{"id":"","fields":[{"name":"buyRequestId","dataType":"string","description":"","isRequired":true,"fk":{"dtoId":"buyrequest"}},{"name":"inquiredBy","dataType":"string","description":"","isRequired":true,"fk":{"dtoId":"user"}},{"name":"respondedAt","dataType":"number","description":"","isTimestamp":true,"isBigInt":true}]}}]},"responseDto":{"id":"","fields":[{"name":"records","description":"Array of records had just been created.","dataType":"array","isRequired":true,"vectorProps":{"elementDataType":"object","minLength":0},"elementDto":{"id":"","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":true,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"status","dataType":"string","description":"","isRequired":true,"serverValue":true,"enum":["pending","available","unavailable"]}]}}]}},{"id":"get:/buyrequestinquiry","description":"Get records of this table.","displayName":"getAllBuyRequestInquiry","readOnly":true,"method":"get","mount":"/buyrequestinquiry","queryDto":{"id":"","relaxed":true,"fields":[{"name":"fields","description":"Filter records by value of their fields.","dataType":"object","elementDto":{"id":"","fields":[{"name":"id","description":"Auto generated id","isRequired":false,"dataType":"array","vectorProps":{"elementDataType":"string","allowDuplicated":false,"minLength":1}},{"name":"createdAt","description":"Creation timestamp of record","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"lastModified","description":"Last modification time of record","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"buyRequestId","description":"","isRequired":false,"dataType":"array","vectorProps":{"elementDataType":"string","allowDuplicated":false,"minLength":1}},{"name":"inquiredBy","description":"","isRequired":false,"dataType":"array","vectorProps":{"elementDataType":"string","allowDuplicated":false,"minLength":1}},{"name":"status","description":"","isRequired":false,"dataType":"array","vectorProps":{"superSet":["pending","available","unavailable"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"respondedAt","description":"","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"inquiredByUser","description":"","isRequired":false},{"name":"buyRequest","description":"","isRequired":false}]}},{"name":"locale","description":"Language code for localization","isRequired":false,"dataType":"string"},{"name":"search","description":"Filter records for their @Searchable denoted fields.","dataType":"string"},{"name":"projection","description":"Project the returning records to contain only certain fields. Omit to return all.","dataType":"array","vectorProps":{"superSet":["id","createdAt","lastModified","buyRequestId","inquiredBy","status","respondedAt","inquiredByUser","buyRequest"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"order","description":"Sort the dataset before getting result by order given in the array. Field appears first in the array will be sorted first.","dataType":"array","vectorProps":{"elementDataType":"object","minLength":1},"elementDto":{"id":"","fields":[{"name":"id","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"createdAt","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"lastModified","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"buyRequestId","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"inquiredBy","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"status","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"respondedAt","isRequired":false,"dataType":"string","enum":["asc","desc"]}]}},{"name":"limit","description":"Limit the number of returning result.","dataType":"number","rangeProps":{"min":0}},{"name":"page","description":"Page the returning result, default to 1 if ommited. Has no effect if limit is not set.","dataType":"number","rangeProps":{"min":1}}]},"responseDto":{"id":"","fields":[{"name":"total","description":"Number of records found, zero is returned if the request is not paged.","dataType":"number","isRequired":true},{"name":"records","description":"The found records. All records will be returned if the request is not paged.","dataType":"array","isRequired":true,"vectorProps":{"elementDataType":"object","minLength":0},"elementDto":{"id":"","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":false,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"buyRequestId","dataType":"string","description":"","isRequired":false,"fk":{"dtoId":"buyrequest"}},{"name":"inquiredBy","dataType":"string","description":"","isRequired":false,"fk":{"dtoId":"user"}},{"name":"status","dataType":"string","description":"","isRequired":false,"serverValue":true,"enum":["pending","available","unavailable"]},{"name":"respondedAt","dataType":"number","description":"","isTimestamp":true,"isBigInt":true,"isRequired":false},{"description":"Expanded data from \"user\" referenced by \"inquiredBy\".","name":"inquiredByUser","dataType":"object","isRequired":false,"elementDto":{"id":"","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":false,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"userId","dataType":"string","description":"User id obtained from external id provider","isRequired":false},{"name":"loginProvider","dataType":"string","description":"","enum":["FACEBOOK","APPLE","EMAIL","GOOGLE"],"isRequired":false},{"name":"loginIdentity","dataType":"string","description":"","isRequired":false},{"name":"avatar","dataType":"string","description":"Avatar of user","mimeProps":{"type":"image","public":true},"textLength":512,"isRequired":false},{"name":"displayName","dataType":"string","description":"Display name of user","textLength":128,"allowNull":true,"searchable":{},"isRequired":false},{"name":"disabled","dataType":"boolean","description":"Whether this user is disabled by system","isRequired":false},{"name":"disableReason","dataType":"object","description":"The reason for being disabled","allowNull":true,"isRequired":false},{"name":"platform","dataType":"string","description":"Platform OS of user's device","isRequired":false},{"name":"platformVersion","dataType":"string","description":"OS version of user's device","isRequired":false},{"name":"selectedLocale","dataType":"string","description":"User selected locale","isRequired":false},{"name":"deviceToken","dataType":"string","description":"Push notification device token","isRequired":false},{"name":"managedBy","dataType":"string","description":"The user that manages this user","isRequired":false},{"name":"isAdmin","dataType":"boolean","description":"Whether this user has admin privileges","isRequired":false},{"name":"isApproved","dataType":"boolean","description":"Whether this user is approved by admin to use the app","isRequired":false},{"name":"kycStatus","dataType":"string","description":"KYC verification status","enum":["PENDING","APPROVED","REJECTED"],"allowNull":true,"isRequired":false},{"name":"kycFrontPhoto","dataType":"string","description":"URL of front photo of CCCD","textLength":512,"allowNull":true,"isRequired":false},{"name":"kycBackPhoto","dataType":"string","description":"URL of back photo of CCCD","textLength":512,"allowNull":true,"isRequired":false},{"name":"kycRejectReason","dataType":"object","description":"Reason for KYC rejection","allowNull":true,"isRequired":false}]}},{"description":"Expanded data from \"buyrequest\" referenced by \"buyRequestId\".","name":"buyRequest","dataType":"object","isRequired":false,"elementDto":{"id":"","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":false,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"type","dataType":"string","description":"","isRequired":false,"enum":["sale","rental"]},{"name":"state","dataType":"string","description":"","isRequired":false,"enum":["draft","change_requested","pending_review","published","closed","deleted"]},{"name":"createdBy","dataType":"string","description":"","isRequired":false,"fk":{"dtoId":"user"}},{"name":"title","dataType":"string","description":"","isRequired":false,"searchable":{}},{"name":"description","dataType":"string","description":"","searchable":{},"isRequired":false},{"name":"propType","dataType":"string","description":"","isRequired":false,"enum":["house","apartment","land","office","retail","warehouse","hotel","boarding_house","shophouse","farmstay","homestay"]},{"name":"location","dataType":"string","description":"","isRequired":false},{"name":"address","dataType":"object","description":"","elementDto":{"id":"address","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":true,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"city","dataType":"string","description":""},{"name":"ward","dataType":"string","description":""},{"name":"street","dataType":"string","description":""},{"name":"blockNo","dataType":"string","description":""},{"name":"houseNo","dataType":"string","description":""}]},"isRequired":false},{"name":"houseType","dataType":"array","description":"","enum":["villa","town_house","alley_house","adjacent_villa"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"apartmentType","dataType":"array","description":"","enum":["normal","duplex","penthouse","mini","collective","officetel"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"landType","dataType":"array","description":"","enum":["residential","project","industrial","agricultural","annual_crop","perennial_crop","aquaculture","public_park","protection_forest"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"shophouseType","dataType":"array","description":"","enum":["podium","urban","resort"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"sideInfo","dataType":"array","description":"","enum":["car_street","widen_rear","planning_affected","incomplete_verification","ruin_house","non_residential","under_mortgage","corner","frontage","partial_residential","basement"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"handoverStatus","dataType":"array","description":"","enum":["not_handed_over","handed_over"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"orientation","dataType":"array","description":"","enum":["east_group","west_group","east","west","south","north","northeast","northwest","southeast","southwest"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"maindoorOrientation","dataType":"array","description":"","enum":["east_group","west_group","east","west","south","north","northeast","northwest","southeast","southwest"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"legalState","dataType":"array","description":"","enum":["red_book","pending","other"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"furnishingState","dataType":"array","description":"","enum":["high_end","full","basic","unfurnished"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"hasCarParking","dataType":"boolean","description":"","isRequired":false},{"name":"hasRearWidening","dataType":"boolean","description":"","isRequired":false},{"name":"hasCornerPosition","dataType":"boolean","description":"","isRequired":false},{"name":"recognizedArea","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]},"isRequired":false},{"name":"usableArea","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]},"isRequired":false},{"name":"mmWidth","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]},"isRequired":false},{"name":"mmLength","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]},"isRequired":false},{"name":"price","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]},"isRequired":false},{"name":"bedroomCount","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]},"isRequired":false},{"name":"restroomCount","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]},"isRequired":false},{"name":"stageCount","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]},"isRequired":false},{"name":"rentableRoomCount","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]},"isRequired":false},{"name":"usageRightDurationYears","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]},"isRequired":false},{"name":"stageNo","dataType":"string","description":"","isRequired":false},{"name":"blockNo","dataType":"string","description":"","isRequired":false},{"name":"sectionNo","dataType":"string","description":"","isRequired":false},{"name":"hasInvoice","dataType":"boolean","description":"","isRequired":false},{"name":"moveInTime","dataType":"array","description":"","enum":["immediately","one_or_two_weeks","one_month","negotiable"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"utilities","dataType":"array","description":"","enum":["cctv","nearby_administrative","quiet","nearby_park","nearby_market","nearby_school","nearby_hospital","nearby_mall","garage","rooftop","kitchen","swimming_pool","fridge","airconditioner","closet","washer","bed","water_heater","tv","smoke_extractor","working_desk","kitchenware","mezzanine"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"purchasePurpose","dataType":"array","description":"","enum":["live","investment","cash_flow","business","other"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"hasLoan","dataType":"boolean","description":"","isRequired":false},{"name":"loanAmount","dataType":"number","description":"","isRequired":false},{"name":"loanTermMonths","dataType":"number","description":"","isRequired":false},{"name":"personId","dataType":"string","description":"","fk":{"dtoId":"person"},"isRequired":false},{"description":"Expanded data from \"user\" referenced by \"createdBy\".","name":"owner","dataType":"object","isRequired":false,"elementDto":{"id":"","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":false,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"userId","dataType":"string","description":"User id obtained from external id provider","isRequired":false},{"name":"loginProvider","dataType":"string","description":"","enum":["FACEBOOK","APPLE","EMAIL","GOOGLE"],"isRequired":false},{"name":"loginIdentity","dataType":"string","description":"","isRequired":false},{"name":"avatar","dataType":"string","description":"Avatar of user","mimeProps":{"type":"image","public":true},"textLength":512,"isRequired":false},{"name":"displayName","dataType":"string","description":"Display name of user","textLength":128,"allowNull":true,"searchable":{},"isRequired":false},{"name":"disabled","dataType":"boolean","description":"Whether this user is disabled by system","isRequired":false},{"name":"disableReason","dataType":"object","description":"The reason for being disabled","allowNull":true,"isRequired":false},{"name":"platform","dataType":"string","description":"Platform OS of user's device","isRequired":false},{"name":"platformVersion","dataType":"string","description":"OS version of user's device","isRequired":false},{"name":"selectedLocale","dataType":"string","description":"User selected locale","isRequired":false},{"name":"deviceToken","dataType":"string","description":"Push notification device token","isRequired":false},{"name":"managedBy","dataType":"string","description":"The user that manages this user","isRequired":false},{"name":"isAdmin","dataType":"boolean","description":"Whether this user has admin privileges","isRequired":false},{"name":"isApproved","dataType":"boolean","description":"Whether this user is approved by admin to use the app","isRequired":false},{"name":"kycStatus","dataType":"string","description":"KYC verification status","enum":["PENDING","APPROVED","REJECTED"],"allowNull":true,"isRequired":false},{"name":"kycFrontPhoto","dataType":"string","description":"URL of front photo of CCCD","textLength":512,"allowNull":true,"isRequired":false},{"name":"kycBackPhoto","dataType":"string","description":"URL of back photo of CCCD","textLength":512,"allowNull":true,"isRequired":false},{"name":"kycRejectReason","dataType":"object","description":"Reason for KYC rejection","allowNull":true,"isRequired":false}]}},{"description":"Expanded data from \"person\" referenced by \"personId\".","name":"person","dataType":"object","isRequired":false,"elementDto":{"id":"","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":false,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"createdBy","dataType":"string","description":"The user that created this person record.","isRequired":false,"serverValue":true,"fk":{"dtoId":"user"}},{"name":"phoneNumber","dataType":"string","description":"","isRequired":false},{"name":"name","dataType":"string","description":"","searchable":{},"isRequired":false},{"name":"gender","dataType":"string","description":"","enum":["male","female","other"],"isRequired":false},{"name":"email","dataType":"string","description":"","isRequired":false},{"name":"dateOfBirth","dataType":"string","description":"","isRequired":false},{"name":"facebookLink","dataType":"string","description":"","isRequired":false},{"name":"otherContact","dataType":"string","description":"","isRequired":false},{"name":"description","dataType":"string","description":"","isRequired":false},{"name":"temporaryAddress","dataType":"string","description":"","isRequired":false},{"name":"isLoyalCustomer","dataType":"boolean","description":"","isRequired":false},{"name":"avatarUrl","dataType":"string","description":"","mimeProps":{"type":"image","public":true},"textLength":512,"isRequired":false}]}}]}}]}}]}},{"id":"put:/buyrequestinquiry","description":"Find and update records which match search condition.","displayName":"updateBuyRequestInquiry","readOnly":false,"method":"put","mount":"/buyrequestinquiry","queryDto":{"id":"","relaxed":true,"fields":[{"name":"returning","description":"Whether to return the affected records by this request.","dataType":"array","vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"fields","description":"Filter records by value of their fields.","dataType":"object","elementDto":{"id":"","fields":[{"name":"id","description":"Auto generated id","isRequired":false,"dataType":"array","vectorProps":{"elementDataType":"string","allowDuplicated":false,"minLength":1}},{"name":"createdAt","description":"Creation timestamp of record","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"lastModified","description":"Last modification time of record","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"buyRequestId","description":"","isRequired":false,"dataType":"array","vectorProps":{"elementDataType":"string","allowDuplicated":false,"minLength":1}},{"name":"inquiredBy","description":"","isRequired":false,"dataType":"array","vectorProps":{"elementDataType":"string","allowDuplicated":false,"minLength":1}},{"name":"status","description":"","isRequired":false,"dataType":"array","vectorProps":{"superSet":["pending","available","unavailable"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"respondedAt","description":"","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"inquiredByUser","description":"","isRequired":false},{"name":"buyRequest","description":"","isRequired":false}]}}]},"bodyDto":{"id":"","fields":[{"name":"update","isRequired":true,"description":"The update data to apply to found records.","dataType":"object","elementDto":{"id":"","fields":[{"name":"buyRequestId","dataType":"string","description":"","isRequired":false,"fk":{"dtoId":"buyrequest"}},{"name":"inquiredBy","dataType":"string","description":"","isRequired":false,"fk":{"dtoId":"user"}},{"name":"respondedAt","dataType":"number","description":"","isTimestamp":true,"isBigInt":true,"isRequired":false}]}}]},"responseDto":{"id":"","fields":[{"name":"modified","description":"Array of affected records.","dataType":"array","vectorProps":{"minLength":0,"elementDataType":"object"},"elementDto":{"id":"","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":false,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"buyRequestId","dataType":"string","description":"","isRequired":false,"fk":{"dtoId":"buyrequest"}},{"name":"inquiredBy","dataType":"string","description":"","isRequired":false,"fk":{"dtoId":"user"}},{"name":"status","dataType":"string","description":"","isRequired":false,"serverValue":true,"enum":["pending","available","unavailable"]},{"name":"respondedAt","dataType":"number","description":"","isTimestamp":true,"isBigInt":true,"isRequired":false},{"description":"Expanded data from \"user\" referenced by \"inquiredBy\".","name":"inquiredByUser","dataType":"object","isRequired":false,"elementDto":{"id":"","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":false,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"userId","dataType":"string","description":"User id obtained from external id provider","isRequired":false},{"name":"loginProvider","dataType":"string","description":"","enum":["FACEBOOK","APPLE","EMAIL","GOOGLE"],"isRequired":false},{"name":"loginIdentity","dataType":"string","description":"","isRequired":false},{"name":"avatar","dataType":"string","description":"Avatar of user","mimeProps":{"type":"image","public":true},"textLength":512,"isRequired":false},{"name":"displayName","dataType":"string","description":"Display name of user","textLength":128,"allowNull":true,"searchable":{},"isRequired":false},{"name":"disabled","dataType":"boolean","description":"Whether this user is disabled by system","isRequired":false},{"name":"disableReason","dataType":"object","description":"The reason for being disabled","allowNull":true,"isRequired":false},{"name":"platform","dataType":"string","description":"Platform OS of user's device","isRequired":false},{"name":"platformVersion","dataType":"string","description":"OS version of user's device","isRequired":false},{"name":"selectedLocale","dataType":"string","description":"User selected locale","isRequired":false},{"name":"deviceToken","dataType":"string","description":"Push notification device token","isRequired":false},{"name":"managedBy","dataType":"string","description":"The user that manages this user","isRequired":false},{"name":"isAdmin","dataType":"boolean","description":"Whether this user has admin privileges","isRequired":false},{"name":"isApproved","dataType":"boolean","description":"Whether this user is approved by admin to use the app","isRequired":false},{"name":"kycStatus","dataType":"string","description":"KYC verification status","enum":["PENDING","APPROVED","REJECTED"],"allowNull":true,"isRequired":false},{"name":"kycFrontPhoto","dataType":"string","description":"URL of front photo of CCCD","textLength":512,"allowNull":true,"isRequired":false},{"name":"kycBackPhoto","dataType":"string","description":"URL of back photo of CCCD","textLength":512,"allowNull":true,"isRequired":false},{"name":"kycRejectReason","dataType":"object","description":"Reason for KYC rejection","allowNull":true,"isRequired":false}]}},{"description":"Expanded data from \"buyrequest\" referenced by \"buyRequestId\".","name":"buyRequest","dataType":"object","isRequired":false,"elementDto":{"id":"","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":false,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"type","dataType":"string","description":"","isRequired":false,"enum":["sale","rental"]},{"name":"state","dataType":"string","description":"","isRequired":false,"enum":["draft","change_requested","pending_review","published","closed","deleted"]},{"name":"createdBy","dataType":"string","description":"","isRequired":false,"fk":{"dtoId":"user"}},{"name":"title","dataType":"string","description":"","isRequired":false,"searchable":{}},{"name":"description","dataType":"string","description":"","searchable":{},"isRequired":false},{"name":"propType","dataType":"string","description":"","isRequired":false,"enum":["house","apartment","land","office","retail","warehouse","hotel","boarding_house","shophouse","farmstay","homestay"]},{"name":"location","dataType":"string","description":"","isRequired":false},{"name":"address","dataType":"object","description":"","elementDto":{"id":"address","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":true,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"city","dataType":"string","description":""},{"name":"ward","dataType":"string","description":""},{"name":"street","dataType":"string","description":""},{"name":"blockNo","dataType":"string","description":""},{"name":"houseNo","dataType":"string","description":""}]},"isRequired":false},{"name":"houseType","dataType":"array","description":"","enum":["villa","town_house","alley_house","adjacent_villa"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"apartmentType","dataType":"array","description":"","enum":["normal","duplex","penthouse","mini","collective","officetel"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"landType","dataType":"array","description":"","enum":["residential","project","industrial","agricultural","annual_crop","perennial_crop","aquaculture","public_park","protection_forest"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"shophouseType","dataType":"array","description":"","enum":["podium","urban","resort"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"sideInfo","dataType":"array","description":"","enum":["car_street","widen_rear","planning_affected","incomplete_verification","ruin_house","non_residential","under_mortgage","corner","frontage","partial_residential","basement"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"handoverStatus","dataType":"array","description":"","enum":["not_handed_over","handed_over"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"orientation","dataType":"array","description":"","enum":["east_group","west_group","east","west","south","north","northeast","northwest","southeast","southwest"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"maindoorOrientation","dataType":"array","description":"","enum":["east_group","west_group","east","west","south","north","northeast","northwest","southeast","southwest"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"legalState","dataType":"array","description":"","enum":["red_book","pending","other"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"furnishingState","dataType":"array","description":"","enum":["high_end","full","basic","unfurnished"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"hasCarParking","dataType":"boolean","description":"","isRequired":false},{"name":"hasRearWidening","dataType":"boolean","description":"","isRequired":false},{"name":"hasCornerPosition","dataType":"boolean","description":"","isRequired":false},{"name":"recognizedArea","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]},"isRequired":false},{"name":"usableArea","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]},"isRequired":false},{"name":"mmWidth","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]},"isRequired":false},{"name":"mmLength","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]},"isRequired":false},{"name":"price","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]},"isRequired":false},{"name":"bedroomCount","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]},"isRequired":false},{"name":"restroomCount","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]},"isRequired":false},{"name":"stageCount","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]},"isRequired":false},{"name":"rentableRoomCount","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]},"isRequired":false},{"name":"usageRightDurationYears","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]},"isRequired":false},{"name":"stageNo","dataType":"string","description":"","isRequired":false},{"name":"blockNo","dataType":"string","description":"","isRequired":false},{"name":"sectionNo","dataType":"string","description":"","isRequired":false},{"name":"hasInvoice","dataType":"boolean","description":"","isRequired":false},{"name":"moveInTime","dataType":"array","description":"","enum":["immediately","one_or_two_weeks","one_month","negotiable"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"utilities","dataType":"array","description":"","enum":["cctv","nearby_administrative","quiet","nearby_park","nearby_market","nearby_school","nearby_hospital","nearby_mall","garage","rooftop","kitchen","swimming_pool","fridge","airconditioner","closet","washer","bed","water_heater","tv","smoke_extractor","working_desk","kitchenware","mezzanine"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"purchasePurpose","dataType":"array","description":"","enum":["live","investment","cash_flow","business","other"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"hasLoan","dataType":"boolean","description":"","isRequired":false},{"name":"loanAmount","dataType":"number","description":"","isRequired":false},{"name":"loanTermMonths","dataType":"number","description":"","isRequired":false},{"name":"personId","dataType":"string","description":"","fk":{"dtoId":"person"},"isRequired":false},{"description":"Expanded data from \"user\" referenced by \"createdBy\".","name":"owner","dataType":"object","isRequired":false,"elementDto":{"id":"","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":false,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"userId","dataType":"string","description":"User id obtained from external id provider","isRequired":false},{"name":"loginProvider","dataType":"string","description":"","enum":["FACEBOOK","APPLE","EMAIL","GOOGLE"],"isRequired":false},{"name":"loginIdentity","dataType":"string","description":"","isRequired":false},{"name":"avatar","dataType":"string","description":"Avatar of user","mimeProps":{"type":"image","public":true},"textLength":512,"isRequired":false},{"name":"displayName","dataType":"string","description":"Display name of user","textLength":128,"allowNull":true,"searchable":{},"isRequired":false},{"name":"disabled","dataType":"boolean","description":"Whether this user is disabled by system","isRequired":false},{"name":"disableReason","dataType":"object","description":"The reason for being disabled","allowNull":true,"isRequired":false},{"name":"platform","dataType":"string","description":"Platform OS of user's device","isRequired":false},{"name":"platformVersion","dataType":"string","description":"OS version of user's device","isRequired":false},{"name":"selectedLocale","dataType":"string","description":"User selected locale","isRequired":false},{"name":"deviceToken","dataType":"string","description":"Push notification device token","isRequired":false},{"name":"managedBy","dataType":"string","description":"The user that manages this user","isRequired":false},{"name":"isAdmin","dataType":"boolean","description":"Whether this user has admin privileges","isRequired":false},{"name":"isApproved","dataType":"boolean","description":"Whether this user is approved by admin to use the app","isRequired":false},{"name":"kycStatus","dataType":"string","description":"KYC verification status","enum":["PENDING","APPROVED","REJECTED"],"allowNull":true,"isRequired":false},{"name":"kycFrontPhoto","dataType":"string","description":"URL of front photo of CCCD","textLength":512,"allowNull":true,"isRequired":false},{"name":"kycBackPhoto","dataType":"string","description":"URL of back photo of CCCD","textLength":512,"allowNull":true,"isRequired":false},{"name":"kycRejectReason","dataType":"object","description":"Reason for KYC rejection","allowNull":true,"isRequired":false}]}},{"description":"Expanded data from \"person\" referenced by \"personId\".","name":"person","dataType":"object","isRequired":false,"elementDto":{"id":"","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":false,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"createdBy","dataType":"string","description":"The user that created this person record.","isRequired":false,"serverValue":true,"fk":{"dtoId":"user"}},{"name":"phoneNumber","dataType":"string","description":"","isRequired":false},{"name":"name","dataType":"string","description":"","searchable":{},"isRequired":false},{"name":"gender","dataType":"string","description":"","enum":["male","female","other"],"isRequired":false},{"name":"email","dataType":"string","description":"","isRequired":false},{"name":"dateOfBirth","dataType":"string","description":"","isRequired":false},{"name":"facebookLink","dataType":"string","description":"","isRequired":false},{"name":"otherContact","dataType":"string","description":"","isRequired":false},{"name":"description","dataType":"string","description":"","isRequired":false},{"name":"temporaryAddress","dataType":"string","description":"","isRequired":false},{"name":"isLoyalCustomer","dataType":"boolean","description":"","isRequired":false},{"name":"avatarUrl","dataType":"string","description":"","mimeProps":{"type":"image","public":true},"textLength":512,"isRequired":false}]}}]}}]}}]}},{"id":"delete:/buyrequestinquiry","description":"Find and remove records which match search condition.","displayName":"deleteBuyRequestInquiry","readOnly":false,"method":"delete","mount":"/buyrequestinquiry","queryDto":{"id":"","relaxed":true,"fields":[{"name":"returning","description":"Whether to return the affected records by this request.","dataType":"array","vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"fields","description":"Filter records by value of their fields.","dataType":"object","elementDto":{"id":"","fields":[{"name":"id","description":"Auto generated id","isRequired":false,"dataType":"array","vectorProps":{"elementDataType":"string","allowDuplicated":false,"minLength":1}},{"name":"createdAt","description":"Creation timestamp of record","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"lastModified","description":"Last modification time of record","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"buyRequestId","description":"","isRequired":false,"dataType":"array","vectorProps":{"elementDataType":"string","allowDuplicated":false,"minLength":1}},{"name":"inquiredBy","description":"","isRequired":false,"dataType":"array","vectorProps":{"elementDataType":"string","allowDuplicated":false,"minLength":1}},{"name":"status","description":"","isRequired":false,"dataType":"array","vectorProps":{"superSet":["pending","available","unavailable"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"respondedAt","description":"","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"inquiredByUser","description":"","isRequired":false},{"name":"buyRequest","description":"","isRequired":false}]}}]},"responseDto":{"id":"","fields":[{"name":"modified","description":"Array of affected records.","dataType":"array","vectorProps":{"minLength":0,"elementDataType":"object"},"elementDto":{"id":"","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":false,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"buyRequestId","dataType":"string","description":"","isRequired":false,"fk":{"dtoId":"buyrequest"}},{"name":"inquiredBy","dataType":"string","description":"","isRequired":false,"fk":{"dtoId":"user"}},{"name":"status","dataType":"string","description":"","isRequired":false,"serverValue":true,"enum":["pending","available","unavailable"]},{"name":"respondedAt","dataType":"number","description":"","isTimestamp":true,"isBigInt":true,"isRequired":false},{"description":"Expanded data from \"user\" referenced by \"inquiredBy\".","name":"inquiredByUser","dataType":"object","isRequired":false,"elementDto":{"id":"","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":false,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"userId","dataType":"string","description":"User id obtained from external id provider","isRequired":false},{"name":"loginProvider","dataType":"string","description":"","enum":["FACEBOOK","APPLE","EMAIL","GOOGLE"],"isRequired":false},{"name":"loginIdentity","dataType":"string","description":"","isRequired":false},{"name":"avatar","dataType":"string","description":"Avatar of user","mimeProps":{"type":"image","public":true},"textLength":512,"isRequired":false},{"name":"displayName","dataType":"string","description":"Display name of user","textLength":128,"allowNull":true,"searchable":{},"isRequired":false},{"name":"disabled","dataType":"boolean","description":"Whether this user is disabled by system","isRequired":false},{"name":"disableReason","dataType":"object","description":"The reason for being disabled","allowNull":true,"isRequired":false},{"name":"platform","dataType":"string","description":"Platform OS of user's device","isRequired":false},{"name":"platformVersion","dataType":"string","description":"OS version of user's device","isRequired":false},{"name":"selectedLocale","dataType":"string","description":"User selected locale","isRequired":false},{"name":"deviceToken","dataType":"string","description":"Push notification device token","isRequired":false},{"name":"managedBy","dataType":"string","description":"The user that manages this user","isRequired":false},{"name":"isAdmin","dataType":"boolean","description":"Whether this user has admin privileges","isRequired":false},{"name":"isApproved","dataType":"boolean","description":"Whether this user is approved by admin to use the app","isRequired":false},{"name":"kycStatus","dataType":"string","description":"KYC verification status","enum":["PENDING","APPROVED","REJECTED"],"allowNull":true,"isRequired":false},{"name":"kycFrontPhoto","dataType":"string","description":"URL of front photo of CCCD","textLength":512,"allowNull":true,"isRequired":false},{"name":"kycBackPhoto","dataType":"string","description":"URL of back photo of CCCD","textLength":512,"allowNull":true,"isRequired":false},{"name":"kycRejectReason","dataType":"object","description":"Reason for KYC rejection","allowNull":true,"isRequired":false}]}},{"description":"Expanded data from \"buyrequest\" referenced by \"buyRequestId\".","name":"buyRequest","dataType":"object","isRequired":false,"elementDto":{"id":"","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":false,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"type","dataType":"string","description":"","isRequired":false,"enum":["sale","rental"]},{"name":"state","dataType":"string","description":"","isRequired":false,"enum":["draft","change_requested","pending_review","published","closed","deleted"]},{"name":"createdBy","dataType":"string","description":"","isRequired":false,"fk":{"dtoId":"user"}},{"name":"title","dataType":"string","description":"","isRequired":false,"searchable":{}},{"name":"description","dataType":"string","description":"","searchable":{},"isRequired":false},{"name":"propType","dataType":"string","description":"","isRequired":false,"enum":["house","apartment","land","office","retail","warehouse","hotel","boarding_house","shophouse","farmstay","homestay"]},{"name":"location","dataType":"string","description":"","isRequired":false},{"name":"address","dataType":"object","description":"","elementDto":{"id":"address","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":true,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"city","dataType":"string","description":""},{"name":"ward","dataType":"string","description":""},{"name":"street","dataType":"string","description":""},{"name":"blockNo","dataType":"string","description":""},{"name":"houseNo","dataType":"string","description":""}]},"isRequired":false},{"name":"houseType","dataType":"array","description":"","enum":["villa","town_house","alley_house","adjacent_villa"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"apartmentType","dataType":"array","description":"","enum":["normal","duplex","penthouse","mini","collective","officetel"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"landType","dataType":"array","description":"","enum":["residential","project","industrial","agricultural","annual_crop","perennial_crop","aquaculture","public_park","protection_forest"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"shophouseType","dataType":"array","description":"","enum":["podium","urban","resort"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"sideInfo","dataType":"array","description":"","enum":["car_street","widen_rear","planning_affected","incomplete_verification","ruin_house","non_residential","under_mortgage","corner","frontage","partial_residential","basement"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"handoverStatus","dataType":"array","description":"","enum":["not_handed_over","handed_over"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"orientation","dataType":"array","description":"","enum":["east_group","west_group","east","west","south","north","northeast","northwest","southeast","southwest"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"maindoorOrientation","dataType":"array","description":"","enum":["east_group","west_group","east","west","south","north","northeast","northwest","southeast","southwest"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"legalState","dataType":"array","description":"","enum":["red_book","pending","other"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"furnishingState","dataType":"array","description":"","enum":["high_end","full","basic","unfurnished"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"hasCarParking","dataType":"boolean","description":"","isRequired":false},{"name":"hasRearWidening","dataType":"boolean","description":"","isRequired":false},{"name":"hasCornerPosition","dataType":"boolean","description":"","isRequired":false},{"name":"recognizedArea","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]},"isRequired":false},{"name":"usableArea","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]},"isRequired":false},{"name":"mmWidth","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]},"isRequired":false},{"name":"mmLength","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]},"isRequired":false},{"name":"price","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]},"isRequired":false},{"name":"bedroomCount","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]},"isRequired":false},{"name":"restroomCount","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]},"isRequired":false},{"name":"stageCount","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]},"isRequired":false},{"name":"rentableRoomCount","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]},"isRequired":false},{"name":"usageRightDurationYears","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]},"isRequired":false},{"name":"stageNo","dataType":"string","description":"","isRequired":false},{"name":"blockNo","dataType":"string","description":"","isRequired":false},{"name":"sectionNo","dataType":"string","description":"","isRequired":false},{"name":"hasInvoice","dataType":"boolean","description":"","isRequired":false},{"name":"moveInTime","dataType":"array","description":"","enum":["immediately","one_or_two_weeks","one_month","negotiable"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"utilities","dataType":"array","description":"","enum":["cctv","nearby_administrative","quiet","nearby_park","nearby_market","nearby_school","nearby_hospital","nearby_mall","garage","rooftop","kitchen","swimming_pool","fridge","airconditioner","closet","washer","bed","water_heater","tv","smoke_extractor","working_desk","kitchenware","mezzanine"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"purchasePurpose","dataType":"array","description":"","enum":["live","investment","cash_flow","business","other"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"hasLoan","dataType":"boolean","description":"","isRequired":false},{"name":"loanAmount","dataType":"number","description":"","isRequired":false},{"name":"loanTermMonths","dataType":"number","description":"","isRequired":false},{"name":"personId","dataType":"string","description":"","fk":{"dtoId":"person"},"isRequired":false},{"description":"Expanded data from \"user\" referenced by \"createdBy\".","name":"owner","dataType":"object","isRequired":false,"elementDto":{"id":"","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":false,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"userId","dataType":"string","description":"User id obtained from external id provider","isRequired":false},{"name":"loginProvider","dataType":"string","description":"","enum":["FACEBOOK","APPLE","EMAIL","GOOGLE"],"isRequired":false},{"name":"loginIdentity","dataType":"string","description":"","isRequired":false},{"name":"avatar","dataType":"string","description":"Avatar of user","mimeProps":{"type":"image","public":true},"textLength":512,"isRequired":false},{"name":"displayName","dataType":"string","description":"Display name of user","textLength":128,"allowNull":true,"searchable":{},"isRequired":false},{"name":"disabled","dataType":"boolean","description":"Whether this user is disabled by system","isRequired":false},{"name":"disableReason","dataType":"object","description":"The reason for being disabled","allowNull":true,"isRequired":false},{"name":"platform","dataType":"string","description":"Platform OS of user's device","isRequired":false},{"name":"platformVersion","dataType":"string","description":"OS version of user's device","isRequired":false},{"name":"selectedLocale","dataType":"string","description":"User selected locale","isRequired":false},{"name":"deviceToken","dataType":"string","description":"Push notification device token","isRequired":false},{"name":"managedBy","dataType":"string","description":"The user that manages this user","isRequired":false},{"name":"isAdmin","dataType":"boolean","description":"Whether this user has admin privileges","isRequired":false},{"name":"isApproved","dataType":"boolean","description":"Whether this user is approved by admin to use the app","isRequired":false},{"name":"kycStatus","dataType":"string","description":"KYC verification status","enum":["PENDING","APPROVED","REJECTED"],"allowNull":true,"isRequired":false},{"name":"kycFrontPhoto","dataType":"string","description":"URL of front photo of CCCD","textLength":512,"allowNull":true,"isRequired":false},{"name":"kycBackPhoto","dataType":"string","description":"URL of back photo of CCCD","textLength":512,"allowNull":true,"isRequired":false},{"name":"kycRejectReason","dataType":"object","description":"Reason for KYC rejection","allowNull":true,"isRequired":false}]}},{"description":"Expanded data from \"person\" referenced by \"personId\".","name":"person","dataType":"object","isRequired":false,"elementDto":{"id":"","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":false,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"createdBy","dataType":"string","description":"The user that created this person record.","isRequired":false,"serverValue":true,"fk":{"dtoId":"user"}},{"name":"phoneNumber","dataType":"string","description":"","isRequired":false},{"name":"name","dataType":"string","description":"","searchable":{},"isRequired":false},{"name":"gender","dataType":"string","description":"","enum":["male","female","other"],"isRequired":false},{"name":"email","dataType":"string","description":"","isRequired":false},{"name":"dateOfBirth","dataType":"string","description":"","isRequired":false},{"name":"facebookLink","dataType":"string","description":"","isRequired":false},{"name":"otherContact","dataType":"string","description":"","isRequired":false},{"name":"description","dataType":"string","description":"","isRequired":false},{"name":"temporaryAddress","dataType":"string","description":"","isRequired":false},{"name":"isLoyalCustomer","dataType":"boolean","description":"","isRequired":false},{"name":"avatarUrl","dataType":"string","description":"","mimeProps":{"type":"image","public":true},"textLength":512,"isRequired":false}]}}]}}]}}]}},{"id":"post:/buyrequestinquiry/new","description":"Create or re-submit an inquiry on a buy request","readOnly":false,"method":"post","mount":"/buyrequestinquiry/new","bodyDto":{"id":"createbuyrequestinquirybody","fields":[{"name":"buyRequestId","dataType":"string","description":"","isRequired":true,"fk":{"dtoId":"buyrequest"}}],"indexes":[{"columns":[["buyRequestId",1],["inquiredBy",1]],"unique":true}]}},{"id":"put:/buyrequestinquiry/:id","description":"Respond to an inquiry (available or unavailable)","readOnly":false,"method":"put","mount":"/buyrequestinquiry/:id","paramDto":{"id":"idparam","fields":[{"name":"id","dataType":"string","description":"Id of the record","isRequired":true}],"relaxed":true},"bodyDto":{"id":"respondbuyrequestinquirybody","fields":[{"name":"status","dataType":"string","description":"","isRequired":true,"enum":["pending","available","unavailable"]}]}},{"id":"get:/buyrequestinquiry/buyrequest","description":"","readOnly":true,"method":"get","mount":"/buyrequestinquiry/buyrequest","queryDto":{"id":"listbuyrequestinquiriesbyrequestquery","fields":[{"name":"fields","description":"Filter records by value of their fields.","dataType":"object","elementDto":{"id":"","fields":[{"name":"id","description":"Auto generated id","isRequired":false,"dataType":"array","vectorProps":{"elementDataType":"string","allowDuplicated":false,"minLength":1}},{"name":"createdAt","description":"Creation timestamp of record","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"lastModified","description":"Last modification time of record","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"buyRequestId","description":"","isRequired":false,"dataType":"array","vectorProps":{"elementDataType":"string","allowDuplicated":false,"minLength":1}},{"name":"inquiredBy","description":"","isRequired":false,"dataType":"array","vectorProps":{"elementDataType":"string","allowDuplicated":false,"minLength":1}},{"name":"status","description":"","isRequired":false,"dataType":"array","vectorProps":{"superSet":["pending","available","unavailable"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"respondedAt","description":"","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"inquiredByUser","description":"","isRequired":false},{"name":"buyRequest","description":"","isRequired":false}]}},{"name":"locale","description":"Language code for localization","isRequired":false,"dataType":"string"},{"name":"search","description":"Filter records for their @Searchable denoted fields.","dataType":"string"},{"name":"projection","description":"Project the returning records to contain only certain fields. Omit to return all.","dataType":"array","vectorProps":{"superSet":["id","createdAt","lastModified","buyRequestId","inquiredBy","status","respondedAt","inquiredByUser","buyRequest"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"order","description":"Sort the dataset before getting result by order given in the array. Field appears first in the array will be sorted first.","dataType":"array","vectorProps":{"elementDataType":"object","minLength":1},"elementDto":{"id":"","fields":[{"name":"id","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"createdAt","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"lastModified","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"buyRequestId","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"inquiredBy","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"status","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"respondedAt","isRequired":false,"dataType":"string","enum":["asc","desc"]}]}},{"name":"limit","description":"Limit the number of returning result.","dataType":"number","rangeProps":{"min":0}},{"name":"page","description":"Page the returning result, default to 1 if ommited. Has no effect if limit is not set.","dataType":"number","rangeProps":{"min":1}},{"name":"buyRequestId","dataType":"string","description":"","isRequired":true}]},"responseDto":{"id":"listbuyrequestinquiriesbyrequestresponse","fields":[{"name":"total","dataType":"number","description":"Total number of found records.","isRequired":true},{"name":"records","dataType":"array","description":"The records in return.","elementDto":{"id":"_","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":false,"serverValue":true,"allowNull":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true,"allowNull":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true,"allowNull":true},{"name":"buyRequestId","dataType":"string","description":"","isRequired":false,"fk":{"dtoId":"buyrequest"},"allowNull":true},{"name":"inquiredBy","dataType":"string","description":"","isRequired":false,"fk":{"dtoId":"user"},"allowNull":true},{"name":"status","dataType":"string","description":"","isRequired":false,"serverValue":true,"enum":["pending","available","unavailable"],"allowNull":true},{"name":"respondedAt","dataType":"number","description":"","isTimestamp":true,"isBigInt":true,"isRequired":false,"allowNull":true},{"name":"inquiredByUser","dataType":"object","description":"","elementDto":{"id":"user","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":false,"serverValue":true,"allowNull":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true,"allowNull":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true,"allowNull":true},{"name":"userId","dataType":"string","description":"User id obtained from external id provider","isRequired":false,"allowNull":true},{"name":"loginProvider","dataType":"string","description":"","enum":["FACEBOOK","APPLE","EMAIL","GOOGLE"],"isRequired":false,"allowNull":true},{"name":"loginIdentity","dataType":"string","description":"","isRequired":false,"allowNull":true},{"name":"avatar","dataType":"string","description":"Avatar of user","mimeProps":{"type":"image","public":true},"textLength":512,"isRequired":false,"allowNull":true},{"name":"displayName","dataType":"string","description":"Display name of user","textLength":128,"allowNull":true,"searchable":{},"isRequired":false},{"name":"disabled","dataType":"boolean","description":"Whether this user is disabled by system","isRequired":false,"allowNull":true},{"name":"disableReason","dataType":"object","description":"The reason for being disabled","allowNull":true,"isRequired":false},{"name":"platform","dataType":"string","description":"Platform OS of user's device","isRequired":false,"allowNull":true},{"name":"platformVersion","dataType":"string","description":"OS version of user's device","isRequired":false,"allowNull":true},{"name":"selectedLocale","dataType":"string","description":"User selected locale","isRequired":false,"allowNull":true},{"name":"deviceToken","dataType":"string","description":"Push notification device token","isRequired":false,"allowNull":true},{"name":"managedBy","dataType":"string","description":"The user that manages this user","isRequired":false,"allowNull":true},{"name":"isAdmin","dataType":"boolean","description":"Whether this user has admin privileges","isRequired":false,"allowNull":true},{"name":"isApproved","dataType":"boolean","description":"Whether this user is approved by admin to use the app","isRequired":false,"allowNull":true},{"name":"kycStatus","dataType":"string","description":"KYC verification status","enum":["PENDING","APPROVED","REJECTED"],"allowNull":true,"isRequired":false},{"name":"kycFrontPhoto","dataType":"string","description":"URL of front photo of CCCD","textLength":512,"allowNull":true,"isRequired":false},{"name":"kycBackPhoto","dataType":"string","description":"URL of back photo of CCCD","textLength":512,"allowNull":true,"isRequired":false},{"name":"kycRejectReason","dataType":"object","description":"Reason for KYC rejection","allowNull":true,"isRequired":false}],"indexes":[{"columns":[["loginProvider",1],["loginIdentity",1]],"unique":true},{"columns":[["userId",1]],"unique":true}]},"expand":{"relationDto":{"id":"user","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":true,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"userId","dataType":"string","description":"User id obtained from external id provider","isRequired":true},{"name":"loginProvider","dataType":"string","description":"","enum":["FACEBOOK","APPLE","EMAIL","GOOGLE"],"isRequired":true},{"name":"loginIdentity","dataType":"string","description":"","isRequired":true},{"name":"avatar","dataType":"string","description":"Avatar of user","mimeProps":{"type":"image","public":true},"textLength":512},{"name":"displayName","dataType":"string","description":"Display name of user","textLength":128,"allowNull":true,"searchable":{}},{"name":"disabled","dataType":"boolean","description":"Whether this user is disabled by system"},{"name":"disableReason","dataType":"object","description":"The reason for being disabled","allowNull":true},{"name":"platform","dataType":"string","description":"Platform OS of user's device"},{"name":"platformVersion","dataType":"string","description":"OS version of user's device"},{"name":"selectedLocale","dataType":"string","description":"User selected locale"},{"name":"deviceToken","dataType":"string","description":"Push notification device token"},{"name":"managedBy","dataType":"string","description":"The user that manages this user"},{"name":"isAdmin","dataType":"boolean","description":"Whether this user has admin privileges"},{"name":"isApproved","dataType":"boolean","description":"Whether this user is approved by admin to use the app"},{"name":"kycStatus","dataType":"string","description":"KYC verification status","enum":["PENDING","APPROVED","REJECTED"],"allowNull":true},{"name":"kycFrontPhoto","dataType":"string","description":"URL of front photo of CCCD","textLength":512,"allowNull":true},{"name":"kycBackPhoto","dataType":"string","description":"URL of back photo of CCCD","textLength":512,"allowNull":true},{"name":"kycRejectReason","dataType":"object","description":"Reason for KYC rejection","allowNull":true}],"indexes":[{"columns":[["loginProvider",1],["loginIdentity",1]],"unique":true},{"columns":[["userId",1]],"unique":true}]},"column":"inquiredBy"},"isRequired":false,"allowNull":true},{"name":"buyRequest","dataType":"object","description":"","elementDto":{"id":"buyrequest","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":false,"serverValue":true,"allowNull":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true,"allowNull":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true,"allowNull":true},{"name":"type","dataType":"string","description":"","isRequired":false,"enum":["sale","rental"],"allowNull":true},{"name":"state","dataType":"string","description":"","isRequired":false,"enum":["draft","change_requested","pending_review","published","closed","deleted"],"allowNull":true},{"name":"createdBy","dataType":"string","description":"","isRequired":false,"fk":{"dtoId":"user"},"allowNull":true},{"name":"owner","dataType":"object","description":"","elementDto":{"id":"user","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":false,"serverValue":true,"allowNull":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true,"allowNull":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true,"allowNull":true},{"name":"userId","dataType":"string","description":"User id obtained from external id provider","isRequired":false,"allowNull":true},{"name":"loginProvider","dataType":"string","description":"","enum":["FACEBOOK","APPLE","EMAIL","GOOGLE"],"isRequired":false,"allowNull":true},{"name":"loginIdentity","dataType":"string","description":"","isRequired":false,"allowNull":true},{"name":"avatar","dataType":"string","description":"Avatar of user","mimeProps":{"type":"image","public":true},"textLength":512,"isRequired":false,"allowNull":true},{"name":"displayName","dataType":"string","description":"Display name of user","textLength":128,"allowNull":true,"searchable":{},"isRequired":false},{"name":"disabled","dataType":"boolean","description":"Whether this user is disabled by system","isRequired":false,"allowNull":true},{"name":"disableReason","dataType":"object","description":"The reason for being disabled","allowNull":true,"isRequired":false},{"name":"platform","dataType":"string","description":"Platform OS of user's device","isRequired":false,"allowNull":true},{"name":"platformVersion","dataType":"string","description":"OS version of user's device","isRequired":false,"allowNull":true},{"name":"selectedLocale","dataType":"string","description":"User selected locale","isRequired":false,"allowNull":true},{"name":"deviceToken","dataType":"string","description":"Push notification device token","isRequired":false,"allowNull":true},{"name":"managedBy","dataType":"string","description":"The user that manages this user","isRequired":false,"allowNull":true},{"name":"isAdmin","dataType":"boolean","description":"Whether this user has admin privileges","isRequired":false,"allowNull":true},{"name":"isApproved","dataType":"boolean","description":"Whether this user is approved by admin to use the app","isRequired":false,"allowNull":true},{"name":"kycStatus","dataType":"string","description":"KYC verification status","enum":["PENDING","APPROVED","REJECTED"],"allowNull":true,"isRequired":false},{"name":"kycFrontPhoto","dataType":"string","description":"URL of front photo of CCCD","textLength":512,"allowNull":true,"isRequired":false},{"name":"kycBackPhoto","dataType":"string","description":"URL of back photo of CCCD","textLength":512,"allowNull":true,"isRequired":false},{"name":"kycRejectReason","dataType":"object","description":"Reason for KYC rejection","allowNull":true,"isRequired":false}],"indexes":[{"columns":[["loginProvider",1],["loginIdentity",1]],"unique":true},{"columns":[["userId",1]],"unique":true}]},"expand":{"relationDto":{"id":"user","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":true,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"userId","dataType":"string","description":"User id obtained from external id provider","isRequired":true},{"name":"loginProvider","dataType":"string","description":"","enum":["FACEBOOK","APPLE","EMAIL","GOOGLE"],"isRequired":true},{"name":"loginIdentity","dataType":"string","description":"","isRequired":true},{"name":"avatar","dataType":"string","description":"Avatar of user","mimeProps":{"type":"image","public":true},"textLength":512},{"name":"displayName","dataType":"string","description":"Display name of user","textLength":128,"allowNull":true,"searchable":{}},{"name":"disabled","dataType":"boolean","description":"Whether this user is disabled by system"},{"name":"disableReason","dataType":"object","description":"The reason for being disabled","allowNull":true},{"name":"platform","dataType":"string","description":"Platform OS of user's device"},{"name":"platformVersion","dataType":"string","description":"OS version of user's device"},{"name":"selectedLocale","dataType":"string","description":"User selected locale"},{"name":"deviceToken","dataType":"string","description":"Push notification device token"},{"name":"managedBy","dataType":"string","description":"The user that manages this user"},{"name":"isAdmin","dataType":"boolean","description":"Whether this user has admin privileges"},{"name":"isApproved","dataType":"boolean","description":"Whether this user is approved by admin to use the app"},{"name":"kycStatus","dataType":"string","description":"KYC verification status","enum":["PENDING","APPROVED","REJECTED"],"allowNull":true},{"name":"kycFrontPhoto","dataType":"string","description":"URL of front photo of CCCD","textLength":512,"allowNull":true},{"name":"kycBackPhoto","dataType":"string","description":"URL of back photo of CCCD","textLength":512,"allowNull":true},{"name":"kycRejectReason","dataType":"object","description":"Reason for KYC rejection","allowNull":true}],"indexes":[{"columns":[["loginProvider",1],["loginIdentity",1]],"unique":true},{"columns":[["userId",1]],"unique":true}]},"column":"createdBy"},"isRequired":false,"allowNull":true},{"name":"title","dataType":"string","description":"","isRequired":false,"searchable":{},"allowNull":true},{"name":"description","dataType":"string","description":"","searchable":{},"isRequired":false,"allowNull":true},{"name":"propType","dataType":"string","description":"","isRequired":false,"enum":["house","apartment","land","office","retail","warehouse","hotel","boarding_house","shophouse","farmstay","homestay"],"allowNull":true},{"name":"location","dataType":"string","description":"","isRequired":false,"allowNull":true},{"name":"address","dataType":"object","description":"","elementDto":{"id":"address","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":false,"serverValue":true,"allowNull":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true,"allowNull":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true,"allowNull":true},{"name":"city","dataType":"string","description":"","isRequired":false,"allowNull":true},{"name":"ward","dataType":"string","description":"","isRequired":false,"allowNull":true},{"name":"street","dataType":"string","description":"","isRequired":false,"allowNull":true},{"name":"blockNo","dataType":"string","description":"","isRequired":false,"allowNull":true},{"name":"houseNo","dataType":"string","description":"","isRequired":false,"allowNull":true}]},"isRequired":false,"allowNull":true},{"name":"houseType","dataType":"array","description":"","enum":["villa","town_house","alley_house","adjacent_villa"],"vectorProps":{"elementDataType":"string"},"isRequired":false,"allowNull":true},{"name":"apartmentType","dataType":"array","description":"","enum":["normal","duplex","penthouse","mini","collective","officetel"],"vectorProps":{"elementDataType":"string"},"isRequired":false,"allowNull":true},{"name":"landType","dataType":"array","description":"","enum":["residential","project","industrial","agricultural","annual_crop","perennial_crop","aquaculture","public_park","protection_forest"],"vectorProps":{"elementDataType":"string"},"isRequired":false,"allowNull":true},{"name":"shophouseType","dataType":"array","description":"","enum":["podium","urban","resort"],"vectorProps":{"elementDataType":"string"},"isRequired":false,"allowNull":true},{"name":"sideInfo","dataType":"array","description":"","enum":["car_street","widen_rear","planning_affected","incomplete_verification","ruin_house","non_residential","under_mortgage","corner","frontage","partial_residential","basement"],"vectorProps":{"elementDataType":"string"},"isRequired":false,"allowNull":true},{"name":"handoverStatus","dataType":"array","description":"","enum":["not_handed_over","handed_over"],"vectorProps":{"elementDataType":"string"},"isRequired":false,"allowNull":true},{"name":"orientation","dataType":"array","description":"","enum":["east_group","west_group","east","west","south","north","northeast","northwest","southeast","southwest"],"vectorProps":{"elementDataType":"string"},"isRequired":false,"allowNull":true},{"name":"maindoorOrientation","dataType":"array","description":"","enum":["east_group","west_group","east","west","south","north","northeast","northwest","southeast","southwest"],"vectorProps":{"elementDataType":"string"},"isRequired":false,"allowNull":true},{"name":"legalState","dataType":"array","description":"","enum":["red_book","pending","other"],"vectorProps":{"elementDataType":"string"},"isRequired":false,"allowNull":true},{"name":"furnishingState","dataType":"array","description":"","enum":["high_end","full","basic","unfurnished"],"vectorProps":{"elementDataType":"string"},"isRequired":false,"allowNull":true},{"name":"hasCarParking","dataType":"boolean","description":"","isRequired":false,"allowNull":true},{"name":"hasRearWidening","dataType":"boolean","description":"","isRequired":false,"allowNull":true},{"name":"hasCornerPosition","dataType":"boolean","description":"","isRequired":false,"allowNull":true},{"name":"recognizedArea","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":"","isRequired":false,"allowNull":true},{"name":"max","dataType":"number","description":"","isRequired":false,"allowNull":true}]},"isRequired":false,"allowNull":true},{"name":"usableArea","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":"","isRequired":false,"allowNull":true},{"name":"max","dataType":"number","description":"","isRequired":false,"allowNull":true}]},"isRequired":false,"allowNull":true},{"name":"mmWidth","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":"","isRequired":false,"allowNull":true},{"name":"max","dataType":"number","description":"","isRequired":false,"allowNull":true}]},"isRequired":false,"allowNull":true},{"name":"mmLength","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":"","isRequired":false,"allowNull":true},{"name":"max","dataType":"number","description":"","isRequired":false,"allowNull":true}]},"isRequired":false,"allowNull":true},{"name":"price","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":"","isRequired":false,"allowNull":true},{"name":"max","dataType":"number","description":"","isRequired":false,"allowNull":true}]},"isRequired":false,"allowNull":true},{"name":"bedroomCount","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":"","isRequired":false,"allowNull":true},{"name":"max","dataType":"number","description":"","isRequired":false,"allowNull":true}]},"isRequired":false,"allowNull":true},{"name":"restroomCount","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":"","isRequired":false,"allowNull":true},{"name":"max","dataType":"number","description":"","isRequired":false,"allowNull":true}]},"isRequired":false,"allowNull":true},{"name":"stageCount","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":"","isRequired":false,"allowNull":true},{"name":"max","dataType":"number","description":"","isRequired":false,"allowNull":true}]},"isRequired":false,"allowNull":true},{"name":"rentableRoomCount","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":"","isRequired":false,"allowNull":true},{"name":"max","dataType":"number","description":"","isRequired":false,"allowNull":true}]},"isRequired":false,"allowNull":true},{"name":"usageRightDurationYears","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":"","isRequired":false,"allowNull":true},{"name":"max","dataType":"number","description":"","isRequired":false,"allowNull":true}]},"isRequired":false,"allowNull":true},{"name":"stageNo","dataType":"string","description":"","isRequired":false,"allowNull":true},{"name":"blockNo","dataType":"string","description":"","isRequired":false,"allowNull":true},{"name":"sectionNo","dataType":"string","description":"","isRequired":false,"allowNull":true},{"name":"hasInvoice","dataType":"boolean","description":"","isRequired":false,"allowNull":true},{"name":"moveInTime","dataType":"array","description":"","enum":["immediately","one_or_two_weeks","one_month","negotiable"],"vectorProps":{"elementDataType":"string"},"isRequired":false,"allowNull":true},{"name":"utilities","dataType":"array","description":"","enum":["cctv","nearby_administrative","quiet","nearby_park","nearby_market","nearby_school","nearby_hospital","nearby_mall","garage","rooftop","kitchen","swimming_pool","fridge","airconditioner","closet","washer","bed","water_heater","tv","smoke_extractor","working_desk","kitchenware","mezzanine"],"vectorProps":{"elementDataType":"string"},"isRequired":false,"allowNull":true},{"name":"purchasePurpose","dataType":"array","description":"","enum":["live","investment","cash_flow","business","other"],"vectorProps":{"elementDataType":"string"},"isRequired":false,"allowNull":true},{"name":"hasLoan","dataType":"boolean","description":"","isRequired":false,"allowNull":true},{"name":"loanAmount","dataType":"number","description":"","isRequired":false,"allowNull":true},{"name":"loanTermMonths","dataType":"number","description":"","isRequired":false,"allowNull":true},{"name":"personId","dataType":"string","description":"","fk":{"dtoId":"person"},"isRequired":false,"allowNull":true},{"name":"person","dataType":"object","description":"","elementDto":{"id":"person","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":false,"serverValue":true,"allowNull":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true,"allowNull":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true,"allowNull":true},{"name":"createdBy","dataType":"string","description":"The user that created this person record.","isRequired":false,"serverValue":true,"fk":{"dtoId":"user"},"allowNull":true},{"name":"phoneNumber","dataType":"string","description":"","isRequired":false,"allowNull":true},{"name":"name","dataType":"string","description":"","searchable":{},"isRequired":false,"allowNull":true},{"name":"gender","dataType":"string","description":"","enum":["male","female","other"],"isRequired":false,"allowNull":true},{"name":"email","dataType":"string","description":"","isRequired":false,"allowNull":true},{"name":"dateOfBirth","dataType":"string","description":"","isRequired":false,"allowNull":true},{"name":"facebookLink","dataType":"string","description":"","isRequired":false,"allowNull":true},{"name":"otherContact","dataType":"string","description":"","isRequired":false,"allowNull":true},{"name":"description","dataType":"string","description":"","isRequired":false,"allowNull":true},{"name":"temporaryAddress","dataType":"string","description":"","isRequired":false,"allowNull":true},{"name":"isLoyalCustomer","dataType":"boolean","description":"","isRequired":false,"allowNull":true},{"name":"avatarUrl","dataType":"string","description":"","mimeProps":{"type":"image","public":true},"textLength":512,"isRequired":false,"allowNull":true}],"indexes":[{"columns":[["name","text"]]}]},"expand":{"relationDto":{"id":"person","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":true,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"createdBy","dataType":"string","description":"The user that created this person record.","isRequired":true,"serverValue":true,"fk":{"dtoId":"user"}},{"name":"phoneNumber","dataType":"string","description":""},{"name":"name","dataType":"string","description":"","searchable":{}},{"name":"gender","dataType":"string","description":"","enum":["male","female","other"]},{"name":"email","dataType":"string","description":""},{"name":"dateOfBirth","dataType":"string","description":""},{"name":"facebookLink","dataType":"string","description":""},{"name":"otherContact","dataType":"string","description":""},{"name":"description","dataType":"string","description":""},{"name":"temporaryAddress","dataType":"string","description":""},{"name":"isLoyalCustomer","dataType":"boolean","description":""},{"name":"avatarUrl","dataType":"string","description":"","mimeProps":{"type":"image","public":true},"textLength":512}],"indexes":[{"columns":[["name","text"]]}]},"column":"personId"},"isRequired":false,"allowNull":true}],"indexes":[{"columns":[["title","text"],["description","text"]]},{"columns":[["createdBy",1]]},{"columns":[["address.city",1]]},{"columns":[["propType",1]]},{"columns":[["state",1],["type",1]]}]},"expand":{"relationDto":{"id":"buyrequest","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":true,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"type","dataType":"string","description":"","isRequired":true,"enum":["sale","rental"]},{"name":"state","dataType":"string","description":"","isRequired":true,"enum":["draft","change_requested","pending_review","published","closed","deleted"]},{"name":"createdBy","dataType":"string","description":"","isRequired":true,"fk":{"dtoId":"user"}},{"name":"owner","dataType":"object","description":"","elementDto":{"id":"user","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":true,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"userId","dataType":"string","description":"User id obtained from external id provider","isRequired":true},{"name":"loginProvider","dataType":"string","description":"","enum":["FACEBOOK","APPLE","EMAIL","GOOGLE"],"isRequired":true},{"name":"loginIdentity","dataType":"string","description":"","isRequired":true},{"name":"avatar","dataType":"string","description":"Avatar of user","mimeProps":{"type":"image","public":true},"textLength":512},{"name":"displayName","dataType":"string","description":"Display name of user","textLength":128,"allowNull":true,"searchable":{}},{"name":"disabled","dataType":"boolean","description":"Whether this user is disabled by system"},{"name":"disableReason","dataType":"object","description":"The reason for being disabled","allowNull":true},{"name":"platform","dataType":"string","description":"Platform OS of user's device"},{"name":"platformVersion","dataType":"string","description":"OS version of user's device"},{"name":"selectedLocale","dataType":"string","description":"User selected locale"},{"name":"deviceToken","dataType":"string","description":"Push notification device token"},{"name":"managedBy","dataType":"string","description":"The user that manages this user"},{"name":"isAdmin","dataType":"boolean","description":"Whether this user has admin privileges"},{"name":"isApproved","dataType":"boolean","description":"Whether this user is approved by admin to use the app"},{"name":"kycStatus","dataType":"string","description":"KYC verification status","enum":["PENDING","APPROVED","REJECTED"],"allowNull":true},{"name":"kycFrontPhoto","dataType":"string","description":"URL of front photo of CCCD","textLength":512,"allowNull":true},{"name":"kycBackPhoto","dataType":"string","description":"URL of back photo of CCCD","textLength":512,"allowNull":true},{"name":"kycRejectReason","dataType":"object","description":"Reason for KYC rejection","allowNull":true}],"indexes":[{"columns":[["loginProvider",1],["loginIdentity",1]],"unique":true},{"columns":[["userId",1]],"unique":true}]},"expand":{"relationDto":{"id":"user","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":true,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"userId","dataType":"string","description":"User id obtained from external id provider","isRequired":true},{"name":"loginProvider","dataType":"string","description":"","enum":["FACEBOOK","APPLE","EMAIL","GOOGLE"],"isRequired":true},{"name":"loginIdentity","dataType":"string","description":"","isRequired":true},{"name":"avatar","dataType":"string","description":"Avatar of user","mimeProps":{"type":"image","public":true},"textLength":512},{"name":"displayName","dataType":"string","description":"Display name of user","textLength":128,"allowNull":true,"searchable":{}},{"name":"disabled","dataType":"boolean","description":"Whether this user is disabled by system"},{"name":"disableReason","dataType":"object","description":"The reason for being disabled","allowNull":true},{"name":"platform","dataType":"string","description":"Platform OS of user's device"},{"name":"platformVersion","dataType":"string","description":"OS version of user's device"},{"name":"selectedLocale","dataType":"string","description":"User selected locale"},{"name":"deviceToken","dataType":"string","description":"Push notification device token"},{"name":"managedBy","dataType":"string","description":"The user that manages this user"},{"name":"isAdmin","dataType":"boolean","description":"Whether this user has admin privileges"},{"name":"isApproved","dataType":"boolean","description":"Whether this user is approved by admin to use the app"},{"name":"kycStatus","dataType":"string","description":"KYC verification status","enum":["PENDING","APPROVED","REJECTED"],"allowNull":true},{"name":"kycFrontPhoto","dataType":"string","description":"URL of front photo of CCCD","textLength":512,"allowNull":true},{"name":"kycBackPhoto","dataType":"string","description":"URL of back photo of CCCD","textLength":512,"allowNull":true},{"name":"kycRejectReason","dataType":"object","description":"Reason for KYC rejection","allowNull":true}],"indexes":[{"columns":[["loginProvider",1],["loginIdentity",1]],"unique":true},{"columns":[["userId",1]],"unique":true}]},"column":"createdBy"}},{"name":"title","dataType":"string","description":"","isRequired":true,"searchable":{}},{"name":"description","dataType":"string","description":"","searchable":{}},{"name":"propType","dataType":"string","description":"","isRequired":true,"enum":["house","apartment","land","office","retail","warehouse","hotel","boarding_house","shophouse","farmstay","homestay"]},{"name":"location","dataType":"string","description":""},{"name":"address","dataType":"object","description":"","elementDto":{"id":"address","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":true,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"city","dataType":"string","description":""},{"name":"ward","dataType":"string","description":""},{"name":"street","dataType":"string","description":""},{"name":"blockNo","dataType":"string","description":""},{"name":"houseNo","dataType":"string","description":""}]}},{"name":"houseType","dataType":"array","description":"","enum":["villa","town_house","alley_house","adjacent_villa"],"vectorProps":{"elementDataType":"string"}},{"name":"apartmentType","dataType":"array","description":"","enum":["normal","duplex","penthouse","mini","collective","officetel"],"vectorProps":{"elementDataType":"string"}},{"name":"landType","dataType":"array","description":"","enum":["residential","project","industrial","agricultural","annual_crop","perennial_crop","aquaculture","public_park","protection_forest"],"vectorProps":{"elementDataType":"string"}},{"name":"shophouseType","dataType":"array","description":"","enum":["podium","urban","resort"],"vectorProps":{"elementDataType":"string"}},{"name":"sideInfo","dataType":"array","description":"","enum":["car_street","widen_rear","planning_affected","incomplete_verification","ruin_house","non_residential","under_mortgage","corner","frontage","partial_residential","basement"],"vectorProps":{"elementDataType":"string"}},{"name":"handoverStatus","dataType":"array","description":"","enum":["not_handed_over","handed_over"],"vectorProps":{"elementDataType":"string"}},{"name":"orientation","dataType":"array","description":"","enum":["east_group","west_group","east","west","south","north","northeast","northwest","southeast","southwest"],"vectorProps":{"elementDataType":"string"}},{"name":"maindoorOrientation","dataType":"array","description":"","enum":["east_group","west_group","east","west","south","north","northeast","northwest","southeast","southwest"],"vectorProps":{"elementDataType":"string"}},{"name":"legalState","dataType":"array","description":"","enum":["red_book","pending","other"],"vectorProps":{"elementDataType":"string"}},{"name":"furnishingState","dataType":"array","description":"","enum":["high_end","full","basic","unfurnished"],"vectorProps":{"elementDataType":"string"}},{"name":"hasCarParking","dataType":"boolean","description":""},{"name":"hasRearWidening","dataType":"boolean","description":""},{"name":"hasCornerPosition","dataType":"boolean","description":""},{"name":"recognizedArea","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]}},{"name":"usableArea","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]}},{"name":"mmWidth","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]}},{"name":"mmLength","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]}},{"name":"price","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]}},{"name":"bedroomCount","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]}},{"name":"restroomCount","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]}},{"name":"stageCount","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]}},{"name":"rentableRoomCount","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]}},{"name":"usageRightDurationYears","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]}},{"name":"stageNo","dataType":"string","description":""},{"name":"blockNo","dataType":"string","description":""},{"name":"sectionNo","dataType":"string","description":""},{"name":"hasInvoice","dataType":"boolean","description":""},{"name":"moveInTime","dataType":"array","description":"","enum":["immediately","one_or_two_weeks","one_month","negotiable"],"vectorProps":{"elementDataType":"string"}},{"name":"utilities","dataType":"array","description":"","enum":["cctv","nearby_administrative","quiet","nearby_park","nearby_market","nearby_school","nearby_hospital","nearby_mall","garage","rooftop","kitchen","swimming_pool","fridge","airconditioner","closet","washer","bed","water_heater","tv","smoke_extractor","working_desk","kitchenware","mezzanine"],"vectorProps":{"elementDataType":"string"}},{"name":"purchasePurpose","dataType":"array","description":"","enum":["live","investment","cash_flow","business","other"],"vectorProps":{"elementDataType":"string"}},{"name":"hasLoan","dataType":"boolean","description":""},{"name":"loanAmount","dataType":"number","description":""},{"name":"loanTermMonths","dataType":"number","description":""},{"name":"personId","dataType":"string","description":"","fk":{"dtoId":"person"}},{"name":"person","dataType":"object","description":"","elementDto":{"id":"person","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":true,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"createdBy","dataType":"string","description":"The user that created this person record.","isRequired":true,"serverValue":true,"fk":{"dtoId":"user"}},{"name":"phoneNumber","dataType":"string","description":""},{"name":"name","dataType":"string","description":"","searchable":{}},{"name":"gender","dataType":"string","description":"","enum":["male","female","other"]},{"name":"email","dataType":"string","description":""},{"name":"dateOfBirth","dataType":"string","description":""},{"name":"facebookLink","dataType":"string","description":""},{"name":"otherContact","dataType":"string","description":""},{"name":"description","dataType":"string","description":""},{"name":"temporaryAddress","dataType":"string","description":""},{"name":"isLoyalCustomer","dataType":"boolean","description":""},{"name":"avatarUrl","dataType":"string","description":"","mimeProps":{"type":"image","public":true},"textLength":512}],"indexes":[{"columns":[["name","text"]]}]},"expand":{"relationDto":{"id":"person","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":true,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"createdBy","dataType":"string","description":"The user that created this person record.","isRequired":true,"serverValue":true,"fk":{"dtoId":"user"}},{"name":"phoneNumber","dataType":"string","description":""},{"name":"name","dataType":"string","description":"","searchable":{}},{"name":"gender","dataType":"string","description":"","enum":["male","female","other"]},{"name":"email","dataType":"string","description":""},{"name":"dateOfBirth","dataType":"string","description":""},{"name":"facebookLink","dataType":"string","description":""},{"name":"otherContact","dataType":"string","description":""},{"name":"description","dataType":"string","description":""},{"name":"temporaryAddress","dataType":"string","description":""},{"name":"isLoyalCustomer","dataType":"boolean","description":""},{"name":"avatarUrl","dataType":"string","description":"","mimeProps":{"type":"image","public":true},"textLength":512}],"indexes":[{"columns":[["name","text"]]}]},"column":"personId"}}],"indexes":[{"columns":[["title","text"],["description","text"]]},{"columns":[["createdBy",1]]},{"columns":[["address.city",1]]},{"columns":[["propType",1]]},{"columns":[["state",1],["type",1]]}]},"column":"buyRequestId"},"isRequired":false,"allowNull":true}],"indexes":[{"columns":[["buyRequestId",1],["inquiredBy",1]],"unique":true}]},"isRequired":true,"vectorProps":{"elementDataType":"object"},"defaultValue":[]}]}},{"id":"post:/buyrequestreview/new","description":"","readOnly":false,"method":"post","mount":"/buyrequestreview/new","bodyDto":{"id":"submitbuyrequestreviewbody","fields":[{"name":"buyRequestId","dataType":"string","description":"","fk":{"dtoId":"buyrequest"},"isRequired":true},{"name":"status","dataType":"string","description":"","enum":["approved","rejected"],"isRequired":true},{"name":"comment","dataType":"string","description":"","textLength":1024},{"name":"rejectionType","dataType":"string","description":"Type of rejection: change_requested (fix and resubmit) or rejected (outright rejection with reasons)","enum":["change_requested","rejected"]},{"name":"rejectionReasons","dataType":"array","description":"Structured rejection reasons from checklist (required when rejectionType = rejected)","vectorProps":{"elementDataType":"string"}}],"indexes":[{"columns":[["buyRequestId",1]]}]}},{"id":"get:/buyrequestreview/request/:id","description":"","readOnly":true,"method":"get","mount":"/buyrequestreview/request/:id","paramDto":{"id":"idparam","fields":[{"name":"id","dataType":"string","description":"Id of the record","isRequired":true}],"relaxed":true}},{"id":"get:/post-review/pending","description":"","readOnly":true,"method":"get","mount":"/post-review/pending"},{"id":"get:/relationship/mine","description":"","readOnly":true,"method":"get","mount":"/relationship/mine","responseDto":{"id":"getmyrelationshipsresponse","fields":[{"name":"parents","dataType":"array","description":"Parent has index 0, grandparent has index 1, and so on","elementDto":{"id":"parentrelationship","fields":[{"name":"userId","dataType":"string","description":""}]},"isRequired":true,"vectorProps":{"elementDataType":"object"}},{"name":"children","dataType":"array","description":"Children has index 0, grandchildren has index 1, and so on","elementDto":{"id":"childrenrelationship","fields":[{"name":"userIds","dataType":"array","description":"","isRequired":true,"vectorProps":{"elementDataType":"string"}}]},"isRequired":true,"vectorProps":{"elementDataType":"object"}},{"name":"users","dataType":"array","description":"All the users involved in the relationships, including the user themselves, parents, children.","elementDto":{"id":"relationshipuserinfo","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":true,"serverValue":true},{"name":"loginIdentity","dataType":"string","description":"","isRequired":true},{"name":"avatar","dataType":"string","description":"Avatar of user","mimeProps":{"type":"image","public":true},"textLength":512},{"name":"displayName","dataType":"string","description":"Display name of user","textLength":128,"allowNull":true,"searchable":{}}],"indexes":[{"columns":[["loginProvider",1],["loginIdentity",1]],"unique":true},{"columns":[["userId",1]],"unique":true}]},"isRequired":true,"vectorProps":{"elementDataType":"object"}}]}},{"id":"put:/admin/user/records","description":"Update records of this table.","displayName":"updateRecordsUser","readOnly":false,"method":"put","mount":"/admin/user/records","queryDto":{"id":"","relaxed":true,"fields":[{"name":"returning","description":"Whether to return the affected records by this request.","dataType":"array","vectorProps":{"elementDataType":"string"},"isRequired":false}]},"bodyDto":{"id":"","fields":[{"name":"records","isRequired":true,"description":"The records with id and data to update","dataType":"array","vectorProps":{"minLength":0,"elementDataType":"object"},"elementDto":{"id":"","fields":[{"name":"userId","dataType":"string","description":"User id obtained from external id provider","isRequired":false},{"name":"loginProvider","dataType":"string","description":"","enum":["FACEBOOK","APPLE","EMAIL","GOOGLE"],"isRequired":false},{"name":"loginIdentity","dataType":"string","description":"","isRequired":false},{"name":"avatar","dataType":"string","description":"Avatar of user","mimeProps":{"type":"image","public":true},"textLength":512,"isRequired":false},{"name":"displayName","dataType":"string","description":"Display name of user","textLength":128,"allowNull":true,"searchable":{},"isRequired":false},{"name":"disabled","dataType":"boolean","description":"Whether this user is disabled by system","isRequired":false},{"name":"disableReason","dataType":"object","description":"The reason for being disabled","allowNull":true,"isRequired":false},{"name":"platform","dataType":"string","description":"Platform OS of user's device","isRequired":false},{"name":"platformVersion","dataType":"string","description":"OS version of user's device","isRequired":false},{"name":"selectedLocale","dataType":"string","description":"User selected locale","isRequired":false},{"name":"deviceToken","dataType":"string","description":"Push notification device token","isRequired":false},{"name":"managedBy","dataType":"string","description":"The user that manages this user","isRequired":false},{"name":"isAdmin","dataType":"boolean","description":"Whether this user has admin privileges","isRequired":false},{"name":"isApproved","dataType":"boolean","description":"Whether this user is approved by admin to use the app","isRequired":false},{"name":"kycStatus","dataType":"string","description":"KYC verification status","enum":["PENDING","APPROVED","REJECTED"],"allowNull":true,"isRequired":false},{"name":"kycFrontPhoto","dataType":"string","description":"URL of front photo of CCCD","textLength":512,"allowNull":true,"isRequired":false},{"name":"kycBackPhoto","dataType":"string","description":"URL of back photo of CCCD","textLength":512,"allowNull":true,"isRequired":false},{"name":"kycRejectReason","dataType":"object","description":"Reason for KYC rejection","allowNull":true,"isRequired":false},{"name":"id","dataType":"string","isRequired":true}]}}]},"responseDto":{"id":"","fields":[{"name":"modified","description":"Array of affected records.","dataType":"array","vectorProps":{"minLength":0,"elementDataType":"object"},"elementDto":{"id":"","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":false,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"userId","dataType":"string","description":"User id obtained from external id provider","isRequired":false},{"name":"loginProvider","dataType":"string","description":"","enum":["FACEBOOK","APPLE","EMAIL","GOOGLE"],"isRequired":false},{"name":"loginIdentity","dataType":"string","description":"","isRequired":false},{"name":"avatar","dataType":"string","description":"Avatar of user","mimeProps":{"type":"image","public":true},"textLength":512,"isRequired":false},{"name":"displayName","dataType":"string","description":"Display name of user","textLength":128,"allowNull":true,"searchable":{},"isRequired":false},{"name":"disabled","dataType":"boolean","description":"Whether this user is disabled by system","isRequired":false},{"name":"disableReason","dataType":"object","description":"The reason for being disabled","allowNull":true,"isRequired":false},{"name":"platform","dataType":"string","description":"Platform OS of user's device","isRequired":false},{"name":"platformVersion","dataType":"string","description":"OS version of user's device","isRequired":false},{"name":"selectedLocale","dataType":"string","description":"User selected locale","isRequired":false},{"name":"deviceToken","dataType":"string","description":"Push notification device token","isRequired":false},{"name":"managedBy","dataType":"string","description":"The user that manages this user","isRequired":false},{"name":"isAdmin","dataType":"boolean","description":"Whether this user has admin privileges","isRequired":false},{"name":"isApproved","dataType":"boolean","description":"Whether this user is approved by admin to use the app","isRequired":false},{"name":"kycStatus","dataType":"string","description":"KYC verification status","enum":["PENDING","APPROVED","REJECTED"],"allowNull":true,"isRequired":false},{"name":"kycFrontPhoto","dataType":"string","description":"URL of front photo of CCCD","textLength":512,"allowNull":true,"isRequired":false},{"name":"kycBackPhoto","dataType":"string","description":"URL of back photo of CCCD","textLength":512,"allowNull":true,"isRequired":false},{"name":"kycRejectReason","dataType":"object","description":"Reason for KYC rejection","allowNull":true,"isRequired":false}]}}]}},{"id":"post:/admin/user","description":"Create records of this table.","displayName":"createManyUser","readOnly":false,"method":"post","mount":"/admin/user","bodyDto":{"id":"","fields":[{"name":"records","description":"Array of records to be created.","dataType":"array","isRequired":true,"vectorProps":{"elementDataType":"object","minLength":0},"elementDto":{"id":"","fields":[{"name":"userId","dataType":"string","description":"User id obtained from external id provider","isRequired":true},{"name":"loginProvider","dataType":"string","description":"","enum":["FACEBOOK","APPLE","EMAIL","GOOGLE"],"isRequired":true},{"name":"loginIdentity","dataType":"string","description":"","isRequired":true},{"name":"avatar","dataType":"string","description":"Avatar of user","mimeProps":{"type":"image","public":true},"textLength":512},{"name":"displayName","dataType":"string","description":"Display name of user","textLength":128,"allowNull":true,"searchable":{}},{"name":"disabled","dataType":"boolean","description":"Whether this user is disabled by system"},{"name":"disableReason","dataType":"object","description":"The reason for being disabled","allowNull":true},{"name":"platform","dataType":"string","description":"Platform OS of user's device"},{"name":"platformVersion","dataType":"string","description":"OS version of user's device"},{"name":"selectedLocale","dataType":"string","description":"User selected locale"},{"name":"deviceToken","dataType":"string","description":"Push notification device token"},{"name":"managedBy","dataType":"string","description":"The user that manages this user"},{"name":"isAdmin","dataType":"boolean","description":"Whether this user has admin privileges"},{"name":"isApproved","dataType":"boolean","description":"Whether this user is approved by admin to use the app"},{"name":"kycStatus","dataType":"string","description":"KYC verification status","enum":["PENDING","APPROVED","REJECTED"],"allowNull":true},{"name":"kycFrontPhoto","dataType":"string","description":"URL of front photo of CCCD","textLength":512,"allowNull":true},{"name":"kycBackPhoto","dataType":"string","description":"URL of back photo of CCCD","textLength":512,"allowNull":true},{"name":"kycRejectReason","dataType":"object","description":"Reason for KYC rejection","allowNull":true}]}}]},"responseDto":{"id":"","fields":[{"name":"records","description":"Array of records had just been created.","dataType":"array","isRequired":true,"vectorProps":{"elementDataType":"object","minLength":0},"elementDto":{"id":"","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":true,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"avatar","dataType":"string","description":"Avatar of user","mimeProps":{"type":"image","public":true},"textLength":512}]}}]}},{"id":"get:/admin/user","description":"Get records of this table.","displayName":"getAllUser","readOnly":true,"method":"get","mount":"/admin/user","queryDto":{"id":"","relaxed":true,"fields":[{"name":"fields","description":"Filter records by value of their fields.","dataType":"object","elementDto":{"id":"","fields":[{"name":"id","description":"Auto generated id","isRequired":false,"dataType":"array","vectorProps":{"elementDataType":"string","allowDuplicated":false,"minLength":1}},{"name":"createdAt","description":"Creation timestamp of record","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"lastModified","description":"Last modification time of record","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"userId","description":"User id obtained from external id provider","isRequired":false,"dataType":"string"},{"name":"loginProvider","description":"","isRequired":false,"dataType":"array","vectorProps":{"superSet":["FACEBOOK","APPLE","EMAIL","GOOGLE"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"loginIdentity","description":"","isRequired":false,"dataType":"string"},{"name":"avatar","description":"Avatar of user","isRequired":false,"dataType":"string"},{"name":"displayName","description":"Display name of user","isRequired":false,"dataType":"string"},{"name":"disabled","description":"Whether this user is disabled by system","isRequired":false,"dataType":"boolean"},{"name":"disableReason","description":"The reason for being disabled","isRequired":false},{"name":"platform","description":"Platform OS of user's device","isRequired":false,"dataType":"string"},{"name":"platformVersion","description":"OS version of user's device","isRequired":false,"dataType":"string"},{"name":"selectedLocale","description":"User selected locale","isRequired":false,"dataType":"string"},{"name":"deviceToken","description":"Push notification device token","isRequired":false,"dataType":"string"},{"name":"managedBy","description":"The user that manages this user","isRequired":false,"dataType":"string"},{"name":"isAdmin","description":"Whether this user has admin privileges","isRequired":false,"dataType":"boolean"},{"name":"isApproved","description":"Whether this user is approved by admin to use the app","isRequired":false,"dataType":"boolean"},{"name":"kycStatus","description":"KYC verification status","isRequired":false,"dataType":"array","vectorProps":{"superSet":["PENDING","APPROVED","REJECTED"],"allowDuplicated":false,"minLength":1,"elementDataType":"string","allowNull":true}},{"name":"kycFrontPhoto","description":"URL of front photo of CCCD","isRequired":false,"dataType":"string"},{"name":"kycBackPhoto","description":"URL of back photo of CCCD","isRequired":false,"dataType":"string"},{"name":"kycRejectReason","description":"Reason for KYC rejection","isRequired":false}]}},{"name":"locale","description":"Language code for localization","isRequired":false,"dataType":"string"},{"name":"search","description":"Filter records for their @Searchable denoted fields.","dataType":"string"},{"name":"projection","description":"Project the returning records to contain only certain fields. Omit to return all.","dataType":"array","vectorProps":{"superSet":["id","createdAt","lastModified","userId","loginProvider","loginIdentity","avatar","displayName","disabled","disableReason","platform","platformVersion","selectedLocale","deviceToken","managedBy","isAdmin","isApproved","kycStatus","kycFrontPhoto","kycBackPhoto","kycRejectReason"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"order","description":"Sort the dataset before getting result by order given in the array. Field appears first in the array will be sorted first.","dataType":"array","vectorProps":{"elementDataType":"object","minLength":1},"elementDto":{"id":"","fields":[{"name":"id","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"createdAt","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"lastModified","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"userId","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"loginProvider","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"loginIdentity","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"avatar","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"displayName","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"disabled","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"disableReason","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"platform","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"platformVersion","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"selectedLocale","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"deviceToken","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"managedBy","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"isAdmin","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"isApproved","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"kycStatus","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"kycFrontPhoto","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"kycBackPhoto","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"kycRejectReason","isRequired":false,"dataType":"string","enum":["asc","desc"]}]}},{"name":"limit","description":"Limit the number of returning result.","dataType":"number","rangeProps":{"min":0}},{"name":"page","description":"Page the returning result, default to 1 if ommited. Has no effect if limit is not set.","dataType":"number","rangeProps":{"min":1}}]},"responseDto":{"id":"","fields":[{"name":"total","description":"Number of records found, zero is returned if the request is not paged.","dataType":"number","isRequired":true},{"name":"records","description":"The found records. All records will be returned if the request is not paged.","dataType":"array","isRequired":true,"vectorProps":{"elementDataType":"object","minLength":0},"elementDto":{"id":"","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":false,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"userId","dataType":"string","description":"User id obtained from external id provider","isRequired":false},{"name":"loginProvider","dataType":"string","description":"","enum":["FACEBOOK","APPLE","EMAIL","GOOGLE"],"isRequired":false},{"name":"loginIdentity","dataType":"string","description":"","isRequired":false},{"name":"avatar","dataType":"string","description":"Avatar of user","mimeProps":{"type":"image","public":true},"textLength":512,"isRequired":false},{"name":"displayName","dataType":"string","description":"Display name of user","textLength":128,"allowNull":true,"searchable":{},"isRequired":false},{"name":"disabled","dataType":"boolean","description":"Whether this user is disabled by system","isRequired":false},{"name":"disableReason","dataType":"object","description":"The reason for being disabled","allowNull":true,"isRequired":false},{"name":"platform","dataType":"string","description":"Platform OS of user's device","isRequired":false},{"name":"platformVersion","dataType":"string","description":"OS version of user's device","isRequired":false},{"name":"selectedLocale","dataType":"string","description":"User selected locale","isRequired":false},{"name":"deviceToken","dataType":"string","description":"Push notification device token","isRequired":false},{"name":"managedBy","dataType":"string","description":"The user that manages this user","isRequired":false},{"name":"isAdmin","dataType":"boolean","description":"Whether this user has admin privileges","isRequired":false},{"name":"isApproved","dataType":"boolean","description":"Whether this user is approved by admin to use the app","isRequired":false},{"name":"kycStatus","dataType":"string","description":"KYC verification status","enum":["PENDING","APPROVED","REJECTED"],"allowNull":true,"isRequired":false},{"name":"kycFrontPhoto","dataType":"string","description":"URL of front photo of CCCD","textLength":512,"allowNull":true,"isRequired":false},{"name":"kycBackPhoto","dataType":"string","description":"URL of back photo of CCCD","textLength":512,"allowNull":true,"isRequired":false},{"name":"kycRejectReason","dataType":"object","description":"Reason for KYC rejection","allowNull":true,"isRequired":false}]}}]}},{"id":"put:/admin/user","description":"Find and update records which match search condition.","displayName":"updateUser","readOnly":false,"method":"put","mount":"/admin/user","queryDto":{"id":"","relaxed":true,"fields":[{"name":"returning","description":"Whether to return the affected records by this request.","dataType":"array","vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"fields","description":"Filter records by value of their fields.","dataType":"object","elementDto":{"id":"","fields":[{"name":"id","description":"Auto generated id","isRequired":false,"dataType":"array","vectorProps":{"elementDataType":"string","allowDuplicated":false,"minLength":1}},{"name":"createdAt","description":"Creation timestamp of record","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"lastModified","description":"Last modification time of record","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"userId","description":"User id obtained from external id provider","isRequired":false,"dataType":"string"},{"name":"loginProvider","description":"","isRequired":false,"dataType":"array","vectorProps":{"superSet":["FACEBOOK","APPLE","EMAIL","GOOGLE"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"loginIdentity","description":"","isRequired":false,"dataType":"string"},{"name":"avatar","description":"Avatar of user","isRequired":false,"dataType":"string"},{"name":"displayName","description":"Display name of user","isRequired":false,"dataType":"string"},{"name":"disabled","description":"Whether this user is disabled by system","isRequired":false,"dataType":"boolean"},{"name":"disableReason","description":"The reason for being disabled","isRequired":false},{"name":"platform","description":"Platform OS of user's device","isRequired":false,"dataType":"string"},{"name":"platformVersion","description":"OS version of user's device","isRequired":false,"dataType":"string"},{"name":"selectedLocale","description":"User selected locale","isRequired":false,"dataType":"string"},{"name":"deviceToken","description":"Push notification device token","isRequired":false,"dataType":"string"},{"name":"managedBy","description":"The user that manages this user","isRequired":false,"dataType":"string"},{"name":"isAdmin","description":"Whether this user has admin privileges","isRequired":false,"dataType":"boolean"},{"name":"isApproved","description":"Whether this user is approved by admin to use the app","isRequired":false,"dataType":"boolean"},{"name":"kycStatus","description":"KYC verification status","isRequired":false,"dataType":"array","vectorProps":{"superSet":["PENDING","APPROVED","REJECTED"],"allowDuplicated":false,"minLength":1,"elementDataType":"string","allowNull":true}},{"name":"kycFrontPhoto","description":"URL of front photo of CCCD","isRequired":false,"dataType":"string"},{"name":"kycBackPhoto","description":"URL of back photo of CCCD","isRequired":false,"dataType":"string"},{"name":"kycRejectReason","description":"Reason for KYC rejection","isRequired":false}]}}]},"bodyDto":{"id":"","fields":[{"name":"update","isRequired":true,"description":"The update data to apply to found records.","dataType":"object","elementDto":{"id":"","fields":[{"name":"userId","dataType":"string","description":"User id obtained from external id provider","isRequired":false},{"name":"loginProvider","dataType":"string","description":"","enum":["FACEBOOK","APPLE","EMAIL","GOOGLE"],"isRequired":false},{"name":"loginIdentity","dataType":"string","description":"","isRequired":false},{"name":"avatar","dataType":"string","description":"Avatar of user","mimeProps":{"type":"image","public":true},"textLength":512,"isRequired":false},{"name":"displayName","dataType":"string","description":"Display name of user","textLength":128,"allowNull":true,"searchable":{},"isRequired":false},{"name":"disabled","dataType":"boolean","description":"Whether this user is disabled by system","isRequired":false},{"name":"disableReason","dataType":"object","description":"The reason for being disabled","allowNull":true,"isRequired":false},{"name":"platform","dataType":"string","description":"Platform OS of user's device","isRequired":false},{"name":"platformVersion","dataType":"string","description":"OS version of user's device","isRequired":false},{"name":"selectedLocale","dataType":"string","description":"User selected locale","isRequired":false},{"name":"deviceToken","dataType":"string","description":"Push notification device token","isRequired":false},{"name":"managedBy","dataType":"string","description":"The user that manages this user","isRequired":false},{"name":"isAdmin","dataType":"boolean","description":"Whether this user has admin privileges","isRequired":false},{"name":"isApproved","dataType":"boolean","description":"Whether this user is approved by admin to use the app","isRequired":false},{"name":"kycStatus","dataType":"string","description":"KYC verification status","enum":["PENDING","APPROVED","REJECTED"],"allowNull":true,"isRequired":false},{"name":"kycFrontPhoto","dataType":"string","description":"URL of front photo of CCCD","textLength":512,"allowNull":true,"isRequired":false},{"name":"kycBackPhoto","dataType":"string","description":"URL of back photo of CCCD","textLength":512,"allowNull":true,"isRequired":false},{"name":"kycRejectReason","dataType":"object","description":"Reason for KYC rejection","allowNull":true,"isRequired":false}]}}]},"responseDto":{"id":"","fields":[{"name":"modified","description":"Array of affected records.","dataType":"array","vectorProps":{"minLength":0,"elementDataType":"object"},"elementDto":{"id":"","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":false,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"userId","dataType":"string","description":"User id obtained from external id provider","isRequired":false},{"name":"loginProvider","dataType":"string","description":"","enum":["FACEBOOK","APPLE","EMAIL","GOOGLE"],"isRequired":false},{"name":"loginIdentity","dataType":"string","description":"","isRequired":false},{"name":"avatar","dataType":"string","description":"Avatar of user","mimeProps":{"type":"image","public":true},"textLength":512,"isRequired":false},{"name":"displayName","dataType":"string","description":"Display name of user","textLength":128,"allowNull":true,"searchable":{},"isRequired":false},{"name":"disabled","dataType":"boolean","description":"Whether this user is disabled by system","isRequired":false},{"name":"disableReason","dataType":"object","description":"The reason for being disabled","allowNull":true,"isRequired":false},{"name":"platform","dataType":"string","description":"Platform OS of user's device","isRequired":false},{"name":"platformVersion","dataType":"string","description":"OS version of user's device","isRequired":false},{"name":"selectedLocale","dataType":"string","description":"User selected locale","isRequired":false},{"name":"deviceToken","dataType":"string","description":"Push notification device token","isRequired":false},{"name":"managedBy","dataType":"string","description":"The user that manages this user","isRequired":false},{"name":"isAdmin","dataType":"boolean","description":"Whether this user has admin privileges","isRequired":false},{"name":"isApproved","dataType":"boolean","description":"Whether this user is approved by admin to use the app","isRequired":false},{"name":"kycStatus","dataType":"string","description":"KYC verification status","enum":["PENDING","APPROVED","REJECTED"],"allowNull":true,"isRequired":false},{"name":"kycFrontPhoto","dataType":"string","description":"URL of front photo of CCCD","textLength":512,"allowNull":true,"isRequired":false},{"name":"kycBackPhoto","dataType":"string","description":"URL of back photo of CCCD","textLength":512,"allowNull":true,"isRequired":false},{"name":"kycRejectReason","dataType":"object","description":"Reason for KYC rejection","allowNull":true,"isRequired":false}]}}]}},{"id":"delete:/admin/user","description":"Find and remove records which match search condition.","displayName":"deleteUser","readOnly":false,"method":"delete","mount":"/admin/user","queryDto":{"id":"","relaxed":true,"fields":[{"name":"returning","description":"Whether to return the affected records by this request.","dataType":"array","vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"fields","description":"Filter records by value of their fields.","dataType":"object","elementDto":{"id":"","fields":[{"name":"id","description":"Auto generated id","isRequired":false,"dataType":"array","vectorProps":{"elementDataType":"string","allowDuplicated":false,"minLength":1}},{"name":"createdAt","description":"Creation timestamp of record","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"lastModified","description":"Last modification time of record","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"userId","description":"User id obtained from external id provider","isRequired":false,"dataType":"string"},{"name":"loginProvider","description":"","isRequired":false,"dataType":"array","vectorProps":{"superSet":["FACEBOOK","APPLE","EMAIL","GOOGLE"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"loginIdentity","description":"","isRequired":false,"dataType":"string"},{"name":"avatar","description":"Avatar of user","isRequired":false,"dataType":"string"},{"name":"displayName","description":"Display name of user","isRequired":false,"dataType":"string"},{"name":"disabled","description":"Whether this user is disabled by system","isRequired":false,"dataType":"boolean"},{"name":"disableReason","description":"The reason for being disabled","isRequired":false},{"name":"platform","description":"Platform OS of user's device","isRequired":false,"dataType":"string"},{"name":"platformVersion","description":"OS version of user's device","isRequired":false,"dataType":"string"},{"name":"selectedLocale","description":"User selected locale","isRequired":false,"dataType":"string"},{"name":"deviceToken","description":"Push notification device token","isRequired":false,"dataType":"string"},{"name":"managedBy","description":"The user that manages this user","isRequired":false,"dataType":"string"},{"name":"isAdmin","description":"Whether this user has admin privileges","isRequired":false,"dataType":"boolean"},{"name":"isApproved","description":"Whether this user is approved by admin to use the app","isRequired":false,"dataType":"boolean"},{"name":"kycStatus","description":"KYC verification status","isRequired":false,"dataType":"array","vectorProps":{"superSet":["PENDING","APPROVED","REJECTED"],"allowDuplicated":false,"minLength":1,"elementDataType":"string","allowNull":true}},{"name":"kycFrontPhoto","description":"URL of front photo of CCCD","isRequired":false,"dataType":"string"},{"name":"kycBackPhoto","description":"URL of back photo of CCCD","isRequired":false,"dataType":"string"},{"name":"kycRejectReason","description":"Reason for KYC rejection","isRequired":false}]}}]},"responseDto":{"id":"","fields":[{"name":"modified","description":"Array of affected records.","dataType":"array","vectorProps":{"minLength":0,"elementDataType":"object"},"elementDto":{"id":"","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":false,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"userId","dataType":"string","description":"User id obtained from external id provider","isRequired":false},{"name":"loginProvider","dataType":"string","description":"","enum":["FACEBOOK","APPLE","EMAIL","GOOGLE"],"isRequired":false},{"name":"loginIdentity","dataType":"string","description":"","isRequired":false},{"name":"avatar","dataType":"string","description":"Avatar of user","mimeProps":{"type":"image","public":true},"textLength":512,"isRequired":false},{"name":"displayName","dataType":"string","description":"Display name of user","textLength":128,"allowNull":true,"searchable":{},"isRequired":false},{"name":"disabled","dataType":"boolean","description":"Whether this user is disabled by system","isRequired":false},{"name":"disableReason","dataType":"object","description":"The reason for being disabled","allowNull":true,"isRequired":false},{"name":"platform","dataType":"string","description":"Platform OS of user's device","isRequired":false},{"name":"platformVersion","dataType":"string","description":"OS version of user's device","isRequired":false},{"name":"selectedLocale","dataType":"string","description":"User selected locale","isRequired":false},{"name":"deviceToken","dataType":"string","description":"Push notification device token","isRequired":false},{"name":"managedBy","dataType":"string","description":"The user that manages this user","isRequired":false},{"name":"isAdmin","dataType":"boolean","description":"Whether this user has admin privileges","isRequired":false},{"name":"isApproved","dataType":"boolean","description":"Whether this user is approved by admin to use the app","isRequired":false},{"name":"kycStatus","dataType":"string","description":"KYC verification status","enum":["PENDING","APPROVED","REJECTED"],"allowNull":true,"isRequired":false},{"name":"kycFrontPhoto","dataType":"string","description":"URL of front photo of CCCD","textLength":512,"allowNull":true,"isRequired":false},{"name":"kycBackPhoto","dataType":"string","description":"URL of back photo of CCCD","textLength":512,"allowNull":true,"isRequired":false},{"name":"kycRejectReason","dataType":"object","description":"Reason for KYC rejection","allowNull":true,"isRequired":false}]}}]}},{"id":"get:/admin/user/pending","description":"","readOnly":true,"method":"get","mount":"/admin/user/pending","queryDto":{"id":"getmanyqueries","fields":[{"name":"limit","dataType":"number","description":"Limit the result.","rangeProps":{"min":0}},{"name":"page","dataType":"number","description":"Paging the result.","rangeProps":{"min":1}},{"name":"search","dataType":"string","description":"Search value for searchable fields."},{"name":"locale","dataType":"string","description":"Language code"},{"name":"fields","dataType":"object","description":"Filter records by fields."},{"name":"order","dataType":"object","description":"Order the result by fields.","rangeProps":{"min":1}},{"name":"projection","dataType":"array","description":"Only return fields in this projection array.","vectorProps":{"minLength":1}}],"relaxed":true}},{"id":"post:/admin/user/:id/approve","description":"","readOnly":false,"method":"post","mount":"/admin/user/:id/approve","paramDto":{"id":"idparam","fields":[{"name":"id","dataType":"string","description":"Id of the record","isRequired":true}],"relaxed":true}},{"id":"post:/admin/user/:id/reject","description":"","readOnly":false,"method":"post","mount":"/admin/user/:id/reject","paramDto":{"id":"idparam","fields":[{"name":"id","dataType":"string","description":"Id of the record","isRequired":true}],"relaxed":true},"bodyDto":{"id":"rejectuserbody","fields":[{"name":"reason","dataType":"string","description":"Reason the user is being rejected","isRequired":true}]}},{"id":"get:/admin/user/:id","description":"","readOnly":true,"method":"get","mount":"/admin/user/:id","paramDto":{"id":"idparam","fields":[{"name":"id","dataType":"string","description":"Id of the record","isRequired":true}],"relaxed":true}},{"id":"put:/admin/user/:id","description":"","readOnly":false,"method":"put","mount":"/admin/user/:id","paramDto":{"id":"idparam","fields":[{"name":"id","dataType":"string","description":"Id of the record","isRequired":true}],"relaxed":true},"bodyDto":{"id":"adminupdateuserbody","fields":[{"name":"loginIdentity","dataType":"string","description":"","isRequired":false,"allowNull":true},{"name":"avatar","dataType":"string","description":"Avatar of user","mimeProps":{"type":"image","public":true},"textLength":512,"isRequired":false,"allowNull":true},{"name":"displayName","dataType":"string","description":"Display name of user","textLength":128,"allowNull":true,"searchable":{},"isRequired":false}],"indexes":[{"columns":[["loginProvider",1],["loginIdentity",1]],"unique":true},{"columns":[["userId",1]],"unique":true}]},"responseDto":{"id":"adminupdateuserresponse","fields":[{"name":"user","dataType":"object","description":"The updated user","elementDto":{"id":"userinfo","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":true,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"loginProvider","dataType":"string","description":"","enum":["FACEBOOK","APPLE","EMAIL","GOOGLE"],"isRequired":true},{"name":"loginIdentity","dataType":"string","description":"","isRequired":true},{"name":"avatar","dataType":"string","description":"Avatar of user","mimeProps":{"type":"image","public":true},"textLength":512},{"name":"displayName","dataType":"string","description":"Display name of user","textLength":128,"allowNull":true,"searchable":{}},{"name":"disabled","dataType":"boolean","description":"Whether this user is disabled by system"},{"name":"disableReason","dataType":"object","description":"The reason for being disabled","allowNull":true},{"name":"selectedLocale","dataType":"string","description":"User selected locale"},{"name":"isAdmin","dataType":"boolean","description":"Whether this user has admin privileges"},{"name":"isApproved","dataType":"boolean","description":"Whether this user is approved by admin to use the app"},{"name":"kycStatus","dataType":"string","description":"KYC verification status","enum":["PENDING","APPROVED","REJECTED"],"allowNull":true},{"name":"kycFrontPhoto","dataType":"string","description":"URL of front photo of CCCD","textLength":512,"allowNull":true},{"name":"kycBackPhoto","dataType":"string","description":"URL of back photo of CCCD","textLength":512,"allowNull":true},{"name":"kycRejectReason","dataType":"object","description":"Reason for KYC rejection","allowNull":true}],"indexes":[{"columns":[["loginProvider",1],["loginIdentity",1]],"unique":true},{"columns":[["userId",1]],"unique":true}]},"isRequired":true}]}},{"id":"delete:/admin/user/:id","description":"","readOnly":false,"method":"delete","mount":"/admin/user/:id","paramDto":{"id":"idparam","fields":[{"name":"id","dataType":"string","description":"Id of the record","isRequired":true}],"relaxed":true},"responseDto":{"id":"admindeleteuserresponse","fields":[{"name":"id","dataType":"string","description":"The id of the deleted user","isRequired":true}]}},{"id":"post:/admin/user/:id/block","description":"","readOnly":false,"method":"post","mount":"/admin/user/:id/block","paramDto":{"id":"idparam","fields":[{"name":"id","dataType":"string","description":"Id of the record","isRequired":true}],"relaxed":true},"bodyDto":{"id":"adminblockuserbody","fields":[{"name":"reason","dataType":"object","description":"Reason the user is being blocked","allowNull":true}]},"responseDto":{"id":"adminblockuserresponse","fields":[{"name":"id","dataType":"string","description":"The id of the user","isRequired":true},{"name":"disabled","dataType":"boolean","description":"Whether the user is currently disabled","isRequired":true},{"name":"disableReason","dataType":"object","description":"Reason for disabling — set when disabled=true, null when disabled=false","allowNull":true}]}},{"id":"post:/admin/user/:id/unblock","description":"","readOnly":false,"method":"post","mount":"/admin/user/:id/unblock","paramDto":{"id":"idparam","fields":[{"name":"id","dataType":"string","description":"Id of the record","isRequired":true}],"relaxed":true},"responseDto":{"id":"adminblockuserresponse","fields":[{"name":"id","dataType":"string","description":"The id of the user","isRequired":true},{"name":"disabled","dataType":"boolean","description":"Whether the user is currently disabled","isRequired":true},{"name":"disableReason","dataType":"object","description":"Reason for disabling — set when disabled=true, null when disabled=false","allowNull":true}]}},{"id":"get:/admin/user/kyc/pending","description":"","readOnly":true,"method":"get","mount":"/admin/user/kyc/pending","queryDto":{"id":"getmanyqueries","fields":[{"name":"limit","dataType":"number","description":"Limit the result.","rangeProps":{"min":0}},{"name":"page","dataType":"number","description":"Paging the result.","rangeProps":{"min":1}},{"name":"search","dataType":"string","description":"Search value for searchable fields."},{"name":"locale","dataType":"string","description":"Language code"},{"name":"fields","dataType":"object","description":"Filter records by fields."},{"name":"order","dataType":"object","description":"Order the result by fields.","rangeProps":{"min":1}},{"name":"projection","dataType":"array","description":"Only return fields in this projection array.","vectorProps":{"minLength":1}}],"relaxed":true}},{"id":"post:/admin/user/:id/kyc/approve","description":"","readOnly":false,"method":"post","mount":"/admin/user/:id/kyc/approve","paramDto":{"id":"idparam","fields":[{"name":"id","dataType":"string","description":"Id of the record","isRequired":true}],"relaxed":true}},{"id":"post:/admin/user/:id/kyc/reject","description":"","readOnly":false,"method":"post","mount":"/admin/user/:id/kyc/reject","paramDto":{"id":"idparam","fields":[{"name":"id","dataType":"string","description":"Id of the record","isRequired":true}],"relaxed":true},"bodyDto":{"id":"adminrejectkycbody","fields":[{"name":"reason","dataType":"string","description":"Reason for KYC rejection","isRequired":true}]}},{"id":"get:/admin/user/:id/kyc/history","description":"","readOnly":true,"method":"get","mount":"/admin/user/:id/kyc/history","paramDto":{"id":"idparam","fields":[{"name":"id","dataType":"string","description":"Id of the record","isRequired":true}],"relaxed":true},"queryDto":{"id":"getmanyqueries","fields":[{"name":"limit","dataType":"number","description":"Limit the result.","rangeProps":{"min":0}},{"name":"page","dataType":"number","description":"Paging the result.","rangeProps":{"min":1}},{"name":"search","dataType":"string","description":"Search value for searchable fields."},{"name":"locale","dataType":"string","description":"Language code"},{"name":"fields","dataType":"object","description":"Filter records by fields."},{"name":"order","dataType":"object","description":"Order the result by fields.","rangeProps":{"min":1}},{"name":"projection","dataType":"array","description":"Only return fields in this projection array.","vectorProps":{"minLength":1}}],"relaxed":true}},{"id":"get:/admin/relationship/user/:id","description":"","readOnly":true,"method":"get","mount":"/admin/relationship/user/:id","paramDto":{"id":"idparam","fields":[{"name":"id","dataType":"string","description":"Id of the record","isRequired":true}],"relaxed":true},"responseDto":{"id":"getuserrelationshipsresponse","fields":[{"name":"parents","dataType":"array","description":"Parent has index 0, grandparent has index 1, and so on","elementDto":{"id":"parentrelationship","fields":[{"name":"userId","dataType":"string","description":""}]},"isRequired":true,"vectorProps":{"elementDataType":"object"}},{"name":"children","dataType":"array","description":"Children has index 0, grandchildren has index 1, and so on","elementDto":{"id":"childrenrelationship","fields":[{"name":"userIds","dataType":"array","description":"","isRequired":true,"vectorProps":{"elementDataType":"string"}}]},"isRequired":true,"vectorProps":{"elementDataType":"object"}},{"name":"users","dataType":"array","description":"All the users involved in the relationships, including the user themselves, parents, children.","elementDto":{"id":"relationshipuserinfo","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":true,"serverValue":true},{"name":"loginIdentity","dataType":"string","description":"","isRequired":true},{"name":"avatar","dataType":"string","description":"Avatar of user","mimeProps":{"type":"image","public":true},"textLength":512},{"name":"displayName","dataType":"string","description":"Display name of user","textLength":128,"allowNull":true,"searchable":{}}],"indexes":[{"columns":[["loginProvider",1],["loginIdentity",1]],"unique":true},{"columns":[["userId",1]],"unique":true}]},"isRequired":true,"vectorProps":{"elementDataType":"object"}},{"name":"userId","dataType":"string","description":"The user id whose relationships are being resolved","isRequired":true}]}},{"id":"post:/admin/relationship/parent","description":"","readOnly":false,"method":"post","mount":"/admin/relationship/parent","bodyDto":{"id":"updateuserparentbody","fields":[{"name":"userId","dataType":"string","description":"The user whose parent will be set","isRequired":true},{"name":"parentUserId","dataType":"object","description":"The new parent user id. If omitted or null, the existing parent is removed.","allowNull":true}]},"responseDto":{"id":"updateuserparentresponse","fields":[{"name":"userId","dataType":"string","description":"","isRequired":true},{"name":"parentUserId","dataType":"object","description":"","allowNull":true}]}},{"id":"delete:/admin/sellrequest","description":"Find and remove records which match search condition.","displayName":"deleteSellRequest","readOnly":false,"method":"delete","mount":"/admin/sellrequest","queryDto":{"id":"","relaxed":true,"fields":[{"name":"returning","description":"Whether to return the affected records by this request.","dataType":"array","vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"fields","description":"Filter records by value of their fields.","dataType":"object","elementDto":{"id":"","fields":[{"name":"id","description":"Auto generated id","isRequired":false,"dataType":"array","vectorProps":{"elementDataType":"string","allowDuplicated":false,"minLength":1}},{"name":"createdAt","description":"Creation timestamp of record","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"lastModified","description":"Last modification time of record","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"type","description":"","isRequired":false,"dataType":"array","vectorProps":{"superSet":["sale","rental"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"state","description":"","isRequired":false,"dataType":"array","vectorProps":{"superSet":["draft","change_requested","pending_review","published","closed","deleted"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"estateId","description":"","isRequired":false,"dataType":"array","vectorProps":{"elementDataType":"string","allowDuplicated":false,"minLength":1}},{"name":"title","description":"","isRequired":false,"dataType":"string"},{"name":"description","description":"","isRequired":false,"dataType":"string"},{"name":"showLotNo","description":"","isRequired":false,"dataType":"boolean"},{"name":"showAddressBlock","description":"","isRequired":false,"dataType":"boolean"},{"name":"price","description":"","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"isExclusive","description":"","isRequired":false,"dataType":"boolean"},{"name":"exclusiveDeadline","description":"dao han doc quyen, timestamp","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"hasInvoice","description":"","isRequired":false,"dataType":"boolean"},{"name":"rentalDurationMonths","description":"","isRequired":false},{"name":"stageNo","description":"","isRequired":false,"dataType":"string"},{"name":"moveInTime","description":"","isRequired":false,"dataType":"array","vectorProps":{"superSet":["immediately","one_or_two_weeks","one_month","negotiable"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"createdBy","description":"","isRequired":false,"dataType":"array","vectorProps":{"elementDataType":"string","allowDuplicated":false,"minLength":1}},{"name":"estate","description":"","isRequired":false},{"name":"owner","description":"","isRequired":false}]}}]},"responseDto":{"id":"","fields":[{"name":"modified","description":"Array of affected records.","dataType":"array","vectorProps":{"minLength":0,"elementDataType":"object"},"elementDto":{"id":"","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":false,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"type","dataType":"string","description":"","isRequired":false,"enum":["sale","rental"]},{"name":"state","dataType":"string","description":"","isRequired":false,"enum":["draft","change_requested","pending_review","published","closed","deleted"]},{"name":"estateId","dataType":"string","description":"","isRequired":false,"fk":{"dtoId":"estate"}},{"name":"title","dataType":"string","description":"","isRequired":false,"searchable":{}},{"name":"description","dataType":"string","description":"","searchable":{},"isRequired":false},{"name":"showLotNo","dataType":"boolean","description":"","isRequired":false},{"name":"showAddressBlock","dataType":"boolean","description":"","isRequired":false},{"name":"price","dataType":"number","description":"","isRequired":false},{"name":"isExclusive","dataType":"boolean","description":"","isRequired":false},{"name":"exclusiveDeadline","dataType":"number","description":"dao han doc quyen, timestamp","isTimestamp":true,"isBigInt":true,"isRequired":false},{"name":"hasInvoice","dataType":"boolean","description":"","isRequired":false},{"name":"rentalDurationMonths","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]},"isRequired":false},{"name":"stageNo","dataType":"string","description":"","isRequired":false},{"name":"moveInTime","dataType":"string","description":"","enum":["immediately","one_or_two_weeks","one_month","negotiable"],"isRequired":false},{"name":"createdBy","dataType":"string","description":"","isRequired":false,"fk":{"dtoId":"user"}},{"description":"Expanded data from \"estate\" referenced by \"estateId\".","name":"estate","dataType":"object","isRequired":false,"elementDto":{"id":"","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":false,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"createdBy","dataType":"string","description":"","isRequired":false,"fk":{"dtoId":"user"}},{"name":"ownerPersonId","dataType":"string","description":"","isRequired":false,"fk":{"dtoId":"person"}},{"name":"propType","dataType":"string","description":"","enum":["house","apartment","land","office","retail","warehouse","hotel","boarding_house","shophouse","farmstay","homestay"],"isRequired":false},{"name":"location","dataType":"string","description":"Name of the location, e.g. building, neighborhood, city, etc.","searchable":{},"isRequired":false},{"name":"address","dataType":"object","description":"","elementDto":{"id":"address","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":true,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"city","dataType":"string","description":""},{"name":"ward","dataType":"string","description":""},{"name":"street","dataType":"string","description":""},{"name":"blockNo","dataType":"string","description":""},{"name":"houseNo","dataType":"string","description":""}]},"isRequired":false},{"name":"photos","dataType":"array","description":"List of URLs pointing to photos of the property.","mimeProps":{"type":"image","public":true},"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"videos","dataType":"array","description":"List of URLs pointing to videos of the property.","mimeProps":{"type":"video","public":true},"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"lotNo","dataType":"string","description":"Ma lo","isRequired":false},{"name":"sectionNo","dataType":"string","description":"Ten phan khu","isRequired":false},{"name":"apartmentNo","dataType":"string","description":"Ma can","isRequired":false},{"name":"blockNo","dataType":"string","description":"Block / Thap","isRequired":false},{"name":"stageNo","dataType":"string","description":"Tang","isRequired":false},{"name":"houseType","dataType":"string","description":"","enum":["villa","town_house","alley_house","adjacent_villa"],"isRequired":false},{"name":"apartmentType","dataType":"string","description":"","enum":["normal","duplex","penthouse","mini","collective","officetel"],"isRequired":false},{"name":"landType","dataType":"string","description":"","enum":["residential","project","industrial","agricultural","annual_crop","perennial_crop","aquaculture","public_park","protection_forest"],"isRequired":false},{"name":"shophouseType","dataType":"string","description":"","enum":["podium","urban","resort"],"isRequired":false},{"name":"handoverStatus","dataType":"string","description":"","enum":["not_handed_over","handed_over"],"isRequired":false},{"name":"orientation","dataType":"string","description":"","enum":["east_group","west_group","east","west","south","north","northeast","northwest","southeast","southwest"],"isRequired":false},{"name":"maindoorOrientation","dataType":"string","description":"","enum":["east_group","west_group","east","west","south","north","northeast","northwest","southeast","southwest"],"isRequired":false},{"name":"bedroomCount","dataType":"number","description":"","isRequired":false},{"name":"restroomCount","dataType":"number","description":"","isRequired":false},{"name":"stageCount","dataType":"number","description":"","isRequired":false},{"name":"rentableRoomCount","dataType":"number","description":"","isRequired":false},{"name":"legalState","dataType":"string","description":"","enum":["red_book","pending","other"],"isRequired":false},{"name":"furnishingState","dataType":"string","description":"","enum":["high_end","full","basic","unfurnished"],"isRequired":false},{"name":"rentalState","dataType":"string","description":"","enum":["renting","not_renting","need_repair"],"isRequired":false},{"name":"usageRightDurationYears","dataType":"number","description":"Zero for unlimited duration","isRequired":false},{"name":"utilities","dataType":"array","description":"","enum":["cctv","nearby_administrative","quiet","nearby_park","nearby_market","nearby_school","nearby_hospital","nearby_mall","garage","rooftop","kitchen","swimming_pool","fridge","airconditioner","closet","washer","bed","water_heater","tv","smoke_extractor","working_desk","kitchenware","mezzanine"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"sideInfo","dataType":"array","description":"","enum":["car_street","widen_rear","planning_affected","incomplete_verification","ruin_house","non_residential","under_mortgage","corner","frontage","partial_residential","basement"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"recognizedArea","dataType":"number","description":"","isRequired":false},{"name":"usableArea","dataType":"number","description":"","isRequired":false},{"name":"mmWidth","dataType":"number","description":"","isRequired":false},{"name":"mmLength","dataType":"number","description":"","isRequired":false},{"name":"areaUnit","dataType":"string","description":"","enum":["meter_square","hectare"],"isRequired":false},{"name":"electricityPricing","dataType":"string","description":"","enum":["by_provider","by_landlord","negotiable"],"isRequired":false},{"name":"waterPricing","dataType":"string","description":"","enum":["by_provider","by_landlord","negotiable"],"isRequired":false},{"name":"internetPricing","dataType":"string","description":"","enum":["by_landlord","negotiable"],"isRequired":false},{"name":"toiletType","dataType":"string","description":"","enum":["shared","private"],"isRequired":false},{"name":"retailSpaceType","dataType":"string","description":"","enum":["separated_space","shared_space"],"isRequired":false},{"description":"Expanded data from \"person\" referenced by \"ownerPersonId\".","name":"ownerPerson","dataType":"object","isRequired":false,"elementDto":{"id":"","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":false,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"createdBy","dataType":"string","description":"The user that created this person record.","isRequired":false,"serverValue":true,"fk":{"dtoId":"user"}},{"name":"phoneNumber","dataType":"string","description":"","isRequired":false},{"name":"name","dataType":"string","description":"","searchable":{},"isRequired":false},{"name":"gender","dataType":"string","description":"","enum":["male","female","other"],"isRequired":false},{"name":"email","dataType":"string","description":"","isRequired":false},{"name":"dateOfBirth","dataType":"string","description":"","isRequired":false},{"name":"facebookLink","dataType":"string","description":"","isRequired":false},{"name":"otherContact","dataType":"string","description":"","isRequired":false},{"name":"description","dataType":"string","description":"","isRequired":false},{"name":"temporaryAddress","dataType":"string","description":"","isRequired":false},{"name":"isLoyalCustomer","dataType":"boolean","description":"","isRequired":false},{"name":"avatarUrl","dataType":"string","description":"","mimeProps":{"type":"image","public":true},"textLength":512,"isRequired":false}]}}]}},{"description":"Expanded data from \"user\" referenced by \"createdBy\".","name":"owner","dataType":"object","isRequired":false,"elementDto":{"id":"","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":false,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"userId","dataType":"string","description":"User id obtained from external id provider","isRequired":false},{"name":"loginProvider","dataType":"string","description":"","enum":["FACEBOOK","APPLE","EMAIL","GOOGLE"],"isRequired":false},{"name":"loginIdentity","dataType":"string","description":"","isRequired":false},{"name":"avatar","dataType":"string","description":"Avatar of user","mimeProps":{"type":"image","public":true},"textLength":512,"isRequired":false},{"name":"displayName","dataType":"string","description":"Display name of user","textLength":128,"allowNull":true,"searchable":{},"isRequired":false},{"name":"disabled","dataType":"boolean","description":"Whether this user is disabled by system","isRequired":false},{"name":"disableReason","dataType":"object","description":"The reason for being disabled","allowNull":true,"isRequired":false},{"name":"platform","dataType":"string","description":"Platform OS of user's device","isRequired":false},{"name":"platformVersion","dataType":"string","description":"OS version of user's device","isRequired":false},{"name":"selectedLocale","dataType":"string","description":"User selected locale","isRequired":false},{"name":"deviceToken","dataType":"string","description":"Push notification device token","isRequired":false},{"name":"managedBy","dataType":"string","description":"The user that manages this user","isRequired":false},{"name":"isAdmin","dataType":"boolean","description":"Whether this user has admin privileges","isRequired":false},{"name":"isApproved","dataType":"boolean","description":"Whether this user is approved by admin to use the app","isRequired":false},{"name":"kycStatus","dataType":"string","description":"KYC verification status","enum":["PENDING","APPROVED","REJECTED"],"allowNull":true,"isRequired":false},{"name":"kycFrontPhoto","dataType":"string","description":"URL of front photo of CCCD","textLength":512,"allowNull":true,"isRequired":false},{"name":"kycBackPhoto","dataType":"string","description":"URL of back photo of CCCD","textLength":512,"allowNull":true,"isRequired":false},{"name":"kycRejectReason","dataType":"object","description":"Reason for KYC rejection","allowNull":true,"isRequired":false}]}}]}}]}},{"id":"get:/admin/sellrequest/list","description":"","readOnly":true,"method":"get","mount":"/admin/sellrequest/list","queryDto":{"id":"adminlistsellrequestsquery","fields":[{"name":"fields","description":"Filter records by value of their fields.","dataType":"object","elementDto":{"id":"","fields":[{"name":"id","description":"Auto generated id","isRequired":false,"dataType":"array","vectorProps":{"elementDataType":"string","allowDuplicated":false,"minLength":1}},{"name":"createdAt","description":"Creation timestamp of record","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"lastModified","description":"Last modification time of record","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"type","description":"","isRequired":false,"dataType":"array","vectorProps":{"superSet":["sale","rental"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"state","description":"","isRequired":false,"dataType":"array","vectorProps":{"superSet":["draft","change_requested","pending_review","published","closed","deleted"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"estateId","description":"","isRequired":false,"dataType":"array","vectorProps":{"elementDataType":"string","allowDuplicated":false,"minLength":1}},{"name":"title","description":"","isRequired":false,"dataType":"string"},{"name":"description","description":"","isRequired":false,"dataType":"string"},{"name":"showLotNo","description":"","isRequired":false,"dataType":"boolean"},{"name":"showAddressBlock","description":"","isRequired":false,"dataType":"boolean"},{"name":"price","description":"","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"isExclusive","description":"","isRequired":false,"dataType":"boolean"},{"name":"exclusiveDeadline","description":"dao han doc quyen, timestamp","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"hasInvoice","description":"","isRequired":false,"dataType":"boolean"},{"name":"rentalDurationMonths","description":"","isRequired":false},{"name":"stageNo","description":"","isRequired":false,"dataType":"string"},{"name":"moveInTime","description":"","isRequired":false,"dataType":"array","vectorProps":{"superSet":["immediately","one_or_two_weeks","one_month","negotiable"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"createdBy","description":"","isRequired":false,"dataType":"array","vectorProps":{"elementDataType":"string","allowDuplicated":false,"minLength":1}},{"name":"estate","description":"","isRequired":false},{"name":"owner","description":"","isRequired":false}]}},{"name":"locale","description":"Language code for localization","isRequired":false,"dataType":"string"},{"name":"search","description":"Filter records for their @Searchable denoted fields.","dataType":"string"},{"name":"projection","description":"Project the returning records to contain only certain fields. Omit to return all.","dataType":"array","vectorProps":{"superSet":["id","createdAt","lastModified","type","state","estateId","title","description","showLotNo","showAddressBlock","price","isExclusive","exclusiveDeadline","hasInvoice","rentalDurationMonths","stageNo","moveInTime","createdBy","estate","owner"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"order","description":"Sort the dataset before getting result by order given in the array. Field appears first in the array will be sorted first.","dataType":"array","vectorProps":{"elementDataType":"object","minLength":1},"elementDto":{"id":"","fields":[{"name":"id","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"createdAt","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"lastModified","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"type","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"state","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"estateId","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"title","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"description","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"showLotNo","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"showAddressBlock","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"price","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"isExclusive","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"exclusiveDeadline","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"hasInvoice","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"rentalDurationMonths","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"stageNo","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"moveInTime","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"createdBy","isRequired":false,"dataType":"string","enum":["asc","desc"]}]}},{"name":"limit","description":"Limit the number of returning result.","dataType":"number","rangeProps":{"min":0}},{"name":"page","description":"Page the returning result, default to 1 if ommited. Has no effect if limit is not set.","dataType":"number","rangeProps":{"min":1}},{"name":"state","dataType":"string","description":"Filter by sell request state. Omit to include every state.","enum":["draft","change_requested","pending_review","published","closed","deleted"]},{"name":"type","dataType":"string","description":"Filter by request type (sale or rental).","enum":["sale","rental"]},{"name":"createdBy","dataType":"string","description":"Filter by creator user id."}]},"responseDto":{"id":"adminlistsellrequestsresponse","fields":[{"name":"records","dataType":"array","description":"","elementDto":{"id":"adminlistsellrequestitem","fields":[{"name":"sellRequest","dataType":"object","description":"","elementDto":{"id":"sellrequest","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":true,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"type","dataType":"string","description":"","isRequired":true,"enum":["sale","rental"]},{"name":"state","dataType":"string","description":"","isRequired":true,"enum":["draft","change_requested","pending_review","published","closed","deleted"]},{"name":"estateId","dataType":"string","description":"","isRequired":true,"fk":{"dtoId":"estate"}},{"name":"title","dataType":"string","description":"","isRequired":true,"searchable":{}},{"name":"description","dataType":"string","description":"","searchable":{}},{"name":"showLotNo","dataType":"boolean","description":""},{"name":"showAddressBlock","dataType":"boolean","description":""},{"name":"price","dataType":"number","description":""},{"name":"isExclusive","dataType":"boolean","description":""},{"name":"exclusiveDeadline","dataType":"number","description":"dao han doc quyen, timestamp","isTimestamp":true,"isBigInt":true},{"name":"hasInvoice","dataType":"boolean","description":""},{"name":"rentalDurationMonths","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]}},{"name":"stageNo","dataType":"string","description":""},{"name":"moveInTime","dataType":"string","description":"","enum":["immediately","one_or_two_weeks","one_month","negotiable"]},{"name":"createdBy","dataType":"string","description":"","isRequired":true,"fk":{"dtoId":"user"}},{"name":"estate","dataType":"object","description":"","elementDto":{"id":"estate","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":true,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"createdBy","dataType":"string","description":"","isRequired":true,"fk":{"dtoId":"user"}},{"name":"ownerPersonId","dataType":"string","description":"","isRequired":true,"fk":{"dtoId":"person"}},{"name":"ownerPerson","dataType":"object","description":"","elementDto":{"id":"person","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":true,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"createdBy","dataType":"string","description":"The user that created this person record.","isRequired":true,"serverValue":true,"fk":{"dtoId":"user"}},{"name":"phoneNumber","dataType":"string","description":""},{"name":"name","dataType":"string","description":"","searchable":{}},{"name":"gender","dataType":"string","description":"","enum":["male","female","other"]},{"name":"email","dataType":"string","description":""},{"name":"dateOfBirth","dataType":"string","description":""},{"name":"facebookLink","dataType":"string","description":""},{"name":"otherContact","dataType":"string","description":""},{"name":"description","dataType":"string","description":""},{"name":"temporaryAddress","dataType":"string","description":""},{"name":"isLoyalCustomer","dataType":"boolean","description":""},{"name":"avatarUrl","dataType":"string","description":"","mimeProps":{"type":"image","public":true},"textLength":512}],"indexes":[{"columns":[["name","text"]]}]},"expand":{"relationDto":{"id":"person","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":true,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"createdBy","dataType":"string","description":"The user that created this person record.","isRequired":true,"serverValue":true,"fk":{"dtoId":"user"}},{"name":"phoneNumber","dataType":"string","description":""},{"name":"name","dataType":"string","description":"","searchable":{}},{"name":"gender","dataType":"string","description":"","enum":["male","female","other"]},{"name":"email","dataType":"string","description":""},{"name":"dateOfBirth","dataType":"string","description":""},{"name":"facebookLink","dataType":"string","description":""},{"name":"otherContact","dataType":"string","description":""},{"name":"description","dataType":"string","description":""},{"name":"temporaryAddress","dataType":"string","description":""},{"name":"isLoyalCustomer","dataType":"boolean","description":""},{"name":"avatarUrl","dataType":"string","description":"","mimeProps":{"type":"image","public":true},"textLength":512}],"indexes":[{"columns":[["name","text"]]}]},"column":"ownerPersonId"}},{"name":"propType","dataType":"string","description":"","enum":["house","apartment","land","office","retail","warehouse","hotel","boarding_house","shophouse","farmstay","homestay"],"isRequired":true},{"name":"location","dataType":"string","description":"Name of the location, e.g. building, neighborhood, city, etc.","searchable":{}},{"name":"address","dataType":"object","description":"","elementDto":{"id":"address","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":true,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"city","dataType":"string","description":""},{"name":"ward","dataType":"string","description":""},{"name":"street","dataType":"string","description":""},{"name":"blockNo","dataType":"string","description":""},{"name":"houseNo","dataType":"string","description":""}]}},{"name":"photos","dataType":"array","description":"List of URLs pointing to photos of the property.","mimeProps":{"type":"image","public":true},"vectorProps":{"elementDataType":"string"}},{"name":"videos","dataType":"array","description":"List of URLs pointing to videos of the property.","mimeProps":{"type":"video","public":true},"vectorProps":{"elementDataType":"string"}},{"name":"lotNo","dataType":"string","description":"Ma lo"},{"name":"sectionNo","dataType":"string","description":"Ten phan khu"},{"name":"apartmentNo","dataType":"string","description":"Ma can"},{"name":"blockNo","dataType":"string","description":"Block / Thap"},{"name":"stageNo","dataType":"string","description":"Tang"},{"name":"houseType","dataType":"string","description":"","enum":["villa","town_house","alley_house","adjacent_villa"]},{"name":"apartmentType","dataType":"string","description":"","enum":["normal","duplex","penthouse","mini","collective","officetel"]},{"name":"landType","dataType":"string","description":"","enum":["residential","project","industrial","agricultural","annual_crop","perennial_crop","aquaculture","public_park","protection_forest"]},{"name":"shophouseType","dataType":"string","description":"","enum":["podium","urban","resort"]},{"name":"handoverStatus","dataType":"string","description":"","enum":["not_handed_over","handed_over"]},{"name":"orientation","dataType":"string","description":"","enum":["east_group","west_group","east","west","south","north","northeast","northwest","southeast","southwest"]},{"name":"maindoorOrientation","dataType":"string","description":"","enum":["east_group","west_group","east","west","south","north","northeast","northwest","southeast","southwest"]},{"name":"bedroomCount","dataType":"number","description":""},{"name":"restroomCount","dataType":"number","description":""},{"name":"stageCount","dataType":"number","description":""},{"name":"rentableRoomCount","dataType":"number","description":""},{"name":"legalState","dataType":"string","description":"","enum":["red_book","pending","other"]},{"name":"furnishingState","dataType":"string","description":"","enum":["high_end","full","basic","unfurnished"]},{"name":"rentalState","dataType":"string","description":"","enum":["renting","not_renting","need_repair"]},{"name":"usageRightDurationYears","dataType":"number","description":"Zero for unlimited duration","isRequired":true},{"name":"utilities","dataType":"array","description":"","enum":["cctv","nearby_administrative","quiet","nearby_park","nearby_market","nearby_school","nearby_hospital","nearby_mall","garage","rooftop","kitchen","swimming_pool","fridge","airconditioner","closet","washer","bed","water_heater","tv","smoke_extractor","working_desk","kitchenware","mezzanine"],"vectorProps":{"elementDataType":"string"}},{"name":"sideInfo","dataType":"array","description":"","enum":["car_street","widen_rear","planning_affected","incomplete_verification","ruin_house","non_residential","under_mortgage","corner","frontage","partial_residential","basement"],"vectorProps":{"elementDataType":"string"}},{"name":"recognizedArea","dataType":"number","description":""},{"name":"usableArea","dataType":"number","description":""},{"name":"mmWidth","dataType":"number","description":""},{"name":"mmLength","dataType":"number","description":""},{"name":"areaUnit","dataType":"string","description":"","enum":["meter_square","hectare"]},{"name":"electricityPricing","dataType":"string","description":"","enum":["by_provider","by_landlord","negotiable"]},{"name":"waterPricing","dataType":"string","description":"","enum":["by_provider","by_landlord","negotiable"]},{"name":"internetPricing","dataType":"string","description":"","enum":["by_landlord","negotiable"]},{"name":"toiletType","dataType":"string","description":"","enum":["shared","private"]},{"name":"retailSpaceType","dataType":"string","description":"","enum":["separated_space","shared_space"]}],"indexes":[{"columns":[["location","text"],["address.street","text"],["address.ward","text"],["address.city","text"]]},{"columns":[["stageCount",1]]},{"columns":[["restroomCount",1]]},{"columns":[["bedroomCount",1]]},{"columns":[["recognizedArea",1]]},{"columns":[["createdBy",1]]},{"columns":[["address.city",1]]},{"columns":[["propType",1]]}]},"expand":{"relationDto":{"id":"estate","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":true,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"createdBy","dataType":"string","description":"","isRequired":true,"fk":{"dtoId":"user"}},{"name":"ownerPersonId","dataType":"string","description":"","isRequired":true,"fk":{"dtoId":"person"}},{"name":"ownerPerson","dataType":"object","description":"","elementDto":{"id":"person","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":true,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"createdBy","dataType":"string","description":"The user that created this person record.","isRequired":true,"serverValue":true,"fk":{"dtoId":"user"}},{"name":"phoneNumber","dataType":"string","description":""},{"name":"name","dataType":"string","description":"","searchable":{}},{"name":"gender","dataType":"string","description":"","enum":["male","female","other"]},{"name":"email","dataType":"string","description":""},{"name":"dateOfBirth","dataType":"string","description":""},{"name":"facebookLink","dataType":"string","description":""},{"name":"otherContact","dataType":"string","description":""},{"name":"description","dataType":"string","description":""},{"name":"temporaryAddress","dataType":"string","description":""},{"name":"isLoyalCustomer","dataType":"boolean","description":""},{"name":"avatarUrl","dataType":"string","description":"","mimeProps":{"type":"image","public":true},"textLength":512}],"indexes":[{"columns":[["name","text"]]}]},"expand":{"relationDto":{"id":"person","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":true,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"createdBy","dataType":"string","description":"The user that created this person record.","isRequired":true,"serverValue":true,"fk":{"dtoId":"user"}},{"name":"phoneNumber","dataType":"string","description":""},{"name":"name","dataType":"string","description":"","searchable":{}},{"name":"gender","dataType":"string","description":"","enum":["male","female","other"]},{"name":"email","dataType":"string","description":""},{"name":"dateOfBirth","dataType":"string","description":""},{"name":"facebookLink","dataType":"string","description":""},{"name":"otherContact","dataType":"string","description":""},{"name":"description","dataType":"string","description":""},{"name":"temporaryAddress","dataType":"string","description":""},{"name":"isLoyalCustomer","dataType":"boolean","description":""},{"name":"avatarUrl","dataType":"string","description":"","mimeProps":{"type":"image","public":true},"textLength":512}],"indexes":[{"columns":[["name","text"]]}]},"column":"ownerPersonId"}},{"name":"propType","dataType":"string","description":"","enum":["house","apartment","land","office","retail","warehouse","hotel","boarding_house","shophouse","farmstay","homestay"],"isRequired":true},{"name":"location","dataType":"string","description":"Name of the location, e.g. building, neighborhood, city, etc.","searchable":{}},{"name":"address","dataType":"object","description":"","elementDto":{"id":"address","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":true,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"city","dataType":"string","description":""},{"name":"ward","dataType":"string","description":""},{"name":"street","dataType":"string","description":""},{"name":"blockNo","dataType":"string","description":""},{"name":"houseNo","dataType":"string","description":""}]}},{"name":"photos","dataType":"array","description":"List of URLs pointing to photos of the property.","mimeProps":{"type":"image","public":true},"vectorProps":{"elementDataType":"string"}},{"name":"videos","dataType":"array","description":"List of URLs pointing to videos of the property.","mimeProps":{"type":"video","public":true},"vectorProps":{"elementDataType":"string"}},{"name":"lotNo","dataType":"string","description":"Ma lo"},{"name":"sectionNo","dataType":"string","description":"Ten phan khu"},{"name":"apartmentNo","dataType":"string","description":"Ma can"},{"name":"blockNo","dataType":"string","description":"Block / Thap"},{"name":"stageNo","dataType":"string","description":"Tang"},{"name":"houseType","dataType":"string","description":"","enum":["villa","town_house","alley_house","adjacent_villa"]},{"name":"apartmentType","dataType":"string","description":"","enum":["normal","duplex","penthouse","mini","collective","officetel"]},{"name":"landType","dataType":"string","description":"","enum":["residential","project","industrial","agricultural","annual_crop","perennial_crop","aquaculture","public_park","protection_forest"]},{"name":"shophouseType","dataType":"string","description":"","enum":["podium","urban","resort"]},{"name":"handoverStatus","dataType":"string","description":"","enum":["not_handed_over","handed_over"]},{"name":"orientation","dataType":"string","description":"","enum":["east_group","west_group","east","west","south","north","northeast","northwest","southeast","southwest"]},{"name":"maindoorOrientation","dataType":"string","description":"","enum":["east_group","west_group","east","west","south","north","northeast","northwest","southeast","southwest"]},{"name":"bedroomCount","dataType":"number","description":""},{"name":"restroomCount","dataType":"number","description":""},{"name":"stageCount","dataType":"number","description":""},{"name":"rentableRoomCount","dataType":"number","description":""},{"name":"legalState","dataType":"string","description":"","enum":["red_book","pending","other"]},{"name":"furnishingState","dataType":"string","description":"","enum":["high_end","full","basic","unfurnished"]},{"name":"rentalState","dataType":"string","description":"","enum":["renting","not_renting","need_repair"]},{"name":"usageRightDurationYears","dataType":"number","description":"Zero for unlimited duration","isRequired":true},{"name":"utilities","dataType":"array","description":"","enum":["cctv","nearby_administrative","quiet","nearby_park","nearby_market","nearby_school","nearby_hospital","nearby_mall","garage","rooftop","kitchen","swimming_pool","fridge","airconditioner","closet","washer","bed","water_heater","tv","smoke_extractor","working_desk","kitchenware","mezzanine"],"vectorProps":{"elementDataType":"string"}},{"name":"sideInfo","dataType":"array","description":"","enum":["car_street","widen_rear","planning_affected","incomplete_verification","ruin_house","non_residential","under_mortgage","corner","frontage","partial_residential","basement"],"vectorProps":{"elementDataType":"string"}},{"name":"recognizedArea","dataType":"number","description":""},{"name":"usableArea","dataType":"number","description":""},{"name":"mmWidth","dataType":"number","description":""},{"name":"mmLength","dataType":"number","description":""},{"name":"areaUnit","dataType":"string","description":"","enum":["meter_square","hectare"]},{"name":"electricityPricing","dataType":"string","description":"","enum":["by_provider","by_landlord","negotiable"]},{"name":"waterPricing","dataType":"string","description":"","enum":["by_provider","by_landlord","negotiable"]},{"name":"internetPricing","dataType":"string","description":"","enum":["by_landlord","negotiable"]},{"name":"toiletType","dataType":"string","description":"","enum":["shared","private"]},{"name":"retailSpaceType","dataType":"string","description":"","enum":["separated_space","shared_space"]}],"indexes":[{"columns":[["location","text"],["address.street","text"],["address.ward","text"],["address.city","text"]]},{"columns":[["stageCount",1]]},{"columns":[["restroomCount",1]]},{"columns":[["bedroomCount",1]]},{"columns":[["recognizedArea",1]]},{"columns":[["createdBy",1]]},{"columns":[["address.city",1]]},{"columns":[["propType",1]]}]},"column":"estateId"}},{"name":"owner","dataType":"object","description":"","elementDto":{"id":"user","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":true,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"userId","dataType":"string","description":"User id obtained from external id provider","isRequired":true},{"name":"loginProvider","dataType":"string","description":"","enum":["FACEBOOK","APPLE","EMAIL","GOOGLE"],"isRequired":true},{"name":"loginIdentity","dataType":"string","description":"","isRequired":true},{"name":"avatar","dataType":"string","description":"Avatar of user","mimeProps":{"type":"image","public":true},"textLength":512},{"name":"displayName","dataType":"string","description":"Display name of user","textLength":128,"allowNull":true,"searchable":{}},{"name":"disabled","dataType":"boolean","description":"Whether this user is disabled by system"},{"name":"disableReason","dataType":"object","description":"The reason for being disabled","allowNull":true},{"name":"platform","dataType":"string","description":"Platform OS of user's device"},{"name":"platformVersion","dataType":"string","description":"OS version of user's device"},{"name":"selectedLocale","dataType":"string","description":"User selected locale"},{"name":"deviceToken","dataType":"string","description":"Push notification device token"},{"name":"managedBy","dataType":"string","description":"The user that manages this user"},{"name":"isAdmin","dataType":"boolean","description":"Whether this user has admin privileges"},{"name":"isApproved","dataType":"boolean","description":"Whether this user is approved by admin to use the app"},{"name":"kycStatus","dataType":"string","description":"KYC verification status","enum":["PENDING","APPROVED","REJECTED"],"allowNull":true},{"name":"kycFrontPhoto","dataType":"string","description":"URL of front photo of CCCD","textLength":512,"allowNull":true},{"name":"kycBackPhoto","dataType":"string","description":"URL of back photo of CCCD","textLength":512,"allowNull":true},{"name":"kycRejectReason","dataType":"object","description":"Reason for KYC rejection","allowNull":true}],"indexes":[{"columns":[["loginProvider",1],["loginIdentity",1]],"unique":true},{"columns":[["userId",1]],"unique":true}]},"expand":{"relationDto":{"id":"user","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":true,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"userId","dataType":"string","description":"User id obtained from external id provider","isRequired":true},{"name":"loginProvider","dataType":"string","description":"","enum":["FACEBOOK","APPLE","EMAIL","GOOGLE"],"isRequired":true},{"name":"loginIdentity","dataType":"string","description":"","isRequired":true},{"name":"avatar","dataType":"string","description":"Avatar of user","mimeProps":{"type":"image","public":true},"textLength":512},{"name":"displayName","dataType":"string","description":"Display name of user","textLength":128,"allowNull":true,"searchable":{}},{"name":"disabled","dataType":"boolean","description":"Whether this user is disabled by system"},{"name":"disableReason","dataType":"object","description":"The reason for being disabled","allowNull":true},{"name":"platform","dataType":"string","description":"Platform OS of user's device"},{"name":"platformVersion","dataType":"string","description":"OS version of user's device"},{"name":"selectedLocale","dataType":"string","description":"User selected locale"},{"name":"deviceToken","dataType":"string","description":"Push notification device token"},{"name":"managedBy","dataType":"string","description":"The user that manages this user"},{"name":"isAdmin","dataType":"boolean","description":"Whether this user has admin privileges"},{"name":"isApproved","dataType":"boolean","description":"Whether this user is approved by admin to use the app"},{"name":"kycStatus","dataType":"string","description":"KYC verification status","enum":["PENDING","APPROVED","REJECTED"],"allowNull":true},{"name":"kycFrontPhoto","dataType":"string","description":"URL of front photo of CCCD","textLength":512,"allowNull":true},{"name":"kycBackPhoto","dataType":"string","description":"URL of back photo of CCCD","textLength":512,"allowNull":true},{"name":"kycRejectReason","dataType":"object","description":"Reason for KYC rejection","allowNull":true}],"indexes":[{"columns":[["loginProvider",1],["loginIdentity",1]],"unique":true},{"columns":[["userId",1]],"unique":true}]},"column":"createdBy"}}],"indexes":[{"columns":[["title","text"],["description","text"]]},{"columns":[["createdBy",1]]},{"columns":[["price",1]]},{"columns":[["estateId",1]]},{"columns":[["state",1],["type",1]]}]},"isRequired":true},{"name":"estate","dataType":"object","description":"","elementDto":{"id":"estate","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":true,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"createdBy","dataType":"string","description":"","isRequired":true,"fk":{"dtoId":"user"}},{"name":"ownerPersonId","dataType":"string","description":"","isRequired":true,"fk":{"dtoId":"person"}},{"name":"ownerPerson","dataType":"object","description":"","elementDto":{"id":"person","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":true,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"createdBy","dataType":"string","description":"The user that created this person record.","isRequired":true,"serverValue":true,"fk":{"dtoId":"user"}},{"name":"phoneNumber","dataType":"string","description":""},{"name":"name","dataType":"string","description":"","searchable":{}},{"name":"gender","dataType":"string","description":"","enum":["male","female","other"]},{"name":"email","dataType":"string","description":""},{"name":"dateOfBirth","dataType":"string","description":""},{"name":"facebookLink","dataType":"string","description":""},{"name":"otherContact","dataType":"string","description":""},{"name":"description","dataType":"string","description":""},{"name":"temporaryAddress","dataType":"string","description":""},{"name":"isLoyalCustomer","dataType":"boolean","description":""},{"name":"avatarUrl","dataType":"string","description":"","mimeProps":{"type":"image","public":true},"textLength":512}],"indexes":[{"columns":[["name","text"]]}]},"expand":{"relationDto":{"id":"person","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":true,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"createdBy","dataType":"string","description":"The user that created this person record.","isRequired":true,"serverValue":true,"fk":{"dtoId":"user"}},{"name":"phoneNumber","dataType":"string","description":""},{"name":"name","dataType":"string","description":"","searchable":{}},{"name":"gender","dataType":"string","description":"","enum":["male","female","other"]},{"name":"email","dataType":"string","description":""},{"name":"dateOfBirth","dataType":"string","description":""},{"name":"facebookLink","dataType":"string","description":""},{"name":"otherContact","dataType":"string","description":""},{"name":"description","dataType":"string","description":""},{"name":"temporaryAddress","dataType":"string","description":""},{"name":"isLoyalCustomer","dataType":"boolean","description":""},{"name":"avatarUrl","dataType":"string","description":"","mimeProps":{"type":"image","public":true},"textLength":512}],"indexes":[{"columns":[["name","text"]]}]},"column":"ownerPersonId"}},{"name":"propType","dataType":"string","description":"","enum":["house","apartment","land","office","retail","warehouse","hotel","boarding_house","shophouse","farmstay","homestay"],"isRequired":true},{"name":"location","dataType":"string","description":"Name of the location, e.g. building, neighborhood, city, etc.","searchable":{}},{"name":"address","dataType":"object","description":"","elementDto":{"id":"address","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":true,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"city","dataType":"string","description":""},{"name":"ward","dataType":"string","description":""},{"name":"street","dataType":"string","description":""},{"name":"blockNo","dataType":"string","description":""},{"name":"houseNo","dataType":"string","description":""}]}},{"name":"photos","dataType":"array","description":"List of URLs pointing to photos of the property.","mimeProps":{"type":"image","public":true},"vectorProps":{"elementDataType":"string"}},{"name":"videos","dataType":"array","description":"List of URLs pointing to videos of the property.","mimeProps":{"type":"video","public":true},"vectorProps":{"elementDataType":"string"}},{"name":"lotNo","dataType":"string","description":"Ma lo"},{"name":"sectionNo","dataType":"string","description":"Ten phan khu"},{"name":"apartmentNo","dataType":"string","description":"Ma can"},{"name":"blockNo","dataType":"string","description":"Block / Thap"},{"name":"stageNo","dataType":"string","description":"Tang"},{"name":"houseType","dataType":"string","description":"","enum":["villa","town_house","alley_house","adjacent_villa"]},{"name":"apartmentType","dataType":"string","description":"","enum":["normal","duplex","penthouse","mini","collective","officetel"]},{"name":"landType","dataType":"string","description":"","enum":["residential","project","industrial","agricultural","annual_crop","perennial_crop","aquaculture","public_park","protection_forest"]},{"name":"shophouseType","dataType":"string","description":"","enum":["podium","urban","resort"]},{"name":"handoverStatus","dataType":"string","description":"","enum":["not_handed_over","handed_over"]},{"name":"orientation","dataType":"string","description":"","enum":["east_group","west_group","east","west","south","north","northeast","northwest","southeast","southwest"]},{"name":"maindoorOrientation","dataType":"string","description":"","enum":["east_group","west_group","east","west","south","north","northeast","northwest","southeast","southwest"]},{"name":"bedroomCount","dataType":"number","description":""},{"name":"restroomCount","dataType":"number","description":""},{"name":"stageCount","dataType":"number","description":""},{"name":"rentableRoomCount","dataType":"number","description":""},{"name":"legalState","dataType":"string","description":"","enum":["red_book","pending","other"]},{"name":"furnishingState","dataType":"string","description":"","enum":["high_end","full","basic","unfurnished"]},{"name":"rentalState","dataType":"string","description":"","enum":["renting","not_renting","need_repair"]},{"name":"usageRightDurationYears","dataType":"number","description":"Zero for unlimited duration","isRequired":true},{"name":"utilities","dataType":"array","description":"","enum":["cctv","nearby_administrative","quiet","nearby_park","nearby_market","nearby_school","nearby_hospital","nearby_mall","garage","rooftop","kitchen","swimming_pool","fridge","airconditioner","closet","washer","bed","water_heater","tv","smoke_extractor","working_desk","kitchenware","mezzanine"],"vectorProps":{"elementDataType":"string"}},{"name":"sideInfo","dataType":"array","description":"","enum":["car_street","widen_rear","planning_affected","incomplete_verification","ruin_house","non_residential","under_mortgage","corner","frontage","partial_residential","basement"],"vectorProps":{"elementDataType":"string"}},{"name":"recognizedArea","dataType":"number","description":""},{"name":"usableArea","dataType":"number","description":""},{"name":"mmWidth","dataType":"number","description":""},{"name":"mmLength","dataType":"number","description":""},{"name":"areaUnit","dataType":"string","description":"","enum":["meter_square","hectare"]},{"name":"electricityPricing","dataType":"string","description":"","enum":["by_provider","by_landlord","negotiable"]},{"name":"waterPricing","dataType":"string","description":"","enum":["by_provider","by_landlord","negotiable"]},{"name":"internetPricing","dataType":"string","description":"","enum":["by_landlord","negotiable"]},{"name":"toiletType","dataType":"string","description":"","enum":["shared","private"]},{"name":"retailSpaceType","dataType":"string","description":"","enum":["separated_space","shared_space"]}],"indexes":[{"columns":[["location","text"],["address.street","text"],["address.ward","text"],["address.city","text"]]},{"columns":[["stageCount",1]]},{"columns":[["restroomCount",1]]},{"columns":[["bedroomCount",1]]},{"columns":[["recognizedArea",1]]},{"columns":[["createdBy",1]]},{"columns":[["address.city",1]]},{"columns":[["propType",1]]}]}},{"name":"owner","dataType":"object","description":"","elementDto":{"id":"user","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":true,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"userId","dataType":"string","description":"User id obtained from external id provider","isRequired":true},{"name":"loginProvider","dataType":"string","description":"","enum":["FACEBOOK","APPLE","EMAIL","GOOGLE"],"isRequired":true},{"name":"loginIdentity","dataType":"string","description":"","isRequired":true},{"name":"avatar","dataType":"string","description":"Avatar of user","mimeProps":{"type":"image","public":true},"textLength":512},{"name":"displayName","dataType":"string","description":"Display name of user","textLength":128,"allowNull":true,"searchable":{}},{"name":"disabled","dataType":"boolean","description":"Whether this user is disabled by system"},{"name":"disableReason","dataType":"object","description":"The reason for being disabled","allowNull":true},{"name":"platform","dataType":"string","description":"Platform OS of user's device"},{"name":"platformVersion","dataType":"string","description":"OS version of user's device"},{"name":"selectedLocale","dataType":"string","description":"User selected locale"},{"name":"deviceToken","dataType":"string","description":"Push notification device token"},{"name":"managedBy","dataType":"string","description":"The user that manages this user"},{"name":"isAdmin","dataType":"boolean","description":"Whether this user has admin privileges"},{"name":"isApproved","dataType":"boolean","description":"Whether this user is approved by admin to use the app"},{"name":"kycStatus","dataType":"string","description":"KYC verification status","enum":["PENDING","APPROVED","REJECTED"],"allowNull":true},{"name":"kycFrontPhoto","dataType":"string","description":"URL of front photo of CCCD","textLength":512,"allowNull":true},{"name":"kycBackPhoto","dataType":"string","description":"URL of back photo of CCCD","textLength":512,"allowNull":true},{"name":"kycRejectReason","dataType":"object","description":"Reason for KYC rejection","allowNull":true}],"indexes":[{"columns":[["loginProvider",1],["loginIdentity",1]],"unique":true},{"columns":[["userId",1]],"unique":true}]}}]},"isRequired":true,"vectorProps":{"elementDataType":"object"}},{"name":"total","dataType":"number","description":"","isRequired":true}]}},{"id":"get:/admin/sellrequest/:id","description":"","readOnly":true,"method":"get","mount":"/admin/sellrequest/:id","paramDto":{"id":"idparam","fields":[{"name":"id","dataType":"string","description":"Id of the record","isRequired":true}],"relaxed":true},"responseDto":{"id":"admingetsellrequestresponse","fields":[{"name":"sellRequest","dataType":"object","description":"","elementDto":{"id":"sellrequest","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":true,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"type","dataType":"string","description":"","isRequired":true,"enum":["sale","rental"]},{"name":"state","dataType":"string","description":"","isRequired":true,"enum":["draft","change_requested","pending_review","published","closed","deleted"]},{"name":"estateId","dataType":"string","description":"","isRequired":true,"fk":{"dtoId":"estate"}},{"name":"title","dataType":"string","description":"","isRequired":true,"searchable":{}},{"name":"description","dataType":"string","description":"","searchable":{}},{"name":"showLotNo","dataType":"boolean","description":""},{"name":"showAddressBlock","dataType":"boolean","description":""},{"name":"price","dataType":"number","description":""},{"name":"isExclusive","dataType":"boolean","description":""},{"name":"exclusiveDeadline","dataType":"number","description":"dao han doc quyen, timestamp","isTimestamp":true,"isBigInt":true},{"name":"hasInvoice","dataType":"boolean","description":""},{"name":"rentalDurationMonths","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]}},{"name":"stageNo","dataType":"string","description":""},{"name":"moveInTime","dataType":"string","description":"","enum":["immediately","one_or_two_weeks","one_month","negotiable"]},{"name":"createdBy","dataType":"string","description":"","isRequired":true,"fk":{"dtoId":"user"}},{"name":"estate","dataType":"object","description":"","elementDto":{"id":"estate","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":true,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"createdBy","dataType":"string","description":"","isRequired":true,"fk":{"dtoId":"user"}},{"name":"ownerPersonId","dataType":"string","description":"","isRequired":true,"fk":{"dtoId":"person"}},{"name":"ownerPerson","dataType":"object","description":"","elementDto":{"id":"person","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":true,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"createdBy","dataType":"string","description":"The user that created this person record.","isRequired":true,"serverValue":true,"fk":{"dtoId":"user"}},{"name":"phoneNumber","dataType":"string","description":""},{"name":"name","dataType":"string","description":"","searchable":{}},{"name":"gender","dataType":"string","description":"","enum":["male","female","other"]},{"name":"email","dataType":"string","description":""},{"name":"dateOfBirth","dataType":"string","description":""},{"name":"facebookLink","dataType":"string","description":""},{"name":"otherContact","dataType":"string","description":""},{"name":"description","dataType":"string","description":""},{"name":"temporaryAddress","dataType":"string","description":""},{"name":"isLoyalCustomer","dataType":"boolean","description":""},{"name":"avatarUrl","dataType":"string","description":"","mimeProps":{"type":"image","public":true},"textLength":512}],"indexes":[{"columns":[["name","text"]]}]},"expand":{"relationDto":{"id":"person","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":true,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"createdBy","dataType":"string","description":"The user that created this person record.","isRequired":true,"serverValue":true,"fk":{"dtoId":"user"}},{"name":"phoneNumber","dataType":"string","description":""},{"name":"name","dataType":"string","description":"","searchable":{}},{"name":"gender","dataType":"string","description":"","enum":["male","female","other"]},{"name":"email","dataType":"string","description":""},{"name":"dateOfBirth","dataType":"string","description":""},{"name":"facebookLink","dataType":"string","description":""},{"name":"otherContact","dataType":"string","description":""},{"name":"description","dataType":"string","description":""},{"name":"temporaryAddress","dataType":"string","description":""},{"name":"isLoyalCustomer","dataType":"boolean","description":""},{"name":"avatarUrl","dataType":"string","description":"","mimeProps":{"type":"image","public":true},"textLength":512}],"indexes":[{"columns":[["name","text"]]}]},"column":"ownerPersonId"}},{"name":"propType","dataType":"string","description":"","enum":["house","apartment","land","office","retail","warehouse","hotel","boarding_house","shophouse","farmstay","homestay"],"isRequired":true},{"name":"location","dataType":"string","description":"Name of the location, e.g. building, neighborhood, city, etc.","searchable":{}},{"name":"address","dataType":"object","description":"","elementDto":{"id":"address","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":true,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"city","dataType":"string","description":""},{"name":"ward","dataType":"string","description":""},{"name":"street","dataType":"string","description":""},{"name":"blockNo","dataType":"string","description":""},{"name":"houseNo","dataType":"string","description":""}]}},{"name":"photos","dataType":"array","description":"List of URLs pointing to photos of the property.","mimeProps":{"type":"image","public":true},"vectorProps":{"elementDataType":"string"}},{"name":"videos","dataType":"array","description":"List of URLs pointing to videos of the property.","mimeProps":{"type":"video","public":true},"vectorProps":{"elementDataType":"string"}},{"name":"lotNo","dataType":"string","description":"Ma lo"},{"name":"sectionNo","dataType":"string","description":"Ten phan khu"},{"name":"apartmentNo","dataType":"string","description":"Ma can"},{"name":"blockNo","dataType":"string","description":"Block / Thap"},{"name":"stageNo","dataType":"string","description":"Tang"},{"name":"houseType","dataType":"string","description":"","enum":["villa","town_house","alley_house","adjacent_villa"]},{"name":"apartmentType","dataType":"string","description":"","enum":["normal","duplex","penthouse","mini","collective","officetel"]},{"name":"landType","dataType":"string","description":"","enum":["residential","project","industrial","agricultural","annual_crop","perennial_crop","aquaculture","public_park","protection_forest"]},{"name":"shophouseType","dataType":"string","description":"","enum":["podium","urban","resort"]},{"name":"handoverStatus","dataType":"string","description":"","enum":["not_handed_over","handed_over"]},{"name":"orientation","dataType":"string","description":"","enum":["east_group","west_group","east","west","south","north","northeast","northwest","southeast","southwest"]},{"name":"maindoorOrientation","dataType":"string","description":"","enum":["east_group","west_group","east","west","south","north","northeast","northwest","southeast","southwest"]},{"name":"bedroomCount","dataType":"number","description":""},{"name":"restroomCount","dataType":"number","description":""},{"name":"stageCount","dataType":"number","description":""},{"name":"rentableRoomCount","dataType":"number","description":""},{"name":"legalState","dataType":"string","description":"","enum":["red_book","pending","other"]},{"name":"furnishingState","dataType":"string","description":"","enum":["high_end","full","basic","unfurnished"]},{"name":"rentalState","dataType":"string","description":"","enum":["renting","not_renting","need_repair"]},{"name":"usageRightDurationYears","dataType":"number","description":"Zero for unlimited duration","isRequired":true},{"name":"utilities","dataType":"array","description":"","enum":["cctv","nearby_administrative","quiet","nearby_park","nearby_market","nearby_school","nearby_hospital","nearby_mall","garage","rooftop","kitchen","swimming_pool","fridge","airconditioner","closet","washer","bed","water_heater","tv","smoke_extractor","working_desk","kitchenware","mezzanine"],"vectorProps":{"elementDataType":"string"}},{"name":"sideInfo","dataType":"array","description":"","enum":["car_street","widen_rear","planning_affected","incomplete_verification","ruin_house","non_residential","under_mortgage","corner","frontage","partial_residential","basement"],"vectorProps":{"elementDataType":"string"}},{"name":"recognizedArea","dataType":"number","description":""},{"name":"usableArea","dataType":"number","description":""},{"name":"mmWidth","dataType":"number","description":""},{"name":"mmLength","dataType":"number","description":""},{"name":"areaUnit","dataType":"string","description":"","enum":["meter_square","hectare"]},{"name":"electricityPricing","dataType":"string","description":"","enum":["by_provider","by_landlord","negotiable"]},{"name":"waterPricing","dataType":"string","description":"","enum":["by_provider","by_landlord","negotiable"]},{"name":"internetPricing","dataType":"string","description":"","enum":["by_landlord","negotiable"]},{"name":"toiletType","dataType":"string","description":"","enum":["shared","private"]},{"name":"retailSpaceType","dataType":"string","description":"","enum":["separated_space","shared_space"]}],"indexes":[{"columns":[["location","text"],["address.street","text"],["address.ward","text"],["address.city","text"]]},{"columns":[["stageCount",1]]},{"columns":[["restroomCount",1]]},{"columns":[["bedroomCount",1]]},{"columns":[["recognizedArea",1]]},{"columns":[["createdBy",1]]},{"columns":[["address.city",1]]},{"columns":[["propType",1]]}]},"expand":{"relationDto":{"id":"estate","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":true,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"createdBy","dataType":"string","description":"","isRequired":true,"fk":{"dtoId":"user"}},{"name":"ownerPersonId","dataType":"string","description":"","isRequired":true,"fk":{"dtoId":"person"}},{"name":"ownerPerson","dataType":"object","description":"","elementDto":{"id":"person","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":true,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"createdBy","dataType":"string","description":"The user that created this person record.","isRequired":true,"serverValue":true,"fk":{"dtoId":"user"}},{"name":"phoneNumber","dataType":"string","description":""},{"name":"name","dataType":"string","description":"","searchable":{}},{"name":"gender","dataType":"string","description":"","enum":["male","female","other"]},{"name":"email","dataType":"string","description":""},{"name":"dateOfBirth","dataType":"string","description":""},{"name":"facebookLink","dataType":"string","description":""},{"name":"otherContact","dataType":"string","description":""},{"name":"description","dataType":"string","description":""},{"name":"temporaryAddress","dataType":"string","description":""},{"name":"isLoyalCustomer","dataType":"boolean","description":""},{"name":"avatarUrl","dataType":"string","description":"","mimeProps":{"type":"image","public":true},"textLength":512}],"indexes":[{"columns":[["name","text"]]}]},"expand":{"relationDto":{"id":"person","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":true,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"createdBy","dataType":"string","description":"The user that created this person record.","isRequired":true,"serverValue":true,"fk":{"dtoId":"user"}},{"name":"phoneNumber","dataType":"string","description":""},{"name":"name","dataType":"string","description":"","searchable":{}},{"name":"gender","dataType":"string","description":"","enum":["male","female","other"]},{"name":"email","dataType":"string","description":""},{"name":"dateOfBirth","dataType":"string","description":""},{"name":"facebookLink","dataType":"string","description":""},{"name":"otherContact","dataType":"string","description":""},{"name":"description","dataType":"string","description":""},{"name":"temporaryAddress","dataType":"string","description":""},{"name":"isLoyalCustomer","dataType":"boolean","description":""},{"name":"avatarUrl","dataType":"string","description":"","mimeProps":{"type":"image","public":true},"textLength":512}],"indexes":[{"columns":[["name","text"]]}]},"column":"ownerPersonId"}},{"name":"propType","dataType":"string","description":"","enum":["house","apartment","land","office","retail","warehouse","hotel","boarding_house","shophouse","farmstay","homestay"],"isRequired":true},{"name":"location","dataType":"string","description":"Name of the location, e.g. building, neighborhood, city, etc.","searchable":{}},{"name":"address","dataType":"object","description":"","elementDto":{"id":"address","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":true,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"city","dataType":"string","description":""},{"name":"ward","dataType":"string","description":""},{"name":"street","dataType":"string","description":""},{"name":"blockNo","dataType":"string","description":""},{"name":"houseNo","dataType":"string","description":""}]}},{"name":"photos","dataType":"array","description":"List of URLs pointing to photos of the property.","mimeProps":{"type":"image","public":true},"vectorProps":{"elementDataType":"string"}},{"name":"videos","dataType":"array","description":"List of URLs pointing to videos of the property.","mimeProps":{"type":"video","public":true},"vectorProps":{"elementDataType":"string"}},{"name":"lotNo","dataType":"string","description":"Ma lo"},{"name":"sectionNo","dataType":"string","description":"Ten phan khu"},{"name":"apartmentNo","dataType":"string","description":"Ma can"},{"name":"blockNo","dataType":"string","description":"Block / Thap"},{"name":"stageNo","dataType":"string","description":"Tang"},{"name":"houseType","dataType":"string","description":"","enum":["villa","town_house","alley_house","adjacent_villa"]},{"name":"apartmentType","dataType":"string","description":"","enum":["normal","duplex","penthouse","mini","collective","officetel"]},{"name":"landType","dataType":"string","description":"","enum":["residential","project","industrial","agricultural","annual_crop","perennial_crop","aquaculture","public_park","protection_forest"]},{"name":"shophouseType","dataType":"string","description":"","enum":["podium","urban","resort"]},{"name":"handoverStatus","dataType":"string","description":"","enum":["not_handed_over","handed_over"]},{"name":"orientation","dataType":"string","description":"","enum":["east_group","west_group","east","west","south","north","northeast","northwest","southeast","southwest"]},{"name":"maindoorOrientation","dataType":"string","description":"","enum":["east_group","west_group","east","west","south","north","northeast","northwest","southeast","southwest"]},{"name":"bedroomCount","dataType":"number","description":""},{"name":"restroomCount","dataType":"number","description":""},{"name":"stageCount","dataType":"number","description":""},{"name":"rentableRoomCount","dataType":"number","description":""},{"name":"legalState","dataType":"string","description":"","enum":["red_book","pending","other"]},{"name":"furnishingState","dataType":"string","description":"","enum":["high_end","full","basic","unfurnished"]},{"name":"rentalState","dataType":"string","description":"","enum":["renting","not_renting","need_repair"]},{"name":"usageRightDurationYears","dataType":"number","description":"Zero for unlimited duration","isRequired":true},{"name":"utilities","dataType":"array","description":"","enum":["cctv","nearby_administrative","quiet","nearby_park","nearby_market","nearby_school","nearby_hospital","nearby_mall","garage","rooftop","kitchen","swimming_pool","fridge","airconditioner","closet","washer","bed","water_heater","tv","smoke_extractor","working_desk","kitchenware","mezzanine"],"vectorProps":{"elementDataType":"string"}},{"name":"sideInfo","dataType":"array","description":"","enum":["car_street","widen_rear","planning_affected","incomplete_verification","ruin_house","non_residential","under_mortgage","corner","frontage","partial_residential","basement"],"vectorProps":{"elementDataType":"string"}},{"name":"recognizedArea","dataType":"number","description":""},{"name":"usableArea","dataType":"number","description":""},{"name":"mmWidth","dataType":"number","description":""},{"name":"mmLength","dataType":"number","description":""},{"name":"areaUnit","dataType":"string","description":"","enum":["meter_square","hectare"]},{"name":"electricityPricing","dataType":"string","description":"","enum":["by_provider","by_landlord","negotiable"]},{"name":"waterPricing","dataType":"string","description":"","enum":["by_provider","by_landlord","negotiable"]},{"name":"internetPricing","dataType":"string","description":"","enum":["by_landlord","negotiable"]},{"name":"toiletType","dataType":"string","description":"","enum":["shared","private"]},{"name":"retailSpaceType","dataType":"string","description":"","enum":["separated_space","shared_space"]}],"indexes":[{"columns":[["location","text"],["address.street","text"],["address.ward","text"],["address.city","text"]]},{"columns":[["stageCount",1]]},{"columns":[["restroomCount",1]]},{"columns":[["bedroomCount",1]]},{"columns":[["recognizedArea",1]]},{"columns":[["createdBy",1]]},{"columns":[["address.city",1]]},{"columns":[["propType",1]]}]},"column":"estateId"}},{"name":"owner","dataType":"object","description":"","elementDto":{"id":"user","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":true,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"userId","dataType":"string","description":"User id obtained from external id provider","isRequired":true},{"name":"loginProvider","dataType":"string","description":"","enum":["FACEBOOK","APPLE","EMAIL","GOOGLE"],"isRequired":true},{"name":"loginIdentity","dataType":"string","description":"","isRequired":true},{"name":"avatar","dataType":"string","description":"Avatar of user","mimeProps":{"type":"image","public":true},"textLength":512},{"name":"displayName","dataType":"string","description":"Display name of user","textLength":128,"allowNull":true,"searchable":{}},{"name":"disabled","dataType":"boolean","description":"Whether this user is disabled by system"},{"name":"disableReason","dataType":"object","description":"The reason for being disabled","allowNull":true},{"name":"platform","dataType":"string","description":"Platform OS of user's device"},{"name":"platformVersion","dataType":"string","description":"OS version of user's device"},{"name":"selectedLocale","dataType":"string","description":"User selected locale"},{"name":"deviceToken","dataType":"string","description":"Push notification device token"},{"name":"managedBy","dataType":"string","description":"The user that manages this user"},{"name":"isAdmin","dataType":"boolean","description":"Whether this user has admin privileges"},{"name":"isApproved","dataType":"boolean","description":"Whether this user is approved by admin to use the app"},{"name":"kycStatus","dataType":"string","description":"KYC verification status","enum":["PENDING","APPROVED","REJECTED"],"allowNull":true},{"name":"kycFrontPhoto","dataType":"string","description":"URL of front photo of CCCD","textLength":512,"allowNull":true},{"name":"kycBackPhoto","dataType":"string","description":"URL of back photo of CCCD","textLength":512,"allowNull":true},{"name":"kycRejectReason","dataType":"object","description":"Reason for KYC rejection","allowNull":true}],"indexes":[{"columns":[["loginProvider",1],["loginIdentity",1]],"unique":true},{"columns":[["userId",1]],"unique":true}]},"expand":{"relationDto":{"id":"user","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":true,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"userId","dataType":"string","description":"User id obtained from external id provider","isRequired":true},{"name":"loginProvider","dataType":"string","description":"","enum":["FACEBOOK","APPLE","EMAIL","GOOGLE"],"isRequired":true},{"name":"loginIdentity","dataType":"string","description":"","isRequired":true},{"name":"avatar","dataType":"string","description":"Avatar of user","mimeProps":{"type":"image","public":true},"textLength":512},{"name":"displayName","dataType":"string","description":"Display name of user","textLength":128,"allowNull":true,"searchable":{}},{"name":"disabled","dataType":"boolean","description":"Whether this user is disabled by system"},{"name":"disableReason","dataType":"object","description":"The reason for being disabled","allowNull":true},{"name":"platform","dataType":"string","description":"Platform OS of user's device"},{"name":"platformVersion","dataType":"string","description":"OS version of user's device"},{"name":"selectedLocale","dataType":"string","description":"User selected locale"},{"name":"deviceToken","dataType":"string","description":"Push notification device token"},{"name":"managedBy","dataType":"string","description":"The user that manages this user"},{"name":"isAdmin","dataType":"boolean","description":"Whether this user has admin privileges"},{"name":"isApproved","dataType":"boolean","description":"Whether this user is approved by admin to use the app"},{"name":"kycStatus","dataType":"string","description":"KYC verification status","enum":["PENDING","APPROVED","REJECTED"],"allowNull":true},{"name":"kycFrontPhoto","dataType":"string","description":"URL of front photo of CCCD","textLength":512,"allowNull":true},{"name":"kycBackPhoto","dataType":"string","description":"URL of back photo of CCCD","textLength":512,"allowNull":true},{"name":"kycRejectReason","dataType":"object","description":"Reason for KYC rejection","allowNull":true}],"indexes":[{"columns":[["loginProvider",1],["loginIdentity",1]],"unique":true},{"columns":[["userId",1]],"unique":true}]},"column":"createdBy"}}],"indexes":[{"columns":[["title","text"],["description","text"]]},{"columns":[["createdBy",1]]},{"columns":[["price",1]]},{"columns":[["estateId",1]]},{"columns":[["state",1],["type",1]]}]},"isRequired":true},{"name":"estate","dataType":"object","description":"","elementDto":{"id":"estate","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":true,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"createdBy","dataType":"string","description":"","isRequired":true,"fk":{"dtoId":"user"}},{"name":"ownerPersonId","dataType":"string","description":"","isRequired":true,"fk":{"dtoId":"person"}},{"name":"ownerPerson","dataType":"object","description":"","elementDto":{"id":"person","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":true,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"createdBy","dataType":"string","description":"The user that created this person record.","isRequired":true,"serverValue":true,"fk":{"dtoId":"user"}},{"name":"phoneNumber","dataType":"string","description":""},{"name":"name","dataType":"string","description":"","searchable":{}},{"name":"gender","dataType":"string","description":"","enum":["male","female","other"]},{"name":"email","dataType":"string","description":""},{"name":"dateOfBirth","dataType":"string","description":""},{"name":"facebookLink","dataType":"string","description":""},{"name":"otherContact","dataType":"string","description":""},{"name":"description","dataType":"string","description":""},{"name":"temporaryAddress","dataType":"string","description":""},{"name":"isLoyalCustomer","dataType":"boolean","description":""},{"name":"avatarUrl","dataType":"string","description":"","mimeProps":{"type":"image","public":true},"textLength":512}],"indexes":[{"columns":[["name","text"]]}]},"expand":{"relationDto":{"id":"person","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":true,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"createdBy","dataType":"string","description":"The user that created this person record.","isRequired":true,"serverValue":true,"fk":{"dtoId":"user"}},{"name":"phoneNumber","dataType":"string","description":""},{"name":"name","dataType":"string","description":"","searchable":{}},{"name":"gender","dataType":"string","description":"","enum":["male","female","other"]},{"name":"email","dataType":"string","description":""},{"name":"dateOfBirth","dataType":"string","description":""},{"name":"facebookLink","dataType":"string","description":""},{"name":"otherContact","dataType":"string","description":""},{"name":"description","dataType":"string","description":""},{"name":"temporaryAddress","dataType":"string","description":""},{"name":"isLoyalCustomer","dataType":"boolean","description":""},{"name":"avatarUrl","dataType":"string","description":"","mimeProps":{"type":"image","public":true},"textLength":512}],"indexes":[{"columns":[["name","text"]]}]},"column":"ownerPersonId"}},{"name":"propType","dataType":"string","description":"","enum":["house","apartment","land","office","retail","warehouse","hotel","boarding_house","shophouse","farmstay","homestay"],"isRequired":true},{"name":"location","dataType":"string","description":"Name of the location, e.g. building, neighborhood, city, etc.","searchable":{}},{"name":"address","dataType":"object","description":"","elementDto":{"id":"address","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":true,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"city","dataType":"string","description":""},{"name":"ward","dataType":"string","description":""},{"name":"street","dataType":"string","description":""},{"name":"blockNo","dataType":"string","description":""},{"name":"houseNo","dataType":"string","description":""}]}},{"name":"photos","dataType":"array","description":"List of URLs pointing to photos of the property.","mimeProps":{"type":"image","public":true},"vectorProps":{"elementDataType":"string"}},{"name":"videos","dataType":"array","description":"List of URLs pointing to videos of the property.","mimeProps":{"type":"video","public":true},"vectorProps":{"elementDataType":"string"}},{"name":"lotNo","dataType":"string","description":"Ma lo"},{"name":"sectionNo","dataType":"string","description":"Ten phan khu"},{"name":"apartmentNo","dataType":"string","description":"Ma can"},{"name":"blockNo","dataType":"string","description":"Block / Thap"},{"name":"stageNo","dataType":"string","description":"Tang"},{"name":"houseType","dataType":"string","description":"","enum":["villa","town_house","alley_house","adjacent_villa"]},{"name":"apartmentType","dataType":"string","description":"","enum":["normal","duplex","penthouse","mini","collective","officetel"]},{"name":"landType","dataType":"string","description":"","enum":["residential","project","industrial","agricultural","annual_crop","perennial_crop","aquaculture","public_park","protection_forest"]},{"name":"shophouseType","dataType":"string","description":"","enum":["podium","urban","resort"]},{"name":"handoverStatus","dataType":"string","description":"","enum":["not_handed_over","handed_over"]},{"name":"orientation","dataType":"string","description":"","enum":["east_group","west_group","east","west","south","north","northeast","northwest","southeast","southwest"]},{"name":"maindoorOrientation","dataType":"string","description":"","enum":["east_group","west_group","east","west","south","north","northeast","northwest","southeast","southwest"]},{"name":"bedroomCount","dataType":"number","description":""},{"name":"restroomCount","dataType":"number","description":""},{"name":"stageCount","dataType":"number","description":""},{"name":"rentableRoomCount","dataType":"number","description":""},{"name":"legalState","dataType":"string","description":"","enum":["red_book","pending","other"]},{"name":"furnishingState","dataType":"string","description":"","enum":["high_end","full","basic","unfurnished"]},{"name":"rentalState","dataType":"string","description":"","enum":["renting","not_renting","need_repair"]},{"name":"usageRightDurationYears","dataType":"number","description":"Zero for unlimited duration","isRequired":true},{"name":"utilities","dataType":"array","description":"","enum":["cctv","nearby_administrative","quiet","nearby_park","nearby_market","nearby_school","nearby_hospital","nearby_mall","garage","rooftop","kitchen","swimming_pool","fridge","airconditioner","closet","washer","bed","water_heater","tv","smoke_extractor","working_desk","kitchenware","mezzanine"],"vectorProps":{"elementDataType":"string"}},{"name":"sideInfo","dataType":"array","description":"","enum":["car_street","widen_rear","planning_affected","incomplete_verification","ruin_house","non_residential","under_mortgage","corner","frontage","partial_residential","basement"],"vectorProps":{"elementDataType":"string"}},{"name":"recognizedArea","dataType":"number","description":""},{"name":"usableArea","dataType":"number","description":""},{"name":"mmWidth","dataType":"number","description":""},{"name":"mmLength","dataType":"number","description":""},{"name":"areaUnit","dataType":"string","description":"","enum":["meter_square","hectare"]},{"name":"electricityPricing","dataType":"string","description":"","enum":["by_provider","by_landlord","negotiable"]},{"name":"waterPricing","dataType":"string","description":"","enum":["by_provider","by_landlord","negotiable"]},{"name":"internetPricing","dataType":"string","description":"","enum":["by_landlord","negotiable"]},{"name":"toiletType","dataType":"string","description":"","enum":["shared","private"]},{"name":"retailSpaceType","dataType":"string","description":"","enum":["separated_space","shared_space"]}],"indexes":[{"columns":[["location","text"],["address.street","text"],["address.ward","text"],["address.city","text"]]},{"columns":[["stageCount",1]]},{"columns":[["restroomCount",1]]},{"columns":[["bedroomCount",1]]},{"columns":[["recognizedArea",1]]},{"columns":[["createdBy",1]]},{"columns":[["address.city",1]]},{"columns":[["propType",1]]}]}},{"name":"owner","dataType":"object","description":"","elementDto":{"id":"user","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":true,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"userId","dataType":"string","description":"User id obtained from external id provider","isRequired":true},{"name":"loginProvider","dataType":"string","description":"","enum":["FACEBOOK","APPLE","EMAIL","GOOGLE"],"isRequired":true},{"name":"loginIdentity","dataType":"string","description":"","isRequired":true},{"name":"avatar","dataType":"string","description":"Avatar of user","mimeProps":{"type":"image","public":true},"textLength":512},{"name":"displayName","dataType":"string","description":"Display name of user","textLength":128,"allowNull":true,"searchable":{}},{"name":"disabled","dataType":"boolean","description":"Whether this user is disabled by system"},{"name":"disableReason","dataType":"object","description":"The reason for being disabled","allowNull":true},{"name":"platform","dataType":"string","description":"Platform OS of user's device"},{"name":"platformVersion","dataType":"string","description":"OS version of user's device"},{"name":"selectedLocale","dataType":"string","description":"User selected locale"},{"name":"deviceToken","dataType":"string","description":"Push notification device token"},{"name":"managedBy","dataType":"string","description":"The user that manages this user"},{"name":"isAdmin","dataType":"boolean","description":"Whether this user has admin privileges"},{"name":"isApproved","dataType":"boolean","description":"Whether this user is approved by admin to use the app"},{"name":"kycStatus","dataType":"string","description":"KYC verification status","enum":["PENDING","APPROVED","REJECTED"],"allowNull":true},{"name":"kycFrontPhoto","dataType":"string","description":"URL of front photo of CCCD","textLength":512,"allowNull":true},{"name":"kycBackPhoto","dataType":"string","description":"URL of back photo of CCCD","textLength":512,"allowNull":true},{"name":"kycRejectReason","dataType":"object","description":"Reason for KYC rejection","allowNull":true}],"indexes":[{"columns":[["loginProvider",1],["loginIdentity",1]],"unique":true},{"columns":[["userId",1]],"unique":true}]}},{"name":"reviews","dataType":"array","description":"","elementDto":{"id":"sellrequestreview","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":true,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"sellRequestId","dataType":"string","description":"The sell request that is being reviewed","fk":{"dtoId":"sellrequest"},"isRequired":true},{"name":"submittedBy","dataType":"string","description":"","isRequired":true,"fk":{"dtoId":"user"}},{"name":"status","dataType":"string","description":"","enum":["approved","rejected"],"isRequired":true},{"name":"comment","dataType":"string","description":"The review comment"},{"name":"rejectionType","dataType":"string","description":"Type of rejection: change_requested (fix and resubmit) or rejected (outright rejection with reasons)","enum":["change_requested","rejected"]},{"name":"rejectionReasons","dataType":"array","description":"Structured rejection reasons from checklist (required when rejectionType = rejected)","vectorProps":{"elementDataType":"string"}}],"indexes":[{"columns":[["submittedBy",1]]},{"columns":[["sellRequestId",1],["createdAt",-1]]}]},"isRequired":true,"vectorProps":{"elementDataType":"object"}}]}},{"id":"post:/admin/sellrequest/:id/approve","description":"","readOnly":false,"method":"post","mount":"/admin/sellrequest/:id/approve","paramDto":{"id":"idparam","fields":[{"name":"id","dataType":"string","description":"Id of the record","isRequired":true}],"relaxed":true},"bodyDto":{"id":"adminapprovesellrequestbody","fields":[{"name":"comment","dataType":"string","description":""}]}},{"id":"post:/admin/sellrequest/:id/reject","description":"","readOnly":false,"method":"post","mount":"/admin/sellrequest/:id/reject","paramDto":{"id":"idparam","fields":[{"name":"id","dataType":"string","description":"Id of the record","isRequired":true}],"relaxed":true},"bodyDto":{"id":"adminrejectsellrequestbody","fields":[{"name":"comment","dataType":"string","description":""},{"name":"rejectionType","dataType":"string","description":"","enum":["change_requested","rejected"],"isRequired":true},{"name":"rejectionReasons","dataType":"array","description":"","vectorProps":{"elementDataType":"string"}}]}},{"id":"delete:/admin/buyrequest","description":"Find and remove records which match search condition.","displayName":"deleteBuyRequest","readOnly":false,"method":"delete","mount":"/admin/buyrequest","queryDto":{"id":"","relaxed":true,"fields":[{"name":"returning","description":"Whether to return the affected records by this request.","dataType":"array","vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"fields","description":"Filter records by value of their fields.","dataType":"object","elementDto":{"id":"","fields":[{"name":"id","description":"Auto generated id","isRequired":false,"dataType":"array","vectorProps":{"elementDataType":"string","allowDuplicated":false,"minLength":1}},{"name":"createdAt","description":"Creation timestamp of record","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"lastModified","description":"Last modification time of record","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"type","description":"","isRequired":false,"dataType":"array","vectorProps":{"superSet":["sale","rental"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"state","description":"","isRequired":false,"dataType":"array","vectorProps":{"superSet":["draft","change_requested","pending_review","published","closed","deleted"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"createdBy","description":"","isRequired":false,"dataType":"array","vectorProps":{"elementDataType":"string","allowDuplicated":false,"minLength":1}},{"name":"owner","description":"","isRequired":false},{"name":"title","description":"","isRequired":false,"dataType":"string"},{"name":"description","description":"","isRequired":false,"dataType":"string"},{"name":"propType","description":"","isRequired":false,"dataType":"array","vectorProps":{"superSet":["house","apartment","land","office","retail","warehouse","hotel","boarding_house","shophouse","farmstay","homestay"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"location","description":"","isRequired":false,"dataType":"string"},{"name":"address","description":"","isRequired":false},{"name":"houseType","description":"","isRequired":false,"dataType":"array","vectorProps":{"superSet":["villa","town_house","alley_house","adjacent_villa"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"apartmentType","description":"","isRequired":false,"dataType":"array","vectorProps":{"superSet":["normal","duplex","penthouse","mini","collective","officetel"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"landType","description":"","isRequired":false,"dataType":"array","vectorProps":{"superSet":["residential","project","industrial","agricultural","annual_crop","perennial_crop","aquaculture","public_park","protection_forest"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"shophouseType","description":"","isRequired":false,"dataType":"array","vectorProps":{"superSet":["podium","urban","resort"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"sideInfo","description":"","isRequired":false,"dataType":"array","vectorProps":{"superSet":["car_street","widen_rear","planning_affected","incomplete_verification","ruin_house","non_residential","under_mortgage","corner","frontage","partial_residential","basement"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"handoverStatus","description":"","isRequired":false,"dataType":"array","vectorProps":{"superSet":["not_handed_over","handed_over"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"orientation","description":"","isRequired":false,"dataType":"array","vectorProps":{"superSet":["east_group","west_group","east","west","south","north","northeast","northwest","southeast","southwest"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"maindoorOrientation","description":"","isRequired":false,"dataType":"array","vectorProps":{"superSet":["east_group","west_group","east","west","south","north","northeast","northwest","southeast","southwest"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"legalState","description":"","isRequired":false,"dataType":"array","vectorProps":{"superSet":["red_book","pending","other"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"furnishingState","description":"","isRequired":false,"dataType":"array","vectorProps":{"superSet":["high_end","full","basic","unfurnished"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"hasCarParking","description":"","isRequired":false,"dataType":"boolean"},{"name":"hasRearWidening","description":"","isRequired":false,"dataType":"boolean"},{"name":"hasCornerPosition","description":"","isRequired":false,"dataType":"boolean"},{"name":"recognizedArea","description":"","isRequired":false},{"name":"usableArea","description":"","isRequired":false},{"name":"mmWidth","description":"","isRequired":false},{"name":"mmLength","description":"","isRequired":false},{"name":"price","description":"","isRequired":false},{"name":"bedroomCount","description":"","isRequired":false},{"name":"restroomCount","description":"","isRequired":false},{"name":"stageCount","description":"","isRequired":false},{"name":"rentableRoomCount","description":"","isRequired":false},{"name":"usageRightDurationYears","description":"","isRequired":false},{"name":"stageNo","description":"","isRequired":false,"dataType":"string"},{"name":"blockNo","description":"","isRequired":false,"dataType":"string"},{"name":"sectionNo","description":"","isRequired":false,"dataType":"string"},{"name":"hasInvoice","description":"","isRequired":false,"dataType":"boolean"},{"name":"moveInTime","description":"","isRequired":false,"dataType":"array","vectorProps":{"superSet":["immediately","one_or_two_weeks","one_month","negotiable"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"utilities","description":"","isRequired":false,"dataType":"array","vectorProps":{"superSet":["cctv","nearby_administrative","quiet","nearby_park","nearby_market","nearby_school","nearby_hospital","nearby_mall","garage","rooftop","kitchen","swimming_pool","fridge","airconditioner","closet","washer","bed","water_heater","tv","smoke_extractor","working_desk","kitchenware","mezzanine"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"purchasePurpose","description":"","isRequired":false,"dataType":"array","vectorProps":{"superSet":["live","investment","cash_flow","business","other"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"hasLoan","description":"","isRequired":false,"dataType":"boolean"},{"name":"loanAmount","description":"","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"loanTermMonths","description":"","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"personId","description":"","isRequired":false,"dataType":"array","vectorProps":{"elementDataType":"string","allowDuplicated":false,"minLength":1}},{"name":"person","description":"","isRequired":false}]}}]},"responseDto":{"id":"","fields":[{"name":"modified","description":"Array of affected records.","dataType":"array","vectorProps":{"minLength":0,"elementDataType":"object"},"elementDto":{"id":"","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":false,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"type","dataType":"string","description":"","isRequired":false,"enum":["sale","rental"]},{"name":"state","dataType":"string","description":"","isRequired":false,"enum":["draft","change_requested","pending_review","published","closed","deleted"]},{"name":"createdBy","dataType":"string","description":"","isRequired":false,"fk":{"dtoId":"user"}},{"name":"title","dataType":"string","description":"","isRequired":false,"searchable":{}},{"name":"description","dataType":"string","description":"","searchable":{},"isRequired":false},{"name":"propType","dataType":"string","description":"","isRequired":false,"enum":["house","apartment","land","office","retail","warehouse","hotel","boarding_house","shophouse","farmstay","homestay"]},{"name":"location","dataType":"string","description":"","isRequired":false},{"name":"address","dataType":"object","description":"","elementDto":{"id":"address","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":true,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"city","dataType":"string","description":""},{"name":"ward","dataType":"string","description":""},{"name":"street","dataType":"string","description":""},{"name":"blockNo","dataType":"string","description":""},{"name":"houseNo","dataType":"string","description":""}]},"isRequired":false},{"name":"houseType","dataType":"array","description":"","enum":["villa","town_house","alley_house","adjacent_villa"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"apartmentType","dataType":"array","description":"","enum":["normal","duplex","penthouse","mini","collective","officetel"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"landType","dataType":"array","description":"","enum":["residential","project","industrial","agricultural","annual_crop","perennial_crop","aquaculture","public_park","protection_forest"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"shophouseType","dataType":"array","description":"","enum":["podium","urban","resort"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"sideInfo","dataType":"array","description":"","enum":["car_street","widen_rear","planning_affected","incomplete_verification","ruin_house","non_residential","under_mortgage","corner","frontage","partial_residential","basement"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"handoverStatus","dataType":"array","description":"","enum":["not_handed_over","handed_over"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"orientation","dataType":"array","description":"","enum":["east_group","west_group","east","west","south","north","northeast","northwest","southeast","southwest"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"maindoorOrientation","dataType":"array","description":"","enum":["east_group","west_group","east","west","south","north","northeast","northwest","southeast","southwest"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"legalState","dataType":"array","description":"","enum":["red_book","pending","other"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"furnishingState","dataType":"array","description":"","enum":["high_end","full","basic","unfurnished"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"hasCarParking","dataType":"boolean","description":"","isRequired":false},{"name":"hasRearWidening","dataType":"boolean","description":"","isRequired":false},{"name":"hasCornerPosition","dataType":"boolean","description":"","isRequired":false},{"name":"recognizedArea","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]},"isRequired":false},{"name":"usableArea","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]},"isRequired":false},{"name":"mmWidth","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]},"isRequired":false},{"name":"mmLength","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]},"isRequired":false},{"name":"price","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]},"isRequired":false},{"name":"bedroomCount","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]},"isRequired":false},{"name":"restroomCount","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]},"isRequired":false},{"name":"stageCount","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]},"isRequired":false},{"name":"rentableRoomCount","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]},"isRequired":false},{"name":"usageRightDurationYears","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]},"isRequired":false},{"name":"stageNo","dataType":"string","description":"","isRequired":false},{"name":"blockNo","dataType":"string","description":"","isRequired":false},{"name":"sectionNo","dataType":"string","description":"","isRequired":false},{"name":"hasInvoice","dataType":"boolean","description":"","isRequired":false},{"name":"moveInTime","dataType":"array","description":"","enum":["immediately","one_or_two_weeks","one_month","negotiable"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"utilities","dataType":"array","description":"","enum":["cctv","nearby_administrative","quiet","nearby_park","nearby_market","nearby_school","nearby_hospital","nearby_mall","garage","rooftop","kitchen","swimming_pool","fridge","airconditioner","closet","washer","bed","water_heater","tv","smoke_extractor","working_desk","kitchenware","mezzanine"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"purchasePurpose","dataType":"array","description":"","enum":["live","investment","cash_flow","business","other"],"vectorProps":{"elementDataType":"string"},"isRequired":false},{"name":"hasLoan","dataType":"boolean","description":"","isRequired":false},{"name":"loanAmount","dataType":"number","description":"","isRequired":false},{"name":"loanTermMonths","dataType":"number","description":"","isRequired":false},{"name":"personId","dataType":"string","description":"","fk":{"dtoId":"person"},"isRequired":false},{"description":"Expanded data from \"user\" referenced by \"createdBy\".","name":"owner","dataType":"object","isRequired":false,"elementDto":{"id":"","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":false,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"userId","dataType":"string","description":"User id obtained from external id provider","isRequired":false},{"name":"loginProvider","dataType":"string","description":"","enum":["FACEBOOK","APPLE","EMAIL","GOOGLE"],"isRequired":false},{"name":"loginIdentity","dataType":"string","description":"","isRequired":false},{"name":"avatar","dataType":"string","description":"Avatar of user","mimeProps":{"type":"image","public":true},"textLength":512,"isRequired":false},{"name":"displayName","dataType":"string","description":"Display name of user","textLength":128,"allowNull":true,"searchable":{},"isRequired":false},{"name":"disabled","dataType":"boolean","description":"Whether this user is disabled by system","isRequired":false},{"name":"disableReason","dataType":"object","description":"The reason for being disabled","allowNull":true,"isRequired":false},{"name":"platform","dataType":"string","description":"Platform OS of user's device","isRequired":false},{"name":"platformVersion","dataType":"string","description":"OS version of user's device","isRequired":false},{"name":"selectedLocale","dataType":"string","description":"User selected locale","isRequired":false},{"name":"deviceToken","dataType":"string","description":"Push notification device token","isRequired":false},{"name":"managedBy","dataType":"string","description":"The user that manages this user","isRequired":false},{"name":"isAdmin","dataType":"boolean","description":"Whether this user has admin privileges","isRequired":false},{"name":"isApproved","dataType":"boolean","description":"Whether this user is approved by admin to use the app","isRequired":false},{"name":"kycStatus","dataType":"string","description":"KYC verification status","enum":["PENDING","APPROVED","REJECTED"],"allowNull":true,"isRequired":false},{"name":"kycFrontPhoto","dataType":"string","description":"URL of front photo of CCCD","textLength":512,"allowNull":true,"isRequired":false},{"name":"kycBackPhoto","dataType":"string","description":"URL of back photo of CCCD","textLength":512,"allowNull":true,"isRequired":false},{"name":"kycRejectReason","dataType":"object","description":"Reason for KYC rejection","allowNull":true,"isRequired":false}]}},{"description":"Expanded data from \"person\" referenced by \"personId\".","name":"person","dataType":"object","isRequired":false,"elementDto":{"id":"","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":false,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":false,"isBigInt":true},{"name":"createdBy","dataType":"string","description":"The user that created this person record.","isRequired":false,"serverValue":true,"fk":{"dtoId":"user"}},{"name":"phoneNumber","dataType":"string","description":"","isRequired":false},{"name":"name","dataType":"string","description":"","searchable":{},"isRequired":false},{"name":"gender","dataType":"string","description":"","enum":["male","female","other"],"isRequired":false},{"name":"email","dataType":"string","description":"","isRequired":false},{"name":"dateOfBirth","dataType":"string","description":"","isRequired":false},{"name":"facebookLink","dataType":"string","description":"","isRequired":false},{"name":"otherContact","dataType":"string","description":"","isRequired":false},{"name":"description","dataType":"string","description":"","isRequired":false},{"name":"temporaryAddress","dataType":"string","description":"","isRequired":false},{"name":"isLoyalCustomer","dataType":"boolean","description":"","isRequired":false},{"name":"avatarUrl","dataType":"string","description":"","mimeProps":{"type":"image","public":true},"textLength":512,"isRequired":false}]}}]}}]}},{"id":"get:/admin/buyrequest/list","description":"","readOnly":true,"method":"get","mount":"/admin/buyrequest/list","queryDto":{"id":"adminlistbuyrequestsquery","fields":[{"name":"fields","description":"Filter records by value of their fields.","dataType":"object","elementDto":{"id":"","fields":[{"name":"id","description":"Auto generated id","isRequired":false,"dataType":"array","vectorProps":{"elementDataType":"string","allowDuplicated":false,"minLength":1}},{"name":"createdAt","description":"Creation timestamp of record","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"lastModified","description":"Last modification time of record","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"type","description":"","isRequired":false,"dataType":"array","vectorProps":{"superSet":["sale","rental"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"state","description":"","isRequired":false,"dataType":"array","vectorProps":{"superSet":["draft","change_requested","pending_review","published","closed","deleted"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"createdBy","description":"","isRequired":false,"dataType":"array","vectorProps":{"elementDataType":"string","allowDuplicated":false,"minLength":1}},{"name":"owner","description":"","isRequired":false},{"name":"title","description":"","isRequired":false,"dataType":"string"},{"name":"description","description":"","isRequired":false,"dataType":"string"},{"name":"propType","description":"","isRequired":false,"dataType":"array","vectorProps":{"superSet":["house","apartment","land","office","retail","warehouse","hotel","boarding_house","shophouse","farmstay","homestay"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"location","description":"","isRequired":false,"dataType":"string"},{"name":"address","description":"","isRequired":false},{"name":"houseType","description":"","isRequired":false,"dataType":"array","vectorProps":{"superSet":["villa","town_house","alley_house","adjacent_villa"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"apartmentType","description":"","isRequired":false,"dataType":"array","vectorProps":{"superSet":["normal","duplex","penthouse","mini","collective","officetel"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"landType","description":"","isRequired":false,"dataType":"array","vectorProps":{"superSet":["residential","project","industrial","agricultural","annual_crop","perennial_crop","aquaculture","public_park","protection_forest"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"shophouseType","description":"","isRequired":false,"dataType":"array","vectorProps":{"superSet":["podium","urban","resort"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"sideInfo","description":"","isRequired":false,"dataType":"array","vectorProps":{"superSet":["car_street","widen_rear","planning_affected","incomplete_verification","ruin_house","non_residential","under_mortgage","corner","frontage","partial_residential","basement"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"handoverStatus","description":"","isRequired":false,"dataType":"array","vectorProps":{"superSet":["not_handed_over","handed_over"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"orientation","description":"","isRequired":false,"dataType":"array","vectorProps":{"superSet":["east_group","west_group","east","west","south","north","northeast","northwest","southeast","southwest"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"maindoorOrientation","description":"","isRequired":false,"dataType":"array","vectorProps":{"superSet":["east_group","west_group","east","west","south","north","northeast","northwest","southeast","southwest"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"legalState","description":"","isRequired":false,"dataType":"array","vectorProps":{"superSet":["red_book","pending","other"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"furnishingState","description":"","isRequired":false,"dataType":"array","vectorProps":{"superSet":["high_end","full","basic","unfurnished"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"hasCarParking","description":"","isRequired":false,"dataType":"boolean"},{"name":"hasRearWidening","description":"","isRequired":false,"dataType":"boolean"},{"name":"hasCornerPosition","description":"","isRequired":false,"dataType":"boolean"},{"name":"recognizedArea","description":"","isRequired":false},{"name":"usableArea","description":"","isRequired":false},{"name":"mmWidth","description":"","isRequired":false},{"name":"mmLength","description":"","isRequired":false},{"name":"price","description":"","isRequired":false},{"name":"bedroomCount","description":"","isRequired":false},{"name":"restroomCount","description":"","isRequired":false},{"name":"stageCount","description":"","isRequired":false},{"name":"rentableRoomCount","description":"","isRequired":false},{"name":"usageRightDurationYears","description":"","isRequired":false},{"name":"stageNo","description":"","isRequired":false,"dataType":"string"},{"name":"blockNo","description":"","isRequired":false,"dataType":"string"},{"name":"sectionNo","description":"","isRequired":false,"dataType":"string"},{"name":"hasInvoice","description":"","isRequired":false,"dataType":"boolean"},{"name":"moveInTime","description":"","isRequired":false,"dataType":"array","vectorProps":{"superSet":["immediately","one_or_two_weeks","one_month","negotiable"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"utilities","description":"","isRequired":false,"dataType":"array","vectorProps":{"superSet":["cctv","nearby_administrative","quiet","nearby_park","nearby_market","nearby_school","nearby_hospital","nearby_mall","garage","rooftop","kitchen","swimming_pool","fridge","airconditioner","closet","washer","bed","water_heater","tv","smoke_extractor","working_desk","kitchenware","mezzanine"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"purchasePurpose","description":"","isRequired":false,"dataType":"array","vectorProps":{"superSet":["live","investment","cash_flow","business","other"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"hasLoan","description":"","isRequired":false,"dataType":"boolean"},{"name":"loanAmount","description":"","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"loanTermMonths","description":"","isRequired":false,"dataType":"object","elementDto":{"id":"rangequerydto","fields":[{"name":"min","dataType":"number","description":"Min value"},{"name":"max","dataType":"number","description":"Max value"},{"name":"minExclusive","dataType":"boolean","description":"Exclude min value"},{"name":"maxExclusive","dataType":"boolean","description":"Exclude max value"}],"relaxed":true}},{"name":"personId","description":"","isRequired":false,"dataType":"array","vectorProps":{"elementDataType":"string","allowDuplicated":false,"minLength":1}},{"name":"person","description":"","isRequired":false}]}},{"name":"locale","description":"Language code for localization","isRequired":false,"dataType":"string"},{"name":"search","description":"Filter records for their @Searchable denoted fields.","dataType":"string"},{"name":"projection","description":"Project the returning records to contain only certain fields. Omit to return all.","dataType":"array","vectorProps":{"superSet":["id","createdAt","lastModified","type","state","createdBy","owner","title","description","propType","location","address","houseType","apartmentType","landType","shophouseType","sideInfo","handoverStatus","orientation","maindoorOrientation","legalState","furnishingState","hasCarParking","hasRearWidening","hasCornerPosition","recognizedArea","usableArea","mmWidth","mmLength","price","bedroomCount","restroomCount","stageCount","rentableRoomCount","usageRightDurationYears","stageNo","blockNo","sectionNo","hasInvoice","moveInTime","utilities","purchasePurpose","hasLoan","loanAmount","loanTermMonths","personId","person"],"allowDuplicated":false,"minLength":1,"elementDataType":"string"}},{"name":"order","description":"Sort the dataset before getting result by order given in the array. Field appears first in the array will be sorted first.","dataType":"array","vectorProps":{"elementDataType":"object","minLength":1},"elementDto":{"id":"","fields":[{"name":"id","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"createdAt","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"lastModified","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"type","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"state","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"createdBy","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"title","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"description","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"propType","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"location","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"address","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"houseType","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"apartmentType","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"landType","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"shophouseType","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"sideInfo","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"handoverStatus","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"orientation","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"maindoorOrientation","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"legalState","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"furnishingState","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"hasCarParking","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"hasRearWidening","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"hasCornerPosition","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"recognizedArea","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"usableArea","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"mmWidth","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"mmLength","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"price","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"bedroomCount","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"restroomCount","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"stageCount","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"rentableRoomCount","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"usageRightDurationYears","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"stageNo","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"blockNo","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"sectionNo","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"hasInvoice","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"moveInTime","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"utilities","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"purchasePurpose","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"hasLoan","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"loanAmount","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"loanTermMonths","isRequired":false,"dataType":"string","enum":["asc","desc"]},{"name":"personId","isRequired":false,"dataType":"string","enum":["asc","desc"]}]}},{"name":"limit","description":"Limit the number of returning result.","dataType":"number","rangeProps":{"min":0}},{"name":"page","description":"Page the returning result, default to 1 if ommited. Has no effect if limit is not set.","dataType":"number","rangeProps":{"min":1}},{"name":"state","dataType":"string","description":"Filter by buy request state. Omit to include every state.","enum":["draft","change_requested","pending_review","published","closed","deleted"]},{"name":"type","dataType":"string","description":"Filter by request type (sale or rental).","enum":["sale","rental"]},{"name":"createdBy","dataType":"string","description":"Filter by creator user id."}]},"responseDto":{"id":"adminlistbuyrequestsresponse","fields":[{"name":"records","dataType":"array","description":"","elementDto":{"id":"adminlistbuyrequestitem","fields":[{"name":"buyRequest","dataType":"object","description":"","elementDto":{"id":"buyrequest","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":true,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"type","dataType":"string","description":"","isRequired":true,"enum":["sale","rental"]},{"name":"state","dataType":"string","description":"","isRequired":true,"enum":["draft","change_requested","pending_review","published","closed","deleted"]},{"name":"createdBy","dataType":"string","description":"","isRequired":true,"fk":{"dtoId":"user"}},{"name":"owner","dataType":"object","description":"","elementDto":{"id":"user","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":true,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"userId","dataType":"string","description":"User id obtained from external id provider","isRequired":true},{"name":"loginProvider","dataType":"string","description":"","enum":["FACEBOOK","APPLE","EMAIL","GOOGLE"],"isRequired":true},{"name":"loginIdentity","dataType":"string","description":"","isRequired":true},{"name":"avatar","dataType":"string","description":"Avatar of user","mimeProps":{"type":"image","public":true},"textLength":512},{"name":"displayName","dataType":"string","description":"Display name of user","textLength":128,"allowNull":true,"searchable":{}},{"name":"disabled","dataType":"boolean","description":"Whether this user is disabled by system"},{"name":"disableReason","dataType":"object","description":"The reason for being disabled","allowNull":true},{"name":"platform","dataType":"string","description":"Platform OS of user's device"},{"name":"platformVersion","dataType":"string","description":"OS version of user's device"},{"name":"selectedLocale","dataType":"string","description":"User selected locale"},{"name":"deviceToken","dataType":"string","description":"Push notification device token"},{"name":"managedBy","dataType":"string","description":"The user that manages this user"},{"name":"isAdmin","dataType":"boolean","description":"Whether this user has admin privileges"},{"name":"isApproved","dataType":"boolean","description":"Whether this user is approved by admin to use the app"},{"name":"kycStatus","dataType":"string","description":"KYC verification status","enum":["PENDING","APPROVED","REJECTED"],"allowNull":true},{"name":"kycFrontPhoto","dataType":"string","description":"URL of front photo of CCCD","textLength":512,"allowNull":true},{"name":"kycBackPhoto","dataType":"string","description":"URL of back photo of CCCD","textLength":512,"allowNull":true},{"name":"kycRejectReason","dataType":"object","description":"Reason for KYC rejection","allowNull":true}],"indexes":[{"columns":[["loginProvider",1],["loginIdentity",1]],"unique":true},{"columns":[["userId",1]],"unique":true}]},"expand":{"relationDto":{"id":"user","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":true,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"userId","dataType":"string","description":"User id obtained from external id provider","isRequired":true},{"name":"loginProvider","dataType":"string","description":"","enum":["FACEBOOK","APPLE","EMAIL","GOOGLE"],"isRequired":true},{"name":"loginIdentity","dataType":"string","description":"","isRequired":true},{"name":"avatar","dataType":"string","description":"Avatar of user","mimeProps":{"type":"image","public":true},"textLength":512},{"name":"displayName","dataType":"string","description":"Display name of user","textLength":128,"allowNull":true,"searchable":{}},{"name":"disabled","dataType":"boolean","description":"Whether this user is disabled by system"},{"name":"disableReason","dataType":"object","description":"The reason for being disabled","allowNull":true},{"name":"platform","dataType":"string","description":"Platform OS of user's device"},{"name":"platformVersion","dataType":"string","description":"OS version of user's device"},{"name":"selectedLocale","dataType":"string","description":"User selected locale"},{"name":"deviceToken","dataType":"string","description":"Push notification device token"},{"name":"managedBy","dataType":"string","description":"The user that manages this user"},{"name":"isAdmin","dataType":"boolean","description":"Whether this user has admin privileges"},{"name":"isApproved","dataType":"boolean","description":"Whether this user is approved by admin to use the app"},{"name":"kycStatus","dataType":"string","description":"KYC verification status","enum":["PENDING","APPROVED","REJECTED"],"allowNull":true},{"name":"kycFrontPhoto","dataType":"string","description":"URL of front photo of CCCD","textLength":512,"allowNull":true},{"name":"kycBackPhoto","dataType":"string","description":"URL of back photo of CCCD","textLength":512,"allowNull":true},{"name":"kycRejectReason","dataType":"object","description":"Reason for KYC rejection","allowNull":true}],"indexes":[{"columns":[["loginProvider",1],["loginIdentity",1]],"unique":true},{"columns":[["userId",1]],"unique":true}]},"column":"createdBy"}},{"name":"title","dataType":"string","description":"","isRequired":true,"searchable":{}},{"name":"description","dataType":"string","description":"","searchable":{}},{"name":"propType","dataType":"string","description":"","isRequired":true,"enum":["house","apartment","land","office","retail","warehouse","hotel","boarding_house","shophouse","farmstay","homestay"]},{"name":"location","dataType":"string","description":""},{"name":"address","dataType":"object","description":"","elementDto":{"id":"address","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":true,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"city","dataType":"string","description":""},{"name":"ward","dataType":"string","description":""},{"name":"street","dataType":"string","description":""},{"name":"blockNo","dataType":"string","description":""},{"name":"houseNo","dataType":"string","description":""}]}},{"name":"houseType","dataType":"array","description":"","enum":["villa","town_house","alley_house","adjacent_villa"],"vectorProps":{"elementDataType":"string"}},{"name":"apartmentType","dataType":"array","description":"","enum":["normal","duplex","penthouse","mini","collective","officetel"],"vectorProps":{"elementDataType":"string"}},{"name":"landType","dataType":"array","description":"","enum":["residential","project","industrial","agricultural","annual_crop","perennial_crop","aquaculture","public_park","protection_forest"],"vectorProps":{"elementDataType":"string"}},{"name":"shophouseType","dataType":"array","description":"","enum":["podium","urban","resort"],"vectorProps":{"elementDataType":"string"}},{"name":"sideInfo","dataType":"array","description":"","enum":["car_street","widen_rear","planning_affected","incomplete_verification","ruin_house","non_residential","under_mortgage","corner","frontage","partial_residential","basement"],"vectorProps":{"elementDataType":"string"}},{"name":"handoverStatus","dataType":"array","description":"","enum":["not_handed_over","handed_over"],"vectorProps":{"elementDataType":"string"}},{"name":"orientation","dataType":"array","description":"","enum":["east_group","west_group","east","west","south","north","northeast","northwest","southeast","southwest"],"vectorProps":{"elementDataType":"string"}},{"name":"maindoorOrientation","dataType":"array","description":"","enum":["east_group","west_group","east","west","south","north","northeast","northwest","southeast","southwest"],"vectorProps":{"elementDataType":"string"}},{"name":"legalState","dataType":"array","description":"","enum":["red_book","pending","other"],"vectorProps":{"elementDataType":"string"}},{"name":"furnishingState","dataType":"array","description":"","enum":["high_end","full","basic","unfurnished"],"vectorProps":{"elementDataType":"string"}},{"name":"hasCarParking","dataType":"boolean","description":""},{"name":"hasRearWidening","dataType":"boolean","description":""},{"name":"hasCornerPosition","dataType":"boolean","description":""},{"name":"recognizedArea","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]}},{"name":"usableArea","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]}},{"name":"mmWidth","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]}},{"name":"mmLength","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]}},{"name":"price","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]}},{"name":"bedroomCount","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]}},{"name":"restroomCount","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]}},{"name":"stageCount","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]}},{"name":"rentableRoomCount","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]}},{"name":"usageRightDurationYears","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]}},{"name":"stageNo","dataType":"string","description":""},{"name":"blockNo","dataType":"string","description":""},{"name":"sectionNo","dataType":"string","description":""},{"name":"hasInvoice","dataType":"boolean","description":""},{"name":"moveInTime","dataType":"array","description":"","enum":["immediately","one_or_two_weeks","one_month","negotiable"],"vectorProps":{"elementDataType":"string"}},{"name":"utilities","dataType":"array","description":"","enum":["cctv","nearby_administrative","quiet","nearby_park","nearby_market","nearby_school","nearby_hospital","nearby_mall","garage","rooftop","kitchen","swimming_pool","fridge","airconditioner","closet","washer","bed","water_heater","tv","smoke_extractor","working_desk","kitchenware","mezzanine"],"vectorProps":{"elementDataType":"string"}},{"name":"purchasePurpose","dataType":"array","description":"","enum":["live","investment","cash_flow","business","other"],"vectorProps":{"elementDataType":"string"}},{"name":"hasLoan","dataType":"boolean","description":""},{"name":"loanAmount","dataType":"number","description":""},{"name":"loanTermMonths","dataType":"number","description":""},{"name":"personId","dataType":"string","description":"","fk":{"dtoId":"person"}},{"name":"person","dataType":"object","description":"","elementDto":{"id":"person","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":true,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"createdBy","dataType":"string","description":"The user that created this person record.","isRequired":true,"serverValue":true,"fk":{"dtoId":"user"}},{"name":"phoneNumber","dataType":"string","description":""},{"name":"name","dataType":"string","description":"","searchable":{}},{"name":"gender","dataType":"string","description":"","enum":["male","female","other"]},{"name":"email","dataType":"string","description":""},{"name":"dateOfBirth","dataType":"string","description":""},{"name":"facebookLink","dataType":"string","description":""},{"name":"otherContact","dataType":"string","description":""},{"name":"description","dataType":"string","description":""},{"name":"temporaryAddress","dataType":"string","description":""},{"name":"isLoyalCustomer","dataType":"boolean","description":""},{"name":"avatarUrl","dataType":"string","description":"","mimeProps":{"type":"image","public":true},"textLength":512}],"indexes":[{"columns":[["name","text"]]}]},"expand":{"relationDto":{"id":"person","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":true,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"createdBy","dataType":"string","description":"The user that created this person record.","isRequired":true,"serverValue":true,"fk":{"dtoId":"user"}},{"name":"phoneNumber","dataType":"string","description":""},{"name":"name","dataType":"string","description":"","searchable":{}},{"name":"gender","dataType":"string","description":"","enum":["male","female","other"]},{"name":"email","dataType":"string","description":""},{"name":"dateOfBirth","dataType":"string","description":""},{"name":"facebookLink","dataType":"string","description":""},{"name":"otherContact","dataType":"string","description":""},{"name":"description","dataType":"string","description":""},{"name":"temporaryAddress","dataType":"string","description":""},{"name":"isLoyalCustomer","dataType":"boolean","description":""},{"name":"avatarUrl","dataType":"string","description":"","mimeProps":{"type":"image","public":true},"textLength":512}],"indexes":[{"columns":[["name","text"]]}]},"column":"personId"}}],"indexes":[{"columns":[["title","text"],["description","text"]]},{"columns":[["createdBy",1]]},{"columns":[["address.city",1]]},{"columns":[["propType",1]]},{"columns":[["state",1],["type",1]]}]},"isRequired":true},{"name":"owner","dataType":"object","description":"","elementDto":{"id":"user","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":true,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"userId","dataType":"string","description":"User id obtained from external id provider","isRequired":true},{"name":"loginProvider","dataType":"string","description":"","enum":["FACEBOOK","APPLE","EMAIL","GOOGLE"],"isRequired":true},{"name":"loginIdentity","dataType":"string","description":"","isRequired":true},{"name":"avatar","dataType":"string","description":"Avatar of user","mimeProps":{"type":"image","public":true},"textLength":512},{"name":"displayName","dataType":"string","description":"Display name of user","textLength":128,"allowNull":true,"searchable":{}},{"name":"disabled","dataType":"boolean","description":"Whether this user is disabled by system"},{"name":"disableReason","dataType":"object","description":"The reason for being disabled","allowNull":true},{"name":"platform","dataType":"string","description":"Platform OS of user's device"},{"name":"platformVersion","dataType":"string","description":"OS version of user's device"},{"name":"selectedLocale","dataType":"string","description":"User selected locale"},{"name":"deviceToken","dataType":"string","description":"Push notification device token"},{"name":"managedBy","dataType":"string","description":"The user that manages this user"},{"name":"isAdmin","dataType":"boolean","description":"Whether this user has admin privileges"},{"name":"isApproved","dataType":"boolean","description":"Whether this user is approved by admin to use the app"},{"name":"kycStatus","dataType":"string","description":"KYC verification status","enum":["PENDING","APPROVED","REJECTED"],"allowNull":true},{"name":"kycFrontPhoto","dataType":"string","description":"URL of front photo of CCCD","textLength":512,"allowNull":true},{"name":"kycBackPhoto","dataType":"string","description":"URL of back photo of CCCD","textLength":512,"allowNull":true},{"name":"kycRejectReason","dataType":"object","description":"Reason for KYC rejection","allowNull":true}],"indexes":[{"columns":[["loginProvider",1],["loginIdentity",1]],"unique":true},{"columns":[["userId",1]],"unique":true}]}}]},"isRequired":true,"vectorProps":{"elementDataType":"object"}},{"name":"total","dataType":"number","description":"","isRequired":true}]}},{"id":"get:/admin/buyrequest/:id","description":"","readOnly":true,"method":"get","mount":"/admin/buyrequest/:id","paramDto":{"id":"idparam","fields":[{"name":"id","dataType":"string","description":"Id of the record","isRequired":true}],"relaxed":true},"responseDto":{"id":"admingetbuyrequestresponse","fields":[{"name":"buyRequest","dataType":"object","description":"","elementDto":{"id":"buyrequest","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":true,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"type","dataType":"string","description":"","isRequired":true,"enum":["sale","rental"]},{"name":"state","dataType":"string","description":"","isRequired":true,"enum":["draft","change_requested","pending_review","published","closed","deleted"]},{"name":"createdBy","dataType":"string","description":"","isRequired":true,"fk":{"dtoId":"user"}},{"name":"owner","dataType":"object","description":"","elementDto":{"id":"user","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":true,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"userId","dataType":"string","description":"User id obtained from external id provider","isRequired":true},{"name":"loginProvider","dataType":"string","description":"","enum":["FACEBOOK","APPLE","EMAIL","GOOGLE"],"isRequired":true},{"name":"loginIdentity","dataType":"string","description":"","isRequired":true},{"name":"avatar","dataType":"string","description":"Avatar of user","mimeProps":{"type":"image","public":true},"textLength":512},{"name":"displayName","dataType":"string","description":"Display name of user","textLength":128,"allowNull":true,"searchable":{}},{"name":"disabled","dataType":"boolean","description":"Whether this user is disabled by system"},{"name":"disableReason","dataType":"object","description":"The reason for being disabled","allowNull":true},{"name":"platform","dataType":"string","description":"Platform OS of user's device"},{"name":"platformVersion","dataType":"string","description":"OS version of user's device"},{"name":"selectedLocale","dataType":"string","description":"User selected locale"},{"name":"deviceToken","dataType":"string","description":"Push notification device token"},{"name":"managedBy","dataType":"string","description":"The user that manages this user"},{"name":"isAdmin","dataType":"boolean","description":"Whether this user has admin privileges"},{"name":"isApproved","dataType":"boolean","description":"Whether this user is approved by admin to use the app"},{"name":"kycStatus","dataType":"string","description":"KYC verification status","enum":["PENDING","APPROVED","REJECTED"],"allowNull":true},{"name":"kycFrontPhoto","dataType":"string","description":"URL of front photo of CCCD","textLength":512,"allowNull":true},{"name":"kycBackPhoto","dataType":"string","description":"URL of back photo of CCCD","textLength":512,"allowNull":true},{"name":"kycRejectReason","dataType":"object","description":"Reason for KYC rejection","allowNull":true}],"indexes":[{"columns":[["loginProvider",1],["loginIdentity",1]],"unique":true},{"columns":[["userId",1]],"unique":true}]},"expand":{"relationDto":{"id":"user","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":true,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"userId","dataType":"string","description":"User id obtained from external id provider","isRequired":true},{"name":"loginProvider","dataType":"string","description":"","enum":["FACEBOOK","APPLE","EMAIL","GOOGLE"],"isRequired":true},{"name":"loginIdentity","dataType":"string","description":"","isRequired":true},{"name":"avatar","dataType":"string","description":"Avatar of user","mimeProps":{"type":"image","public":true},"textLength":512},{"name":"displayName","dataType":"string","description":"Display name of user","textLength":128,"allowNull":true,"searchable":{}},{"name":"disabled","dataType":"boolean","description":"Whether this user is disabled by system"},{"name":"disableReason","dataType":"object","description":"The reason for being disabled","allowNull":true},{"name":"platform","dataType":"string","description":"Platform OS of user's device"},{"name":"platformVersion","dataType":"string","description":"OS version of user's device"},{"name":"selectedLocale","dataType":"string","description":"User selected locale"},{"name":"deviceToken","dataType":"string","description":"Push notification device token"},{"name":"managedBy","dataType":"string","description":"The user that manages this user"},{"name":"isAdmin","dataType":"boolean","description":"Whether this user has admin privileges"},{"name":"isApproved","dataType":"boolean","description":"Whether this user is approved by admin to use the app"},{"name":"kycStatus","dataType":"string","description":"KYC verification status","enum":["PENDING","APPROVED","REJECTED"],"allowNull":true},{"name":"kycFrontPhoto","dataType":"string","description":"URL of front photo of CCCD","textLength":512,"allowNull":true},{"name":"kycBackPhoto","dataType":"string","description":"URL of back photo of CCCD","textLength":512,"allowNull":true},{"name":"kycRejectReason","dataType":"object","description":"Reason for KYC rejection","allowNull":true}],"indexes":[{"columns":[["loginProvider",1],["loginIdentity",1]],"unique":true},{"columns":[["userId",1]],"unique":true}]},"column":"createdBy"}},{"name":"title","dataType":"string","description":"","isRequired":true,"searchable":{}},{"name":"description","dataType":"string","description":"","searchable":{}},{"name":"propType","dataType":"string","description":"","isRequired":true,"enum":["house","apartment","land","office","retail","warehouse","hotel","boarding_house","shophouse","farmstay","homestay"]},{"name":"location","dataType":"string","description":""},{"name":"address","dataType":"object","description":"","elementDto":{"id":"address","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":true,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"city","dataType":"string","description":""},{"name":"ward","dataType":"string","description":""},{"name":"street","dataType":"string","description":""},{"name":"blockNo","dataType":"string","description":""},{"name":"houseNo","dataType":"string","description":""}]}},{"name":"houseType","dataType":"array","description":"","enum":["villa","town_house","alley_house","adjacent_villa"],"vectorProps":{"elementDataType":"string"}},{"name":"apartmentType","dataType":"array","description":"","enum":["normal","duplex","penthouse","mini","collective","officetel"],"vectorProps":{"elementDataType":"string"}},{"name":"landType","dataType":"array","description":"","enum":["residential","project","industrial","agricultural","annual_crop","perennial_crop","aquaculture","public_park","protection_forest"],"vectorProps":{"elementDataType":"string"}},{"name":"shophouseType","dataType":"array","description":"","enum":["podium","urban","resort"],"vectorProps":{"elementDataType":"string"}},{"name":"sideInfo","dataType":"array","description":"","enum":["car_street","widen_rear","planning_affected","incomplete_verification","ruin_house","non_residential","under_mortgage","corner","frontage","partial_residential","basement"],"vectorProps":{"elementDataType":"string"}},{"name":"handoverStatus","dataType":"array","description":"","enum":["not_handed_over","handed_over"],"vectorProps":{"elementDataType":"string"}},{"name":"orientation","dataType":"array","description":"","enum":["east_group","west_group","east","west","south","north","northeast","northwest","southeast","southwest"],"vectorProps":{"elementDataType":"string"}},{"name":"maindoorOrientation","dataType":"array","description":"","enum":["east_group","west_group","east","west","south","north","northeast","northwest","southeast","southwest"],"vectorProps":{"elementDataType":"string"}},{"name":"legalState","dataType":"array","description":"","enum":["red_book","pending","other"],"vectorProps":{"elementDataType":"string"}},{"name":"furnishingState","dataType":"array","description":"","enum":["high_end","full","basic","unfurnished"],"vectorProps":{"elementDataType":"string"}},{"name":"hasCarParking","dataType":"boolean","description":""},{"name":"hasRearWidening","dataType":"boolean","description":""},{"name":"hasCornerPosition","dataType":"boolean","description":""},{"name":"recognizedArea","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]}},{"name":"usableArea","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]}},{"name":"mmWidth","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]}},{"name":"mmLength","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]}},{"name":"price","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]}},{"name":"bedroomCount","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]}},{"name":"restroomCount","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]}},{"name":"stageCount","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]}},{"name":"rentableRoomCount","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]}},{"name":"usageRightDurationYears","dataType":"object","description":"","elementDto":{"id":"range","fields":[{"name":"min","dataType":"number","description":""},{"name":"max","dataType":"number","description":""}]}},{"name":"stageNo","dataType":"string","description":""},{"name":"blockNo","dataType":"string","description":""},{"name":"sectionNo","dataType":"string","description":""},{"name":"hasInvoice","dataType":"boolean","description":""},{"name":"moveInTime","dataType":"array","description":"","enum":["immediately","one_or_two_weeks","one_month","negotiable"],"vectorProps":{"elementDataType":"string"}},{"name":"utilities","dataType":"array","description":"","enum":["cctv","nearby_administrative","quiet","nearby_park","nearby_market","nearby_school","nearby_hospital","nearby_mall","garage","rooftop","kitchen","swimming_pool","fridge","airconditioner","closet","washer","bed","water_heater","tv","smoke_extractor","working_desk","kitchenware","mezzanine"],"vectorProps":{"elementDataType":"string"}},{"name":"purchasePurpose","dataType":"array","description":"","enum":["live","investment","cash_flow","business","other"],"vectorProps":{"elementDataType":"string"}},{"name":"hasLoan","dataType":"boolean","description":""},{"name":"loanAmount","dataType":"number","description":""},{"name":"loanTermMonths","dataType":"number","description":""},{"name":"personId","dataType":"string","description":"","fk":{"dtoId":"person"}},{"name":"person","dataType":"object","description":"","elementDto":{"id":"person","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":true,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"createdBy","dataType":"string","description":"The user that created this person record.","isRequired":true,"serverValue":true,"fk":{"dtoId":"user"}},{"name":"phoneNumber","dataType":"string","description":""},{"name":"name","dataType":"string","description":"","searchable":{}},{"name":"gender","dataType":"string","description":"","enum":["male","female","other"]},{"name":"email","dataType":"string","description":""},{"name":"dateOfBirth","dataType":"string","description":""},{"name":"facebookLink","dataType":"string","description":""},{"name":"otherContact","dataType":"string","description":""},{"name":"description","dataType":"string","description":""},{"name":"temporaryAddress","dataType":"string","description":""},{"name":"isLoyalCustomer","dataType":"boolean","description":""},{"name":"avatarUrl","dataType":"string","description":"","mimeProps":{"type":"image","public":true},"textLength":512}],"indexes":[{"columns":[["name","text"]]}]},"expand":{"relationDto":{"id":"person","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":true,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"createdBy","dataType":"string","description":"The user that created this person record.","isRequired":true,"serverValue":true,"fk":{"dtoId":"user"}},{"name":"phoneNumber","dataType":"string","description":""},{"name":"name","dataType":"string","description":"","searchable":{}},{"name":"gender","dataType":"string","description":"","enum":["male","female","other"]},{"name":"email","dataType":"string","description":""},{"name":"dateOfBirth","dataType":"string","description":""},{"name":"facebookLink","dataType":"string","description":""},{"name":"otherContact","dataType":"string","description":""},{"name":"description","dataType":"string","description":""},{"name":"temporaryAddress","dataType":"string","description":""},{"name":"isLoyalCustomer","dataType":"boolean","description":""},{"name":"avatarUrl","dataType":"string","description":"","mimeProps":{"type":"image","public":true},"textLength":512}],"indexes":[{"columns":[["name","text"]]}]},"column":"personId"}}],"indexes":[{"columns":[["title","text"],["description","text"]]},{"columns":[["createdBy",1]]},{"columns":[["address.city",1]]},{"columns":[["propType",1]]},{"columns":[["state",1],["type",1]]}]},"isRequired":true},{"name":"owner","dataType":"object","description":"","elementDto":{"id":"user","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":true,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"userId","dataType":"string","description":"User id obtained from external id provider","isRequired":true},{"name":"loginProvider","dataType":"string","description":"","enum":["FACEBOOK","APPLE","EMAIL","GOOGLE"],"isRequired":true},{"name":"loginIdentity","dataType":"string","description":"","isRequired":true},{"name":"avatar","dataType":"string","description":"Avatar of user","mimeProps":{"type":"image","public":true},"textLength":512},{"name":"displayName","dataType":"string","description":"Display name of user","textLength":128,"allowNull":true,"searchable":{}},{"name":"disabled","dataType":"boolean","description":"Whether this user is disabled by system"},{"name":"disableReason","dataType":"object","description":"The reason for being disabled","allowNull":true},{"name":"platform","dataType":"string","description":"Platform OS of user's device"},{"name":"platformVersion","dataType":"string","description":"OS version of user's device"},{"name":"selectedLocale","dataType":"string","description":"User selected locale"},{"name":"deviceToken","dataType":"string","description":"Push notification device token"},{"name":"managedBy","dataType":"string","description":"The user that manages this user"},{"name":"isAdmin","dataType":"boolean","description":"Whether this user has admin privileges"},{"name":"isApproved","dataType":"boolean","description":"Whether this user is approved by admin to use the app"},{"name":"kycStatus","dataType":"string","description":"KYC verification status","enum":["PENDING","APPROVED","REJECTED"],"allowNull":true},{"name":"kycFrontPhoto","dataType":"string","description":"URL of front photo of CCCD","textLength":512,"allowNull":true},{"name":"kycBackPhoto","dataType":"string","description":"URL of back photo of CCCD","textLength":512,"allowNull":true},{"name":"kycRejectReason","dataType":"object","description":"Reason for KYC rejection","allowNull":true}],"indexes":[{"columns":[["loginProvider",1],["loginIdentity",1]],"unique":true},{"columns":[["userId",1]],"unique":true}]}},{"name":"reviews","dataType":"array","description":"","elementDto":{"id":"buyrequestreview","fields":[{"name":"id","dataType":"string","description":"Auto generated id","pk":{"isAutoIncrement":true},"isRequired":true,"serverValue":true},{"name":"createdAt","dataType":"number","description":"Creation timestamp of record","creationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"lastModified","dataType":"number","description":"Last modification time of record","modificationTimestamp":true,"isTimestamp":true,"serverValue":true,"isRequired":true,"isBigInt":true},{"name":"buyRequestId","dataType":"string","description":"","fk":{"dtoId":"buyrequest"},"isRequired":true},{"name":"submittedBy","dataType":"string","description":"","fk":{"dtoId":"user"},"isRequired":true},{"name":"status","dataType":"string","description":"","enum":["approved","rejected"],"isRequired":true},{"name":"comment","dataType":"string","description":"","textLength":1024},{"name":"rejectionType","dataType":"string","description":"Type of rejection: change_requested (fix and resubmit) or rejected (outright rejection with reasons)","enum":["change_requested","rejected"]},{"name":"rejectionReasons","dataType":"array","description":"Structured rejection reasons from checklist (required when rejectionType = rejected)","vectorProps":{"elementDataType":"string"}}],"indexes":[{"columns":[["buyRequestId",1]]}]},"isRequired":true,"vectorProps":{"elementDataType":"object"}}]}},{"id":"post:/admin/buyrequest/:id/approve","description":"","readOnly":false,"method":"post","mount":"/admin/buyrequest/:id/approve","paramDto":{"id":"idparam","fields":[{"name":"id","dataType":"string","description":"Id of the record","isRequired":true}],"relaxed":true},"bodyDto":{"id":"adminapprovebuyrequestbody","fields":[{"name":"comment","dataType":"string","description":""}]}},{"id":"post:/admin/buyrequest/:id/reject","description":"","readOnly":false,"method":"post","mount":"/admin/buyrequest/:id/reject","paramDto":{"id":"idparam","fields":[{"name":"id","dataType":"string","description":"Id of the record","isRequired":true}],"relaxed":true},"bodyDto":{"id":"adminrejectbuyrequestbody","fields":[{"name":"comment","dataType":"string","description":""},{"name":"rejectionType","dataType":"string","description":"","enum":["change_requested","rejected"],"isRequired":true},{"name":"rejectionReasons","dataType":"array","description":"","vectorProps":{"elementDataType":"string"}}]}}]}