Skip to content

Latest commit

 

History

History
699 lines (525 loc) · 31.7 KB

File metadata and controls

699 lines (525 loc) · 31.7 KB

Webcasts

Overview

Webcasts are virtual or livestreaming components of your Cvent events. Use these APIs to integrate your virtual events from outside sources into your Cvent workflows, create and delete webcasts from within Cvent, and retrieve and update webcast details.

Available Operations

CreateWebcast

Used to create a new webcast for a specific event.

More about OAuth2 authorization code support for administrators <#oauth2-auth-code-planner-admin>

Example Usage

using Cvent.SDK;
using Cvent.SDK.Models.Components;

var sdk = new CventSDK(security: new Security() {
    OAuth2ClientCredentials = new SchemeOAuth2ClientCredentials() {
        ClientID = "<YOUR_CLIENT_ID_HERE>",
        ClientSecret = "<YOUR_CLIENT_SECRET_HERE>",
        TokenURL = "<YOUR_TOKEN_URL_HERE>",
        Scopes = "<YOUR_SCOPES_HERE>",
    },
});

Webcast req = new Webcast() {
    Event = new UuidJson() {
        Id = "04ca6ae2-0dc3-487b-953e-86d6abbdf7d3",
    },
    Session = new UuidJson() {
        Id = "04ca6ae2-0dc3-487b-953e-86d6abbdf7d3",
    },
    Appointment = new UuidJson() {
        Id = "04ca6ae2-0dc3-487b-953e-86d6abbdf7d3",
    },
    Exhibitor = new UuidJson() {
        Id = "04ca6ae2-0dc3-487b-953e-86d6abbdf7d3",
    },
    Format = FormatJson.PreRecorded,
    Type = WebcastTypeJson.Meeting,
    Provider = WebcastProviderJson.Zoom,
    Status = WebcastStatusJson.Started,
    PlayerType = PlayerTypeJson.CventVideoPlayer,
    SimulatedLive = false,
    RecordLiveStream = false,
    OnDemandVideo = false,
    SourceId = "kBBBAAcccdddd8U==",
    Title = "Webinar Connect Event",
    MeetingId = "123ERt",
    Links = new WebcastLinksJson() {
        Join = new WebcastLinkJson() {
            Href = "https://cvent.zoom.us/j/7566652259",
            Code = "1456ZS78",
        },
        Speaker = new WebcastLinkJson() {
            Href = "https://cvent.zoom.us/j/7566652259",
            Code = "1456ZS78",
        },
        Host = new WebcastHostLinkJson() {
            Href = "https://cvent.zoom.us/j/7566652259",
            Code = "1456ZS78",
            Key = "abcd1234",
        },
        Recording = new WebcastLinkJson() {
            Href = "https://cvent.zoom.us/j/7566652259",
            Code = "1456ZS78",
        },
    },
    Details = "This is free of cost event",
};

var res = await sdk.Webcasts.CreateWebcastAsync(req);

// handle response

Parameters

Parameter Type Required Description
request Webcast ✔️ The request object to use for the request.

Response

CreateWebcastResponse

Errors

Error Type Status Code Content Type
Cvent.SDK.Models.Errors.ErrorResponse 400, 401, 403, 409, 429 application/json
Cvent.SDK.Models.Errors.APIException 4XX, 5XX */*

ListWebcasts

Gets a paginated list of webcasts associated with your event.

More about OAuth2 authorization code support for administrators <#oauth2-auth-code-planner-admin>

Example Usage

using Cvent.SDK;
using Cvent.SDK.Models.Components;
using Cvent.SDK.Models.Requests;
using System;

var sdk = new CventSDK(security: new Security() {
    OAuth2ClientCredentials = new SchemeOAuth2ClientCredentials() {
        ClientID = "<YOUR_CLIENT_ID_HERE>",
        ClientSecret = "<YOUR_CLIENT_SECRET_HERE>",
        TokenURL = "<YOUR_TOKEN_URL_HERE>",
        Scopes = "<YOUR_SCOPES_HERE>",
    },
});

ListWebcastsRequest req = new ListWebcastsRequest() {
    After = System.DateTime.Parse("2017-01-02T02:00:00Z").ToUniversalTime(),
    Before = System.DateTime.Parse("2017-01-02T02:00:00Z").ToUniversalTime(),
    Token = "0e28af57-511f-47ab-ae46-46cd1ca51a1a",
    Filter = "event.id eq '04ca6ae2-0dc3-487b-953e-86d6abbdf7d3' and sourceId ne 'sampleWebcastSystemId'",
};

ListWebcastsResponse? res = await sdk.Webcasts.ListWebcastsAsync(req);

while(res != null)
{
    // handle items

    res = await res.Next!();
}

Parameters

Parameter Type Required Description
request ListWebcastsRequest ✔️ The request object to use for the request.

Response

ListWebcastsResponse

Errors

Error Type Status Code Content Type
Cvent.SDK.Models.Errors.ErrorResponse 400, 401, 403, 429 application/json
Cvent.SDK.Models.Errors.APIException 4XX, 5XX */*

ListAttendeeLinks

Gets a paginated list of attendee links.

More about OAuth2 authorization code support for administrators <#oauth2-auth-code-planner-admin>

Example Usage

using Cvent.SDK;
using Cvent.SDK.Models.Components;
using Cvent.SDK.Models.Requests;
using System;

var sdk = new CventSDK(security: new Security() {
    OAuth2ClientCredentials = new SchemeOAuth2ClientCredentials() {
        ClientID = "<YOUR_CLIENT_ID_HERE>",
        ClientSecret = "<YOUR_CLIENT_SECRET_HERE>",
        TokenURL = "<YOUR_TOKEN_URL_HERE>",
        Scopes = "<YOUR_SCOPES_HERE>",
    },
});

ListAttendeeLinksRequest req = new ListAttendeeLinksRequest() {
    After = System.DateTime.Parse("2017-01-02T02:00:00Z").ToUniversalTime(),
    Before = System.DateTime.Parse("2017-01-02T02:00:00Z").ToUniversalTime(),
    Token = "0e28af57-511f-47ab-ae46-46cd1ca51a1a",
    Filter = "id eq '04ca6ae2-0dc3-487b-953e-86d6abbdf7d3' and event.id eq '55ca6645-0dc3-487b-953e-86d6abbdf7d3'",
};

ListAttendeeLinksResponse? res = await sdk.Webcasts.ListAttendeeLinksAsync(req);

while(res != null)
{
    // handle items

    res = await res.Next!();
}

Parameters

Parameter Type Required Description
request ListAttendeeLinksRequest ✔️ The request object to use for the request.

Response

ListAttendeeLinksResponse

Errors

Error Type Status Code Content Type
Cvent.SDK.Models.Errors.ErrorResponse 400, 401, 403, 429 application/json
Cvent.SDK.Models.Errors.APIException 4XX, 5XX */*

ListPlayers

Gets a paginated list of player details associated with webcast.

More about OAuth2 authorization code support for administrators <#oauth2-auth-code-planner-admin>

Example Usage

using Cvent.SDK;
using Cvent.SDK.Models.Components;
using Cvent.SDK.Models.Requests;
using System;

var sdk = new CventSDK(security: new Security() {
    OAuth2ClientCredentials = new SchemeOAuth2ClientCredentials() {
        ClientID = "<YOUR_CLIENT_ID_HERE>",
        ClientSecret = "<YOUR_CLIENT_SECRET_HERE>",
        TokenURL = "<YOUR_TOKEN_URL_HERE>",
        Scopes = "<YOUR_SCOPES_HERE>",
    },
});

ListPlayersRequest req = new ListPlayersRequest() {
    After = System.DateTime.Parse("2017-01-02T02:00:00Z").ToUniversalTime(),
    Before = System.DateTime.Parse("2017-01-02T02:00:00Z").ToUniversalTime(),
    Token = "0e28af57-511f-47ab-ae46-46cd1ca51a1a",
    Filter = "webcast.id eq '04ca6ae2-0dc3-487b-953e-86d6abbdf7d3'",
};

ListPlayersResponse? res = await sdk.Webcasts.ListPlayersAsync(req);

while(res != null)
{
    // handle items

    res = await res.Next!();
}

Parameters

Parameter Type Required Description
request ListPlayersRequest ✔️ The request object to use for the request.

Response

ListPlayersResponse

Errors

Error Type Status Code Content Type
Cvent.SDK.Models.Errors.ErrorResponse 400, 401, 403, 429 application/json
Cvent.SDK.Models.Errors.APIException 4XX, 5XX */*

GetWebcastById

Retrieve a single webcast details by ID.

More about OAuth2 authorization code support for administrators <#oauth2-auth-code-planner-admin>

Example Usage

using Cvent.SDK;
using Cvent.SDK.Models.Components;
using Cvent.SDK.Models.Requests;

var sdk = new CventSDK(security: new Security() {
    OAuth2ClientCredentials = new SchemeOAuth2ClientCredentials() {
        ClientID = "<YOUR_CLIENT_ID_HERE>",
        ClientSecret = "<YOUR_CLIENT_SECRET_HERE>",
        TokenURL = "<YOUR_TOKEN_URL_HERE>",
        Scopes = "<YOUR_SCOPES_HERE>",
    },
});

GetWebcastByIdRequest req = new GetWebcastByIdRequest() {
    Id = "04ca6ae2-0dc3-487b-953e-86d6abbdf7d3",
};

var res = await sdk.Webcasts.GetWebcastByIdAsync(req);

// handle response

Parameters

Parameter Type Required Description
request GetWebcastByIdRequest ✔️ The request object to use for the request.

Response

GetWebcastByIdResponse

Errors

Error Type Status Code Content Type
Cvent.SDK.Models.Errors.ErrorResponse 400, 401, 403, 404, 429 application/json
Cvent.SDK.Models.Errors.APIException 4XX, 5XX */*

DeleteWebcast

Delete an existing webcast by ID.

More about OAuth2 authorization code support for administrators <#oauth2-auth-code-planner-admin>

Example Usage

using Cvent.SDK;
using Cvent.SDK.Models.Components;
using Cvent.SDK.Models.Requests;

var sdk = new CventSDK(security: new Security() {
    OAuth2ClientCredentials = new SchemeOAuth2ClientCredentials() {
        ClientID = "<YOUR_CLIENT_ID_HERE>",
        ClientSecret = "<YOUR_CLIENT_SECRET_HERE>",
        TokenURL = "<YOUR_TOKEN_URL_HERE>",
        Scopes = "<YOUR_SCOPES_HERE>",
    },
});

DeleteWebcastRequest req = new DeleteWebcastRequest() {
    Id = "04ca6ae2-0dc3-487b-953e-86d6abbdf7d3",
};

var res = await sdk.Webcasts.DeleteWebcastAsync(req);

// handle response

Parameters

Parameter Type Required Description
request DeleteWebcastRequest ✔️ The request object to use for the request.

Response

DeleteWebcastResponse

Errors

Error Type Status Code Content Type
Cvent.SDK.Models.Errors.ErrorResponse 401, 403, 404, 429 application/json
Cvent.SDK.Models.Errors.APIException 4XX, 5XX */*

UpdateWebcast

Update info for an existing webcast within a Cvent event.

More about OAuth2 authorization code support for administrators <#oauth2-auth-code-planner-admin>

Example Usage

using Cvent.SDK;
using Cvent.SDK.Models.Components;
using Cvent.SDK.Models.Requests;

var sdk = new CventSDK(security: new Security() {
    OAuth2ClientCredentials = new SchemeOAuth2ClientCredentials() {
        ClientID = "<YOUR_CLIENT_ID_HERE>",
        ClientSecret = "<YOUR_CLIENT_SECRET_HERE>",
        TokenURL = "<YOUR_TOKEN_URL_HERE>",
        Scopes = "<YOUR_SCOPES_HERE>",
    },
});

UpdateWebcastRequest req = new UpdateWebcastRequest() {
    Id = "04ca6ae2-0dc3-487b-953e-86d6abbdf7d3",
    ExistingWebcast = new ExistingWebcastInput() {
        Event = new UuidJson() {
            Id = "04ca6ae2-0dc3-487b-953e-86d6abbdf7d3",
        },
        Session = new UuidJson() {
            Id = "04ca6ae2-0dc3-487b-953e-86d6abbdf7d3",
        },
        Appointment = new UuidJson() {
            Id = "04ca6ae2-0dc3-487b-953e-86d6abbdf7d3",
        },
        Exhibitor = new UuidJson() {
            Id = "04ca6ae2-0dc3-487b-953e-86d6abbdf7d3",
        },
        Format = FormatJson.PreRecorded,
        Type = WebcastTypeJson.Meeting,
        Provider = WebcastProviderJson.Zoom,
        Status = WebcastStatusJson.Started,
        PlayerType = PlayerTypeJson.CventVideoPlayer,
        SimulatedLive = false,
        RecordLiveStream = false,
        OnDemandVideo = false,
        SourceId = "kBBBAAcccdddd8U==",
        Title = "Webinar Connect Event",
        MeetingId = "123ERt",
        Links = new WebcastLinksJson() {
            Join = new WebcastLinkJson() {
                Href = "https://cvent.zoom.us/j/7566652259",
                Code = "1456ZS78",
            },
            Speaker = new WebcastLinkJson() {
                Href = "https://cvent.zoom.us/j/7566652259",
                Code = "1456ZS78",
            },
            Host = new WebcastHostLinkJson() {
                Href = "https://cvent.zoom.us/j/7566652259",
                Code = "1456ZS78",
                Key = "abcd1234",
            },
            Recording = new WebcastLinkJson() {
                Href = "https://cvent.zoom.us/j/7566652259",
                Code = "1456ZS78",
            },
        },
        Details = "This is free of cost event",
    },
};

var res = await sdk.Webcasts.UpdateWebcastAsync(req);

// handle response

Parameters

Parameter Type Required Description
request UpdateWebcastRequest ✔️ The request object to use for the request.

Response

UpdateWebcastResponse

Errors

Error Type Status Code Content Type
Cvent.SDK.Models.Errors.ErrorResponse 400, 401, 403, 404, 409, 429 application/json
Cvent.SDK.Models.Errors.APIException 4XX, 5XX */*

CreateAttendeeLinks

Create attendee links in bulk for a given webcast.

More about OAuth2 authorization code support for administrators <#oauth2-auth-code-planner-admin>

Example Usage

using Cvent.SDK;
using Cvent.SDK.Models.Components;
using Cvent.SDK.Models.Requests;
using System.Collections.Generic;

var sdk = new CventSDK(security: new Security() {
    OAuth2ClientCredentials = new SchemeOAuth2ClientCredentials() {
        ClientID = "<YOUR_CLIENT_ID_HERE>",
        ClientSecret = "<YOUR_CLIENT_SECRET_HERE>",
        TokenURL = "<YOUR_TOKEN_URL_HERE>",
        Scopes = "<YOUR_SCOPES_HERE>",
    },
});

CreateAttendeeLinksRequest req = new CreateAttendeeLinksRequest() {
    Id = "04ca6ae2-0dc3-487b-953e-86d6abbdf7d3",
    RequestBody = new List<ZeroInput>() {},
};

var res = await sdk.Webcasts.CreateAttendeeLinksAsync(req);

// handle response

Parameters

Parameter Type Required Description
request CreateAttendeeLinksRequest ✔️ The request object to use for the request.

Response

CreateAttendeeLinksResponse

Errors

Error Type Status Code Content Type
Cvent.SDK.Models.Errors.ErrorResponse 400, 401, 403, 404, 429 application/json
Cvent.SDK.Models.Errors.APIException 4XX, 5XX */*

UpdateAttendeeLinks

Update data for existing attendee links in bulk for a given webcast.

More about OAuth2 authorization code support for administrators <#oauth2-auth-code-planner-admin>

Example Usage

using Cvent.SDK;
using Cvent.SDK.Models.Components;
using Cvent.SDK.Models.Requests;
using System.Collections.Generic;

var sdk = new CventSDK(security: new Security() {
    OAuth2ClientCredentials = new SchemeOAuth2ClientCredentials() {
        ClientID = "<YOUR_CLIENT_ID_HERE>",
        ClientSecret = "<YOUR_CLIENT_SECRET_HERE>",
        TokenURL = "<YOUR_TOKEN_URL_HERE>",
        Scopes = "<YOUR_SCOPES_HERE>",
    },
});

UpdateAttendeeLinksRequest req = new UpdateAttendeeLinksRequest() {
    Id = "04ca6ae2-0dc3-487b-953e-86d6abbdf7d3",
    RequestBody = new List<ExistingAttendeeLinkInput>() {},
};

var res = await sdk.Webcasts.UpdateAttendeeLinksAsync(req);

// handle response

Parameters

Parameter Type Required Description
request UpdateAttendeeLinksRequest ✔️ The request object to use for the request.

Response

UpdateAttendeeLinksResponse

Errors

Error Type Status Code Content Type
Cvent.SDK.Models.Errors.ErrorResponse 400, 401, 403, 404, 429 application/json
Cvent.SDK.Models.Errors.APIException 4XX, 5XX */*

ListWebcastAttendeeLinks

Gets a paginated list of attendee links in a webcast.

More about OAuth2 authorization code support for administrators <#oauth2-auth-code-planner-admin>

⚠️ DEPRECATED: This will be removed in a future release, please migrate away from it as soon as possible.

Example Usage

using Cvent.SDK;
using Cvent.SDK.Models.Components;
using Cvent.SDK.Models.Requests;
using System;

var sdk = new CventSDK(security: new Security() {
    OAuth2ClientCredentials = new SchemeOAuth2ClientCredentials() {
        ClientID = "<YOUR_CLIENT_ID_HERE>",
        ClientSecret = "<YOUR_CLIENT_SECRET_HERE>",
        TokenURL = "<YOUR_TOKEN_URL_HERE>",
        Scopes = "<YOUR_SCOPES_HERE>",
    },
});

ListWebcastAttendeeLinksRequest req = new ListWebcastAttendeeLinksRequest() {
    Id = "04ca6ae2-0dc3-487b-953e-86d6abbdf7d3",
    After = System.DateTime.Parse("2017-01-02T02:00:00Z").ToUniversalTime(),
    Before = System.DateTime.Parse("2017-01-02T02:00:00Z").ToUniversalTime(),
    Token = "0e28af57-511f-47ab-ae46-46cd1ca51a1a",
    Filter = "id eq '04ca6ae2-0dc3-487b-953e-86d6abbdf7d3'",
};

ListWebcastAttendeeLinksResponse? res = await sdk.Webcasts.ListWebcastAttendeeLinksAsync(req);

while(res != null)
{
    // handle items

    res = await res.Next!();
}

Parameters

Parameter Type Required Description
request ListWebcastAttendeeLinksRequest ✔️ The request object to use for the request.

Response

ListWebcastAttendeeLinksResponse

Errors

Error Type Status Code Content Type
Cvent.SDK.Models.Errors.ErrorResponse 400, 401, 403, 404, 429 application/json
Cvent.SDK.Models.Errors.APIException 4XX, 5XX */*

DeleteAttendeeLink

Delete attendee links for webcast.

More about OAuth2 authorization code support for administrators <#oauth2-auth-code-planner-admin>

Example Usage

using Cvent.SDK;
using Cvent.SDK.Models.Components;
using Cvent.SDK.Models.Requests;

var sdk = new CventSDK(security: new Security() {
    OAuth2ClientCredentials = new SchemeOAuth2ClientCredentials() {
        ClientID = "<YOUR_CLIENT_ID_HERE>",
        ClientSecret = "<YOUR_CLIENT_SECRET_HERE>",
        TokenURL = "<YOUR_TOKEN_URL_HERE>",
        Scopes = "<YOUR_SCOPES_HERE>",
    },
});

DeleteAttendeeLinkRequest req = new DeleteAttendeeLinkRequest() {
    Id = "04ca6ae2-0dc3-487b-953e-86d6abbdf7d3",
    AttendeeLinkId = "04ca6ae2-0dc3-487b-953e-86d6abbdf7d3",
};

var res = await sdk.Webcasts.DeleteAttendeeLinkAsync(req);

// handle response

Parameters

Parameter Type Required Description
request DeleteAttendeeLinkRequest ✔️ The request object to use for the request.

Response

DeleteAttendeeLinkResponse

Errors

Error Type Status Code Content Type
Cvent.SDK.Models.Errors.ErrorResponse 401, 403, 404, 429 application/json
Cvent.SDK.Models.Errors.APIException 4XX, 5XX */*