Example #1
0
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)
}
Example #2
0
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)
}
Example #3
0
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)
}
Example #4
0
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)
}
Example #5
0
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)
}
Example #6
0
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)
}
Example #7
0
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)
}
Example #8
0
func init() {
	Routes := []*routes.Route{
		&routes.Route{
			Path:        "/api/licenses",
			Description: "Get list of licenses",
			Func:        LicensesList,
			Method:      "GET",
		},
	}
	routes.RegisterMultiple(Routes)
}
Example #9
0
func init() {
	Routes := []*routes.Route{
		&routes.Route{
			Path:        "/api/stats",
			Description: "Main stats",
			Func:        StatsGet,
			Method:      "GET",
		},
	}
	routes.RegisterMultiple(Routes)
}
Example #10
0
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)
}
Example #11
0
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)
}
Example #12
0
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)
}
Example #13
0
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)
}
Example #14
0
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)
}
Example #15
0
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)
}
Example #16
0
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)
}
Example #17
0
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)
}
Example #18
0
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)
}