Skip to content

Random Data Generation

Switchboard provides a templating engine which you can use to generate random data in mock service responses by embedding placeholders in the template using {{placeholder}} notation.

The following is an example to demonstrate how to use templating.

Input Template Example

{
    "NamePrefix": "{{NamePrefix}}",
    "NameSuffix": "{{NameSuffix}}",
    "FirstName": "{{FirstName}}",
    "LastName": "{{LastName}}",
    "Gender": "{{Gender}}",
    "SSN": "{{SSN}}",
    "Hobby": "{{Hobby}}",
}

Output

{
    "NamePrefix": "Miss",
    "NameSuffix": "IV",
    "FirstName": "Liliana",
    "LastName": "Jerde",
    "Gender": "male",
    "SSN": "265866522",
    "Hobby": "Iceboat racing",
}

All Available Random Generator Placeholders

  • Adverb
  • Animal
  • AnimalType
  • AppName
  • Boolean
  • CarFuelType
  • CarMaker
  • CarModel
  • CarTransmissionType
  • CarType
  • CelebrityActor
  • CelebrityBusiness
  • CelebritySport
  • City
  • Colour
  • CompanyName
  • Country
  • CountryAbr
  • CreditCardCvv
  • CreditCardExpiry
  • CreditCardNumber
  • CreditCardType
  • CurrencyLong
  • CurrencyShort
  • DomainName
  • DomainSuffix
  • Email
  • FirstName
  • Fruit
  • Gamertag
  • Gender
  • HexColour
  • Hobby
  • Hour
  • HTTPMethod
  • HTTPStatusCode
  • IPv4
  • IPv6
  • ISODate
  • JobTitle
  • Language
  • LanguageCode
  • LastName
  • Latitude
  • LogLevel
  • Longitude
  • LoremIpsumParagraph
  • LoremIpsumSentence
  • LoremIpsumWord
  • Minute
  • Month
  • MonthText
  • NamePrefix
  • NameSuffix
  • Noun
  • Number
  • PetName
  • Phone
  • PhoneFormatted
  • Preposition
  • ProgrammingLanguage
  • RandomString
  • RGBColour
  • Second
  • SemVer
  • SSN
  • State
  • StateAbr
  • Street
  • StreetName
  • StreetNumber
  • StreetPrefix
  • StreetSuffix
  • TimeZone
  • TimeZoneFull
  • URL
  • UserAgent
  • UUID
  • Vegetable
  • Verb
  • Word
  • Year
  • Zip