Efficient Cloud Services GraphQL APIs

There are a number of services provided by Efficient Cloud.

API Endpoints
dev:
https://graph.efficientcloud.dev/graph
Authentication

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo. Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos qui ratione voluptatem sequi nesciunt. Neque porro quisquam est, qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora incidunt ut labore et dolore magnam aliquam quaerat voluptatem. Ut enim ad minima veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur? Quis autem vel eum iure reprehenderit qui in ea voluptate velit esse quam nihil molestiae consequatur, vel illum qui dolorem eum fugiat quo voluptas nulla pariatur?

Queries

fetch_customer

Returns a StripeCustomerType!

Name Description
project_id - String! Id of the project using the service

Example

Query
query fetch_customer($project_id: String!) {
  fetch_customer(project_id: $project_id) {
    id
    invoice_settings {
      ...InvoiceSettingTypeFragment
    }
    payment_methods {
      ...PaymentMethodTypeFragment
    }
  }
}
Variables
{"project_id": "abc123"}
Response
{
  "data": {
    "fetch_customer": {
      "id": "xyz789",
      "invoice_settings": InvoiceSettingType,
      "payment_methods": [PaymentMethodType]
    }
  }
}

find_media_library_assets

Filters all the media assets that contains the keyword
Returns [MediaLibraryAsset!]

Name Description
keyword - String! The search keyword
media_library_id - String! The media library ID

Example

Query
query find_media_library_assets($keyword: String!, $media_library_id: String!) {
  find_media_library_assets(keyword: $keyword, media_library_id: $media_library_id) {
    id
    created_at
    updated_at
    media_library_id
    name
    content_type
    original_size
    filename
    imageinsight_id
    transcoding_id
    captions_id
    source_url
    doc_extracted_text
    saved_filename
    mediaLibrary {
      ...MediaLibraryFragment
    }
    tags {
      ...MediaLibraryAssetTagFragment
    }
    imageinsight_job {
      ...ImageInsightJobFragment
    }
    transcoding_job {
      ...TranscodingJobFragment
    }
    captions {
      ...TranscriptionJobDetailFragment
    }
  }
}
Variables
{"keyword": "xyz789", "media_library_id": "xyz789"}
Response
{
  "data": {
    "find_media_library_assets": [
      {
        "id": ID,
        "created_at": DateTime,
        "updated_at": DateTime,
        "media_library_id": "xyz789",
        "name": "abc123",
        "content_type": "xyz789",
        "original_size": 987.65,
        "filename": "abc123",
        "imageinsight_id": "xyz789",
        "transcoding_id": "xyz789",
        "captions_id": "abc123",
        "source_url": "xyz789",
        "doc_extracted_text": "abc123",
        "saved_filename": "abc123",
        "mediaLibrary": MediaLibrary,
        "tags": [MediaLibraryAssetTag],
        "imageinsight_job": ImageInsightJob,
        "transcoding_job": TranscodingJob,
        "captions": TranscriptionJobDetail
      }
    ]
  }
}

get_cdn_distribution

Returns an CDNDistribution

Name Description
id - String! CDN distribution Id

Example

Query
query get_cdn_distribution($id: String!) {
  get_cdn_distribution(id: $id) {
    id
    created_at
    updated_at
    project_id
    bunny_cdn_id
    endpoint
    project {
      ...ProjectFragment
    }
    custom_domains {
      ...CDNCustomDomainFragment
    }
  }
}
Variables
{"id": "abc123"}
Response
{
  "data": {
    "get_cdn_distribution": {
      "id": "xyz789",
      "created_at": DateTime,
      "updated_at": DateTime,
      "project_id": "abc123",
      "bunny_cdn_id": "abc123",
      "endpoint": "abc123",
      "project": Project,
      "custom_domains": [CDNCustomDomain]
    }
  }
}

get_file_conversion_chart

Fetches information to display on dashboard chart for transcoding stats
Returns [ChartData!]

Name Description
end_date - DateTime! The end date till when fetch the jobs
from_date - DateTime! The starting date from when to fetch the jobs
project_id - String! ID of the project that owns the jobs

Example

Query
query get_file_conversion_chart($end_date: DateTime!, $from_date: DateTime!, $project_id: String!) {
  get_file_conversion_chart(end_date: $end_date, from_date: $from_date, project_id: $project_id) {
    chargeable_time
    created_at
  }
}
Variables
{
  "end_date": DateTime,
  "from_date": DateTime,
  "project_id": "xyz789"
}
Response
{
  "data": {
    "get_file_conversion_chart": [
      {"chargeable_time": 987.65, "created_at": DateTime}
    ]
  }
}

get_file_conversion_job

Fetches information about a file conversion job by ID
Returns a FileConversionJob

Name Description
id - String! ID of the file conversion job

Example

Query
query get_file_conversion_job($id: String!) {
  get_file_conversion_job(id: $id) {
    id
    created_at
    updated_at
    project_id
    source_url
    destination_url
    output_format
    webhook_url
    status
    error_message
    chargeable_time
    cost
    original_size
    converted_size
    project {
      ...ProjectFragment
    }
    milestones {
      ...FileConversionJobMilestoneFragment
    }
  }
}
Variables
{"id": "xyz789"}
Response
{
  "data": {
    "get_file_conversion_job": {
      "id": "xyz789",
      "created_at": DateTime,
      "updated_at": DateTime,
      "project_id": "xyz789",
      "source_url": "abc123",
      "destination_url": "abc123",
      "output_format": "xyz789",
      "webhook_url": "xyz789",
      "status": "abc123",
      "error_message": "abc123",
      "chargeable_time": 987.65,
      "cost": 987.65,
      "original_size": 123.45,
      "converted_size": 123.45,
      "project": Project,
      "milestones": [FileConversionJobMilestone]
    }
  }
}

get_file_conversion_stats

Fetches & calculates stats for file conversion service
Returns a FileConversionStat

Name Description
end_date - DateTime! End date for stats
from_date - DateTime! Start date for stats
project_id - String! ID of the project that owns the jobs

Example

Query
query get_file_conversion_stats($end_date: DateTime!, $from_date: DateTime!, $project_id: String!) {
  get_file_conversion_stats(end_date: $end_date, from_date: $from_date, project_id: $project_id) {
    totalJobs
    timeConsumed
    successfulJobs
    pendingJobs
    totalSpending
    convertedFileSize
  }
}
Variables
{
  "end_date": DateTime,
  "from_date": DateTime,
  "project_id": "xyz789"
}
Response
{
  "data": {
    "get_file_conversion_stats": {
      "totalJobs": 123.45,
      "timeConsumed": 123.45,
      "successfulJobs": 123.45,
      "pendingJobs": 987.65,
      "totalSpending": 987.65,
      "convertedFileSize": 987.65
    }
  }
}

get_git_account

Retrieve info about a git account
Returns a GitConnect!

Name Description
id - String!

Example

Query
query get_git_account($id: String!) {
  get_git_account(id: $id) {
    id
    created_at
    updated_at
    external_service
    external_username
    external_display_name
  }
}
Variables
{"id": "xyz789"}
Response
{
  "data": {
    "get_git_account": {
      "id": "abc123",
      "created_at": DateTime,
      "updated_at": DateTime,
      "external_service": "abc123",
      "external_username": "xyz789",
      "external_display_name": "abc123"
    }
  }
}

get_image_insight_job

Returns image insight job details
Returns an ImageInsightJob!

Name Description
id - String! The image insight job ID

Example

Query
query get_image_insight_job($id: String!) {
  get_image_insight_job(id: $id) {
    id
    created_at
    project_id
    source_url
    destination_url
    status
    features
    moderation_status
    file_size
    cost
    project {
      ...ProjectFragment
    }
    objects {
      ...ImageObjectFragment
    }
    tags {
      ...ImageTagFragment
    }
    metadata {
      ...ImageMetadataFragment
    }
    moderation_nudity {
      ...ImageModerationNudityFragment
    }
    moderation_violence {
      ...ImageModerationViolenceFragment
    }
  }
}
Variables
{"id": "abc123"}
Response
{
  "data": {
    "get_image_insight_job": {
      "id": "xyz789",
      "created_at": DateTime,
      "project_id": "abc123",
      "source_url": "abc123",
      "destination_url": "xyz789",
      "status": "xyz789",
      "features": ["xyz789"],
      "moderation_status": "abc123",
      "file_size": 123.45,
      "cost": 987.65,
      "project": Project,
      "objects": [ImageObject],
      "tags": [ImageTag],
      "metadata": ImageMetadata,
      "moderation_nudity": [ImageModerationNudity],
      "moderation_violence": [ImageModerationViolence]
    }
  }
}

get_livestream

Returns a Livestream!

Name Description
id - String!

Example

Query
query get_livestream($id: String!) {
  get_livestream(id: $id) {
    id
    stream_key
    project_id
    is_broadcasting
    created_at
    project {
      ...ProjectFragment
    }
  }
}
Variables
{"id": "abc123"}
Response
{
  "data": {
    "get_livestream": {
      "id": "abc123",
      "stream_key": "abc123",
      "project_id": "abc123",
      "is_broadcasting": false,
      "created_at": DateTime,
      "project": Project
    }
  }
}

get_livestream_asset

Returns a LivestreamAsset!

Name Description
id - String!

Example

Query
query get_livestream_asset($id: String!) {
  get_livestream_asset(id: $id) {
    id
    livestream_id
    is_active
    duration
    is_mp4_available
    created_at
    livestream {
      ...LivestreamFragment
    }
  }
}
Variables
{"id": "abc123"}
Response
{
  "data": {
    "get_livestream_asset": {
      "id": "abc123",
      "livestream_id": "xyz789",
      "is_active": false,
      "duration": 123.45,
      "is_mp4_available": true,
      "created_at": DateTime,
      "livestream": Livestream
    }
  }
}

get_media_library

Returns a MediaLibrary!

Name Description
id - String!

Example

Query
query get_media_library($id: String!) {
  get_media_library(id: $id) {
    id
    created_at
    updated_at
    project_id
    name
    description
    video_features
    image_features
    audio_features
    project {
      ...ProjectFragment
    }
    assets {
      ...MediaLibraryAssetFragment
    }
    assetsCount
    assetsSize
  }
}
Variables
{"id": "xyz789"}
Response
{
  "data": {
    "get_media_library": {
      "id": ID,
      "created_at": DateTime,
      "updated_at": DateTime,
      "project_id": "xyz789",
      "name": "abc123",
      "description": "xyz789",
      "video_features": ["xyz789"],
      "image_features": ["abc123"],
      "audio_features": ["xyz789"],
      "project": Project,
      "assets": [MediaLibraryAsset],
      "assetsCount": 123.45,
      "assetsSize": 987.65
    }
  }
}

get_media_library_asset

Returns a MediaLibraryAsset

Name Description
id - String! The media library asset ID

Example

Query
query get_media_library_asset($id: String!) {
  get_media_library_asset(id: $id) {
    id
    created_at
    updated_at
    media_library_id
    name
    content_type
    original_size
    filename
    imageinsight_id
    transcoding_id
    captions_id
    source_url
    doc_extracted_text
    saved_filename
    mediaLibrary {
      ...MediaLibraryFragment
    }
    tags {
      ...MediaLibraryAssetTagFragment
    }
    imageinsight_job {
      ...ImageInsightJobFragment
    }
    transcoding_job {
      ...TranscodingJobFragment
    }
    captions {
      ...TranscriptionJobDetailFragment
    }
  }
}
Variables
{"id": "abc123"}
Response
{
  "data": {
    "get_media_library_asset": {
      "id": ID,
      "created_at": DateTime,
      "updated_at": DateTime,
      "media_library_id": "abc123",
      "name": "xyz789",
      "content_type": "abc123",
      "original_size": 987.65,
      "filename": "xyz789",
      "imageinsight_id": "abc123",
      "transcoding_id": "xyz789",
      "captions_id": "xyz789",
      "source_url": "xyz789",
      "doc_extracted_text": "xyz789",
      "saved_filename": "xyz789",
      "mediaLibrary": MediaLibrary,
      "tags": [MediaLibraryAssetTag],
      "imageinsight_job": ImageInsightJob,
      "transcoding_job": TranscodingJob,
      "captions": TranscriptionJobDetail
    }
  }
}

get_project

Returns the project details
Returns a Project!

Name Description
id - String! The project ID

Example

Query
query get_project($id: String!) {
  get_project(id: $id) {
    id
    name
    description
    company_name
    company_address
    company_national_tax_id
    created_at
    updated_at
    keys {
      ...ProjectKeyFragment
    }
    cdn_distributions {
      ...CDNDistributionFragment
    }
  }
}
Variables
{"id": "xyz789"}
Response
{
  "data": {
    "get_project": {
      "id": "xyz789",
      "name": "xyz789",
      "description": "xyz789",
      "company_name": "xyz789",
      "company_address": "abc123",
      "company_national_tax_id": "xyz789",
      "created_at": DateTime,
      "updated_at": "xyz789",
      "keys": [ProjectKey],
      "cdn_distributions": [CDNDistribution]
    }
  }
}

get_project_invoice

Returns an Invoice

Name Description
month - DateTime! Month for which a invoice has to be returned
project_id - String! Id of the project for which a particular invoice has to be returned

Example

Query
query get_project_invoice($month: DateTime!, $project_id: String!) {
  get_project_invoice(month: $month, project_id: $project_id) {
    id
    project_id
    month
    total_usd
    status
    due_date
    invoice {
      ...InvoiceItemFragment
    }
    project {
      ...ProjectFragment
    }
  }
}
Variables
{"month": DateTime, "project_id": "xyz789"}
Response
{
  "data": {
    "get_project_invoice": {
      "id": "xyz789",
      "project_id": "xyz789",
      "month": DateTime,
      "total_usd": 123.45,
      "status": "abc123",
      "due_date": "abc123",
      "invoice": [InvoiceItem],
      "project": Project
    }
  }
}

get_project_setting

Returns a ProjectSetting

Name Description
setting_key - String!
project_id - String!

Example

Query
query get_project_setting($setting_key: String!, $project_id: String!) {
  get_project_setting(setting_key: $setting_key, project_id: $project_id) {
    id
    project_id
    setting_key
    value
    project {
      ...ProjectFragment
    }
  }
}
Variables
{"setting_key": "abc123", "project_id": "xyz789"}
Response
{
  "data": {
    "get_project_setting": {
      "id": "xyz789",
      "project_id": "abc123",
      "setting_key": "abc123",
      "value": "abc123",
      "project": Project
    }
  }
}

get_signed_url

Generates & returns a short-lived pre-signed URL for the key/object
Returns a String

Name Description
expiry - Float The expiry for the short lived url
bucket_path - String! The provider bucket path including key/filename
bucket_name - String! The provider bucket name
secret_key - String! The provider secret key
access_key - String! The provider access key
provider - String! The cloud provider

Example

Query
query get_signed_url($expiry: Float, $bucket_path: String!, $bucket_name: String!, $secret_key: String!, $access_key: String!, $provider: String!) {
  get_signed_url(expiry: $expiry, bucket_path: $bucket_path, bucket_name: $bucket_name, secret_key: $secret_key, access_key: $access_key, provider: $provider)
}
Variables
{
  "expiry": 123.45,
  "bucket_path": "abc123",
  "bucket_name": "xyz789",
  "secret_key": "xyz789",
  "access_key": "abc123",
  "provider": "xyz789"
}
Response
{"data": {"get_signed_url": "abc123"}}

get_signed_url_for_media_library_asset

Generates & returns a short-lived pre-signed URL for the key/object
Returns a String

Name Description
expiry - Float The expiry for the short lived url
media_library_asset_id - String! The media library asset ID

Example

Query
query get_signed_url_for_media_library_asset($expiry: Float, $media_library_asset_id: String!) {
  get_signed_url_for_media_library_asset(expiry: $expiry, media_library_asset_id: $media_library_asset_id)
}
Variables
{"expiry": 123.45, "media_library_asset_id": "xyz789"}
Response
{"data": {"get_signed_url_for_media_library_asset": "xyz789"}}

get_static_site

Get a static site detail
Returns a StaticSite!

Name Description
id - String! The static site Id

Example

Query
query get_static_site($id: String!) {
  get_static_site(id: $id) {
    id
    created_at
    updated_at
    project_id
    cdn_id
    name
    status
    git_account_id
    repo_name
    repo_branch
    build_command
    project {
      ...ProjectFragment
    }
    cdn {
      ...CDNDistributionFragment
    }
    builds {
      ...StaticSiteBuildFragment
    }
    gitconnect {
      ...GitConnectFragment
    }
  }
}
Variables
{"id": "abc123"}
Response
{
  "data": {
    "get_static_site": {
      "id": ID,
      "created_at": DateTime,
      "updated_at": DateTime,
      "project_id": ID,
      "cdn_id": "abc123",
      "name": "xyz789",
      "status": "xyz789",
      "git_account_id": "xyz789",
      "repo_name": "xyz789",
      "repo_branch": "xyz789",
      "build_command": "abc123",
      "project": Project,
      "cdn": CDNDistribution,
      "builds": [StaticSiteBuild],
      "gitconnect": GitConnect
    }
  }
}

get_static_site_build

Get a static site build detail
Returns a StaticSiteBuild!

Name Description
id - String! The static site build ID

Example

Query
query get_static_site_build($id: String!) {
  get_static_site_build(id: $id) {
    id
    created_at
    static_site_id
    start_time
    duration
    end_time
    status
    logs
    commit_url
    static_site {
      ...StaticSiteFragment
    }
  }
}
Variables
{"id": "xyz789"}
Response
{
  "data": {
    "get_static_site_build": {
      "id": ID,
      "created_at": DateTime,
      "static_site_id": ID,
      "start_time": DateTime,
      "duration": 987.65,
      "end_time": DateTime,
      "status": "xyz789",
      "logs": "xyz789",
      "commit_url": "abc123",
      "static_site": StaticSite
    }
  }
}

get_transcoding_chart

Fetches information to display on dashboard chart for transcoding stats
Returns [ChartData!]

Name Description
end_date - DateTime! The end date till when fetch the jobs
from_date - DateTime! The starting date from when to fetch the jobs
project_id - String! ID of the project that owns the jobs

Example

Query
query get_transcoding_chart($end_date: DateTime!, $from_date: DateTime!, $project_id: String!) {
  get_transcoding_chart(end_date: $end_date, from_date: $from_date, project_id: $project_id) {
    chargeable_time
    created_at
  }
}
Variables
{
  "end_date": DateTime,
  "from_date": DateTime,
  "project_id": "abc123"
}
Response
{
  "data": {
    "get_transcoding_chart": [
      {"chargeable_time": 987.65, "created_at": DateTime}
    ]
  }
}

get_transcoding_job

Fetches information about a transcoding job by ID
Returns a TranscodingJob

Name Description
id - String! ID of the transcoding job

Example

Query
query get_transcoding_job($id: String!) {
  get_transcoding_job(id: $id) {
    id
    created_at
    updated_at
    project_id
    source_url
    source_provider
    source_access_key
    source_secret_key
    source_bucket_name
    source_bucket_path
    destination_provider
    destination_access_key
    destination_secret_key
    destination_bucket_name
    destination_bucket_path
    output_formats
    webhook_url
    status
    error_message
    chargeable_time
    hls_url
    mp4_url
    mp3_url
    thumbnail_url
    source_file_size
    hls_file_size
    mp4_file_size
    mp3_file_size
    thumbnail_file_size
    cost
    source_format
    total_number_of_jobs
    project {
      ...ProjectFragment
    }
    milestones {
      ...TranscodingJobMilestoneFragment
    }
  }
}
Variables
{"id": "xyz789"}
Response
{
  "data": {
    "get_transcoding_job": {
      "id": "abc123",
      "created_at": DateTime,
      "updated_at": DateTime,
      "project_id": "xyz789",
      "source_url": "xyz789",
      "source_provider": "abc123",
      "source_access_key": "xyz789",
      "source_secret_key": "xyz789",
      "source_bucket_name": "xyz789",
      "source_bucket_path": "xyz789",
      "destination_provider": "xyz789",
      "destination_access_key": "abc123",
      "destination_secret_key": "xyz789",
      "destination_bucket_name": "xyz789",
      "destination_bucket_path": "xyz789",
      "output_formats": ["xyz789"],
      "webhook_url": "xyz789",
      "status": "abc123",
      "error_message": "abc123",
      "chargeable_time": 123.45,
      "hls_url": "abc123",
      "mp4_url": "xyz789",
      "mp3_url": "xyz789",
      "thumbnail_url": "abc123",
      "source_file_size": 987.65,
      "hls_file_size": 987.65,
      "mp4_file_size": 123.45,
      "mp3_file_size": 987.65,
      "thumbnail_file_size": 123.45,
      "cost": 987.65,
      "source_format": "xyz789",
      "total_number_of_jobs": 987.65,
      "project": Project,
      "milestones": [TranscodingJobMilestone]
    }
  }
}

get_transcoding_stats

Fetches & calculates stats for transcoding service
Returns a TranscodingStat

Name Description
end_date - DateTime! End date for stats
from_date - DateTime! Start date for stats
project_id - String! ID of the project that owns the jobs

Example

Query
query get_transcoding_stats($end_date: DateTime!, $from_date: DateTime!, $project_id: String!) {
  get_transcoding_stats(end_date: $end_date, from_date: $from_date, project_id: $project_id) {
    totalJobs
    timeConsumed
    successfulJobs
    pendingJobs
    totalSpending
  }
}
Variables
{
  "end_date": DateTime,
  "from_date": DateTime,
  "project_id": "xyz789"
}
Response
{
  "data": {
    "get_transcoding_stats": {
      "totalJobs": 987.65,
      "timeConsumed": 123.45,
      "successfulJobs": 123.45,
      "pendingJobs": 123.45,
      "totalSpending": 123.45
    }
  }
}

get_transcription_chart

Fetches information to display on chart for transcription stats
Returns [ChartData!]

Name Description
end_date - DateTime! Ending date for stats
from_date - DateTime! Starting date for stats
project_id - String! ID of the project that owns the jobs

Example

Query
query get_transcription_chart($end_date: DateTime!, $from_date: DateTime!, $project_id: String!) {
  get_transcription_chart(end_date: $end_date, from_date: $from_date, project_id: $project_id) {
    chargeable_time
    created_at
  }
}
Variables
{
  "end_date": DateTime,
  "from_date": DateTime,
  "project_id": "abc123"
}
Response
{
  "data": {
    "get_transcription_chart": [
      {"chargeable_time": 123.45, "created_at": DateTime}
    ]
  }
}

get_transcription_job

Fetches information about a transcription job by ID
Returns a TranscriptionJobDetail

Name Description
id - String! ID of the transcription job

Example

Query
query get_transcription_job($id: String!) {
  get_transcription_job(id: $id) {
    id
    created_at
    updated_at
    project_id
    source_url
    destination_url
    source_provider
    source_access_key
    source_secret_key
    source_bucket_name
    source_bucket_path
    destination_provider
    destination_access_key
    destination_secret_key
    destination_bucket_name
    destination_bucket_path
    webhook_url
    status
    chargeable_time
    cost
    total_number_of_jobs
    captions {
      ...CaptionObjFragment
    }
    captionsVtt
  }
}
Variables
{"id": "xyz789"}
Response
{
  "data": {
    "get_transcription_job": {
      "id": "xyz789",
      "created_at": DateTime,
      "updated_at": DateTime,
      "project_id": "xyz789",
      "source_url": "abc123",
      "destination_url": "xyz789",
      "source_provider": "xyz789",
      "source_access_key": "xyz789",
      "source_secret_key": "xyz789",
      "source_bucket_name": "abc123",
      "source_bucket_path": "xyz789",
      "destination_provider": "xyz789",
      "destination_access_key": "abc123",
      "destination_secret_key": "abc123",
      "destination_bucket_name": "abc123",
      "destination_bucket_path": "xyz789",
      "webhook_url": "abc123",
      "status": "xyz789",
      "chargeable_time": 987.65,
      "cost": 123.45,
      "total_number_of_jobs": 123.45,
      "captions": [CaptionObj],
      "captionsVtt": "xyz789"
    }
  }
}

get_transcription_job_caption

Fetches information about a transcription job by ID
Returns [CaptionObj!]

Name Description
offset - Float
limit - Float
transcription_job_id - String! ID of the transcription job

Example

Query
query get_transcription_job_caption($offset: Float, $limit: Float, $transcription_job_id: String!) {
  get_transcription_job_caption(offset: $offset, limit: $limit, transcription_job_id: $transcription_job_id) {
    text
    start_time
    end_time
  }
}
Variables
{"offset": 987.65, "limit": 987.65, "transcription_job_id": "xyz789"}
Response
{
  "data": {
    "get_transcription_job_caption": [
      {"text": "xyz789", "start_time": 987.65, "end_time": 987.65}
    ]
  }
}

get_transcription_jobs_stat

Fetches information about transcription stats
Returns a TranscriptionJobStat

Name Description
end_date - DateTime! Ending date for stats
from_date - DateTime! Starting date for stats
project_id - String! ID of the project that owns the jobs

Example

Query
query get_transcription_jobs_stat($end_date: DateTime!, $from_date: DateTime!, $project_id: String!) {
  get_transcription_jobs_stat(end_date: $end_date, from_date: $from_date, project_id: $project_id) {
    totalJobs
    timeConsumed
    successfulJobs
    pendingJobs
    totalSpending
  }
}
Variables
{
  "end_date": DateTime,
  "from_date": DateTime,
  "project_id": "xyz789"
}
Response
{
  "data": {
    "get_transcription_jobs_stat": {
      "totalJobs": 987.65,
      "timeConsumed": 123.45,
      "successfulJobs": 123.45,
      "pendingJobs": 123.45,
      "totalSpending": 987.65
    }
  }
}

get_upcoming_invoice

Returns an Invoice

Name Description
project_id - String! Id of the project for which a particular invoice has to be returned

Example

Query
query get_upcoming_invoice($project_id: String!) {
  get_upcoming_invoice(project_id: $project_id) {
    id
    project_id
    month
    total_usd
    status
    due_date
    invoice {
      ...InvoiceItemFragment
    }
    project {
      ...ProjectFragment
    }
  }
}
Variables
{"project_id": "abc123"}
Response
{
  "data": {
    "get_upcoming_invoice": {
      "id": "xyz789",
      "project_id": "xyz789",
      "month": DateTime,
      "total_usd": 987.65,
      "status": "abc123",
      "due_date": "abc123",
      "invoice": [InvoiceItem],
      "project": Project
    }
  }
}

get_user

Get a user detail
Returns a User!

Name Description
id - String! The user Id

Example

Query
query get_user($id: String!) {
  get_user(id: $id) {
    id
    created_at
    updated_at
    first_name
    last_name
    email
    phone
    picture
    verified
    company
    role
  }
}
Variables
{"id": "abc123"}
Response
{
  "data": {
    "get_user": {
      "id": "abc123",
      "created_at": DateTime,
      "updated_at": DateTime,
      "first_name": "xyz789",
      "last_name": "abc123",
      "email": "yourname@example.com",
      "phone": "abc123",
      "picture": "abc123",
      "verified": false,
      "company": "abc123",
      "role": "abc123"
    }
  }
}

get_video_insight_job

Fetches information about a video insight job by ID
Returns a VideoInsight

Name Description
id - String! ID of the video insight job

Example

Query
query get_video_insight_job($id: String!) {
  get_video_insight_job(id: $id) {
    id
    created_at
    updated_at
    project_id
    source_url
    destination_url
    source_provider
    source_access_key
    source_secret_key
    source_bucket_name
    source_bucket_path
    destination_provider
    destination_access_key
    destination_secret_key
    destination_bucket_name
    destination_bucket_path
    webhook_url
    status
    features
    chargeable_time
  }
}
Variables
{"id": "abc123"}
Response
{
  "data": {
    "get_video_insight_job": {
      "id": "xyz789",
      "created_at": DateTime,
      "updated_at": DateTime,
      "project_id": "abc123",
      "source_url": "xyz789",
      "destination_url": "abc123",
      "source_provider": "xyz789",
      "source_access_key": "abc123",
      "source_secret_key": "xyz789",
      "source_bucket_name": "xyz789",
      "source_bucket_path": "abc123",
      "destination_provider": "xyz789",
      "destination_access_key": "xyz789",
      "destination_secret_key": "xyz789",
      "destination_bucket_name": "abc123",
      "destination_bucket_path": "xyz789",
      "webhook_url": "xyz789",
      "status": "abc123",
      "features": ["abc123"],
      "chargeable_time": 123.45
    }
  }
}

get_website_analysis

Returns [CloudAdvisorRecommendation!]!

Name Description
url - String! Url of your website

Example

Query
query get_website_analysis($url: String!) {
  get_website_analysis(url: $url) {
    id
    currentServiceUsed
    title
    description
    link
  }
}
Variables
{"url": "abc123"}
Response
{
  "data": {
    "get_website_analysis": [
      {
        "id": "abc123",
        "currentServiceUsed": "abc123",
        "title": "abc123",
        "description": "xyz789",
        "link": "abc123"
      }
    ]
  }
}

list_backup_jobs

Returns a list of 100 backup jobs for a given project ID
Returns [BackupJob!]!

Name Description
project_id - String! The project ID

Example

Query
query list_backup_jobs($project_id: String!) {
  list_backup_jobs(project_id: $project_id) {
    id
    project_id
    origin_url
    etag
    size
    project {
      ...ProjectFragment
    }
  }
}
Variables
{"project_id": "abc123"}
Response
{
  "data": {
    "list_backup_jobs": [
      {
        "id": ID,
        "project_id": "xyz789",
        "origin_url": "xyz789",
        "etag": "abc123",
        "size": 987.65,
        "project": Project
      }
    ]
  }
}

list_cdn_custom_domains

Returns [CDNCustomDomain!]

Name Description
id - String! CDN distribution Id

Example

Query
query list_cdn_custom_domains($id: String!) {
  list_cdn_custom_domains(id: $id) {
    id
    created_at
    updated_at
    cdn_id
    domain
    ssl
    cdn {
      ...CDNDistributionFragment
    }
  }
}
Variables
{"id": "xyz789"}
Response
{
  "data": {
    "list_cdn_custom_domains": [
      {
        "id": "xyz789",
        "created_at": DateTime,
        "updated_at": DateTime,
        "cdn_id": "abc123",
        "domain": "xyz789",
        "ssl": true,
        "cdn": CDNDistribution
      }
    ]
  }
}

list_cdn_distributions

Returns [CDNDistribution!]

Name Description
project_id - String! Id of the project to which the cdn endpoint belongs

Example

Query
query list_cdn_distributions($project_id: String!) {
  list_cdn_distributions(project_id: $project_id) {
    id
    created_at
    updated_at
    project_id
    bunny_cdn_id
    endpoint
    project {
      ...ProjectFragment
    }
    custom_domains {
      ...CDNCustomDomainFragment
    }
  }
}
Variables
{"project_id": "abc123"}
Response
{
  "data": {
    "list_cdn_distributions": [
      {
        "id": "xyz789",
        "created_at": DateTime,
        "updated_at": DateTime,
        "project_id": "abc123",
        "bunny_cdn_id": "xyz789",
        "endpoint": "xyz789",
        "project": Project,
        "custom_domains": [CDNCustomDomain]
      }
    ]
  }
}

list_cdn_statistics

Returns an CDNStatistics

Name Description
to_date - DateTime The end date of the statistics. If no value is passed, the last 30 days will be returned.
from_date - DateTime The start date of the statistics. If no value is passed, the last 30 days will be returned
id - String! CDN distribution Id

Example

Query
query list_cdn_statistics($to_date: DateTime, $from_date: DateTime, $id: String!) {
  list_cdn_statistics(to_date: $to_date, from_date: $from_date, id: $id) {
    id
    total_bandwidth_used
    total_origin_traffic
    total_requests_served
    cache_hit_rate
    bandwidth_used_chart {
      ...BandwidthUsedChartFragment
    }
  }
}
Variables
{
  "to_date": DateTime,
  "from_date": DateTime,
  "id": "abc123"
}
Response
{
  "data": {
    "list_cdn_statistics": {
      "id": "abc123",
      "total_bandwidth_used": 987.65,
      "total_origin_traffic": 987.65,
      "total_requests_served": 987.65,
      "cache_hit_rate": 987.65,
      "bandwidth_used_chart": [BandwidthUsedChart]
    }
  }
}

list_file_conversion_jobs

List file conversion jobs created by a given project
Returns [FileConversionJob!]

Name Description
project_id - String! ID of the project that owns the jobs

Example

Query
query list_file_conversion_jobs($project_id: String!) {
  list_file_conversion_jobs(project_id: $project_id) {
    id
    created_at
    updated_at
    project_id
    source_url
    destination_url
    output_format
    webhook_url
    status
    error_message
    chargeable_time
    cost
    original_size
    converted_size
    project {
      ...ProjectFragment
    }
    milestones {
      ...FileConversionJobMilestoneFragment
    }
  }
}
Variables
{"project_id": "abc123"}
Response
{
  "data": {
    "list_file_conversion_jobs": [
      {
        "id": "abc123",
        "created_at": DateTime,
        "updated_at": DateTime,
        "project_id": "xyz789",
        "source_url": "abc123",
        "destination_url": "abc123",
        "output_format": "xyz789",
        "webhook_url": "abc123",
        "status": "xyz789",
        "error_message": "abc123",
        "chargeable_time": 123.45,
        "cost": 987.65,
        "original_size": 123.45,
        "converted_size": 987.65,
        "project": Project,
        "milestones": [FileConversionJobMilestone]
      }
    ]
  }
}

list_image_insight_jobs

List Image insights jobs created by a given project
Returns [ImageInsightJob!]

Name Description
project_id - String! ID of the project that owns the jobs

Example

Query
query list_image_insight_jobs($project_id: String!) {
  list_image_insight_jobs(project_id: $project_id) {
    id
    created_at
    project_id
    source_url
    destination_url
    status
    features
    moderation_status
    file_size
    cost
    project {
      ...ProjectFragment
    }
    objects {
      ...ImageObjectFragment
    }
    tags {
      ...ImageTagFragment
    }
    metadata {
      ...ImageMetadataFragment
    }
    moderation_nudity {
      ...ImageModerationNudityFragment
    }
    moderation_violence {
      ...ImageModerationViolenceFragment
    }
  }
}
Variables
{"project_id": "xyz789"}
Response
{
  "data": {
    "list_image_insight_jobs": [
      {
        "id": "xyz789",
        "created_at": DateTime,
        "project_id": "xyz789",
        "source_url": "abc123",
        "destination_url": "abc123",
        "status": "xyz789",
        "features": ["xyz789"],
        "moderation_status": "xyz789",
        "file_size": 123.45,
        "cost": 123.45,
        "project": Project,
        "objects": [ImageObject],
        "tags": [ImageTag],
        "metadata": ImageMetadata,
        "moderation_nudity": [ImageModerationNudity],
        "moderation_violence": [ImageModerationViolence]
      }
    ]
  }
}

list_livestream_assets

Returns [LivestreamAsset!]!

Name Description
livestream_id - String!

Example

Query
query list_livestream_assets($livestream_id: String!) {
  list_livestream_assets(livestream_id: $livestream_id) {
    id
    livestream_id
    is_active
    duration
    is_mp4_available
    created_at
    livestream {
      ...LivestreamFragment
    }
  }
}
Variables
{"livestream_id": "xyz789"}
Response
{
  "data": {
    "list_livestream_assets": [
      {
        "id": "xyz789",
        "livestream_id": "abc123",
        "is_active": true,
        "duration": 123.45,
        "is_mp4_available": true,
        "created_at": DateTime,
        "livestream": Livestream
      }
    ]
  }
}

list_livestreams

Returns [Livestream!]!

Name Description
project_id - String!

Example

Query
query list_livestreams($project_id: String!) {
  list_livestreams(project_id: $project_id) {
    id
    stream_key
    project_id
    is_broadcasting
    created_at
    project {
      ...ProjectFragment
    }
  }
}
Variables
{"project_id": "abc123"}
Response
{
  "data": {
    "list_livestreams": [
      {
        "id": "xyz789",
        "stream_key": "abc123",
        "project_id": "xyz789",
        "is_broadcasting": false,
        "created_at": DateTime,
        "project": Project
      }
    ]
  }
}

list_media_libraries

Returns [MediaLibrary!]!

Name Description
project_id - String! The project ID

Example

Query
query list_media_libraries($project_id: String!) {
  list_media_libraries(project_id: $project_id) {
    id
    created_at
    updated_at
    project_id
    name
    description
    video_features
    image_features
    audio_features
    project {
      ...ProjectFragment
    }
    assets {
      ...MediaLibraryAssetFragment
    }
    assetsCount
    assetsSize
  }
}
Variables
{"project_id": "abc123"}
Response
{
  "data": {
    "list_media_libraries": [
      {
        "id": ID,
        "created_at": DateTime,
        "updated_at": DateTime,
        "project_id": "abc123",
        "name": "abc123",
        "description": "abc123",
        "video_features": ["xyz789"],
        "image_features": ["xyz789"],
        "audio_features": ["abc123"],
        "project": Project,
        "assets": [MediaLibraryAsset],
        "assetsCount": 123.45,
        "assetsSize": 987.65
      }
    ]
  }
}

list_media_library_assets

Returns [MediaLibraryAsset!]

Name Description
media_library_id - String! The media library ID

Example

Query
query list_media_library_assets($media_library_id: String!) {
  list_media_library_assets(media_library_id: $media_library_id) {
    id
    created_at
    updated_at
    media_library_id
    name
    content_type
    original_size
    filename
    imageinsight_id
    transcoding_id
    captions_id
    source_url
    doc_extracted_text
    saved_filename
    mediaLibrary {
      ...MediaLibraryFragment
    }
    tags {
      ...MediaLibraryAssetTagFragment
    }
    imageinsight_job {
      ...ImageInsightJobFragment
    }
    transcoding_job {
      ...TranscodingJobFragment
    }
    captions {
      ...TranscriptionJobDetailFragment
    }
  }
}
Variables
{"media_library_id": "abc123"}
Response
{
  "data": {
    "list_media_library_assets": [
      {
        "id": ID,
        "created_at": DateTime,
        "updated_at": DateTime,
        "media_library_id": "xyz789",
        "name": "abc123",
        "content_type": "xyz789",
        "original_size": 123.45,
        "filename": "abc123",
        "imageinsight_id": "xyz789",
        "transcoding_id": "xyz789",
        "captions_id": "abc123",
        "source_url": "xyz789",
        "doc_extracted_text": "abc123",
        "saved_filename": "abc123",
        "mediaLibrary": MediaLibrary,
        "tags": [MediaLibraryAssetTag],
        "imageinsight_job": ImageInsightJob,
        "transcoding_job": TranscodingJob,
        "captions": TranscriptionJobDetail
      }
    ]
  }
}

list_project_charges

Returns [AggregateCharge!]!

Name Description
service_id - String ID of the service, e.g, LINK_PREVIEW or IMAGE_INTELLIGENCE_REQUEST
interval - String Interval (month or week or day). Default = "day"
end_date - DateTime! End Date
start_date - DateTime! Start Date
project_id - String! Id of the project using the service

Example

Query
query list_project_charges($service_id: String, $interval: String, $end_date: DateTime!, $start_date: DateTime!, $project_id: String!) {
  list_project_charges(service_id: $service_id, interval: $interval, end_date: $end_date, start_date: $start_date, project_id: $project_id) {
    period
    total_units
    total_cost
    service
  }
}
Variables
{
  "service_id": "abc123",
  "interval": "day",
  "end_date": DateTime,
  "start_date": DateTime,
  "project_id": "xyz789"
}
Response
{
  "data": {
    "list_project_charges": [
      {
        "period": DateTime,
        "total_units": 987,
        "total_cost": 123.45,
        "service": "xyz789"
      }
    ]
  }
}

list_project_invoice_items

Returns [InvoiceItem!]

Name Description
month - DateTime! Month for which a invoice item has to be returned
project_id - String! Id of the project for which a particular invoice item has to be returned

Example

Query
query list_project_invoice_items($month: DateTime!, $project_id: String!) {
  list_project_invoice_items(month: $month, project_id: $project_id) {
    id
    project_id
    month
    billing_sku_id
    billing_sku_name
    billing_sku_category
    service
    total_units
    price_per_unit
  }
}
Variables
{"month": DateTime, "project_id": "xyz789"}
Response
{
  "data": {
    "list_project_invoice_items": [
      {
        "id": "xyz789",
        "project_id": "abc123",
        "month": DateTime,
        "billing_sku_id": "abc123",
        "billing_sku_name": "xyz789",
        "billing_sku_category": "abc123",
        "service": "abc123",
        "total_units": 987,
        "price_per_unit": 987.65
      }
    ]
  }
}

list_project_invoices

Returns [Invoice!]

Name Description
project_id - String! Id of the project for which the list of invoices has to be returned

Example

Query
query list_project_invoices($project_id: String!) {
  list_project_invoices(project_id: $project_id) {
    id
    project_id
    month
    total_usd
    status
    due_date
    invoice {
      ...InvoiceItemFragment
    }
    project {
      ...ProjectFragment
    }
  }
}
Variables
{"project_id": "xyz789"}
Response
{
  "data": {
    "list_project_invoices": [
      {
        "id": "xyz789",
        "project_id": "xyz789",
        "month": DateTime,
        "total_usd": 123.45,
        "status": "xyz789",
        "due_date": "abc123",
        "invoice": [InvoiceItem],
        "project": Project
      }
    ]
  }
}

list_project_keys

Returns a list of project keys
Returns [ProjectKey!]!

Name Description
project_id - String! The project ID

Example

Query
query list_project_keys($project_id: String!) {
  list_project_keys(project_id: $project_id) {
    id
    created_at
    updated_at
    project_id
    role
    name
    description
    last_accessed
    secret
    project {
      ...ProjectFragment
    }
  }
}
Variables
{"project_id": "abc123"}
Response
{
  "data": {
    "list_project_keys": [
      {
        "id": "xyz789",
        "created_at": DateTime,
        "updated_at": "xyz789",
        "project_id": "abc123",
        "role": "xyz789",
        "name": "xyz789",
        "description": "abc123",
        "last_accessed": "xyz789",
        "secret": "abc123",
        "project": Project
      }
    ]
  }
}

list_project_members

Returns a list of project members
Returns [ProjectMember!]!

Name Description
project_id - String! The project ID to get list of users

Example

Query
query list_project_members($project_id: String!) {
  list_project_members(project_id: $project_id) {
    id
    created_at
    updated_at
    user_id
    project_id
    role
    project {
      ...ProjectFragment
    }
    user {
      ...UserFragment
    }
  }
}
Variables
{"project_id": "abc123"}
Response
{
  "data": {
    "list_project_members": [
      {
        "id": "abc123",
        "created_at": DateTime,
        "updated_at": DateTime,
        "user_id": "abc123",
        "project_id": "abc123",
        "role": "abc123",
        "project": Project,
        "user": User
      }
    ]
  }
}

list_repos

Retrieve the list of all repo for an user
Returns [String!]!

Name Description
git_account_id - String!

Example

Query
query list_repos($git_account_id: String!) {
  list_repos(git_account_id: $git_account_id)
}
Variables
{"git_account_id": "xyz789"}
Response
{"data": {"list_repos": ["abc123"]}}

list_static_site_builds

Lists all the builds information for a static site
Returns [StaticSiteBuild!]!

Name Description
static_site_id - String! The static site ID

Example

Query
query list_static_site_builds($static_site_id: String!) {
  list_static_site_builds(static_site_id: $static_site_id) {
    id
    created_at
    static_site_id
    start_time
    duration
    end_time
    status
    logs
    commit_url
    static_site {
      ...StaticSiteFragment
    }
  }
}
Variables
{"static_site_id": "xyz789"}
Response
{
  "data": {
    "list_static_site_builds": [
      {
        "id": ID,
        "created_at": DateTime,
        "static_site_id": ID,
        "start_time": DateTime,
        "duration": 987.65,
        "end_time": DateTime,
        "status": "xyz789",
        "logs": "abc123",
        "commit_url": "abc123",
        "static_site": StaticSite
      }
    ]
  }
}

list_static_sites

Lists all the static site for a project
Returns [StaticSite!]!

Name Description
project_id - String! The project Id

Example

Query
query list_static_sites($project_id: String!) {
  list_static_sites(project_id: $project_id) {
    id
    created_at
    updated_at
    project_id
    cdn_id
    name
    status
    git_account_id
    repo_name
    repo_branch
    build_command
    project {
      ...ProjectFragment
    }
    cdn {
      ...CDNDistributionFragment
    }
    builds {
      ...StaticSiteBuildFragment
    }
    gitconnect {
      ...GitConnectFragment
    }
  }
}
Variables
{"project_id": "abc123"}
Response
{
  "data": {
    "list_static_sites": [
      {
        "id": ID,
        "created_at": DateTime,
        "updated_at": DateTime,
        "project_id": ID,
        "cdn_id": "abc123",
        "name": "abc123",
        "status": "xyz789",
        "git_account_id": "xyz789",
        "repo_name": "abc123",
        "repo_branch": "xyz789",
        "build_command": "abc123",
        "project": Project,
        "cdn": CDNDistribution,
        "builds": [StaticSiteBuild],
        "gitconnect": GitConnect
      }
    ]
  }
}

list_transcoding_jobs

List transcoding jobs created by a given project
Returns [TranscodingJob!]

Name Description
offset - Float
limit - Float
project_id - String! ID of the project that owns the jobs

Example

Query
query list_transcoding_jobs($offset: Float, $limit: Float, $project_id: String!) {
  list_transcoding_jobs(offset: $offset, limit: $limit, project_id: $project_id) {
    id
    created_at
    updated_at
    project_id
    source_url
    source_provider
    source_access_key
    source_secret_key
    source_bucket_name
    source_bucket_path
    destination_provider
    destination_access_key
    destination_secret_key
    destination_bucket_name
    destination_bucket_path
    output_formats
    webhook_url
    status
    error_message
    chargeable_time
    hls_url
    mp4_url
    mp3_url
    thumbnail_url
    source_file_size
    hls_file_size
    mp4_file_size
    mp3_file_size
    thumbnail_file_size
    cost
    source_format
    total_number_of_jobs
    project {
      ...ProjectFragment
    }
    milestones {
      ...TranscodingJobMilestoneFragment
    }
  }
}
Variables
{"offset": 987.65, "limit": 987.65, "project_id": "xyz789"}
Response
{
  "data": {
    "list_transcoding_jobs": [
      {
        "id": "abc123",
        "created_at": DateTime,
        "updated_at": DateTime,
        "project_id": "xyz789",
        "source_url": "xyz789",
        "source_provider": "abc123",
        "source_access_key": "xyz789",
        "source_secret_key": "xyz789",
        "source_bucket_name": "abc123",
        "source_bucket_path": "abc123",
        "destination_provider": "abc123",
        "destination_access_key": "abc123",
        "destination_secret_key": "abc123",
        "destination_bucket_name": "xyz789",
        "destination_bucket_path": "abc123",
        "output_formats": ["abc123"],
        "webhook_url": "xyz789",
        "status": "abc123",
        "error_message": "xyz789",
        "chargeable_time": 987.65,
        "hls_url": "xyz789",
        "mp4_url": "abc123",
        "mp3_url": "abc123",
        "thumbnail_url": "xyz789",
        "source_file_size": 123.45,
        "hls_file_size": 123.45,
        "mp4_file_size": 987.65,
        "mp3_file_size": 123.45,
        "thumbnail_file_size": 987.65,
        "cost": 123.45,
        "source_format": "xyz789",
        "total_number_of_jobs": 123.45,
        "project": Project,
        "milestones": [TranscodingJobMilestone]
      }
    ]
  }
}

list_transcription_jobs

List transcription jobs created by a given project
Returns [TranscriptionJob!]

Name Description
offset - Float
limit - Float
project_id - String! ID of the project that owns the jobs

Example

Query
query list_transcription_jobs($offset: Float, $limit: Float, $project_id: String!) {
  list_transcription_jobs(offset: $offset, limit: $limit, project_id: $project_id) {
    id
    created_at
    updated_at
    project_id
    source_url
    destination_url
    source_provider
    source_access_key
    source_secret_key
    source_bucket_name
    source_bucket_path
    destination_provider
    destination_access_key
    destination_secret_key
    destination_bucket_name
    destination_bucket_path
    webhook_url
    status
    chargeable_time
    cost
    total_number_of_jobs
  }
}
Variables
{"offset": 987.65, "limit": 123.45, "project_id": "xyz789"}
Response
{
  "data": {
    "list_transcription_jobs": [
      {
        "id": "xyz789",
        "created_at": DateTime,
        "updated_at": DateTime,
        "project_id": "xyz789",
        "source_url": "abc123",
        "destination_url": "abc123",
        "source_provider": "abc123",
        "source_access_key": "xyz789",
        "source_secret_key": "xyz789",
        "source_bucket_name": "xyz789",
        "source_bucket_path": "xyz789",
        "destination_provider": "xyz789",
        "destination_access_key": "xyz789",
        "destination_secret_key": "xyz789",
        "destination_bucket_name": "xyz789",
        "destination_bucket_path": "xyz789",
        "webhook_url": "xyz789",
        "status": "abc123",
        "chargeable_time": 987.65,
        "cost": 123.45,
        "total_number_of_jobs": 123.45
      }
    ]
  }
}

list_user_projects

Returns a list of ProjectMember the user is member of
Returns [ProjectMember!]!

Name Description
user_id - String! The user ID

Example

Query
query list_user_projects($user_id: String!) {
  list_user_projects(user_id: $user_id) {
    id
    created_at
    updated_at
    user_id
    project_id
    role
    project {
      ...ProjectFragment
    }
    user {
      ...UserFragment
    }
  }
}
Variables
{"user_id": "xyz789"}
Response
{
  "data": {
    "list_user_projects": [
      {
        "id": "abc123",
        "created_at": DateTime,
        "updated_at": DateTime,
        "user_id": "abc123",
        "project_id": "abc123",
        "role": "abc123",
        "project": Project,
        "user": User
      }
    ]
  }
}

list_video_insight

List video insights jobs created by a given project
Returns [VideoInsight!]

Name Description
project_id - String! ID of the project that owns the jobs

Example

Query
query list_video_insight($project_id: String!) {
  list_video_insight(project_id: $project_id) {
    id
    created_at
    updated_at
    project_id
    source_url
    destination_url
    source_provider
    source_access_key
    source_secret_key
    source_bucket_name
    source_bucket_path
    destination_provider
    destination_access_key
    destination_secret_key
    destination_bucket_name
    destination_bucket_path
    webhook_url
    status
    features
    chargeable_time
  }
}
Variables
{"project_id": "abc123"}
Response
{
  "data": {
    "list_video_insight": [
      {
        "id": "abc123",
        "created_at": DateTime,
        "updated_at": DateTime,
        "project_id": "xyz789",
        "source_url": "abc123",
        "destination_url": "xyz789",
        "source_provider": "xyz789",
        "source_access_key": "abc123",
        "source_secret_key": "abc123",
        "source_bucket_name": "xyz789",
        "source_bucket_path": "abc123",
        "destination_provider": "xyz789",
        "destination_access_key": "xyz789",
        "destination_secret_key": "abc123",
        "destination_bucket_name": "abc123",
        "destination_bucket_path": "abc123",
        "webhook_url": "xyz789",
        "status": "xyz789",
        "features": ["xyz789"],
        "chargeable_time": 987.65
      }
    ]
  }
}

login

Verifies the user to login & returns a JWT token
Returns a String!

Name Description
password - String! The password of user
email - String! The email address of user

Example

Query
query login($password: String!, $email: String!) {
  login(password: $password, email: $email)
}
Variables
{
  "password": "xyz789",
  "email": "yourname@example.com"
}
Response
{"data": {"login": "abc123"}}

resend_email_project_member

Resend email to the project member
Returns a Boolean!

Name Description
project_member_id - String! The project member ID

Example

Query
query resend_email_project_member($project_member_id: String!) {
  resend_email_project_member(project_member_id: $project_member_id)
}
Variables
{"project_member_id": "xyz789"}
Response
{"data": {"resend_email_project_member": false}}

Mutations

add_card

Returns a Boolean!

Name Description
state - String state of the customer
city - String city of the customer
postal_code - String postal code of the customer
country - String country of the customer
line2 - String line2 address of the customer
line1 - String line1 address of the customer
name - String name of the customer
cvv - String cvv from card
exp_year - Float! Year of expiry
exp_month - Float! Month of expiry
card_number - String! card number
project_id - String! Id of the project using the service

Example

Query
mutation add_card($state: String, $city: String, $postal_code: String, $country: String, $line2: String, $line1: String, $name: String, $cvv: String, $exp_year: Float!, $exp_month: Float!, $card_number: String!, $project_id: String!) {
  add_card(state: $state, city: $city, postal_code: $postal_code, country: $country, line2: $line2, line1: $line1, name: $name, cvv: $cvv, exp_year: $exp_year, exp_month: $exp_month, card_number: $card_number, project_id: $project_id)
}
Variables
{
  "state": "abc123",
  "city": "abc123",
  "postal_code": "xyz789",
  "country": "xyz789",
  "line2": "abc123",
  "line1": "abc123",
  "name": "xyz789",
  "cvv": "abc123",
  "exp_year": 987.65,
  "exp_month": 987.65,
  "card_number": "abc123",
  "project_id": "abc123"
}
Response
{"data": {"add_card": false}}

create_backup_job

Returns a Boolean!

Name Description
size - Float!
etag - String!
created_at - String!
origin_url - String!

Example

Query
mutation create_backup_job($size: Float!, $etag: String!, $created_at: String!, $origin_url: String!) {
  create_backup_job(size: $size, etag: $etag, created_at: $created_at, origin_url: $origin_url)
}
Variables
{
  "size": 123.45,
  "etag": "abc123",
  "created_at": "abc123",
  "origin_url": "abc123"
}
Response
{"data": {"create_backup_job": false}}

create_cdn_distribution

Returns an CDNDistribution

Name Description
endpoint - String! Storage bucket endpoint
project_id - String! Id of the project to which the cdn endpoint belongs

Example

Query
mutation create_cdn_distribution($endpoint: String!, $project_id: String!) {
  create_cdn_distribution(endpoint: $endpoint, project_id: $project_id) {
    id
    created_at
    updated_at
    project_id
    bunny_cdn_id
    endpoint
    project {
      ...ProjectFragment
    }
    custom_domains {
      ...CDNCustomDomainFragment
    }
  }
}
Variables
{"endpoint": "xyz789", "project_id": "xyz789"}
Response
{
  "data": {
    "create_cdn_distribution": {
      "id": "abc123",
      "created_at": DateTime,
      "updated_at": DateTime,
      "project_id": "abc123",
      "bunny_cdn_id": "abc123",
      "endpoint": "abc123",
      "project": Project,
      "custom_domains": [CDNCustomDomain]
    }
  }
}

create_file_conversion_job

Creates a new file conversion job
Returns a FileConversionJob

Name Description
webhook_url - String An optional webhook to receive updates on this job
output_format - String! The output format of the file conversion job
destination_bucket_path - String The destination provider bucket path
destination_bucket_name - String The destination provider bucket name
destination_secret_key - String The destination provider secret key
destination_access_key - String The destination provider access key
destination_provider - String The destination provider to save the file conversion file
source_bucket_path - String The source provider bucket path
source_bucket_name - String The source provider bucket name
source_secret_key - String The source provider secret key
source_access_key - String The source provider access key
source_url - String The source URL of the file if source provider is URL
source_provider - String! The source provider of the file for file conversion job
project_id - String! ID of the project that owns the job

Example

Query
mutation create_file_conversion_job($webhook_url: String, $output_format: String!, $destination_bucket_path: String, $destination_bucket_name: String, $destination_secret_key: String, $destination_access_key: String, $destination_provider: String, $source_bucket_path: String, $source_bucket_name: String, $source_secret_key: String, $source_access_key: String, $source_url: String, $source_provider: String!, $project_id: String!) {
  create_file_conversion_job(webhook_url: $webhook_url, output_format: $output_format, destination_bucket_path: $destination_bucket_path, destination_bucket_name: $destination_bucket_name, destination_secret_key: $destination_secret_key, destination_access_key: $destination_access_key, destination_provider: $destination_provider, source_bucket_path: $source_bucket_path, source_bucket_name: $source_bucket_name, source_secret_key: $source_secret_key, source_access_key: $source_access_key, source_url: $source_url, source_provider: $source_provider, project_id: $project_id) {
    id
    created_at
    updated_at
    project_id
    source_url
    destination_url
    output_format
    webhook_url
    status
    error_message
    chargeable_time
    cost
    original_size
    converted_size
    project {
      ...ProjectFragment
    }
    milestones {
      ...FileConversionJobMilestoneFragment
    }
  }
}
Variables
{
  "webhook_url": "xyz789",
  "output_format": "xyz789",
  "destination_bucket_path": "xyz789",
  "destination_bucket_name": "abc123",
  "destination_secret_key": "abc123",
  "destination_access_key": "xyz789",
  "destination_provider": "xyz789",
  "source_bucket_path": "xyz789",
  "source_bucket_name": "abc123",
  "source_secret_key": "xyz789",
  "source_access_key": "abc123",
  "source_url": "abc123",
  "source_provider": "abc123",
  "project_id": "xyz789"
}
Response
{
  "data": {
    "create_file_conversion_job": {
      "id": "xyz789",
      "created_at": DateTime,
      "updated_at": DateTime,
      "project_id": "abc123",
      "source_url": "abc123",
      "destination_url": "abc123",
      "output_format": "abc123",
      "webhook_url": "abc123",
      "status": "xyz789",
      "error_message": "abc123",
      "chargeable_time": 123.45,
      "cost": 123.45,
      "original_size": 987.65,
      "converted_size": 123.45,
      "project": Project,
      "milestones": [FileConversionJobMilestone]
    }
  }
}

create_image_insight_job

Returns an ImageInsightJob

Name Description
features - [String!]! The features provided by the Image Insights Service. It accepts following features: image-moderation, labels, ocr, object-detection, metadata
min_confidence - Float The minimum confidence. Default = 60
destination_bucket_path - String The destination provider bucket path
destination_bucket_name - String The destination provider bucket name
destination_secret_key - String The destination provider secret key
destination_access_key - String The destination provider access key
destination_provider - String The destination provider to save the image insight file
source_bucket_path - String The source provider bucket path
source_bucket_name - String The source provider bucket name
source_secret_key - String The source provider secret key
source_access_key - String The source provider access key
source_url - String The source URL of the file if source provider is URL
source_provider - String! The source provider of the file for image insight job
project_id - String! The project ID

Example

Query
mutation create_image_insight_job($features: [String!]!, $min_confidence: Float, $destination_bucket_path: String, $destination_bucket_name: String, $destination_secret_key: String, $destination_access_key: String, $destination_provider: String, $source_bucket_path: String, $source_bucket_name: String, $source_secret_key: String, $source_access_key: String, $source_url: String, $source_provider: String!, $project_id: String!) {
  create_image_insight_job(features: $features, min_confidence: $min_confidence, destination_bucket_path: $destination_bucket_path, destination_bucket_name: $destination_bucket_name, destination_secret_key: $destination_secret_key, destination_access_key: $destination_access_key, destination_provider: $destination_provider, source_bucket_path: $source_bucket_path, source_bucket_name: $source_bucket_name, source_secret_key: $source_secret_key, source_access_key: $source_access_key, source_url: $source_url, source_provider: $source_provider, project_id: $project_id) {
    id
    created_at
    project_id
    source_url
    destination_url
    status
    features
    moderation_status
    file_size
    cost
    project {
      ...ProjectFragment
    }
    objects {
      ...ImageObjectFragment
    }
    tags {
      ...ImageTagFragment
    }
    metadata {
      ...ImageMetadataFragment
    }
    moderation_nudity {
      ...ImageModerationNudityFragment
    }
    moderation_violence {
      ...ImageModerationViolenceFragment
    }
  }
}
Variables
{
  "features": ["xyz789"],
  "min_confidence": 60,
  "destination_bucket_path": "xyz789",
  "destination_bucket_name": "abc123",
  "destination_secret_key": "abc123",
  "destination_access_key": "abc123",
  "destination_provider": "abc123",
  "source_bucket_path": "abc123",
  "source_bucket_name": "abc123",
  "source_secret_key": "xyz789",
  "source_access_key": "abc123",
  "source_url": "abc123",
  "source_provider": "abc123",
  "project_id": "abc123"
}
Response
{
  "data": {
    "create_image_insight_job": {
      "id": "abc123",
      "created_at": DateTime,
      "project_id": "xyz789",
      "source_url": "abc123",
      "destination_url": "xyz789",
      "status": "xyz789",
      "features": ["xyz789"],
      "moderation_status": "xyz789",
      "file_size": 123.45,
      "cost": 987.65,
      "project": Project,
      "objects": [ImageObject],
      "tags": [ImageTag],
      "metadata": ImageMetadata,
      "moderation_nudity": [ImageModerationNudity],
      "moderation_violence": [ImageModerationViolence]
    }
  }
}

create_livestream

Returns a Livestream!

Name Description
project_id - String!

Example

Query
mutation create_livestream($project_id: String!) {
  create_livestream(project_id: $project_id) {
    id
    stream_key
    project_id
    is_broadcasting
    created_at
    project {
      ...ProjectFragment
    }
  }
}
Variables
{"project_id": "xyz789"}
Response
{
  "data": {
    "create_livestream": {
      "id": "abc123",
      "stream_key": "xyz789",
      "project_id": "xyz789",
      "is_broadcasting": false,
      "created_at": DateTime,
      "project": Project
    }
  }
}

create_media_library

Returns a MediaLibrary!

Name Description
audio_features - [String!] The audio features selected to apply on all uploaded audio files of the media library
image_features - [String!] The image features selected to apply on all uploaded images of the media library
video_features - [String!] The video features selected to apply on all uploaded videos of the media library
description - String An optional description for the media library
name - String! A user-provided name for the media library
project_id - String! The project ID

Example

Query
mutation create_media_library($audio_features: [String!], $image_features: [String!], $video_features: [String!], $description: String, $name: String!, $project_id: String!) {
  create_media_library(audio_features: $audio_features, image_features: $image_features, video_features: $video_features, description: $description, name: $name, project_id: $project_id) {
    id
    created_at
    updated_at
    project_id
    name
    description
    video_features
    image_features
    audio_features
    project {
      ...ProjectFragment
    }
    assets {
      ...MediaLibraryAssetFragment
    }
    assetsCount
    assetsSize
  }
}
Variables
{
  "audio_features": ["abc123"],
  "image_features": ["xyz789"],
  "video_features": ["abc123"],
  "description": "xyz789",
  "name": "abc123",
  "project_id": "xyz789"
}
Response
{
  "data": {
    "create_media_library": {
      "id": ID,
      "created_at": DateTime,
      "updated_at": DateTime,
      "project_id": "xyz789",
      "name": "xyz789",
      "description": "abc123",
      "video_features": ["abc123"],
      "image_features": ["xyz789"],
      "audio_features": ["xyz789"],
      "project": Project,
      "assets": [MediaLibraryAsset],
      "assetsCount": 123.45,
      "assetsSize": 987.65
    }
  }
}

create_project

Creates a project
Returns a Project!

Name Description
company_national_tax_id - String! The national tax ID of the company
company_address - String! The address of the company
company_name - String! The name of the company
description - String The description for the project
name - String! The project name

Example

Query
mutation create_project($company_national_tax_id: String!, $company_address: String!, $company_name: String!, $description: String, $name: String!) {
  create_project(company_national_tax_id: $company_national_tax_id, company_address: $company_address, company_name: $company_name, description: $description, name: $name) {
    id
    name
    description
    company_name
    company_address
    company_national_tax_id
    created_at
    updated_at
    keys {
      ...ProjectKeyFragment
    }
    cdn_distributions {
      ...CDNDistributionFragment
    }
  }
}
Variables
{
  "company_national_tax_id": "abc123",
  "company_address": "xyz789",
  "company_name": "xyz789",
  "description": "abc123",
  "name": "xyz789"
}
Response
{
  "data": {
    "create_project": {
      "id": "xyz789",
      "name": "abc123",
      "description": "abc123",
      "company_name": "xyz789",
      "company_address": "xyz789",
      "company_national_tax_id": "xyz789",
      "created_at": DateTime,
      "updated_at": "xyz789",
      "keys": [ProjectKey],
      "cdn_distributions": [CDNDistribution]
    }
  }
}

create_project_key

Creates a project key and Generates & returns a JWT token for the key, includes project_id and key in token
Returns a ProjectKey!

Name Description
description - String The description for the project key
name - String! A name for the project key
role - String! Role to assign the key, can be either READWRITE or READ
project_id - String! The project ID

Example

Query
mutation create_project_key($description: String, $name: String!, $role: String!, $project_id: String!) {
  create_project_key(description: $description, name: $name, role: $role, project_id: $project_id) {
    id
    created_at
    updated_at
    project_id
    role
    name
    description
    last_accessed
    secret
    project {
      ...ProjectFragment
    }
  }
}
Variables
{
  "description": "xyz789",
  "name": "xyz789",
  "role": "abc123",
  "project_id": "xyz789"
}
Response
{
  "data": {
    "create_project_key": {
      "id": "xyz789",
      "created_at": DateTime,
      "updated_at": "xyz789",
      "project_id": "abc123",
      "role": "xyz789",
      "name": "xyz789",
      "description": "abc123",
      "last_accessed": "abc123",
      "secret": "xyz789",
      "project": Project
    }
  }
}

create_project_member

Creates and returns a project member
Returns a ProjectMember!

Name Description
role - String! Role to assign the user, can be either ADMIN, READWRITE or READ
email - String! The email address of member
project_id - String! The project ID

Example

Query
mutation create_project_member($role: String!, $email: String!, $project_id: String!) {
  create_project_member(role: $role, email: $email, project_id: $project_id) {
    id
    created_at
    updated_at
    user_id
    project_id
    role
    project {
      ...ProjectFragment
    }
    user {
      ...UserFragment
    }
  }
}
Variables
{"role": "abc123", "email": "abc123", "project_id": "abc123"}
Response
{
  "data": {
    "create_project_member": {
      "id": "abc123",
      "created_at": DateTime,
      "updated_at": DateTime,
      "user_id": "xyz789",
      "project_id": "abc123",
      "role": "abc123",
      "project": Project,
      "user": User
    }
  }
}

create_project_setting

Returns a ProjectSetting

Name Description
value - String!
setting_key - String!
project_id - String!

Example

Query
mutation create_project_setting($value: String!, $setting_key: String!, $project_id: String!) {
  create_project_setting(value: $value, setting_key: $setting_key, project_id: $project_id) {
    id
    project_id
    setting_key
    value
    project {
      ...ProjectFragment
    }
  }
}
Variables
{"value": "abc123", "setting_key": "xyz789", "project_id": "abc123"}
Response
{
  "data": {
    "create_project_setting": {
      "id": "xyz789",
      "project_id": "abc123",
      "setting_key": "abc123",
      "value": "xyz789",
      "project": Project
    }
  }
}

create_static_site

Create a static site
Returns a StaticSite!

Name Description
build_command - String The build command provided by user
repo_branch - String! The branch to deploy
repo_name - String! The full name of the repo, e.g. csuitecircle/somerepo
git_account_id - String! The ID of the git account used to pull source code
name - String! The name of the site
project_id - String! The project that will own the site

Example

Query
mutation create_static_site($build_command: String, $repo_branch: String!, $repo_name: String!, $git_account_id: String!, $name: String!, $project_id: String!) {
  create_static_site(build_command: $build_command, repo_branch: $repo_branch, repo_name: $repo_name, git_account_id: $git_account_id, name: $name, project_id: $project_id) {
    id
    created_at
    updated_at
    project_id
    cdn_id
    name
    status
    git_account_id
    repo_name
    repo_branch
    build_command
    project {
      ...ProjectFragment
    }
    cdn {
      ...CDNDistributionFragment
    }
    builds {
      ...StaticSiteBuildFragment
    }
    gitconnect {
      ...GitConnectFragment
    }
  }
}
Variables
{
  "build_command": "abc123",
  "repo_branch": "abc123",
  "repo_name": "abc123",
  "git_account_id": "abc123",
  "name": "abc123",
  "project_id": "xyz789"
}
Response
{
  "data": {
    "create_static_site": {
      "id": ID,
      "created_at": DateTime,
      "updated_at": DateTime,
      "project_id": ID,
      "cdn_id": "abc123",
      "name": "abc123",
      "status": "abc123",
      "git_account_id": "xyz789",
      "repo_name": "abc123",
      "repo_branch": "xyz789",
      "build_command": "abc123",
      "project": Project,
      "cdn": CDNDistribution,
      "builds": [StaticSiteBuild],
      "gitconnect": GitConnect
    }
  }
}

create_transcoding_job

Creates a new transcoding job
Returns a TranscodingJob

Name Description
webhook_url - String An optional webhook to receive updates on this job
output_formats - [String!]! The output formats of the transcoding job
destination_bucket_path - String The destination provider bucket path
destination_bucket_name - String The destination provider bucket name
destination_secret_key - String The destination provider secret key
destination_access_key - String The destination provider access key
destination_provider - String! The destination provider to save the transcoded file, must not be URL
source_bucket_path - String The source provider bucket path
source_bucket_name - String The source provider bucket name
source_secret_key - String The source provider secret key
source_access_key - String The source provider access key
source_url - String The source URL of the file if source provider is URL
source_provider - String! The source provider of the file for transcoding job
project_id - String! ID of the project that owns the job

Example

Query
mutation create_transcoding_job($webhook_url: String, $output_formats: [String!]!, $destination_bucket_path: String, $destination_bucket_name: String, $destination_secret_key: String, $destination_access_key: String, $destination_provider: String!, $source_bucket_path: String, $source_bucket_name: String, $source_secret_key: String, $source_access_key: String, $source_url: String, $source_provider: String!, $project_id: String!) {
  create_transcoding_job(webhook_url: $webhook_url, output_formats: $output_formats, destination_bucket_path: $destination_bucket_path, destination_bucket_name: $destination_bucket_name, destination_secret_key: $destination_secret_key, destination_access_key: $destination_access_key, destination_provider: $destination_provider, source_bucket_path: $source_bucket_path, source_bucket_name: $source_bucket_name, source_secret_key: $source_secret_key, source_access_key: $source_access_key, source_url: $source_url, source_provider: $source_provider, project_id: $project_id) {
    id
    created_at
    updated_at
    project_id
    source_url
    source_provider
    source_access_key
    source_secret_key
    source_bucket_name
    source_bucket_path
    destination_provider
    destination_access_key
    destination_secret_key
    destination_bucket_name
    destination_bucket_path
    output_formats
    webhook_url
    status
    error_message
    chargeable_time
    hls_url
    mp4_url
    mp3_url
    thumbnail_url
    source_file_size
    hls_file_size
    mp4_file_size
    mp3_file_size
    thumbnail_file_size
    cost
    source_format
    total_number_of_jobs
    project {
      ...ProjectFragment
    }
    milestones {
      ...TranscodingJobMilestoneFragment
    }
  }
}
Variables
{
  "webhook_url": "xyz789",
  "output_formats": ["xyz789"],
  "destination_bucket_path": "xyz789",
  "destination_bucket_name": "xyz789",
  "destination_secret_key": "xyz789",
  "destination_access_key": "abc123",
  "destination_provider": "xyz789",
  "source_bucket_path": "abc123",
  "source_bucket_name": "xyz789",
  "source_secret_key": "abc123",
  "source_access_key": "abc123",
  "source_url": "abc123",
  "source_provider": "abc123",
  "project_id": "abc123"
}
Response
{
  "data": {
    "create_transcoding_job": {
      "id": "abc123",
      "created_at": DateTime,
      "updated_at": DateTime,
      "project_id": "xyz789",
      "source_url": "xyz789",
      "source_provider": "xyz789",
      "source_access_key": "xyz789",
      "source_secret_key": "xyz789",
      "source_bucket_name": "abc123",
      "source_bucket_path": "abc123",
      "destination_provider": "xyz789",
      "destination_access_key": "xyz789",
      "destination_secret_key": "xyz789",
      "destination_bucket_name": "xyz789",
      "destination_bucket_path": "abc123",
      "output_formats": ["xyz789"],
      "webhook_url": "abc123",
      "status": "xyz789",
      "error_message": "xyz789",
      "chargeable_time": 987.65,
      "hls_url": "abc123",
      "mp4_url": "xyz789",
      "mp3_url": "xyz789",
      "thumbnail_url": "xyz789",
      "source_file_size": 987.65,
      "hls_file_size": 987.65,
      "mp4_file_size": 987.65,
      "mp3_file_size": 987.65,
      "thumbnail_file_size": 987.65,
      "cost": 123.45,
      "source_format": "abc123",
      "total_number_of_jobs": 123.45,
      "project": Project,
      "milestones": [TranscodingJobMilestone]
    }
  }
}

create_transcription_job

Creates a new transcription job
Returns a TranscriptionJob

Name Description
webhook_url - String An optional webhook to receive updates on this job
destination_bucket_path - String The destination provider bucket path
destination_bucket_name - String The destination provider bucket name
destination_secret_key - String The destination provider secret key
destination_access_key - String The destination provider access key
destination_provider - String The destination provider to save the transcoded file, must not be URL
source_bucket_path - String The source provider bucket path
source_bucket_name - String The source provider bucket name
source_secret_key - String The source provider secret key
source_access_key - String The source provider access key
source_url - String The source URL of the file if source provider is URL
source_provider - String! The source provider of the file for transcoding job
project_id - String! ID of the project that owns the job

Example

Query
mutation create_transcription_job($webhook_url: String, $destination_bucket_path: String, $destination_bucket_name: String, $destination_secret_key: String, $destination_access_key: String, $destination_provider: String, $source_bucket_path: String, $source_bucket_name: String, $source_secret_key: String, $source_access_key: String, $source_url: String, $source_provider: String!, $project_id: String!) {
  create_transcription_job(webhook_url: $webhook_url, destination_bucket_path: $destination_bucket_path, destination_bucket_name: $destination_bucket_name, destination_secret_key: $destination_secret_key, destination_access_key: $destination_access_key, destination_provider: $destination_provider, source_bucket_path: $source_bucket_path, source_bucket_name: $source_bucket_name, source_secret_key: $source_secret_key, source_access_key: $source_access_key, source_url: $source_url, source_provider: $source_provider, project_id: $project_id) {
    id
    created_at
    updated_at
    project_id
    source_url
    destination_url
    source_provider
    source_access_key
    source_secret_key
    source_bucket_name
    source_bucket_path
    destination_provider
    destination_access_key
    destination_secret_key
    destination_bucket_name
    destination_bucket_path
    webhook_url
    status
    chargeable_time
    cost
    total_number_of_jobs
  }
}
Variables
{
  "webhook_url": "abc123",
  "destination_bucket_path": "xyz789",
  "destination_bucket_name": "xyz789",
  "destination_secret_key": "xyz789",
  "destination_access_key": "xyz789",
  "destination_provider": "abc123",
  "source_bucket_path": "abc123",
  "source_bucket_name": "abc123",
  "source_secret_key": "xyz789",
  "source_access_key": "abc123",
  "source_url": "abc123",
  "source_provider": "xyz789",
  "project_id": "xyz789"
}
Response
{
  "data": {
    "create_transcription_job": {
      "id": "xyz789",
      "created_at": DateTime,
      "updated_at": DateTime,
      "project_id": "xyz789",
      "source_url": "abc123",
      "destination_url": "abc123",
      "source_provider": "xyz789",
      "source_access_key": "abc123",
      "source_secret_key": "abc123",
      "source_bucket_name": "xyz789",
      "source_bucket_path": "xyz789",
      "destination_provider": "xyz789",
      "destination_access_key": "xyz789",
      "destination_secret_key": "abc123",
      "destination_bucket_name": "xyz789",
      "destination_bucket_path": "abc123",
      "webhook_url": "xyz789",
      "status": "abc123",
      "chargeable_time": 123.45,
      "cost": 123.45,
      "total_number_of_jobs": 123.45
    }
  }
}

create_user

Creates/registers a user & returns a JWT token for the user
Returns a String!

Name Description
password - String! The password
email - String! The email address of user
last_name - String! The last name of user
first_name - String! The first name of user

Example

Query
mutation create_user($password: String!, $email: String!, $last_name: String!, $first_name: String!) {
  create_user(password: $password, email: $email, last_name: $last_name, first_name: $first_name)
}
Variables
{
  "password": "xyz789",
  "email": "xyz789",
  "last_name": "abc123",
  "first_name": "abc123"
}
Response
{"data": {"create_user": "abc123"}}

create_video_insight_job

Creates a new video insight job
Returns a VideoInsight

Name Description
webhook_url - String An optional webhook to receive updates on this job
features - [String!]! Features required by user
destination_bucket_path - String The destination provider bucket path
destination_bucket_name - String The destination provider bucket name
destination_secret_key - String The destination provider secret key
destination_access_key - String The destination provider access key
destination_provider - String! The destination provider to save the final file, must not be URL
source_bucket_path - String The source provider bucket path
source_bucket_name - String The source provider bucket name
source_secret_key - String The source provider secret key
source_access_key - String The source provider access key
source_url - String The source URL of the file if source provider is URL
source_provider - String! The source provider of the file for video insight job
project_id - String! ID of the project that owns the job

Example

Query
mutation create_video_insight_job($webhook_url: String, $features: [String!]!, $destination_bucket_path: String, $destination_bucket_name: String, $destination_secret_key: String, $destination_access_key: String, $destination_provider: String!, $source_bucket_path: String, $source_bucket_name: String, $source_secret_key: String, $source_access_key: String, $source_url: String, $source_provider: String!, $project_id: String!) {
  create_video_insight_job(webhook_url: $webhook_url, features: $features, destination_bucket_path: $destination_bucket_path, destination_bucket_name: $destination_bucket_name, destination_secret_key: $destination_secret_key, destination_access_key: $destination_access_key, destination_provider: $destination_provider, source_bucket_path: $source_bucket_path, source_bucket_name: $source_bucket_name, source_secret_key: $source_secret_key, source_access_key: $source_access_key, source_url: $source_url, source_provider: $source_provider, project_id: $project_id) {
    id
    created_at
    updated_at
    project_id
    source_url
    destination_url
    source_provider
    source_access_key
    source_secret_key
    source_bucket_name
    source_bucket_path
    destination_provider
    destination_access_key
    destination_secret_key
    destination_bucket_name
    destination_bucket_path
    webhook_url
    status
    features
    chargeable_time
  }
}
Variables
{
  "webhook_url": "abc123",
  "features": ["abc123"],
  "destination_bucket_path": "abc123",
  "destination_bucket_name": "abc123",
  "destination_secret_key": "xyz789",
  "destination_access_key": "xyz789",
  "destination_provider": "abc123",
  "source_bucket_path": "abc123",
  "source_bucket_name": "xyz789",
  "source_secret_key": "xyz789",
  "source_access_key": "xyz789",
  "source_url": "abc123",
  "source_provider": "abc123",
  "project_id": "abc123"
}
Response
{
  "data": {
    "create_video_insight_job": {
      "id": "xyz789",
      "created_at": DateTime,
      "updated_at": DateTime,
      "project_id": "abc123",
      "source_url": "abc123",
      "destination_url": "abc123",
      "source_provider": "xyz789",
      "source_access_key": "abc123",
      "source_secret_key": "abc123",
      "source_bucket_name": "abc123",
      "source_bucket_path": "abc123",
      "destination_provider": "abc123",
      "destination_access_key": "xyz789",
      "destination_secret_key": "abc123",
      "destination_bucket_name": "xyz789",
      "destination_bucket_path": "xyz789",
      "webhook_url": "abc123",
      "status": "abc123",
      "features": ["abc123"],
      "chargeable_time": 123.45
    }
  }
}

delete_cdn_distribution

Returns a Boolean!

Name Description
id - String! CDN distribution Id

Example

Query
mutation delete_cdn_distribution($id: String!) {
  delete_cdn_distribution(id: $id)
}
Variables
{"id": "abc123"}
Response
{"data": {"delete_cdn_distribution": true}}

delete_livestream

Returns a Boolean!

Name Description
id - String!

Example

Query
mutation delete_livestream($id: String!) {
  delete_livestream(id: $id)
}
Variables
{"id": "abc123"}
Response
{"data": {"delete_livestream": false}}

delete_media_library

Returns a Boolean!

Name Description
id - String! The media library ID

Example

Query
mutation delete_media_library($id: String!) {
  delete_media_library(id: $id)
}
Variables
{"id": "abc123"}
Response
{"data": {"delete_media_library": false}}

delete_media_library_asset

Returns a Boolean!

Name Description
id - String! The media library asset ID

Example

Query
mutation delete_media_library_asset($id: String!) {
  delete_media_library_asset(id: $id)
}
Variables
{"id": "abc123"}
Response
{"data": {"delete_media_library_asset": false}}

delete_project

Deletes a project
Returns a Boolean!

Name Description
project_id - String! The project id

Example

Query
mutation delete_project($project_id: String!) {
  delete_project(project_id: $project_id)
}
Variables
{"project_id": "abc123"}
Response
{"data": {"delete_project": true}}

delete_project_key

Deletes project key
Returns a Boolean!

Name Description
id - String! The project key ID

Example

Query
mutation delete_project_key($id: String!) {
  delete_project_key(id: $id)
}
Variables
{"id": "xyz789"}
Response
{"data": {"delete_project_key": true}}

delete_project_member

Deletes a project member
Returns a Boolean!

Name Description
project_id - String! The project ID
user_id - String! The user ID

Example

Query
mutation delete_project_member($project_id: String!, $user_id: String!) {
  delete_project_member(project_id: $project_id, user_id: $user_id)
}
Variables
{"project_id": "xyz789", "user_id": "xyz789"}
Response
{"data": {"delete_project_member": true}}

delete_static_site

Delete a static site
Returns a Boolean!

Name Description
id - String! ID of the static site to be deleted

Example

Query
mutation delete_static_site($id: String!) {
  delete_static_site(id: $id)
}
Variables
{"id": "xyz789"}
Response
{"data": {"delete_static_site": false}}

deploy_site

Deploy static site to cloud
Returns a Boolean!

Name Description
commitUrl - String The commit url of the git push
id - String! The id of the site to rebuild

Example

Query
mutation deploy_site($commitUrl: String, $id: String!) {
  deploy_site(commitUrl: $commitUrl, id: $id)
}
Variables
{"commitUrl": "abc123", "id": "abc123"}
Response
{"data": {"deploy_site": true}}

get_jwt_for_key

Generates and returns a JWT token for the key, includes project_id and key in token
Returns a String!

Name Description
id - String! The project key ID

Example

Query
mutation get_jwt_for_key($id: String!) {
  get_jwt_for_key(id: $id)
}
Variables
{"id": "xyz789"}
Response
{"data": {"get_jwt_for_key": "abc123"}}

import_media_library_asset

Returns a MediaLibraryAsset!

Name Description
source_bucket_path - String The source provider bucket path
source_bucket_name - String The source provider bucket name
source_secret_key - String The source provider secret key
source_access_key - String The source provider access key
source_url - String The source URL of the asset if source provider is URL
source_provider - String! The source provider of the media asset
tags - [String!] User provided key-value tags
name - String! A user-provided name for the media library asset
media_library_id - String! The media library ID

Example

Query
mutation import_media_library_asset($source_bucket_path: String, $source_bucket_name: String, $source_secret_key: String, $source_access_key: String, $source_url: String, $source_provider: String!, $tags: [String!], $name: String!, $media_library_id: String!) {
  import_media_library_asset(source_bucket_path: $source_bucket_path, source_bucket_name: $source_bucket_name, source_secret_key: $source_secret_key, source_access_key: $source_access_key, source_url: $source_url, source_provider: $source_provider, tags: $tags, name: $name, media_library_id: $media_library_id) {
    id
    created_at
    updated_at
    media_library_id
    name
    content_type
    original_size
    filename
    imageinsight_id
    transcoding_id
    captions_id
    source_url
    doc_extracted_text
    saved_filename
    mediaLibrary {
      ...MediaLibraryFragment
    }
    tags {
      ...MediaLibraryAssetTagFragment
    }
    imageinsight_job {
      ...ImageInsightJobFragment
    }
    transcoding_job {
      ...TranscodingJobFragment
    }
    captions {
      ...TranscriptionJobDetailFragment
    }
  }
}
Variables
{
  "source_bucket_path": "xyz789",
  "source_bucket_name": "xyz789",
  "source_secret_key": "xyz789",
  "source_access_key": "abc123",
  "source_url": "xyz789",
  "source_provider": "xyz789",
  "tags": ["xyz789"],
  "name": "abc123",
  "media_library_id": "abc123"
}
Response
{
  "data": {
    "import_media_library_asset": {
      "id": ID,
      "created_at": DateTime,
      "updated_at": DateTime,
      "media_library_id": "xyz789",
      "name": "abc123",
      "content_type": "xyz789",
      "original_size": 123.45,
      "filename": "abc123",
      "imageinsight_id": "xyz789",
      "transcoding_id": "abc123",
      "captions_id": "xyz789",
      "source_url": "xyz789",
      "doc_extracted_text": "abc123",
      "saved_filename": "abc123",
      "mediaLibrary": MediaLibrary,
      "tags": [MediaLibraryAssetTag],
      "imageinsight_job": ImageInsightJob,
      "transcoding_job": TranscodingJob,
      "captions": TranscriptionJobDetail
    }
  }
}

import_media_library_asset_large

Returns a MediaLibraryAsset!

Name Description
source_url - String The source URL of the asset if source provider is URL
tags - [String!] User provided key-value tags
name - String! A user-provided name for the media library asset
media_library_id - String! The media library ID

Example

Query
mutation import_media_library_asset_large($source_url: String, $tags: [String!], $name: String!, $media_library_id: String!) {
  import_media_library_asset_large(source_url: $source_url, tags: $tags, name: $name, media_library_id: $media_library_id) {
    id
    created_at
    updated_at
    media_library_id
    name
    content_type
    original_size
    filename
    imageinsight_id
    transcoding_id
    captions_id
    source_url
    doc_extracted_text
    saved_filename
    mediaLibrary {
      ...MediaLibraryFragment
    }
    tags {
      ...MediaLibraryAssetTagFragment
    }
    imageinsight_job {
      ...ImageInsightJobFragment
    }
    transcoding_job {
      ...TranscodingJobFragment
    }
    captions {
      ...TranscriptionJobDetailFragment
    }
  }
}
Variables
{
  "source_url": "xyz789",
  "tags": ["abc123"],
  "name": "xyz789",
  "media_library_id": "abc123"
}
Response
{
  "data": {
    "import_media_library_asset_large": {
      "id": ID,
      "created_at": DateTime,
      "updated_at": DateTime,
      "media_library_id": "xyz789",
      "name": "abc123",
      "content_type": "xyz789",
      "original_size": 987.65,
      "filename": "xyz789",
      "imageinsight_id": "xyz789",
      "transcoding_id": "abc123",
      "captions_id": "abc123",
      "source_url": "xyz789",
      "doc_extracted_text": "xyz789",
      "saved_filename": "xyz789",
      "mediaLibrary": MediaLibrary,
      "tags": [MediaLibraryAssetTag],
      "imageinsight_job": ImageInsightJob,
      "transcoding_job": TranscodingJob,
      "captions": TranscriptionJobDetail
    }
  }
}

load_ssl_certificate

Load SSL certificate for the custom domain name of a static site
Returns an CDNCustomDomain!

Name Description
cdn_id - String! The cdn Id
domain - String! The custom domain for which ssl certificate will be added
project_id - String! The project Id

Example

Query
mutation load_ssl_certificate($cdn_id: String!, $domain: String!, $project_id: String!) {
  load_ssl_certificate(cdn_id: $cdn_id, domain: $domain, project_id: $project_id) {
    id
    created_at
    updated_at
    cdn_id
    domain
    ssl
    cdn {
      ...CDNDistributionFragment
    }
  }
}
Variables
{"cdn_id": "abc123", "domain": "xyz789", "project_id": "abc123"}
Response
{
  "data": {
    "load_ssl_certificate": {
      "id": "xyz789",
      "created_at": DateTime,
      "updated_at": DateTime,
      "cdn_id": "abc123",
      "domain": "abc123",
      "ssl": true,
      "cdn": CDNDistribution
    }
  }
}

payment_under_progress

Returns a Boolean!

Name Description
invoice_id - String! Invoice id

Example

Query
mutation payment_under_progress($invoice_id: String!) {
  payment_under_progress(invoice_id: $invoice_id)
}
Variables
{"invoice_id": "abc123"}
Response
{"data": {"payment_under_progress": false}}

remove_custom_domain

Delete custom domain name for the static site
Returns a Boolean!

Name Description
domain - String! The custom domain that will be removed
cdn_id - String! The CDN Id of the static site
project_id - String! The project Id

Example

Query
mutation remove_custom_domain($domain: String!, $cdn_id: String!, $project_id: String!) {
  remove_custom_domain(domain: $domain, cdn_id: $cdn_id, project_id: $project_id)
}
Variables
{"domain": "xyz789", "cdn_id": "xyz789", "project_id": "xyz789"}
Response
{"data": {"remove_custom_domain": false}}

remove_payment_method

Returns a Boolean!

Name Description
payment_methods_id - String! Payment method id from stripe
project_id - String! Id of the project using the service

Example

Query
mutation remove_payment_method($payment_methods_id: String!, $project_id: String!) {
  remove_payment_method(payment_methods_id: $payment_methods_id, project_id: $project_id)
}
Variables
{"payment_methods_id": "xyz789", "project_id": "xyz789"}
Response
{"data": {"remove_payment_method": false}}

set_custom_domain

Set custom domain name for the static site
Returns an CDNCustomDomain!

Name Description
domain - String! The custom domain that will be added to the static site
cdn_id - String! The CDN Id of the static site
project_id - String! The project Id

Example

Query
mutation set_custom_domain($domain: String!, $cdn_id: String!, $project_id: String!) {
  set_custom_domain(domain: $domain, cdn_id: $cdn_id, project_id: $project_id) {
    id
    created_at
    updated_at
    cdn_id
    domain
    ssl
    cdn {
      ...CDNDistributionFragment
    }
  }
}
Variables
{"domain": "abc123", "cdn_id": "xyz789", "project_id": "abc123"}
Response
{
  "data": {
    "set_custom_domain": {
      "id": "abc123",
      "created_at": DateTime,
      "updated_at": DateTime,
      "cdn_id": "abc123",
      "domain": "xyz789",
      "ssl": false,
      "cdn": CDNDistribution
    }
  }
}

stripe_payment_intent

Returns a String!

Name Description
invoice_id - String! Invoice id
payment_method_id - String! Payment method id from stripe

Example

Query
mutation stripe_payment_intent($invoice_id: String!, $payment_method_id: String!) {
  stripe_payment_intent(invoice_id: $invoice_id, payment_method_id: $payment_method_id)
}
Variables
{"invoice_id": "xyz789", "payment_method_id": "xyz789"}
Response
{"data": {"stripe_payment_intent": "abc123"}}

update_backup_job

Returns a Boolean!

Name Description
status - String! Status of the backup job
id - String! Job ID

Example

Query
mutation update_backup_job($status: String!, $id: String!) {
  update_backup_job(status: $status, id: $id)
}
Variables
{"status": "xyz789", "id": "abc123"}
Response
{"data": {"update_backup_job": false}}

update_card

Returns a Boolean!

Name Description
exp_year - Float! Year of expiry
exp_month - Float! Month of expiry
payment_methods_id - String! Payment method id from stripe
project_id - String! Id of the project using the service

Example

Query
mutation update_card($exp_year: Float!, $exp_month: Float!, $payment_methods_id: String!, $project_id: String!) {
  update_card(exp_year: $exp_year, exp_month: $exp_month, payment_methods_id: $payment_methods_id, project_id: $project_id)
}
Variables
{
  "exp_year": 987.65,
  "exp_month": 123.45,
  "payment_methods_id": "xyz789",
  "project_id": "xyz789"
}
Response
{"data": {"update_card": true}}

update_default_card

Returns a Boolean!

Name Description
payment_methods_id - String! Payment method id from stripe
project_id - String! Id of the project using the service

Example

Query
mutation update_default_card($payment_methods_id: String!, $project_id: String!) {
  update_default_card(payment_methods_id: $payment_methods_id, project_id: $project_id)
}
Variables
{"payment_methods_id": "xyz789", "project_id": "xyz789"}
Response
{"data": {"update_default_card": true}}

update_media_library

Returns a MediaLibrary!

Name Description
description - String The updated description for the media library
name - String! An updated name for the media library
id - String! The media library ID

Example

Query
mutation update_media_library($description: String, $name: String!, $id: String!) {
  update_media_library(description: $description, name: $name, id: $id) {
    id
    created_at
    updated_at
    project_id
    name
    description
    video_features
    image_features
    audio_features
    project {
      ...ProjectFragment
    }
    assets {
      ...MediaLibraryAssetFragment
    }
    assetsCount
    assetsSize
  }
}
Variables
{"description": "abc123", "name": "abc123", "id": "xyz789"}
Response
{
  "data": {
    "update_media_library": {
      "id": ID,
      "created_at": DateTime,
      "updated_at": DateTime,
      "project_id": "abc123",
      "name": "abc123",
      "description": "abc123",
      "video_features": ["xyz789"],
      "image_features": ["xyz789"],
      "audio_features": ["xyz789"],
      "project": Project,
      "assets": [MediaLibraryAsset],
      "assetsCount": 123.45,
      "assetsSize": 987.65
    }
  }
}

update_media_library_asset

Returns a MediaLibraryAsset!

Name Description
tags - [String!] User provided key-value tags
name - String! The updated name for the media library asset
media_library_asset_id - String! The media library Asset ID

Example

Query
mutation update_media_library_asset($tags: [String!], $name: String!, $media_library_asset_id: String!) {
  update_media_library_asset(tags: $tags, name: $name, media_library_asset_id: $media_library_asset_id) {
    id
    created_at
    updated_at
    media_library_id
    name
    content_type
    original_size
    filename
    imageinsight_id
    transcoding_id
    captions_id
    source_url
    doc_extracted_text
    saved_filename
    mediaLibrary {
      ...MediaLibraryFragment
    }
    tags {
      ...MediaLibraryAssetTagFragment
    }
    imageinsight_job {
      ...ImageInsightJobFragment
    }
    transcoding_job {
      ...TranscodingJobFragment
    }
    captions {
      ...TranscriptionJobDetailFragment
    }
  }
}
Variables
{"tags": ["abc123"], "name": "xyz789", "media_library_asset_id": "xyz789"}
Response
{
  "data": {
    "update_media_library_asset": {
      "id": ID,
      "created_at": DateTime,
      "updated_at": DateTime,
      "media_library_id": "xyz789",
      "name": "abc123",
      "content_type": "abc123",
      "original_size": 987.65,
      "filename": "xyz789",
      "imageinsight_id": "abc123",
      "transcoding_id": "xyz789",
      "captions_id": "xyz789",
      "source_url": "abc123",
      "doc_extracted_text": "xyz789",
      "saved_filename": "xyz789",
      "mediaLibrary": MediaLibrary,
      "tags": [MediaLibraryAssetTag],
      "imageinsight_job": ImageInsightJob,
      "transcoding_job": TranscodingJob,
      "captions": TranscriptionJobDetail
    }
  }
}

update_project

Updates a project
Returns a Project!

Name Description
company_national_tax_id - String The national tax ID of the company
company_address - String The address of the company
company_name - String The name of the company
project_id - String! The project id
description - String The updated description for the project
name - String! The new project name

Example

Query
mutation update_project($company_national_tax_id: String, $company_address: String, $company_name: String, $project_id: String!, $description: String, $name: String!) {
  update_project(company_national_tax_id: $company_national_tax_id, company_address: $company_address, company_name: $company_name, project_id: $project_id, description: $description, name: $name) {
    id
    name
    description
    company_name
    company_address
    company_national_tax_id
    created_at
    updated_at
    keys {
      ...ProjectKeyFragment
    }
    cdn_distributions {
      ...CDNDistributionFragment
    }
  }
}
Variables
{
  "company_national_tax_id": "abc123",
  "company_address": "abc123",
  "company_name": "xyz789",
  "project_id": "xyz789",
  "description": "xyz789",
  "name": "abc123"
}
Response
{
  "data": {
    "update_project": {
      "id": "abc123",
      "name": "xyz789",
      "description": "xyz789",
      "company_name": "abc123",
      "company_address": "xyz789",
      "company_national_tax_id": "xyz789",
      "created_at": DateTime,
      "updated_at": "abc123",
      "keys": [ProjectKey],
      "cdn_distributions": [CDNDistribution]
    }
  }
}

update_project_key

Updates & returns project key
Returns a ProjectKey!

Name Description
description - String The updated description for the project key
name - String! A new name for the project key
role - String! A new role to assign the key, can be either READWRITE or READ
id - String! The project key ID

Example

Query
mutation update_project_key($description: String, $name: String!, $role: String!, $id: String!) {
  update_project_key(description: $description, name: $name, role: $role, id: $id) {
    id
    created_at
    updated_at
    project_id
    role
    name
    description
    last_accessed
    secret
    project {
      ...ProjectFragment
    }
  }
}
Variables
{"description": "xyz789", "name": "xyz789", "role": "abc123", "id": "abc123"}
Response
{
  "data": {
    "update_project_key": {
      "id": "abc123",
      "created_at": DateTime,
      "updated_at": "abc123",
      "project_id": "abc123",
      "role": "xyz789",
      "name": "abc123",
      "description": "abc123",
      "last_accessed": "xyz789",
      "secret": "xyz789",
      "project": Project
    }
  }
}

update_project_member

Update a project member role
Returns a ProjectMember!

Name Description
role - String! User role you want to update, can be either ADMIN, READWRITE or READ
id - String!

Example

Query
mutation update_project_member($role: String!, $id: String!) {
  update_project_member(role: $role, id: $id) {
    id
    created_at
    updated_at
    user_id
    project_id
    role
    project {
      ...ProjectFragment
    }
    user {
      ...UserFragment
    }
  }
}
Variables
{"role": "abc123", "id": "xyz789"}
Response
{
  "data": {
    "update_project_member": {
      "id": "abc123",
      "created_at": DateTime,
      "updated_at": DateTime,
      "user_id": "abc123",
      "project_id": "abc123",
      "role": "abc123",
      "project": Project,
      "user": User
    }
  }
}

update_static_site

Update a static site
Returns a StaticSite!

Name Description
build_command - String The build command provided by user
repo_branch - String! The branch to deploy
repo_name - String! The full name of the repo, e.g. csuitecircle/somerepo
old_repo_name - String! The full name of the old repo
git_account_id - String! The ID of the git account used to pull source code
old_git_account_id - String! The ID of the old git account used to pull source code
name - String! The name of the site
id - String! Static Site Id
project_id - String! The project that will own the site

Example

Query
mutation update_static_site($build_command: String, $repo_branch: String!, $repo_name: String!, $old_repo_name: String!, $git_account_id: String!, $old_git_account_id: String!, $name: String!, $id: String!, $project_id: String!) {
  update_static_site(build_command: $build_command, repo_branch: $repo_branch, repo_name: $repo_name, old_repo_name: $old_repo_name, git_account_id: $git_account_id, old_git_account_id: $old_git_account_id, name: $name, id: $id, project_id: $project_id) {
    id
    created_at
    updated_at
    project_id
    cdn_id
    name
    status
    git_account_id
    repo_name
    repo_branch
    build_command
    project {
      ...ProjectFragment
    }
    cdn {
      ...CDNDistributionFragment
    }
    builds {
      ...StaticSiteBuildFragment
    }
    gitconnect {
      ...GitConnectFragment
    }
  }
}
Variables
{
  "build_command": "xyz789",
  "repo_branch": "abc123",
  "repo_name": "xyz789",
  "old_repo_name": "abc123",
  "git_account_id": "xyz789",
  "old_git_account_id": "xyz789",
  "name": "abc123",
  "id": "xyz789",
  "project_id": "xyz789"
}
Response
{
  "data": {
    "update_static_site": {
      "id": ID,
      "created_at": DateTime,
      "updated_at": DateTime,
      "project_id": ID,
      "cdn_id": "xyz789",
      "name": "abc123",
      "status": "abc123",
      "git_account_id": "abc123",
      "repo_name": "xyz789",
      "repo_branch": "xyz789",
      "build_command": "abc123",
      "project": Project,
      "cdn": CDNDistribution,
      "builds": [StaticSiteBuild],
      "gitconnect": GitConnect
    }
  }
}

update_user

Updates & returns logged in user properties
Returns a User!

Name Description
role - String! The updated role
company - String! The updated company name
last_name - String! The updated last name of user
first_name - String! The updated first name of user

Example

Query
mutation update_user($role: String!, $company: String!, $last_name: String!, $first_name: String!) {
  update_user(role: $role, company: $company, last_name: $last_name, first_name: $first_name) {
    id
    created_at
    updated_at
    first_name
    last_name
    email
    phone
    picture
    verified
    company
    role
  }
}
Variables
{
  "role": "abc123",
  "company": "xyz789",
  "last_name": "xyz789",
  "first_name": "xyz789"
}
Response
{
  "data": {
    "update_user": {
      "id": "abc123",
      "created_at": DateTime,
      "updated_at": DateTime,
      "first_name": "abc123",
      "last_name": "abc123",
      "email": "yourname@example.com",
      "phone": "xyz789",
      "picture": "xyz789",
      "verified": true,
      "company": "abc123",
      "role": "abc123"
    }
  }
}

Types

AggregateCharge

Field Name Description
period - DateTime! The period this charge relates to
total_units - Int! Total units consumed
total_cost - Float Total cost of the usage
service - String Type of Service, e.g Transcoding, Image Intelligence, Media Service etc
Example
{
  "period": DateTime,
  "total_units": 123,
  "total_cost": 987.65,
  "service": "xyz789"
}

BackupJob

Field Name Description
id - ID! The ID of the backup job (auto-generated)
project_id - String! The ID of the project that owns this backup job
origin_url - String! The original location of the file to be backed up.
etag - String The etag of the file to be backed up.
size - Float The size in bytes of the file to be backed up.
project - Project!
Example
{
  "id": ID,
  "project_id": "abc123",
  "origin_url": "abc123",
  "etag": "xyz789",
  "size": 987.65,
  "project": Project
}

BandwidthUsedChart

Field Name Description
date - String
value - Float
Example
{"date": "xyz789", "value": 123.45}

Boolean

The Boolean scalar type represents true or false.

Example
false

CDNCustomDomain

Field Name Description
id - String!
created_at - DateTime!
updated_at - DateTime!
cdn_id - String! The id for the cdn associated with a custom domain
domain - String! The custom domain for the cdn
ssl - Boolean! Boolean to check if ssl is turned on or off
cdn - CDNDistribution!
Example
{
  "id": "xyz789",
  "created_at": DateTime,
  "updated_at": DateTime,
  "cdn_id": "xyz789",
  "domain": "xyz789",
  "ssl": false,
  "cdn": CDNDistribution
}

CDNDistribution

Field Name Description
id - String!
created_at - DateTime!
updated_at - DateTime!
project_id - String!
bunny_cdn_id - String! An integer id which bunny cdn uses to identify their cdn
endpoint - String! The url endpoint of the service which would have a cdn
project - Project!
custom_domains - [CDNCustomDomain!]
Example
{
  "id": "xyz789",
  "created_at": DateTime,
  "updated_at": DateTime,
  "project_id": "xyz789",
  "bunny_cdn_id": "abc123",
  "endpoint": "xyz789",
  "project": Project,
  "custom_domains": [CDNCustomDomain]
}

CDNStatistics

Field Name Description
id - String!
total_bandwidth_used - Float
total_origin_traffic - Float
total_requests_served - Float
cache_hit_rate - Float
bandwidth_used_chart - [BandwidthUsedChart!]
Example
{
  "id": "xyz789",
  "total_bandwidth_used": 123.45,
  "total_origin_traffic": 987.65,
  "total_requests_served": 987.65,
  "cache_hit_rate": 987.65,
  "bandwidth_used_chart": [BandwidthUsedChart]
}

CaptionObj

Field Name Description
text - String
start_time - Float
end_time - Float
Example
{"text": "xyz789", "start_time": 123.45, "end_time": 987.65}

CardType

Field Name Description
exp_month - Int month of expiry
exp_year - Int year of expiry
last4 - String Last 4 digit of card
brand - String Brand of card
country - String Country of card
Example
{
  "exp_month": 987,
  "exp_year": 123,
  "last4": "xyz789",
  "brand": "abc123",
  "country": "xyz789"
}

ChartData

Field Name Description
chargeable_time - Float The number of chargeable seconds taken to perform the job. This excludes any time the job spends in the queue.
created_at - DateTime! The timestamp the job created at
Example
{"chargeable_time": 123.45, "created_at": DateTime}

CloudAdvisorRecommendation

Field Name Description
id - String! Service type
currentServiceUsed - String! Service used by your website
title - String! Recommended service
description - String! Brief info on recommended service
link - String! Url for recommended service website
Example
{
  "id": "xyz789",
  "currentServiceUsed": "abc123",
  "title": "xyz789",
  "description": "xyz789",
  "link": "abc123"
}

DateTime

The javascript Date as string. Type represents date and time as the ISO Date string.

Example
"2016-10-10T01:08:03.420Z"

FileConversionJob

Field Name Description
id - String!
created_at - DateTime! The timestamp the fileconversion job created at
updated_at - DateTime! The last timestamp the fileconversion job was updated.
project_id - String! The ID of the project that owns this job
source_url - String The URL of the source file. Cloud bucket sources should be expressed as service://bucket/key, e.g. s3://mybucket/somefile
destination_url - String The URL of the upload destination. Cloud bucket sources should be expressed as service://bucket/key, e.g. s3://mybucket/somefile
output_format - String! The format to convert to
webhook_url - String An optional webhook URL to send
status - String! The current status of this fileconversion job
error_message - String The error message of this fileconversion job (if any)
chargeable_time - Float The number of chargeable seconds taken to perform this fileconversion job. This excludes any time the job spends in the queue.
cost - Float The cost of converting a file from one format to another
original_size - Float The size of the source file
converted_size - Float The size of the converted file
project - Project!
milestones - [FileConversionJobMilestone!]!
Example
{
  "id": "xyz789",
  "created_at": DateTime,
  "updated_at": DateTime,
  "project_id": "xyz789",
  "source_url": "abc123",
  "destination_url": "abc123",
  "output_format": "abc123",
  "webhook_url": "xyz789",
  "status": "xyz789",
  "error_message": "abc123",
  "chargeable_time": 987.65,
  "cost": 123.45,
  "original_size": 987.65,
  "converted_size": 123.45,
  "project": Project,
  "milestones": [FileConversionJobMilestone]
}

FileConversionJobMilestone

Field Name Description
id - String!
created_at - DateTime! The timestamp the milestone created at
file_conversion_job_id - String! The file conversion job this milestone refers to
status - String! The status of the milestone
Example
{
  "id": "xyz789",
  "created_at": DateTime,
  "file_conversion_job_id": "xyz789",
  "status": "xyz789"
}

FileConversionStat

Field Name Description
totalJobs - Float
timeConsumed - Float
successfulJobs - Float
pendingJobs - Float
totalSpending - Float
convertedFileSize - Float
Example
{
  "totalJobs": 987.65,
  "timeConsumed": 987.65,
  "successfulJobs": 123.45,
  "pendingJobs": 123.45,
  "totalSpending": 123.45,
  "convertedFileSize": 123.45
}

Float

The Float scalar type represents signed double-precision fractional values as specified by IEEE 754.

Example
987.65

GitConnect

Field Name Description
id - String!
created_at - DateTime!
updated_at - DateTime!
external_service - String! Either bitbucket or github
external_username - String! The username for the git account.
external_display_name - String! The name of the person associated with the git account.
Example
{
  "id": "abc123",
  "created_at": DateTime,
  "updated_at": DateTime,
  "external_service": "xyz789",
  "external_username": "xyz789",
  "external_display_name": "xyz789"
}

ID

The ID scalar type represents a unique identifier, often used to refetch an object or as key for a cache. The ID type appears in a JSON response as a String; however, it is not intended to be human-readable. When expected as an input type, any string (such as "4") or integer (such as 4) input value will be accepted as an ID.

Example
"123e4567-e89b-12d3-a456-426614174000"

ImageInsightJob

Field Name Description
id - String!
created_at - DateTime!
project_id - String! The ID of the project that owns this job
source_url - String The URL of the source file. Cloud bucket sources should be expressed as service://bucket/key, e.g. s3://mybucket/somefile
destination_url - String The URL of the upload destination. Cloud bucket sources should be expressed as service://bucket/key, e.g. s3://mybucket/somefile
status - String! The current status of the job
features - [String!]! The list of features selected for image insights job
moderation_status - String The content moderation status for the job
file_size - Float The size of the image
cost - Float The cost of the image analysed
project - Project!
objects - [ImageObject!]
tags - [ImageTag!]
metadata - ImageMetadata
moderation_nudity - [ImageModerationNudity!]
moderation_violence - [ImageModerationViolence!]
Example
{
  "id": "xyz789",
  "created_at": DateTime,
  "project_id": "xyz789",
  "source_url": "xyz789",
  "destination_url": "xyz789",
  "status": "xyz789",
  "features": ["abc123"],
  "moderation_status": "xyz789",
  "file_size": 123.45,
  "cost": 987.65,
  "project": Project,
  "objects": [ImageObject],
  "tags": [ImageTag],
  "metadata": ImageMetadata,
  "moderation_nudity": [ImageModerationNudity],
  "moderation_violence": [ImageModerationViolence]
}

ImageMetadata

Field Name Description
format - String! Name of decoder used to decompress image data e.g. jpeg, png, webp, gif, svg
size - Float! Total size of image in bytes, for Stream and Buffer input only
width - Float! Number of pixels wide (EXIF orientation is not taken into consideration)
height - Float! Number of pixels high (EXIF orientation is not taken into consideration)
channels - Float! Number of bands e.g. 3 for sRGB, 4 for CMYK
space - String! Number of pixels per inch (DPI), if present
depth - String! Name of pixel depth format e.g. uchar, char, ushort, float
chroma_subsampling - String! String containing JPEG chroma subsampling, 4:2:0 or 4:4:4 for RGB, 4:2:0:4 or 4:4:4:4 for CMYK
is_progressive - Boolean! Boolean indicating whether the image is interlaced using a progressive scan
has_profile - Boolean! Boolean indicating the presence of an embedded ICC profile
has_alpha - Boolean! Boolean indicating the presence of an alpha transparency channel
Example
{
  "format": "abc123",
  "size": 123.45,
  "width": 987.65,
  "height": 123.45,
  "channels": 123.45,
  "space": "abc123",
  "depth": "xyz789",
  "chroma_subsampling": "xyz789",
  "is_progressive": false,
  "has_profile": true,
  "has_alpha": true
}

ImageModerationNudity

Field Name Description
class_name - String! List of classes associated with the image
probability - Float! The probability score of the detected classes
Example
{"class_name": "xyz789", "probability": 987.65}

ImageModerationViolence

Field Name Description
class_name - String! List of classes associated with the image
probability - String! The probability score of the detected classes
Example
{"class_name": "xyz789", "probability": "abc123"}

ImageObject

Field Name Description
class - String! List of classes or objects associated with the image
score - Float! The probability score of the detected classes or objects
bbox - [Float!]! The location (x, y, width, height) of the detected objects
Example
{"class": "xyz789", "score": 123.45, "bbox": [987.65]}

ImageTag

Field Name Description
class_name - String! List of classes or labels associated with the image
probability - Float! The probability of the detected classes or labels
Example
{"class_name": "xyz789", "probability": 123.45}

Int

The Int scalar type represents non-fractional signed whole numeric values. Int can represent values between -(2^31) and 2^31 - 1.

Example
987

Invoice

Field Name Description
id - String!
project_id - String! ID of the project this invoice relates to
month - DateTime! The month this invoice relates to
total_usd - Float! Total price
status - String! Status of the invoice, e.g, PAID, UNPAID , PENDING, UPCOMING
due_date - String Due date of the invoice
invoice - [InvoiceItem!]!
project - Project!
Example
{
  "id": "abc123",
  "project_id": "xyz789",
  "month": DateTime,
  "total_usd": 123.45,
  "status": "abc123",
  "due_date": "xyz789",
  "invoice": [InvoiceItem],
  "project": Project
}

InvoiceItem

Field Name Description
id - String!
project_id - String! ID of the project this invoice relates to
month - DateTime! The month this invoice relates to
billing_sku_id - String! ID of the service, e.g, LINK_PREVIEW or IMAGE_INTELLIGENCE_REQUEST
billing_sku_name - String! Human-readable name of the service
billing_sku_category - String! The service category of the charge, e.g. CDN, Storage, Transcoding
service - String Service being used
total_units - Int! Total units consumed by the project
price_per_unit - Float! Price per use (e.g, per gb of bandwidth or per request ) of the service in USD
Example
{
  "id": "abc123",
  "project_id": "abc123",
  "month": DateTime,
  "billing_sku_id": "xyz789",
  "billing_sku_name": "xyz789",
  "billing_sku_category": "abc123",
  "service": "xyz789",
  "total_units": 987,
  "price_per_unit": 987.65
}

InvoiceSettingType

Field Name Description
default_payment_method - String Default payment method from user setting
Example
{"default_payment_method": "xyz789"}

LinkPreview

Field Name Description
url - String
title - String
description - String
image - String
Example
{"url": "xyz789", "title": "abc123", "description": "abc123", "image": "xyz789"}

Livestream

Field Name Description
id - String!
stream_key - String!
project_id - String!
is_broadcasting - Boolean!
created_at - DateTime!
project - Project!
Example
{
  "id": "abc123",
  "stream_key": "xyz789",
  "project_id": "abc123",
  "is_broadcasting": false,
  "created_at": DateTime,
  "project": Project
}

LivestreamAsset

Field Name Description
id - String!
livestream_id - String!
is_active - Boolean!
duration - Float
is_mp4_available - Boolean!
created_at - DateTime!
livestream - Livestream!
Example
{
  "id": "abc123",
  "livestream_id": "abc123",
  "is_active": false,
  "duration": 123.45,
  "is_mp4_available": true,
  "created_at": DateTime,
  "livestream": Livestream
}

MediaLibrary

Field Name Description
id - ID!
created_at - DateTime!
updated_at - DateTime!
project_id - String! The ID of the project that owns this media library.
name - String! A user provided name for this library. Not unique.
description - String The description of the library
video_features - [String!] The list of video features to apply on all uploaded videos of the media library
image_features - [String!] The list of image features to apply on all uploaded images of the media library
audio_features - [String!] The list of audio features to apply on all uploaded audio files of the media library
project - Project!
assets - [MediaLibraryAsset!]!
assetsCount - Float
assetsSize - Float
Example
{
  "id": ID,
  "created_at": DateTime,
  "updated_at": DateTime,
  "project_id": "abc123",
  "name": "abc123",
  "description": "xyz789",
  "video_features": ["xyz789"],
  "image_features": ["abc123"],
  "audio_features": ["abc123"],
  "project": Project,
  "assets": [MediaLibraryAsset],
  "assetsCount": 123.45,
  "assetsSize": 987.65
}

MediaLibraryAsset

Field Name Description
id - ID!
created_at - DateTime
updated_at - DateTime
media_library_id - String! The ID of the media library that owns asset
name - String A user provided name for this asset. Not unique.
content_type - String! The content type of the media asset in MIME format (e.g. image/jpeg)
original_size - Float! The size of the media asset in bytes
filename - String The stored filename of asset
imageinsight_id - String The imageinsight job id for the media library asset (if any imageinsight feature selected)
transcoding_id - String The transcoding job id for the media library asset (if transcoding feature selected)
captions_id - String The captions job id for the media library asset (if captions feature selected)
source_url - String The input file url uploaded on our s3 bucket
doc_extracted_text - String The extracted text from doc type assets
saved_filename - String The saved file name
mediaLibrary - MediaLibrary!
tags - [MediaLibraryAssetTag!]!
imageinsight_job - ImageInsightJob
transcoding_job - TranscodingJob
captions - TranscriptionJobDetail
Example
{
  "id": ID,
  "created_at": DateTime,
  "updated_at": DateTime,
  "media_library_id": "abc123",
  "name": "xyz789",
  "content_type": "xyz789",
  "original_size": 987.65,
  "filename": "abc123",
  "imageinsight_id": "xyz789",
  "transcoding_id": "xyz789",
  "captions_id": "abc123",
  "source_url": "xyz789",
  "doc_extracted_text": "xyz789",
  "saved_filename": "abc123",
  "mediaLibrary": MediaLibrary,
  "tags": [MediaLibraryAssetTag],
  "imageinsight_job": ImageInsightJob,
  "transcoding_job": TranscodingJob,
  "captions": TranscriptionJobDetail
}

MediaLibraryAssetTag

Field Name Description
id - ID!
created_at - DateTime
updated_at - DateTime
media_library_asset_id - String! The ID of the media library asset that owns tags
key - String A user provided key for the tag
value - String! A user provided value for the tag
Example
{
  "id": ID,
  "created_at": DateTime,
  "updated_at": DateTime,
  "media_library_asset_id": "abc123",
  "key": "xyz789",
  "value": "xyz789"
}

PaymentMethodType

Field Name Description
id - String! ID of cardT
card - CardType Card detail
Example
{"id": "xyz789", "card": CardType}

Project

Field Name Description
id - String
name - String The name of the project
description - String The description of the project
company_name - String The name of the company
company_address - String The address of the company
company_national_tax_id - String The national tax ID of the company
created_at - DateTime
updated_at - String
keys - [ProjectKey!]!
cdn_distributions - [CDNDistribution!]
Example
{
  "id": "xyz789",
  "name": "xyz789",
  "description": "xyz789",
  "company_name": "abc123",
  "company_address": "abc123",
  "company_national_tax_id": "xyz789",
  "created_at": DateTime,
  "updated_at": "abc123",
  "keys": [ProjectKey],
  "cdn_distributions": [CDNDistribution]
}

ProjectKey

Field Name Description
id - String!
created_at - DateTime!
updated_at - String!
project_id - String! The ID of the project that owns the key.
role - String! Role assigned to the key, can be either READWRITE or READ
name - String! The name of the project key
description - String The description of the project key
last_accessed - String The timestamp when this key last accessed
secret - String The key secret
project - Project!
Example
{
  "id": "abc123",
  "created_at": DateTime,
  "updated_at": "xyz789",
  "project_id": "abc123",
  "role": "abc123",
  "name": "xyz789",
  "description": "abc123",
  "last_accessed": "xyz789",
  "secret": "abc123",
  "project": Project
}

ProjectMember

Field Name Description
id - String!
created_at - DateTime!
updated_at - DateTime!
user_id - String!
project_id - String!
role - String! The role assigned to user, can be either ADMIN, DEVELOPER OR VIEWER
project - Project!
user - User!
Example
{
  "id": "xyz789",
  "created_at": DateTime,
  "updated_at": DateTime,
  "user_id": "xyz789",
  "project_id": "xyz789",
  "role": "abc123",
  "project": Project,
  "user": User
}

ProjectSetting

Field Name Description
id - String!
project_id - String!
setting_key - String!
value - String!
project - Project!
Example
{
  "id": "xyz789",
  "project_id": "xyz789",
  "setting_key": "xyz789",
  "value": "abc123",
  "project": Project
}

StaticSite

Field Name Description
id - ID! The ID of the static site
created_at - DateTime!
updated_at - DateTime!
project_id - ID!
cdn_id - String! The ID of the auto-generated CDN
name - String! A user-provided name for the static site
status - String! Status of a static site, either "ACTIVE" or "KILLED"
git_account_id - String! The ID of the connected git account used to pull source code
repo_name - String! The full name of the repo relative to the service, e.g. csuitecircle/somerepo
repo_branch - String! The branch to deploy
build_command - String The build command provided by user
project - Project!
cdn - CDNDistribution!
builds - [StaticSiteBuild!]!
gitconnect - GitConnect!
Example
{
  "id": ID,
  "created_at": DateTime,
  "updated_at": DateTime,
  "project_id": ID,
  "cdn_id": "xyz789",
  "name": "xyz789",
  "status": "abc123",
  "git_account_id": "abc123",
  "repo_name": "xyz789",
  "repo_branch": "xyz789",
  "build_command": "xyz789",
  "project": Project,
  "cdn": CDNDistribution,
  "builds": [StaticSiteBuild],
  "gitconnect": GitConnect
}

StaticSiteBuild

Field Name Description
id - ID! The ID of the static site
created_at - DateTime!
static_site_id - ID! The static site ID
start_time - DateTime! The start time of the build
duration - Float! The total duration of the build
end_time - DateTime! The end time of the build
status - String! The status of a static site build, either "COMPLETED" or "FAILED"
logs - String! The logs of the build
commit_url - String The commit url of the git push
static_site - StaticSite!
Example
{
  "id": ID,
  "created_at": DateTime,
  "static_site_id": ID,
  "start_time": DateTime,
  "duration": 123.45,
  "end_time": DateTime,
  "status": "xyz789",
  "logs": "xyz789",
  "commit_url": "abc123",
  "static_site": StaticSite
}

String

The String scalar type represents textual data, represented as UTF-8 character sequences. The String type is most often used by GraphQL to represent free-form human-readable text.

StripeCustomerType

Field Name Description
id - String! ID of cardT
invoice_settings - InvoiceSettingType Invoice setting contain default card
payment_methods - [PaymentMethodType!] Array of all payment methods from user
Example
{
  "id": "abc123",
  "invoice_settings": InvoiceSettingType,
  "payment_methods": [PaymentMethodType]
}

TranscodingJob

Field Name Description
id - String!
created_at - DateTime! The timestamp the transcoding job created at
updated_at - DateTime! The last timestamp the transcoding job was updated.
project_id - String! The ID of the project that owns this job
source_url - String The URL of the source file. Cloud bucket sources should be expressed as service://bucket/key, e.g. s3://mybucket/somefile
source_provider - String The source provider of the file for transcoding job
source_access_key - String The source provider access key
source_secret_key - String The source provider secret key
source_bucket_name - String The source provider bucket name
source_bucket_path - String The source provider bucket path
destination_provider - String The destination provider of the file for transcoding job
destination_access_key - String The destination provider access key
destination_secret_key - String The destination provider secret key
destination_bucket_name - String The destination provider bucket name
destination_bucket_path - String The destination provider bucket path
output_formats - [String!]! The formats to transcode to, for example ["HLS", "MP3"]
webhook_url - String An optional webhook URL to send
status - String! The current status of this transcoding job
error_message - String The error message of this transcoding job (if any)
chargeable_time - Float The number of chargeable seconds taken to perform this transcoding job. This excludes any time the job spends in the queue.
hls_url - String The URL of the converted & uploaded HLS file
mp4_url - String The URL of the converted & uploaded MP4 file
mp3_url - String The URL of the converted & uploaded MP3 file
thumbnail_url - String The URL of the converted & uploaded thumbnail
source_file_size - Float The source/input file size
hls_file_size - Float The generated HLS files size (includes all the ts & m3u8 files)
mp4_file_size - Float The generated MP4 file size
mp3_file_size - Float The generated MP3 file size
thumbnail_file_size - Float The generated Thumbnails size (includes all the thumbnails)
cost - Float The cost of the transcoding job
source_format - String The input/source file format
total_number_of_jobs - Float Total number of transcoding jobs
project - Project!
milestones - [TranscodingJobMilestone!]!
Example
{
  "id": "abc123",
  "created_at": DateTime,
  "updated_at": DateTime,
  "project_id": "abc123",
  "source_url": "xyz789",
  "source_provider": "abc123",
  "source_access_key": "abc123",
  "source_secret_key": "abc123",
  "source_bucket_name": "xyz789",
  "source_bucket_path": "abc123",
  "destination_provider": "xyz789",
  "destination_access_key": "xyz789",
  "destination_secret_key": "xyz789",
  "destination_bucket_name": "xyz789",
  "destination_bucket_path": "xyz789",
  "output_formats": ["abc123"],
  "webhook_url": "abc123",
  "status": "abc123",
  "error_message": "abc123",
  "chargeable_time": 987.65,
  "hls_url": "xyz789",
  "mp4_url": "xyz789",
  "mp3_url": "xyz789",
  "thumbnail_url": "xyz789",
  "source_file_size": 123.45,
  "hls_file_size": 987.65,
  "mp4_file_size": 987.65,
  "mp3_file_size": 123.45,
  "thumbnail_file_size": 987.65,
  "cost": 987.65,
  "source_format": "abc123",
  "total_number_of_jobs": 987.65,
  "project": Project,
  "milestones": [TranscodingJobMilestone]
}

TranscodingJobMilestone

Field Name Description
id - String!
created_at - DateTime! The timestamp the milestone created at
transcoding_job_id - String! The transcoding job this milestone refers to
status - String! The status of the milestone
Example
{
  "id": "xyz789",
  "created_at": DateTime,
  "transcoding_job_id": "abc123",
  "status": "abc123"
}

TranscodingStat

Field Name Description
totalJobs - Float
timeConsumed - Float
successfulJobs - Float
pendingJobs - Float
totalSpending - Float
Example
{
  "totalJobs": 123.45,
  "timeConsumed": 123.45,
  "successfulJobs": 123.45,
  "pendingJobs": 123.45,
  "totalSpending": 987.65
}

TranscriptionJob

Field Name Description
id - String!
created_at - DateTime! The timestamp the transcription job created at
updated_at - DateTime! The last timestamp the transcription job was updated.
project_id - String! The ID of the project that owns this job
source_url - String The URL of the source file. Cloud bucket sources should be expressed as service://bucket/key, e.g. s3://mybucket/somefile
destination_url - String The URL of the upload destination. Cloud bucket sources should be expressed as service://bucket/key, e.g. s3://mybucket/somefile
source_provider - String The source provider of the file for transcription job
source_access_key - String The source provider access key
source_secret_key - String The source provider secret key
source_bucket_name - String The source provider bucket name
source_bucket_path - String The source provider bucket path
destination_provider - String The destination provider of the file for transcription job
destination_access_key - String The destination provider access key
destination_secret_key - String The destination provider secret key
destination_bucket_name - String The destination provider bucket name
destination_bucket_path - String The destination provider bucket path
webhook_url - String An optional webhook URL to send
status - String! The current status of this transcription job
chargeable_time - Float The number of chargeable seconds taken to perform this transcription job. This excludes any time the job spends in the queue.
cost - Float The cost of the transcription job
total_number_of_jobs - Float Total number of transccription jobs
Example
{
  "id": "abc123",
  "created_at": DateTime,
  "updated_at": DateTime,
  "project_id": "xyz789",
  "source_url": "xyz789",
  "destination_url": "abc123",
  "source_provider": "xyz789",
  "source_access_key": "abc123",
  "source_secret_key": "xyz789",
  "source_bucket_name": "abc123",
  "source_bucket_path": "xyz789",
  "destination_provider": "xyz789",
  "destination_access_key": "abc123",
  "destination_secret_key": "xyz789",
  "destination_bucket_name": "abc123",
  "destination_bucket_path": "abc123",
  "webhook_url": "abc123",
  "status": "abc123",
  "chargeable_time": 123.45,
  "cost": 987.65,
  "total_number_of_jobs": 987.65
}

TranscriptionJobDetail

Field Name Description
id - String!
created_at - DateTime! The timestamp the transcription job created at
updated_at - DateTime! The last timestamp the transcription job was updated.
project_id - String! The ID of the project that owns this job
source_url - String The URL of the source file. Cloud bucket sources should be expressed as service://bucket/key, e.g. s3://mybucket/somefile
destination_url - String The URL of the upload destination. Cloud bucket sources should be expressed as service://bucket/key, e.g. s3://mybucket/somefile
source_provider - String The source provider of the file for transcription job
source_access_key - String The source provider access key
source_secret_key - String The source provider secret key
source_bucket_name - String The source provider bucket name
source_bucket_path - String The source provider bucket path
destination_provider - String The destination provider of the file for transcription job
destination_access_key - String The destination provider access key
destination_secret_key - String The destination provider secret key
destination_bucket_name - String The destination provider bucket name
destination_bucket_path - String The destination provider bucket path
webhook_url - String An optional webhook URL to send
status - String! The current status of this transcription job
chargeable_time - Float The number of chargeable seconds taken to perform this transcription job. This excludes any time the job spends in the queue.
cost - Float The cost of the transcription job
total_number_of_jobs - Float Total number of transccription jobs
captions - [CaptionObj!]
captionsVtt - String!
Example
{
  "id": "xyz789",
  "created_at": DateTime,
  "updated_at": DateTime,
  "project_id": "xyz789",
  "source_url": "xyz789",
  "destination_url": "abc123",
  "source_provider": "abc123",
  "source_access_key": "abc123",
  "source_secret_key": "xyz789",
  "source_bucket_name": "abc123",
  "source_bucket_path": "xyz789",
  "destination_provider": "xyz789",
  "destination_access_key": "xyz789",
  "destination_secret_key": "abc123",
  "destination_bucket_name": "abc123",
  "destination_bucket_path": "abc123",
  "webhook_url": "xyz789",
  "status": "abc123",
  "chargeable_time": 123.45,
  "cost": 123.45,
  "total_number_of_jobs": 123.45,
  "captions": [CaptionObj],
  "captionsVtt": "abc123"
}

TranscriptionJobStat

Field Name Description
totalJobs - Float
timeConsumed - Float
successfulJobs - Float
pendingJobs - Float
totalSpending - Float
Example
{
  "totalJobs": 123.45,
  "timeConsumed": 987.65,
  "successfulJobs": 123.45,
  "pendingJobs": 987.65,
  "totalSpending": 987.65
}

User

Field Name Description
id - String!
created_at - DateTime! The timestamp the User joined ECS.
updated_at - DateTime! The last timestamp the User details were updated.
first_name - String The first name of the User
last_name - String The last name of the User
email - String! The primary email address of the User
phone - String The primary phone number of the User in E.164 format
picture - String The profile picture of the User
verified - Boolean Whether the user account has been verified
company - String User company/organization name
role - String The role/occupation of the User
Example
{
  "id": "abc123",
  "created_at": DateTime,
  "updated_at": DateTime,
  "first_name": "abc123",
  "last_name": "xyz789",
  "email": "yourname@example.com",
  "phone": "abc123",
  "picture": "xyz789",
  "verified": false,
  "company": "xyz789",
  "role": "xyz789"
}

VideoInsight

Field Name Description
id - String!
created_at - DateTime! The timestamp the video insight job created at
updated_at - DateTime! The last timestamp the video insight job was updated.
project_id - String! The ID of the project that owns this job
source_url - String The URL of the source file. Cloud bucket sources should be expressed as service://bucket/key, e.g. s3://mybucket/somefile
destination_url - String The URL of the upload destination. Cloud bucket sources should be expressed as service://bucket/key, e.g. s3://mybucket/somefile
source_provider - String The source provider of the file for video insight job
source_access_key - String The source provider access key
source_secret_key - String The source provider secret key
source_bucket_name - String The source provider bucket name
source_bucket_path - String The source provider bucket path
destination_provider - String The destination provider of the file for video insight job
destination_access_key - String The destination provider access key
destination_secret_key - String The destination provider secret key
destination_bucket_name - String The destination provider bucket name
destination_bucket_path - String The destination provider bucket path
webhook_url - String An optional webhook URL to send
status - String! The current status of this video insight job
features - [String!] list of features required for job
chargeable_time - Float The number of chargeable seconds taken to perform this video insight job. This excludes any time the job spends in the queue.
Example
{
  "id": "abc123",
  "created_at": DateTime,
  "updated_at": DateTime,
  "project_id": "abc123",
  "source_url": "xyz789",
  "destination_url": "xyz789",
  "source_provider": "abc123",
  "source_access_key": "abc123",
  "source_secret_key": "xyz789",
  "source_bucket_name": "abc123",
  "source_bucket_path": "abc123",
  "destination_provider": "abc123",
  "destination_access_key": "xyz789",
  "destination_secret_key": "xyz789",
  "destination_bucket_name": "abc123",
  "destination_bucket_path": "abc123",
  "webhook_url": "abc123",
  "status": "xyz789",
  "features": ["xyz789"],
  "chargeable_time": 123.45
}