Skip to content

Commit e7cf8b4

Browse files
committed
V14 integrations (active campaign/forms)
- rename to active campaign/Active Campaign/active-campaign to activecampaign - update misspell in controller base name - add backoffice authorize policy to controllers - update return type of GetAccountController - change Umbraco.Forms.Integrations.Crm.ActiveCampaign.targets to Microsoft.AspNetCore.ClientAssets.targets - remove redundant files
1 parent 47f5be2 commit e7cf8b4

17 files changed

+43
-41
lines changed

src/Umbraco.Forms.Integrations.Crm.ActiveCampaign/ActiveCampaignComposer.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ public void Compose(IUmbracoBuilder builder)
4141
{
4242
Title = Constants.ManagementApi.ApiTitle,
4343
Version = "Latest",
44-
Description = $"Describes the {Constants.ManagementApi.ApiTitle} available for handling Active Campaign automation and configuration."
44+
Description = $"Describes the {Constants.ManagementApi.ApiTitle} available for handling ActiveCampaign automation and configuration."
4545
});
4646

4747
options.CustomOperationIds(e => $"{e.ActionDescriptor.RouteValues["action"]}");

src/Umbraco.Forms.Integrations.Crm.ActiveCampaign/Api/Management/Controllers/Accounts/AccountControllerBase.cs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,12 @@
11
using Asp.Versioning;
2+
using Microsoft.AspNetCore.Authorization;
23
using Microsoft.AspNetCore.Mvc;
34
using System;
45
using System.Collections.Generic;
56
using System.Linq;
67
using System.Text;
78
using System.Threading.Tasks;
9+
using Umbraco.Cms.Web.Common.Authorization;
810
using Umbraco.Cms.Web.Common.Routing;
911
using Umbraco.Forms.Integrations.Crm.ActiveCampaign.Services;
1012

@@ -13,7 +15,8 @@ namespace Umbraco.Forms.Integrations.Crm.ActiveCampaign.Api.Management.Controlle
1315
[ApiVersion("1.0")]
1416
[BackOfficeRoute($"{Constants.ManagementApi.RootPath}/v{{version:apiVersion}}/accounts")]
1517
[ApiExplorerSettings(GroupName = Constants.ManagementApi.AccountsGroupName)]
16-
public class AccountControllerBase : ActiveCampaingControllerBase
18+
[Authorize(Policy = AuthorizationPolicies.BackOfficeAccess)]
19+
public class AccountControllerBase : ActiveCampaignControllerBase
1720
{
1821
protected readonly IAccountService _accountService;
1922

src/Umbraco.Forms.Integrations.Crm.ActiveCampaign/Api/Management/Controllers/Accounts/GetAccountController.cs

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,18 @@
1-
using Microsoft.AspNetCore.Http;
1+
using Microsoft.AspNetCore.Authorization;
2+
using Microsoft.AspNetCore.Http;
23
using Microsoft.AspNetCore.Mvc;
34
using System;
45
using System.Collections.Generic;
56
using System.Linq;
67
using System.Text;
78
using System.Threading.Tasks;
9+
using Umbraco.Cms.Web.Common.Authorization;
810
using Umbraco.Forms.Integrations.Crm.ActiveCampaign.Models.Dtos;
911
using Umbraco.Forms.Integrations.Crm.ActiveCampaign.Services;
1012

1113
namespace Umbraco.Forms.Integrations.Crm.ActiveCampaign.Api.Management.Controllers.Accounts
1214
{
15+
[Authorize(Policy = AuthorizationPolicies.BackOfficeAccess)]
1316
public class GetAccountController : AccountControllerBase
1417
{
1518
public GetAccountController(IAccountService accountService) : base(accountService)
@@ -22,7 +25,7 @@ public async Task<IActionResult> GetAccounts()
2225
{
2326
var accounts = await _accountService.Get();
2427

25-
return Ok(new JsonResult(accounts));
28+
return Ok(accounts);
2629
}
2730
}
2831
}
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ namespace Umbraco.Forms.Integrations.Crm.ActiveCampaign.Api.Management.Controlle
1313
[ApiController]
1414
[Authorize(Policy = AuthorizationPolicies.BackOfficeAccess)]
1515
[MapToApi(Constants.ManagementApi.ApiName)]
16-
public class ActiveCampaingControllerBase : Controller
16+
public class ActiveCampaignControllerBase : Controller
1717
{
1818
}
1919
}

src/Umbraco.Forms.Integrations.Crm.ActiveCampaign/Api/Management/Controllers/Contacts/CheckApiAccessController.cs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,20 @@
1-
using Microsoft.AspNetCore.Http;
1+
using Microsoft.AspNetCore.Authorization;
2+
using Microsoft.AspNetCore.Http;
23
using Microsoft.AspNetCore.Mvc;
34
using Microsoft.Extensions.Options;
45
using System;
56
using System.Collections.Generic;
67
using System.Linq;
78
using System.Text;
89
using System.Threading.Tasks;
10+
using Umbraco.Cms.Web.Common.Authorization;
911
using Umbraco.Forms.Integrations.Crm.ActiveCampaign.Configuration;
1012
using Umbraco.Forms.Integrations.Crm.ActiveCampaign.Models.Dtos;
1113
using Umbraco.Forms.Integrations.Crm.ActiveCampaign.Services;
1214

1315
namespace Umbraco.Forms.Integrations.Crm.ActiveCampaign.Api.Management.Controllers.Contacts
1416
{
17+
[Authorize(Policy = AuthorizationPolicies.BackOfficeAccess)]
1518
public class CheckApiAccessController : ContactControllerBase
1619
{
1720
public CheckApiAccessController(IOptions<ActiveCampaignSettings> options, IContactService contactService) : base(options, contactService)

src/Umbraco.Forms.Integrations.Crm.ActiveCampaign/Api/Management/Controllers/Contacts/ContactControllerBase.cs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,13 @@
11
using Asp.Versioning;
2+
using Microsoft.AspNetCore.Authorization;
23
using Microsoft.AspNetCore.Mvc;
34
using Microsoft.Extensions.Options;
45
using System;
56
using System.Collections.Generic;
67
using System.Linq;
78
using System.Text;
89
using System.Threading.Tasks;
10+
using Umbraco.Cms.Web.Common.Authorization;
911
using Umbraco.Cms.Web.Common.Routing;
1012
using Umbraco.Forms.Integrations.Crm.ActiveCampaign.Configuration;
1113
using Umbraco.Forms.Integrations.Crm.ActiveCampaign.Services;
@@ -15,7 +17,8 @@ namespace Umbraco.Forms.Integrations.Crm.ActiveCampaign.Api.Management.Controlle
1517
[ApiVersion("1.0")]
1618
[BackOfficeRoute($"{Constants.ManagementApi.RootPath}/v{{version:apiVersion}}/contacts")]
1719
[ApiExplorerSettings(GroupName = Constants.ManagementApi.ContactGroupName)]
18-
public class ContactControllerBase : ActiveCampaingControllerBase
20+
[Authorize(Policy = AuthorizationPolicies.BackOfficeAccess)]
21+
public class ContactControllerBase : ActiveCampaignControllerBase
1922
{
2023
protected readonly ActiveCampaignSettings _settings;
2124

src/Umbraco.Forms.Integrations.Crm.ActiveCampaign/Api/Management/Controllers/Contacts/GetContactFieldsController.cs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,20 @@
1-
using Microsoft.AspNetCore.Http;
1+
using Microsoft.AspNetCore.Authorization;
2+
using Microsoft.AspNetCore.Http;
23
using Microsoft.AspNetCore.Mvc;
34
using Microsoft.Extensions.Options;
45
using System;
56
using System.Collections.Generic;
67
using System.Linq;
78
using System.Text;
89
using System.Threading.Tasks;
10+
using Umbraco.Cms.Web.Common.Authorization;
911
using Umbraco.Forms.Integrations.Crm.ActiveCampaign.Configuration;
1012
using Umbraco.Forms.Integrations.Crm.ActiveCampaign.Models.Dtos;
1113
using Umbraco.Forms.Integrations.Crm.ActiveCampaign.Services;
1214

1315
namespace Umbraco.Forms.Integrations.Crm.ActiveCampaign.Api.Management.Controllers.Contacts
1416
{
17+
[Authorize(Policy = AuthorizationPolicies.BackOfficeAccess)]
1518
public class GetContactFieldsController : ContactControllerBase
1619
{
1720
public GetContactFieldsController(IOptions<ActiveCampaignSettings> options, IContactService contactService) : base(options, contactService)

src/Umbraco.Forms.Integrations.Crm.ActiveCampaign/Api/Management/Controllers/Contacts/GetCustomFieldsController.cs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,20 @@
1-
using Microsoft.AspNetCore.Http;
1+
using Microsoft.AspNetCore.Authorization;
2+
using Microsoft.AspNetCore.Http;
23
using Microsoft.AspNetCore.Mvc;
34
using Microsoft.Extensions.Options;
45
using System;
56
using System.Collections.Generic;
67
using System.Linq;
78
using System.Text;
89
using System.Threading.Tasks;
10+
using Umbraco.Cms.Web.Common.Authorization;
911
using Umbraco.Forms.Integrations.Crm.ActiveCampaign.Configuration;
1012
using Umbraco.Forms.Integrations.Crm.ActiveCampaign.Models.Dtos;
1113
using Umbraco.Forms.Integrations.Crm.ActiveCampaign.Services;
1214

1315
namespace Umbraco.Forms.Integrations.Crm.ActiveCampaign.Api.Management.Controllers.Contacts
1416
{
17+
[Authorize(Policy = AuthorizationPolicies.BackOfficeAccess)]
1518
public class GetCustomFieldsController : ContactControllerBase
1619
{
1720
public GetCustomFieldsController(IOptions<ActiveCampaignSettings> options, IContactService contactService) : base(options, contactService)

src/Umbraco.Forms.Integrations.Crm.ActiveCampaign/Client/generated/services.gen.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ export class AccountsService {
1313
public static getAccounts(): CancelablePromise<GetAccountsResponse> {
1414
return __request(OpenAPI, {
1515
method: 'GET',
16-
url: '/umbraco/active-campaign/management/api/v1/accounts'
16+
url: '/umbraco/activecampaign/management/api/v1/accounts'
1717
});
1818
}
1919

@@ -27,7 +27,7 @@ export class ContactsService {
2727
public static checkApiAccess(): CancelablePromise<CheckApiAccessResponse> {
2828
return __request(OpenAPI, {
2929
method: 'GET',
30-
url: '/umbraco/active-campaign/management/api/v1/contacts/api-access'
30+
url: '/umbraco/activecampaign/management/api/v1/contacts/api-access'
3131
});
3232
}
3333

@@ -38,7 +38,7 @@ export class ContactsService {
3838
public static getCustomFields(): CancelablePromise<GetCustomFieldsResponse> {
3939
return __request(OpenAPI, {
4040
method: 'GET',
41-
url: '/umbraco/active-campaign/management/api/v1/contacts/custom'
41+
url: '/umbraco/activecampaign/management/api/v1/contacts/custom'
4242
});
4343
}
4444

@@ -49,7 +49,7 @@ export class ContactsService {
4949
public static getContactFields(): CancelablePromise<GetContactFieldsResponse> {
5050
return __request(OpenAPI, {
5151
method: 'GET',
52-
url: '/umbraco/active-campaign/management/api/v1/contacts/fields'
52+
url: '/umbraco/activecampaign/management/api/v1/contacts/fields'
5353
});
5454
}
5555

src/Umbraco.Forms.Integrations.Crm.ActiveCampaign/Client/generated/types.gen.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ export type GetCustomFieldsResponse = CustomFieldCollectionResponseDto;
3838
export type GetContactFieldsResponse = Array<(ContactFieldSettings)>;
3939

4040
export type $OpenApiTs = {
41-
'/umbraco/active-campaign/management/api/v1/accounts': {
41+
'/umbraco/activecampaign/management/api/v1/accounts': {
4242
get: {
4343
res: {
4444
/**
@@ -48,7 +48,7 @@ export type $OpenApiTs = {
4848
};
4949
};
5050
};
51-
'/umbraco/active-campaign/management/api/v1/contacts/api-access': {
51+
'/umbraco/activecampaign/management/api/v1/contacts/api-access': {
5252
get: {
5353
res: {
5454
/**
@@ -58,7 +58,7 @@ export type $OpenApiTs = {
5858
};
5959
};
6060
};
61-
'/umbraco/active-campaign/management/api/v1/contacts/custom': {
61+
'/umbraco/activecampaign/management/api/v1/contacts/custom': {
6262
get: {
6363
res: {
6464
/**
@@ -68,7 +68,7 @@ export type $OpenApiTs = {
6868
};
6969
};
7070
};
71-
'/umbraco/active-campaign/management/api/v1/contacts/fields': {
71+
'/umbraco/activecampaign/management/api/v1/contacts/fields': {
7272
get: {
7373
res: {
7474
/**

0 commit comments

Comments
 (0)