feat: implement billing, usage tracking, and administrative geocoding features in API with infrastructure updates

This commit is contained in:
Hamza-Ayed
2026-07-28 04:43:23 +03:00
parent 2f7c2066f7
commit dc9d546733
133 changed files with 3599 additions and 356 deletions
+19 -23
View File
@@ -2,6 +2,7 @@ import { GeocodingService } from './geocoding.service';
import { AdminBoundariesService } from './admin-boundaries.service';
import { JordanResearchService } from './jordan-research.service';
import { AdministrativeLinkingService } from './administrative-linking.service';
import { MapRefinementService } from './map-refinement.service';
import { SearchQueryDto } from './dto/search-query.dto';
import { ReverseGeocodeDto } from './dto/reverse-geocode.dto';
export declare class GeocodingController {
@@ -9,38 +10,33 @@ export declare class GeocodingController {
private readonly adminBoundariesService;
private readonly jordanResearchService;
private readonly adminLinkingService;
constructor(geocodingService: GeocodingService, adminBoundariesService: AdminBoundariesService, jordanResearchService: JordanResearchService, adminLinkingService: AdministrativeLinkingService);
private readonly refinementService;
constructor(geocodingService: GeocodingService, adminBoundariesService: AdminBoundariesService, jordanResearchService: JordanResearchService, adminLinkingService: AdministrativeLinkingService, refinementService: MapRefinementService);
search(queryDto: SearchQueryDto): Promise<{
results: any;
source: string;
did_you_mean?: undefined;
} | {
results: never[];
did_you_mean: any;
source?: undefined;
} | {
results: any[];
source?: undefined;
did_you_mean?: undefined;
}>;
reverse(reverseDto: ReverseGeocodeDto): Promise<any>;
addPlace(placeData: any): Promise<{
latitude: number;
longitude: number;
location: string;
id: number;
name: string;
name_ar: string;
name_en: string;
address: string;
category: string;
neighbourhood: string;
city: string;
description: string;
created_at: Date;
autocomplete(q: string, country?: string): Promise<{
results: any;
source: string;
governorate_id: number;
district_id: number;
sub_district_id: number;
neighborhood_id: number;
} | {
results: any;
source?: undefined;
}>;
reverse(reverseDto: ReverseGeocodeDto): Promise<any[]>;
addPlace(req: any, placeData: any): Promise<import("./entities/map-candidate.entity").MapCandidate>;
deletePlace(country: string, name?: string, id?: string): Promise<{
success: boolean;
affected: number | null | undefined;
affected: any;
}>;
upsertPlace(placeData: any): Promise<{
id: any;
@@ -54,7 +50,7 @@ export declare class GeocodingController {
created: number;
updated: number;
}>;
getPlaces(limit?: string): Promise<(import("./entities/place-syria.entity").PlaceSyria | import("./entities/place-jordan.entity").PlaceJordan | import("./entities/place-egypt.entity").PlaceEgypt)[]>;
getPlaces(limit?: string): Promise<any[]>;
getGeoJSON(): Promise<{
type: string;
features: any;
@@ -72,7 +68,7 @@ export declare class GeocodingController {
osm: any;
overture: any;
wikidata: any;
static_files: {};
static_files: any;
hdx: string;
gadm: string;
};