PHPackages                             timmoh/sdn3q-api - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. timmoh/sdn3q-api

ActiveLibrary

timmoh/sdn3q-api
================

PHP API Client for 3q SDN

0.0.4(7y ago)22084proprietaryPHPPHP &gt;=7.0CI failing

Since Aug 1Pushed 1y ago3 watchersCompare

[ Source](https://github.com/timmoh/sdn3q-api)[ Packagist](https://packagist.org/packages/timmoh/sdn3q-api)[ RSS](/packages/timmoh-sdn3q-api/feed)WikiDiscussions master Synced today

READMEChangelogDependencies (4)Versions (8)Used By (0)

PHP-API-Connector (for PHP 7+)

**1.0 Welcome**

✅ GET /api/v2/ You can test Authentication with this function

**1.1 ApiKey**

✅ DELETE /api/v2/apikey You can delete the Authentication Key (APIKEY) for a given user by Username / Password with this function

✅ GET /api/v2/apikey You can get the Authentication Key (APIKEY) for a given user by Username / Password with this function

**2.0 Projects**

✅ GET /api/v2/projects Return a collection of available Projects

✅ POST /api/v2/projects Create a new Project

✅ DELETE /api/v2/projects/{ProjectId} Delete a Project by Id

✅ GET /api/v2/projects/{ProjectId} Return Project

✅ PUT /api/v2/projects/{ProjectId} Change proprties of Project

**2.2 Project FileEncoders**

GET /api/v2/projects/{ProjectId}/fileencodersettings Return the global Settings for FileEncoding in a Video on Demand Project

PUT /api/v2/projects/{ProjectId}/fileencodersettings Set the global Settings for FileEncoding in a Video on Demand Project

PUT /api/v2/projects/{ProjectId}/fileencodersettings/watermarkpicture Put a WatermarkPicture

LINK /api/v2/projects/{ProjectId}/fileencodersettings/fileformat/{FileFormatId} Add (link) FileFormat to FileEncoderSettings

UNLINK /api/v2/projects/{ProjectId}/fileencodersettings/fileformat/{FileFormatId} Remove (unlink) FileFormat from FileEncoderSettings

✅ GET /api/v2/projects/{ProjectId}/fileformatsettings Return all global FileFormatSettings of a Video on Demand Project

✅ GET /api/v2/projects/{ProjectId}/fileformatsettings/{FileFormatId} Return a FileFormatSetting of a Video on Demand Project

✅ PUT /api/v2/projects/{ProjectId}/fileformatsettings/{FileFormatId} Set a FileFormatSetting of a Video on Demand Project

**2.3 Project FileEncoderPipeline**

GET /api/v2/projects/{ProjectId}/pipeline Return the Assets in the Encoding Pipeline of a Video on Demand Project.

GET /api/v2/projects/{ProjectId}/pipeline/{FileId} Return the Pipeline Asset of the File (specified by FileId) of a Video on Demand Project.

PUT /api/v2/projects/{ProjectId}/pipeline/{FileId} Set the Pipeline Asset Settings for Encoding of the File (specified by FileId) of a Video on Demand Project

LINK /api/v2/projects/{ProjectId}/pipeline/{FileId}/fileformat/{FileFormatId} Add (link) FileFormat to Pipeline Asset

UNLINK /api/v2/projects/{ProjectId}/pipeline/{FileId}/fileformat/{FileFormatId} Remove (unlink) FileFormat from Pipeline Asset

PUT /api/v2/projects/{ProjectId}/pipeline/{FileId}/watermarkpicture Put a WatermarkPicture to Pipeline Asset

**2.4 Project Usage**

GET /api/v2/projects/{ProjectId}/usage Return project used resources. Parameters: 'Start' \[YYYY-MM-DD\] Reporting period from, 'End' \[YYYY-MM-DD\] Reporting period to, 'Resolution' \['month'|'day'\] Detail of the data.

**3.0 Channels**

✅ GET /api/v2/channels Return a collection of available Channels

✅ GET /api/v2/channels/{ChannelId} Return a Channel

**3.1 Channel Picture**

✅ GET /api/v2/channels/{ChannelId}/picture Return Channel Picture

✅ PUT /api/v2/channels/{ChannelId}/picture Put a Channel Picture

**3.2 Channel Metadata**

✅ GET /api/v2/channels/{ChannelId}/metadata Return Metadata of a Channel

✅ PUT /api/v2/channels/{ChannelId}/metadata Change Channel Metadata

✅ PUT /api/v2/channels/{ChannelId}/metadata/boardpicture Put a ChannelMetadata BoardPicture

✅ PUT /api/v2/channels/{ChannelId}/metadata/creditspicture Put a ChannelMetadata CreditsPicture

**3.3 Channel Input**

✅ GET /api/v2/channels/{ChannelId}/input Return Input of a Channel

✅ PUT /api/v2/channels/{ChannelId}/input Change Channel Input

**3.4 Channel Output**

✅ GET /api/v2/channels/{ChannelId}/output Return Output URIs of a Channel

**3.5 Channel Embed**

✅ GET /api/v2/channels/{ChannelId}/embed Return the Embed Codes of a Channel

✅ GET /api/v2/channels/{ChannelId}/embedstate Return the Playout State of Channels Embed Code

✅ PUT /api/v2/channels/{ChannelId}/embedstate Change Playout State of Channels Embed Code

**3.6 Channel Transcoder**

✅ GET /api/v2/channels/{ChannelId}/formats Return available Channel Transcoder Formats

✅ LINK /api/v2/channels/{ChannelId}/formats/{ChannelFormatId} Add (link) a ChannelFormat to a Channel and create a new Transcoder

✅ UNLINK /api/v2/channels/{ChannelId}/formats/{ChannelFormatId} Remove (unlink) a ChannelFormat from a Channel and remove the Transcoder

✅ GET /api/v2/channels/{ChannelId}/transcoders Return enabled Channel Transcoders

**3.7 Channel Distribution**

✅ GET /api/v2/channels/distributions Return enabled Channel Distributions

✅ POST /api/v2/channels/{ChannelId}/distributions Create a new ChannelDistribution

✅ DELETE /api/v2/channels/{ChannelId}/distributions/{ChannelDistributionId} Delete a ChannelDistribution by Id

✅ GET /api/v2/channels/{ChannelId}/distributions/{ChannelDistributionId} Return a ChannelDistribution by Id

✅ PUT /api/v2/channels/{ChannelId}/distributions/{ChannelDistributionId} Edit a ChannelDistribution

✅ PUT /api/v2/channels/{ChannelId}/distributions/{ChannelDistributionId}/StartStop Starts or stops a ChannelDistribution

**3.7 Channel Purge Timeshift**

✅ GET /api/v2/channels/{ChannelId}/timeshift/purge Creates a Job to Purge Timeshift

**4.0 Files**

✅ GET /api/v2/projects/{ProjectId}/files Return a collection of Files in Project.

✅ POST /api/v2/projects/{ProjectId}/files Create a new File Entity and return the File Upload URI in the Location Header

✅ DELETE /api/v2/projects/{ProjectId}/files/{FileId} Delete a File by Id

✅ GET /api/v2/projects/{ProjectId}/files/{FileId} Return a File by Id

**4.1 File Metadata**

✅ GET /api/v2/projects/{ProjectId}/files/{FileId}/metadata Return Metadata of a File

✅ PUT /api/v2/projects/{ProjectId}/files/{FileId}/metadata Change Metadata of a File

**4.2 File Metadata Categories**

LINK /api/v2/projects/{ProjectId}/files/{FileId}/metadata/category/{CategoryId} Add (link) Category to File Metadata

UNLINK /api/v2/projects/{ProjectId}/files/{FileId}/metadata/category/{CategoryId} Remove (unlink) Category from File Metadata

**4.3 File Metadata Videotype**

LINK /api/v2/projects/{ProjectId}/files/{FileId}/metadata/videotype/{VideotypeId} Add (link) Videotype to File Metadata

UNLINK /api/v2/projects/{ProjectId}/files/{FileId}/metadata/videotype/{VideotypeId} Remove (unlink) Videotype from File Metadata

**4.4 File Playout**

✅ GET /api/v2/projects/{ProjectId}/files/{FileId}/playouts Return Playout Id's of a file

✅ GET /api/v2/projects/{ProjectId}/files/{FileId}/playouts/default/embed Return the Embed Codes of the default Playout of a File

✅ GET /api/v2/projects/{ProjectId}/files/{FileId}/playouts/{PlayoutId}/embed Return the Embed Codes of the Playout of a File

**4.5 File Output**

✅ GET /api/v2/projects/{ProjectId}/files/{FileId}/output Return Output URIs of a file

**4.6 File Picture**

✅ GET /api/v2/projects/{ProjectId}/files/{FileId}/pictures Return Pictures of a file

✅ POST /api/v2/projects/{ProjectId}/files/{FileId}/pictures Create a new FilePicture and set it as Standard Picture

✅ GET /api/v2/projects/{ProjectId}/files/{FileId}/pictures/standard Return the standard (default) Picture of a file

✅ DELETE /api/v2/projects/{ProjectId}/files/{FileId}/pictures/{FilePictureId} Delete this FilePicture

✅ PUT /api/v2/projects/{ProjectId}/files/{FileId}/pictures/{FilePictureId}/standard Set this as Standard (default) FilePicture

**5.0 Categories**

GET /api/v2/categories Return a collection of available Categories

GET /api/v2/categories/{CategoryId} Return a Category

PUT /api/v2/categories/{CategoryId} Change proprties of Category

PUT /api/v2/categories/{CategoryId}/picture Put a Category Picture

**7.0 Reporting - Project**

GET /api/v2/reporting/projects/{ProjectId}/views Return Reportings for a Project

**7.1 Reporting - File**

GET /api/v2/reporting/projects/{ProjectId}/fileviews Return FileView Reportings for a Vod Project

GET /api/v2/reporting/projects/{ProjectId}/fileviews/{FileId} Return FileView Reportings for a File of a Vod Project

**7.2 Reporting - User**

GET /api/v2/reporting/projects/{ProjectId}/fileuserviews Return FileView Reportings from Users for a Vod Project

GET /api/v2/reporting/projects/{ProjectId}/fileuserviews/{UserToken} Return FileView Reportings from a User identified by UserToken of a Vod Project

**7.3 Reporting - Country, Device**

GET /api/v2/reporting/projects/{ProjectId}/countries Return Reportings about Views from Countries for a Project

GET /api/v2/reporting/projects/{ProjectId}/devices Return Reportings about Views from Countries for a Project

###  Health Score

31

—

LowBetter than 68% of packages

Maintenance34

Infrequent updates — may be unmaintained

Popularity16

Limited adoption so far

Community16

Small or concentrated contributor base

Maturity52

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 61.5% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~1 days

Total

4

Last Release

2836d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/d1d16375f0ca16e253e72a7fa0b8726e6e026a5a31e08684132adbe100c6f2bb?d=identicon)[timmoh](/maintainers/timmoh)

---

Top Contributors

[![timmoh](https://avatars.githubusercontent.com/u/4960172?v=4)](https://github.com/timmoh "timmoh (67 commits)")[![valentinmanthei](https://avatars.githubusercontent.com/u/641300?v=4)](https://github.com/valentinmanthei "valentinmanthei (36 commits)")[![gherosh](https://avatars.githubusercontent.com/u/11032554?v=4)](https://github.com/gherosh "gherosh (3 commits)")[![riotkitten](https://avatars.githubusercontent.com/u/8968394?v=4)](https://github.com/riotkitten "riotkitten (2 commits)")[![dependabot[bot]](https://avatars.githubusercontent.com/in/29110?v=4)](https://github.com/dependabot[bot] "dependabot[bot] (1 commits)")

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/timmoh-sdn3q-api/health.svg)

```
[![Health](https://phpackages.com/badges/timmoh-sdn3q-api/health.svg)](https://phpackages.com/packages/timmoh-sdn3q-api)
```

###  Alternatives

[spatie/crawler

Crawl all internal links found on a website

2.8k16.3M52](/packages/spatie-crawler)[google/cloud

Google Cloud Client Library

1.2k16.2M54](/packages/google-cloud)[google/cloud-core

Google Cloud PHP shared dependency, providing functionality useful to all components.

343121.4M78](/packages/google-cloud-core)[googleads/googleads-php-lib

Google Ad Manager SOAP API Client Library for PHP

67410.3M25](/packages/googleads-googleads-php-lib)[drupal/core

Drupal is an open source content management platform powering millions of websites and applications.

19462.3M1.3k](/packages/drupal-core)[stechstudio/laravel-zipstream

A fast and simple streaming zip file downloader for Laravel.

4633.7M3](/packages/stechstudio-laravel-zipstream)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
