blib/lib/WebService/Mattermost/V4/API/Resource/Brand.pm | |||
---|---|---|---|
Criterion | Covered | Total | % |
statement | 8 | 8 | 100.0 |
branch | n/a | ||
condition | n/a | ||
subroutine | 3 | 3 | 100.0 |
pod | 2 | 2 | 100.0 |
total | 13 | 13 | 100.0 |
line | stmt | bran | cond | sub | pod | time | code |
---|---|---|---|---|---|---|---|
1 | package WebService::Mattermost::V4::API::Resource::Brand; 2: 3: # ABSTRACT: Wrapped API methods for the brand API endpoints. 4: 5: use Moo; 6: 7: extends 'WebService::Mattermost::V4::API::Resource'; 8: 9: ################################################################################ 10: 11: sub current { 12: my $self = shift; 13: 14: return $self->_get({ endpoint => 'image' }); 15: } 16: 17: sub upload { 18: my $self = shift; 19: my $filename = shift; 20: 21: return $self->_post({ 22: endpoint => 'image', 23: override_data_type => 'form', 24: parameters => { 25: image => { file => $filename }, 26: }, 27: view => 'Status', 28: }); 29: } 30: 31: ################################################################################ 32: 33: 1; 34: 35: __END__ 36: 37: =pod 38: 39: =encoding UTF-8 40: 41: =head1 NAME 42: 43: WebService::Mattermost::V4::API::Resource::Brand - Wrapped API methods for the brand API endpoints. 44: 45: =head1 VERSION 46: 47: version 0.28 48: 49: =head1 DESCRIPTION 50: 51: =head2 USAGE 52: 53: use WebService::Mattermost; 54: 55: my $mm = WebService::Mattermost->new({ 56: authenticate => 1, 57: username => 'email@address.com', 58: password => 'passwordhere', 59: base_url => 'https://my.mattermost.server.com/api/v4/', 60: }); 61: 62: my $brand = $mm->api->brand; 63: 64: =head2 METHODS 65: 66: =over 4 67: 68: =item C<current()> 69: 70: L<Get brand image|https://api.mattermost.com/#tag/brand%2Fpaths%2F~1brand~1image%2Fget> 71: 72: Get the current brand image for your Mattermost server. 73: 74: my $response = $brand->current; 75: 76: =item C<upload()> 77: 78: L<Upload brand image|https://api.mattermost.com/#tag/brand%2Fpaths%2F~1brand~1image%2Fpost> 79: 80: Set a new brand image for your Mattermost server. 81: 82: my $response = $brand->upload('/path/to/image.jpg'); 83: 84: =back 85: 86: =head1 SEE ALSO 87: 88: =over 4 89: 90: =item L<Official "brand" API documentation|https://api.mattermost.com/#tag/brand> 91: 92: =back 93: 94: =head1 AUTHOR 95: 96: Mike Jones <mike@netsplit.org.uk> 97: 98: =head1 COPYRIGHT AND LICENSE 99: 100: This software is Copyright (c) 2020 by Mike Jones. 101: 102: This is free software, licensed under: 103: 104: The MIT (X11) License 105: 106: =cut 107: |