List of challenge properties with their default values and semantics
```
{
blurb: "", // shorter description of the challenge
checkinComment: "", // changeset description
checkinSource: "", // changeset source
completionPercentage: 0, // percentage of tasks completed on the challenge
cooperativeType: 0, // none = 0, tag fix = 1, cooperative = 2
created: "", // date the challenge is created
customBasemap: "", // custom base map URL
dataOriginDate: "", // age of the data in iso date string. The date the data was downloaded, generated, etc
defaultBasemap: -1, // the default basemap to use for the challenge, -1 = user default. 4 = Bing or EsriWorldImagery or EsriWorldImageryClarity or Mapbox or Open Street Map(standard) or thunderforest open cycle map, 3 = custom base map. customBasemap must be supplied if default base map is 3
defaultBasemapId: "", // default base map id when default base map = 4, possible values are Bing, EsriWorldImagery, EsriWorldImageryClarity, Mapbox, MAPNIK = open street map standard, tf-cycle = thunderforest open cycle map
defaultPriority: 0, // high = 0, medium = 1, low = 2
defaultZoom: 13, // default Zoom Level
deleted: false, // sets whether a challenge is deleted or not
description: "", // description of challenge
difficulty: 2, // difficulty of challenge, 1 = easy, 2 = normal, 3 = expert
enabled: true, // sets whether the challenge is publicly discoverable or not
exportableProperties: "", // comma-separated task properties to be exported in csv
featured: false, // sets whehter a challenge is featured or not
highPriorityRule: {}, // please visit https://learn.maproulette.org/documentation/task-priority-rules/ for details
id: number, // id of challenge, required when updating a challenge
infoLink: "", // an information file that will be used to display information about the challenge, when creating challenge from github
instruction: "", // instruction of challenge
isArchived: false, // sets whether to archive a challenge or not
lastTaskRefresh: "", // timestamp on last time tasks were built or added to the challenge
limitReviewTags: false, // only preferred review tags will be used when set to true
limitTags: false, // only preferred tags will be used when set to true
lowPriorityRule: {}, // please visit https://learn.maproulette.org/documentation/task-priority-rules/ for details
maxZoom: 19, // maximum allowed zoom levels, see https://wiki.openstreetmap.org/wiki/Zoom_levels
mediumPriorityRule: {}, // please visit https://learn.maproulette.org/documentation/task-priority-rules/ for details
minZoom: 1, // minimum allowed zoom levels, see https://wiki.openstreetmap.org/wiki/Zoom_levels
modified: "", // timestamp the challenge last modified
name: "", // name of the challenge
osmIdProperty: "", // osm id property
overpassQL: "", // overpass query when data source is set to overpass
overpassTargetType: "", // "none" = any, "way", "node"
owner: integer, // owner osm id
parent: integer, // id of the project the challenge belongs to
preferredTags: "", // list of comma separated preferred tags that you want the user to use when completing a task
preferredReviewTags: "", // list of comma separated preferred tags that you want the reviewer to use when reviewing a task
presets: [], // array of enabled preset strings, this is used to limit the types of OSM features presented to mappers in iD by default when working on your tasks
remoteGeoJson: "", // remote geojson url when data source is set to remote geojson
requiresLocal: false, // sets whether tasks require local or on-the-ground knowledge to complete, challenge will not show on discoverable page if set to true
reviewSetting: 0, // 0 = review is not required, 1 = review is required
status: 3, // none = 0, building = 1, failed = 2, ready = 3, partially loaded = 4, finished = 5, deleting tasks = 6
statusMessage: "", // message displayed in case challenge failed to build
tags: [], // comma-separated categories types the challenge belong to, possible values are "landuse","boundary", "highway", "natural","water", "amenity","leisure", "railway","public_transport", "building" etc
taskBundleIdProperty: "", // task bundle id property
taskStyles: [], // list of task property styles, please visit https://learn.maproulette.org/documentation/styling-task-features/ for details
updateTasks: false, // periodically delete old, stale (not updated in ~30 days) tasks still in Created or Skipped state, when set to true
}
```