POST http://dev.amply.tools/admin/graphql/

GraphQL requests

20 HTTP queries on GraphQL endpoint(s)

Refresh with latest query
200 May 5, 2025 10:28 schema: default 595d60
# Time Info
1 29 ms
401 May 5, 2025 00:03 c0fe1e
# Time Info
200 May 4, 2025 20:53 schema: default db744f
# Time Info
1 43 ms
mutation refreshToken(...) {
refreshToken(...)
}
200 May 4, 2025 19:54 schema: default c9b608
# Time Info
1 55 ms
mutation refreshToken(...) {
refreshToken(...)
}
200 May 4, 2025 18:55 schema: default bedea3
# Time Info
1 53 ms
mutation refreshToken(...) {
refreshToken(...)
}
200 May 4, 2025 17:56 schema: default 88747c
# Time Info
1 51 ms
mutation refreshToken(...) {
refreshToken(...)
}
200 May 4, 2025 16:57 schema: default 29a1f8
# Time Info
1 41 ms
mutation refreshToken(...) {
refreshToken(...)
}
200 May 4, 2025 15:58 schema: default 0a6944
# Time Info
1 37 ms
mutation refreshToken(...) {
refreshToken(...)
}
200 May 4, 2025 14:59 schema: default 689750
# Time Info
1 43 ms
mutation refreshToken(...) {
refreshToken(...)
}
200 May 4, 2025 14:00 schema: default 42bc2d
# Time Info
1 40 ms
mutation refreshToken(...) {
refreshToken(...)
}
200 May 4, 2025 13:01 schema: default 13eb4b
# Time Info
1 42 ms
mutation refreshToken(...) {
refreshToken(...)
}
200 May 4, 2025 12:04 schema: default 9bcd24
# Time Info
1 68 ms
query Campaign(...) {
campaign(...)
}
200 May 4, 2025 12:04 schema: default b2c878
# Time Info
1 28 ms
query Campaign(...) {
campaign(...)
}
200 May 4, 2025 12:04 schema: default ade408
# Time Info
1 37 ms
query Campaigns(...) {
campaigns(...)
}
200 May 4, 2025 12:04 schema: default 4db802
# Time Info
1 154 ms
mutation campaignCreate(...) {
campaignCreate(...)
}
Variables:
[
  "campaign" => [
    "name" => "asdasd"
    "type" => "RateReview"
    "state" => "Draft"
    "project" => "cce0d658-3d37-4eb3-936c-cc6cad514074"
    "targeting" => [
      [
        "country" => [
          "type" => "include"
          "values" => [
            "AI"
            "AF"
          ]
        ]
      ]
      [
        "osVersion" => [
          "compareType" => "equal"
          "value" => "1"
        ]
      ]
      [
        "osVersion" => [
          "compareType" => "equal"
          "value" => "1"
        ]
      ]
      [
        "appVersion" => [
          "compareType" => "equal"
          "value" => "1"
        ]
      ]
      [
        "appVersion" => [
          "compareType" => "equal"
          "value" => "1"
        ]
      ]
      [
        "appInstallVersion" => [
          "compareType" => "equal"
          "value" => "1"
        ]
      ]
      [
        "application" => [
          "type" => "include"
          "values" => [
            "c30db438-3e6b-42f2-8983-e7faecfba38c"
          ]
        ]
      ]
    ]
    "triggering" => [
      "event" => "MyEvent"
      "repeat" => [
        "repeatType" => "interval"
        "repeatEntity" => "session"
        "repeatValue" => [
          1
        ]
        "subRepeat" => [
          "repeatType" => "every"
          "repeatEntity" => "event"
          "repeatValue" => [
            2
            5
          ]
        ]
      ]
      "limit" => [
        "count" => 7
        "limit" => 2
        "interval" => 2
        "limitType" => "session"
        "intervalDimension" => "day"
      ]
    ]
  ]
]
mutation campaignCreate($campaign: CampaignInput!) {
  campaignCreate(input: $campaign) {
    id
    name
    type
    state
    content
    triggering
    createdAt
    updatedAt
    targeting {
      ... on ApplicationTargetingPayload {
        type
        applications {
          id
          name
          platform
          __typename
        }
        __typename
      }
      ... on AppVersionTargetingPayload {
        compareType
        value
        __typename
      }
      ... on CountryTargetingPayload {
        values
        type
        __typename
      }
      ... on OSVersionTargetingPayload {
        compareType
        value
        __typename
      }
      ... on AppInstallVersionTargetingPayload {
        compareType
        value
        __typename
      }
      __typename
    }
    __typename
  }
}
[
  "data" => [
    "campaignCreate" => [
      "id" => "18779279-4d83-40eb-a246-42c3ab9dfa12"
      "name" => "asdasd"
      "type" => "RateReview"
      "state" => "Draft"
      "content" => null
      "triggering" => [
        "event" => "MyEvent"
        "repeat" => [
          "repeatType" => "interval"
          "repeatEntity" => "session"
          "repeatValue" => [
            1
          ]
          "subRepeat" => [
            "repeatType" => "every"
            "repeatEntity" => "event"
            "repeatValue" => [
              2
              5
            ]
            "subRepeat" => null
          ]
        ]
        "limit" => [
          "count" => 7
          "limit" => 2
          "limitType" => "session"
          "interval" => 2
          "intervalDimension" => "day"
        ]
      ]
      "createdAt" => "2025-05-04T12:04:33.000Z"
      "updatedAt" => "2025-05-04T12:04:33.000Z"
      "targeting" => [
        [
          "values" => [
            "AI"
            "AF"
          ]
          "type" => "include"
          "__typename" => "CountryTargetingPayload"
        ]
        [
          "compareType" => "equal"
          "value" => "1"
          "__typename" => "OSVersionTargetingPayload"
        ]
        [
          "compareType" => "equal"
          "value" => "1"
          "__typename" => "OSVersionTargetingPayload"
        ]
        [
          "compareType" => "equal"
          "value" => "1"
          "__typename" => "AppVersionTargetingPayload"
        ]
        [
          "compareType" => "equal"
          "value" => "1"
          "__typename" => "AppVersionTargetingPayload"
        ]
        [
          "compareType" => "equal"
          "value" => "1"
          "__typename" => "AppInstallVersionTargetingPayload"
        ]
        [
          "type" => "include"
          "applications" => [
            [
              "id" => "c30db438-3e6b-42f2-8983-e7faecfba38c"
              "name" => "Seabook"
              "platform" => "iOS"
              "__typename" => "Application"
            ]
          ]
          "__typename" => "ApplicationTargetingPayload"
        ]
      ]
      "__typename" => "Campaign"
    ]
  ]
]
200 May 4, 2025 12:03 schema: default 4914c6
# Time Info
1 24 ms
query Applications(...) {
applications(...)
}
200 May 4, 2025 12:02 schema: default be1fc7
# Time Info
1 31 ms
query Projects(...) {
projects(...)
}
200 May 4, 2025 12:02 schema: default 460052
# Time Info
1 23 ms
query Me(...) {
me(...)
}
200 May 4, 2025 12:02 schema: default f5b268
# Time Info
1 28 ms
query Me(...) {
me(...)
}
200 May 4, 2025 12:02 schema: default 30cea8
# Time Info
1 697 ms
mutation Login(...) {
login(...)
}

Schema: default

schema {
  query: Query
  mutation: Mutation
}

type Query {
  id: String
  countries: [Country]
}

type Country {
  code: String!
  name: String!
}

type Mutation {
  "Refresh tokens"
  refreshToken(
    "Refresh Token"
    token: String!
  ): AuthPayload!

  "User login with email and password"
  login(input: LoginInput!): AuthPayload!

  "User reset password"
  resetPassword(input: ResetPasswordInput!): Boolean!

  "User registration with email and password"
  signup(input: RegistrationUserInput!): AuthPayload!

  "User update password"
  updatePassword(input: UpdatePasswordInput!): Boolean!
}

type AuthPayload {
  token: String!
  refreshToken: String!
  user: AmplyUser!
  organization: Organization!
}

type AmplyUser {
  email: String
  name: String
  role: String
  status: String
  avatar: String
}

type Organization {
  name: String!
  id: UUID!
  users: [AmplyUser]
  projectsCount: Int
  projects: [Project]
  logo: String
}

scalar UUID

type Project {
  name: String!
  id: UUID!
  applications: [Application]
  image: String
}

type Application {
  id: UUID!
  bundleId: String!
  name: String!
  image: String!
  platform: String!
  project: Project!
  apiKeys: [ApiKey]
}

type ApiKey {
  public: String!
  secret: String!
  application: Application!
  lastUsed: DateTime
}

scalar DateTime

input LoginInput {
  email: String!
  password: String!
}

input ResetPasswordInput {
  email: String!
}

input RegistrationUserInput {
  email: String!
  password: String!
  organization: String!
  name: String!
}

input UpdatePasswordInput {
  token: String!
  newPassword: String!
  newPasswordRepeat: String!
}