Pithub::Repos::Releases::Assets(3)

NAME
Pithub::Repos::Releases::Assets - Github v3 Repo Releases Assets API

VERSION
version 0.01043

METHODS

  create

•   Upload a release asset.

        POST https://uploads.github.com/repos/:owner/:repo/releases/:id/assets?name=foo.zip

    Examples:

        my $a = Pithub::Repos::Releases::Assets->new;
        my $result = $a->create(
            repo         => 'graylog2-server',
            user         => 'Graylog2',
            release_id   => 81148,
            name         => 'Some Asset',
            data         => 'the asset data',
            content_type => 'text/plain',
        );

  delete

•   Delete a release asset.

        DELETE /repos/:owner/:repo/releases/assets/:id

    Examples:

        my $a = Pithub::Repos::Releases::Assets->new;
        my $result = $a->delete(
            repo     => 'graylog2-server',
            user     => 'Graylog2',
            asset_id => 81148,
        );

  get

•   Get a single release asset.

        GET /repos/:owner/:repo/releases/assets/:id

    Examples:

        my $a = Pithub::Repos::Releases::Assets->new;
        my $result = $a->get(
            repo     => 'graylog2-server',
            user     => 'Graylog2',
            asset_id => 81148,
        );

  list

•   List assets for a release.

        GET /repos/:owner/:repo/releases/:id/assets

    Examples:

        my $a = Pithub::Repos::Releases::Assets->new;
        my $result = $a->list(
            repo       => 'graylog2-server',
            user       => 'Graylog2',
            release_id => 198110,
        );

  update

•   Edit a release asset.

        PATCH /repos/:owner/:repo/releases/assets/:id

    Examples:

        my $a = Pithub::Repos::Releases::Assets->new;
        my $result = $a->update(
            repo     => 'graylog2-server',
            user     => 'Graylog2',
            asset_id => 81148,
            data     => {
                name  => 'Some Name',
                label => 'Some Label',
            }
        );

AUTHOR
Johannes Plunien <plu@cpan.org>

COPYRIGHT AND LICENSE
This software is copyright (c) 2011 by Johannes Plunien.

This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.