profile = "StarWars/CharacterInformation"
provider = "swapidev"
map RetrieveCharacterInformation {
http GET "/people/" {
request {
query {
search = input.characterName
}
}
response 200 "application/json" {
return map error if (body.count === 0) {
message = "no character found"
}
// map error if (!body.count || !body.results) {}
set {
entry = body.results.filter((result) => result.name === input.characterName)
character = (entry && entry.length > 0) ? entry[0] : undefined
}
map error if (character === undefined) {
message = "not found"
}
map result if (character) {
name = character.name
height = character.height
weight = character.mass
yearOfBirth = character.birth_year
}
}
}
}