Skip to content

GraphQL schema and examples

Antonio Della Porta edited this page May 2, 2020 · 1 revision

Merchant creation

mutation {
  createMerchant(params: {username: "merchant", password: "merchant123", email: "[email protected]"}) {
    successful
    messages {
      code
      field
      message
    }
    result {
      email
      username
    }
  }
}

Customer creation

mutation {
  createCustomer(params: {username: "customer", password: "customer123", email: "[email protected]"}) {
    successful
    messages {
      code
      field
      message
    }
    result {
      email
      username
    }
  }
}

Login

mutation {
  login(params: {username: "merchant", password: "merchant123"}) {
    successful
    messages {
      code
      field
      message
    }
    result {
      token
    }
  }
}

Logout

mutation {
  logout {
    successful
    messages {
      code
      field
      message
    }
    result {
      token
    }
  }
}

Query /me

query {
  me {
    email
    username
  }
}
Clone this wiki locally