@TimedResource @GET @Path("/{accountId:" + UUID_PATTERN + "}/" + ALL_CUSTOM_FIELDS) @Produces(APPLICATION_JSON) @ApiOperation(value = "Retrieve account customFields", response = CustomFieldJson.class, responseContainer = "List") @ApiResponses(value = {@ApiResponse(code = 400, message = "Invalid account id supplied"), @ApiResponse(code = 404, message = "Account not found")}) public Response getAllCustomFields(@PathParam(ID_PARAM_NAME) final UUID accountId, @QueryParam(QUERY_OBJECT_TYPE) final ObjectType objectType, @QueryParam(QUERY_AUDIT) @DefaultValue("NONE") final AuditMode auditMode, @javax.ws.rs.core.Context final HttpServletRequest request) { final TenantContext tenantContext = context.createTenantContextWithAccountId(accountId, request); final List<CustomField> customFields = objectType != null ? customFieldUserApi.getCustomFieldsForAccountType(accountId, objectType, tenantContext) : customFieldUserApi.getCustomFieldsForAccount(accountId, tenantContext); return createCustomFieldResponse(customFields, auditMode, tenantContext); }
@Test(groups = "slow") public void testCustomFieldForAccount() throws CustomFieldApiException { addCustomField("name1", "value1", account.getId(), ObjectType.ACCOUNT, clock.getUTCNow()); addCustomField("name2", "value2", account.getId(), ObjectType.ACCOUNT, clock.getUTCNow()); List<CustomField> fields = customFieldApi.getCustomFieldsForAccount(account.getId(), callContext); Assert.assertEquals(fields.size(), 2); fields = customFieldApi.getCustomFieldsForAccountType(account.getId(), ObjectType.ACCOUNT, callContext); Assert.assertEquals(fields.size(), 2); fields = customFieldApi.getCustomFieldsForObject(account.getId(), ObjectType.ACCOUNT, callContext); Assert.assertEquals(fields.size(), 2); }
Assert.assertEquals(fields.size(), 2); fields = customFieldApi.getCustomFieldsForAccountType(invoice.getId(), ObjectType.INVOICE, callContext); Assert.assertEquals(fields.size(), 2); Assert.assertEquals(fields.size(), 3); fields = customFieldApi.getCustomFieldsForAccountType(invoice.getId(), ObjectType.INVOICE, callContext); Assert.assertEquals(fields.size(), 2);