DynTube API
  • Welcome!
  • Key Concepts
  • Quick Start
  • Reference
    • Videos
      • Video Upload via File (Server Side)
      • Video Upload via URL (server side)
      • HTML-Form Client Side Video Uploads
      • Get Video Status
      • Get Videos
      • Get Video
      • Update Video
      • Delete Video
      • Download Original Video
      • Get Video for Mobile App/Custom Player
      • Update Video Image
      • Add Video Captions/Chapters/Subtitles
      • Delete Video Captions/Subtitles/Chapters
      • Create Expirable Links
      • Get Collected Emails
      • Setting Up Webhooks
      • Copy call-to-action (CTA) to Videos
      • Token Authentication
    • Projects
      • Create Project
      • Update a Project
      • Get Projects
      • Get a Project
      • Delete a Project
      • Set default CTA for Project
    • Live Streaming
      • Create a Live Stream
      • Update a Live Stream
      • Get Live Streams
      • Get a Live Stream
      • Count Live Streams
      • Live Streams Limit
      • Get Live Streaming Recording
      • Delete a Live Stream
      • Service and Regions for live streams
    • Channels
      • Get Channels
      • Get Channel
      • Delete Channel
    • Subscriptions
      • Create a Plan
      • Create a Member
      • Attach Plan To Member
      • Get Plans
      • Get Members
      • Get Member's Plans
      • Delete a Plan
    • Analytics
      • Use your User Ids in Analytics
      • Get Video Analytics
    • Javascript Events Methods
      • Plain Javascript Events & Methods
      • Control the Player using React
      • Control the Player in Vue.js
    • Developer Resources
      • How to embed DynTube player in Next.Js
      • How to embed the video player in React
      • How to play DynTube videos in React Native
      • ExoPlayer app to play HLS videos
      • How to embed videos & channels dynamically
      • How to Import Vimeo Videos into DynTube
Powered by GitBook
On this page
  • Create a New Member
  • To create a new member.
  • Sample JSON Body
  • Code Samples
  • C#
  • Node.js
  • Python
  • PHP
  1. Reference
  2. Subscriptions

Create a Member

Create a New Member

To create a new member.

POST https://api.dyntube.com/v1/members

The content type of the HTTP request should be application/json. Please have a look at the sample JSON body below.

Sample JSON Body

Here is a sample JSON request to create a member.

{
	"username": "foo@bar.com",
    	"password":"Abcd1234", //8 letter including capital, lower case and a number
	"status":1 //Status 1 is active
}

Code Samples

C#

using System;
using System.Net.Http;
using System.Text;
using System.Text.Json;
using System.Threading.Tasks;

namespace CreateMemberDemo
{
    class Program
    {
        static async Task Main(string[] args)
        {
            string url = "https://api.dyntube.com/v1/members";
            var member = new
            {
                username = "foo@bar.com",
                password = "Abcd1234",
                status = 1
            };

            using (var httpClient = new HttpClient())
            {
                var json = JsonSerializer.Serialize(member);
                var content = new StringContent(json, Encoding.UTF8, "application/json");

                var response = await httpClient.PostAsync(url, content);

                if (response.IsSuccessStatusCode)
                {
                    Console.WriteLine("Member created successfully");
                }
                else
                {
                    Console.WriteLine($"Failed to create member. Status code: {response.StatusCode}");
                }
            }
        }
    }
}

Node.js

const https = require('https');

const data = JSON.stringify({
    username: 'foo@bar.com',
    password: 'Abcd1234',
    status: 1
});

const options = {
    hostname: 'api.dyntube.com',
    port: 443,
    path: '/v1/members',
    method: 'POST',
    headers: {
        'Content-Type': 'application/json',
        'Content-Length': data.length
    }
};

const req = https.request(options, (res) => {
    let responseData = '';
    res.on('data', (chunk) => {
        responseData += chunk;
    });
    res.on('end', () => {
        if (res.statusCode === 200) {
            console.log('Member created successfully');
        } else {
            console.log(`Failed to create member. Status code: ${res.statusCode}`);
        }
    });
});

req.on('error', (error) => {
    console.error(error);
});

req.write(data);
req.end();

Python

import requests

url = "https://api.dyntube.com/v1/members"

payload = {
    "username": "foo@bar.com",
    "password": "Abcd1234",  # 8 characters including at least one uppercase letter, one lowercase letter, and a number
    "status": 1  # 1 for active status
}
headers = {
    "Content-Type": "application/json",
}

response = requests.post(url, headers=headers, json=payload)

if response.status_code == 200:
    print("Member created successfully.")
else:
    print("Failed to create member. Status code:", response.status_code)

PHP

<?php

$data = array(
    'username' => 'foo@bar.com',
    'password' => 'Abcd1234',
    'status' => 1
);

$data_string = json_encode($data);

$ch = curl_init('https://api.dyntube.com/v1/members');
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($ch, CURLOPT_POSTFIELDS, $data_string);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
    'Content-Type: application/json',
    'Content-Length: ' . strlen($data_string)
));

$result = curl_exec($ch);

if ($result) {
    echo "Member created successfully.";
} else {
    echo "Failed to create member.";
}

curl_close($ch);
?>

PreviousCreate a PlanNextAttach Plan To Member

Last updated 6 months ago