func init() { Routes := []*routes.Route{ &routes.Route{ Path: "/api/translates", Description: "Save translations (langeditor)", Func: TranslatesSave, Method: "PUT", Params: reflect.TypeOf(TranslateSaveParams{}), Json: reflect.TypeOf(make(map[string]interface{}, 0)), Permissions: []string{ "user can use langeditor", }, }, &routes.Route{ Path: "/api/translates", Description: "Get Translations (langeditor)", Func: TranslatesList, Method: "GET", Params: reflect.TypeOf(TranslateListParams{}), Permissions: []string{ "user can use langeditor", }, }, } routes.RegisterMultiple(Routes) }
func init() { Routes := []*routes.Route{ &routes.Route{ Path: "/api/query", Description: "Save Map Query", Func: QuerySave, Method: "POST", Json: reflect.TypeOf(QuerySaveParams{}), Permissions: []string{ //"request map", }, }, &routes.Route{ Path: "/api/query/{project_id:[0-9]+}", Func: QueryGet, Description: "Get all queries from a project id", Method: "GET", Params: reflect.TypeOf(QueryGetParams{}), Permissions: []string{ //"request map", }, }, &routes.Route{ Path: "/api/query", Func: QueryDelete, Description: "Delete a queries from a project id", Method: "DELETE", Params: reflect.TypeOf(QueryDeleteParams{}), Permissions: []string{ //"request map", }, }, } routes.RegisterMultiple(Routes) }
func init() { Routes := []*routes.Route{ &routes.Route{ Path: "/api/map/search", Description: "Main map search function", Func: MapSearch, Method: "POST", Json: reflect.TypeOf(MapSearchParams{}), Permissions: []string{ "request map", }, }, &routes.Route{ Path: "/api/map/searchtocsv", Description: "Main map search function", Func: MapSearchToCSV, Method: "POST", Json: reflect.TypeOf(MapSearchParams{}), Permissions: []string{ "request map", }, }, } routes.RegisterMultiple(Routes) }
func init() { Routes := []*routes.Route{ &routes.Route{ Path: "/api/companies", Func: CompanyCreate, Method: "POST", }, &routes.Route{ Path: "/api/companies", Func: CompanyList, Params: reflect.TypeOf(CompanyListParams{}), Method: "GET", }, &routes.Route{ Path: "/api/companies/{id}", Func: CompanyGet, Params: reflect.TypeOf(CompanyGetParams{}), Method: "GET", }, &routes.Route{ Path: "/api/companies", Func: CompanyUpdate, Method: "PUT", }, &routes.Route{ Path: "/api/companies", Func: CompanyDelete, Method: "DELETE", }, } routes.RegisterMultiple(Routes) }
func init() { Routes := []*routes.Route{ &routes.Route{ Path: "/api/cities", Func: CityCreate, Method: "POST", }, &routes.Route{ Path: "/api/cities", Func: CityList, Description: "Search for cities available in a country, using a search string", Params: reflect.TypeOf(CityListParams{}), Method: "GET", }, &routes.Route{ Path: "/api/cities/{id_city:[0-9]+}", Func: CityGet, Description: "Get a city, using a city id", Params: reflect.TypeOf(CityGetParams{}), Method: "GET", }, &routes.Route{ Path: "/api/cities", Func: CityUpdate, Method: "PUT", }, &routes.Route{ Path: "/api/cities", Func: CityDelete, Method: "DELETE", }, } routes.RegisterMultiple(Routes) }
func init() { Routes := []*routes.Route{ &routes.Route{ Path: "/api/wmLayer", Description: "Save wm(t)s layer", Func: SaveWmLayer, Permissions: []string{"manage all wms/wmts"}, Json: reflect.TypeOf(SaveWmLayerParams{}), Method: "POST", }, &routes.Route{ Path: "/api/shpLayer", Description: "Save shapefile layer", Func: SaveShpLayer, Permissions: []string{"manage all wms/wmts"}, Json: reflect.TypeOf(SaveShpParams{}), Method: "POST", }, &routes.Route{ Path: "/api/layers", Description: "Get wms, wmts and shapefiles", Func: GetLayers, Permissions: []string{ "request map", }, Params: reflect.TypeOf(LayersParams{}), Method: "GET", }, &routes.Route{ Path: "/api/layer", Description: "Get layer informations", Func: GetLayer, Permissions: []string{ "request map", }, Params: reflect.TypeOf(LayerParams{}), Method: "GET", }, &routes.Route{ Path: "/api/layer/delete", Description: "Delete layer", Func: DeleteLayer, Permissions: []string{"manage all wms/wmts"}, Json: reflect.TypeOf(LayerParams{}), Method: "POST", }, &routes.Route{ Path: "/api/layer/{id:[0-9]+}/geojson", Description: "Get SHP geojson", Func: GetShpGeojson, Permissions: []string{ "request map", }, Params: reflect.TypeOf(struct{ Id int }{}), Method: "GET", }, } routes.RegisterMultiple(Routes) }
func init() { Routes := []*routes.Route{ &routes.Route{ Path: "/api/characs/flat", Func: CharacsAll, Description: "Get all characs in all languages", Method: "GET", }, &routes.Route{ Path: "/api/characs", Func: CharacsRoots, Description: "Get all root characs in all languages", Method: "GET", Params: reflect.TypeOf(CharacRootsParams{}), }, &routes.Route{ Path: "/api/characs/csv", Func: CharacListCsv, Description: "Get all characs as csv", Params: reflect.TypeOf(CharacListCsvParams{}), Method: "GET", Permissions: []string{}, }, &routes.Route{ Path: "/api/characs", Description: "Create/Update a charac", Func: CharacsUpdate, Method: "POST", Json: reflect.TypeOf(CharacsUpdateStruct{}), Permissions: []string{}, }, &routes.Route{ Path: "/api/characs/{id:[0-9]+}", Func: CharacsGetTree, Description: "Get a charac in all languages", Method: "GET", Params: reflect.TypeOf(CharacGetParams{}), }, &routes.Route{ Path: "/api/characs/{id:[0-9]+}", Description: "Delete a charac", Func: CharacsDelete, Method: "DELETE", Permissions: []string{ "adminusers", }, Params: reflect.TypeOf(CharacGetParams{}), }, &routes.Route{ Path: "/api/characs/{id:[0-9]+}/hiddens/{project_id:[0-9]+}", Description: "", Func: CharacSetHiddens, Method: "POST", Params: reflect.TypeOf(CharacSetHiddensParams{}), Json: reflect.TypeOf(CharacSetHiddensStruct{}), }, } routes.RegisterMultiple(Routes) }
func init() { Routes := []*routes.Route{ &routes.Route{ Path: "/api/licenses", Description: "Get list of licenses", Func: LicensesList, Method: "GET", }, } routes.RegisterMultiple(Routes) }
func init() { Routes := []*routes.Route{ &routes.Route{ Path: "/api/stats", Description: "Main stats", Func: StatsGet, Method: "GET", }, } routes.RegisterMultiple(Routes) }
func init() { Routes := []*routes.Route{ &routes.Route{ Path: "/api/continents", Description: "Search for continents available on our world, using a search string", Func: ContinentsList, Params: reflect.TypeOf(ContinentsListParams{}), Method: "GET", }, } routes.RegisterMultiple(Routes) }
func init() { Routes := []*routes.Route{ &routes.Route{ Path: "/api/chronologies/flat", Func: ChronologiesAll, Description: "Get all chronologies in all languages", Method: "GET", }, &routes.Route{ Path: "/api/chronologies", Func: ChronologiesRoots, Description: "Get all root chronologies in all languages", Method: "GET", Params: reflect.TypeOf(ChronologiesRootsParams{}), }, &routes.Route{ Path: "/api/chronologies", Description: "Create/Update a chronologie", Func: ChronologiesUpdate, Method: "POST", Json: reflect.TypeOf(ChronologiesUpdateStruct{}), Permissions: []string{ "user can edit some chronology", }, }, &routes.Route{ Path: "/api/chronologies/{id:[0-9]+}", Func: ChronologiesGetTree, Description: "Get a chronology in all languages", Method: "GET", Params: reflect.TypeOf(ChronologyGetParams{}), }, &routes.Route{ Path: "/api/chronologies/{id:[0-9]+}", Description: "Delete a chronologie", Func: ChronologiesDelete, Method: "DELETE", Permissions: []string{ "user can edit some chronology", }, Params: reflect.TypeOf(ChronologyGetParams{}), }, &routes.Route{ Path: "/api/chronologies/csv", Func: ChronologiesListCsv, Description: "Get a chronologie as csv", Params: reflect.TypeOf(ChronologyListCsvParams{}), Method: "GET", Permissions: []string{}, }, } routes.RegisterMultiple(Routes) }
func init() { Routes := []*routes.Route{ &routes.Route{ Path: "/api/site/{id:[0-9]+}", Description: "Get site infos", Func: GetSite, Permissions: []string{}, Params: reflect.TypeOf(GetSiteParams{}), Method: "GET", }, } routes.RegisterMultiple(Routes) }
func init() { Routes := []*routes.Route{ &routes.Route{ Path: "/api/langs", Description: "Get languages list that are available", Func: LangList, Method: "GET", Params: reflect.TypeOf(LangGetParams{}), Permissions: []string{}, }, } routes.RegisterMultiple(Routes) }
func init() { Routes := []*routes.Route{ &routes.Route{ Path: "/api/import/step1", Description: "Fist step of CSV importation of sites in arkeogis", Func: ImportStep1, Method: "POST", Json: reflect.TypeOf(ImportStep1T{}), Permissions: []string{ "import", }, }, &routes.Route{ Path: "/api/import/update-step1", Description: "Four step of ArkeoGIS import procedure", Func: ImportStep1Update, Method: "POST", Json: reflect.TypeOf(ImportStep1UpdateT{}), Permissions: []string{ "import", }, }, &routes.Route{ Path: "/api/import/step3", Description: "Third step of ArkeoGIS import procedure", Func: ImportStep3, Method: "POST", Json: reflect.TypeOf(ImportStep3T{}), Permissions: []string{ "import", }, }, &routes.Route{ Path: "/api/import/step4", Description: "Four step of ArkeoGIS import procedure", Func: ImportStep4, Method: "POST", Json: reflect.TypeOf(ImportStep4T{}), Permissions: []string{ "import", }, }, } routes.RegisterMultiple(Routes) }
func init() { Routes := []*routes.Route{ &routes.Route{ Path: "/api/project", Description: "Get project infos", Func: GetProject, Permissions: []string{}, Params: reflect.TypeOf(GetProjectParams{}), Method: "GET", }, &routes.Route{ Path: "/api/project", Description: "Save project layer", Func: SaveProject, Permissions: []string{}, Json: reflect.TypeOf(SaveProjectParams{}), Method: "POST", }, } routes.RegisterMultiple(Routes) }
func init() { Routes := []*routes.Route{ /*&routes.Route{ Path: "/api/groups", Description: "Create a new arkeogis group", Func: GroupCreate, Method: "POST", Json: reflect.TypeOf(Groupcreate{}), Permissions: []string{ //"AdminGroups", }, },*/ &routes.Route{ Path: "/api/groups", Description: "List arkeogis groups", Func: GroupList, Method: "GET", Permissions: []string{ "request map", // logged at least }, Params: reflect.TypeOf(GroupListParams{}), }, &routes.Route{ Path: "/api/groups/{id:[0-9]+}", Description: "Get an arkeogis group", Func: GroupGet, Method: "GET", Permissions: []string{ "adminusers", }, Params: reflect.TypeOf(GroupGetParams{}), }, &routes.Route{ Path: "/api/groups/{id:[0-9]+}", Description: "Update an arkeogis group", Func: GroupSet, Method: "POST", Json: reflect.TypeOf(GroupSetPost{}), Permissions: []string{ "adminusers", }, }, /*&routes.Route{ Path: "/api/groups/{id:[0-9]+}", Description: "Update an arkeogis group", Func: GroupUpdate, Method: "POST", Json: reflect.TypeOf(Groupcreate{}), Permissions: []string{ //"AdminGroups", }, },*/ /*&routes.Route{ Path: "/api/groups", Description: "Delete an arkeogis group", Func: GroupDelete, Method: "DELETE", Permissions: []string{ //"AdminGroups", }, },*/ } routes.RegisterMultiple(Routes) }
func init() { Routes := []*routes.Route{ &routes.Route{ Path: "/api/users", Description: "Create a new arkeogis user", Func: UserCreate, Method: "POST", Json: reflect.TypeOf(Usercreate{}), Permissions: []string{ "adminusers", }, }, &routes.Route{ Path: "/api/users", Description: "List arkeogis users", Func: UserList, Method: "GET", Permissions: []string{ "adminusers", "request map", // logged at least }, Params: reflect.TypeOf(UserListParams{}), }, &routes.Route{ Path: "/api/users/{id:[0-9]+}", Description: "Get an arkeogis user", Func: UserInfos, Method: "GET", Permissions: []string{ "adminusers", "request map", // logged at least }, Params: reflect.TypeOf(UserGetParams{}), }, &routes.Route{ Path: "/api/users/{text:[a-zA-Z]+}", Description: "Search from arkeogis users", Func: UserSearch, Method: "GET", Permissions: []string{}, Params: reflect.TypeOf(UserSearchParams{}), }, &routes.Route{ Path: "/api/users/{id:[0-9]+}", Description: "Update an arkeogis user", Func: UserUpdate, Method: "POST", Json: reflect.TypeOf(Usercreate{}), Permissions: []string{ "adminusers", "request map", // logged at least }, }, &routes.Route{ Path: "/api/users/{id:[0-9]+}", Description: "Delete an arkeogis user", Func: UserDelete, Method: "DELETE", Permissions: []string{ "adminusers", }, Params: reflect.TypeOf(UserGetParams{}), }, &routes.Route{ Path: "/api/login", Description: "Login to an arkeogis session", Func: UserLogin, Method: "POST", Json: reflect.TypeOf(Userlogin{}), Permissions: []string{}, }, &routes.Route{ Path: "/api/relogin", Description: "ReLogin to arkeogis, using session", Func: UserReLogin, Method: "GET", Permissions: []string{}, }, &routes.Route{ Path: "/api/logout", Description: "Logout from arkeogis, using session", Func: UserLogout, Method: "GET", Permissions: []string{}, }, &routes.Route{ Path: "/api/users/photo/{id:[0-9]+}", Description: "get user photo (jpg)", Func: UserPhoto, Method: "GET", Permissions: []string{ //"adminusers", }, Params: reflect.TypeOf(PhotoGetParams{}), }, } routes.RegisterMultiple(Routes) }
func init() { Routes := []*routes.Route{ &routes.Route{ Path: "/api/database", Description: "Get list of all databases in arkeogis", Func: DatabaseList, Method: "GET", Permissions: []string{ "request map", }, Params: reflect.TypeOf(DatabaseListParams{}), }, &routes.Route{ Path: "/api/database/{id:[0-9]+}", Description: "Get infos on an arkeogis database", Func: DatabaseInfos, Method: "GET", Permissions: []string{ "request map", }, Params: reflect.TypeOf(DatabaseInfosParams{}), }, &routes.Route{ Path: "/api/database/{id:[0-9]+}/export", Description: "Export database as csv", Func: DatabaseExportCSV, Method: "GET", Permissions: []string{}, Params: reflect.TypeOf(DatabaseInfosParams{}), }, &routes.Route{ Path: "/api/database/{id:[0-9]+}/csv/{importid:[0-9]{0,}}", Description: "Get the csv used at import", Func: DatabaseGetImportedCSV, Method: "GET", Permissions: []string{ "import", }, Params: reflect.TypeOf(DatabaseInfosParams{}), }, &routes.Route{ Path: "/api/database/delete", Description: "Delete database", Func: DatabaseDelete, Method: "POST", Permissions: []string{ "import", }, Json: reflect.TypeOf(DatabaseInfosParams{}), }, &routes.Route{ Path: "/api/licences", Description: "Get list of licenses", Func: LicensesList, Method: "GET", Permissions: []string{ "request map", }, }, } routes.RegisterMultiple(Routes) }