The whole controller
file: code/Winxle::API::CreateCampaign::Ctrl::Campaign
1: package Winxle::API::CreateCampaign::Ctrl::Campaign;
2: use 5.018;
3: use Moose;
4:
5: has 'campaign_model' => (
6: is => 'ro',
7: isa => 'Winxle::API::CreateCampaign::Model::Campaign',
8: required => 1,
9: );
10:
11: has 'user_model' => (
12: is => 'ro',
13: isa => 'Winxle::Model::User',
14: required => 1,
15: );
16:
17: sub campaign_status {
18: my ( $self, $req ) = @_;
19:
20: my $user = $self->user_model->load( $req->requires_token_claim_sub );
21: my $campaigns = $req->all_parameters->{uuid};
22:
23: my $status = $self->campaign_model->bulk_status( $user, $campaigns );
24:
25: return $req->new_json_response($status);
26: }