Increase default API per_page to 100 for bulk actions

This commit is contained in:
Hillel Coren 2022-07-22 13:51:02 +03:00
parent 76adaace8f
commit 0310eff691
26 changed files with 50 additions and 26 deletions

View File

@ -59,7 +59,7 @@ class ClientRepository {
}
final url = credentials.url +
'/clients/bulk?include=gateway_tokens,activities,ledger,system_logs,documents';
'/clients/bulk?per_page=$kMaxEntitiesPerBulkAction&include=gateway_tokens,activities,ledger,system_logs,documents';
final dynamic response = await webClient.post(url, credentials.token,
data: json.encode({'ids': ids, 'action': action.toApiParam()}));

View File

@ -51,7 +51,8 @@ class CompanyGatewayRepository {
ids = ids.sublist(0, kMaxEntitiesPerBulkAction);
}
final url = credentials.url + '/company_gateways/bulk';
final url = credentials.url +
'/company_gateways/bulk?per_page=$kMaxEntitiesPerBulkAction';
final dynamic response = await webClient.post(url, credentials.token,
data: json.encode({'ids': ids, 'action': action.toApiParam()}));

View File

@ -60,7 +60,8 @@ class CreditRepository {
ids = ids.sublist(0, kMaxEntitiesPerBulkAction);
}
final url = credentials.url + '/credits/bulk';
final url =
credentials.url + '/credits/bulk?per_page=$kMaxEntitiesPerBulkAction';
final dynamic response = await webClient.post(url, credentials.token,
data: json.encode({'ids': ids, 'action': action.toApiParam()}));

View File

@ -47,7 +47,8 @@ class DesignRepository {
ids = ids.sublist(0, kMaxEntitiesPerBulkAction);
}
final url = credentials.url + '/designs/bulk';
final url =
credentials.url + '/designs/bulk?per_page=$kMaxEntitiesPerBulkAction';
final dynamic response = await webClient.post(url, credentials.token,
data: json.encode({'ids': ids, 'action': action.toApiParam()}));

View File

@ -47,7 +47,8 @@ class DocumentRepository {
ids = ids.sublist(0, kMaxEntitiesPerBulkAction);
}
final url = credentials.url + '/documents/bulk';
final url =
credentials.url + '/documents/bulk?per_page=$kMaxEntitiesPerBulkAction';
final dynamic response = await webClient.post(url, credentials.token,
data: json.encode({'ids': ids, 'action': action.toApiParam()}));

View File

@ -47,7 +47,8 @@ class ExpenseCategoryRepository {
ids = ids.sublist(0, kMaxEntitiesPerBulkAction);
}
final url = credentials.url + '/expense_categories/bulk';
final url = credentials.url +
'/expense_categories/bulk?per_page=$kMaxEntitiesPerBulkAction';
final dynamic response = await webClient.post(url, credentials.token,
data: json.encode({'ids': ids, 'action': action.toApiParam()}));

View File

@ -61,7 +61,8 @@ class ExpenseRepository {
ids = ids.sublist(0, kMaxEntitiesPerBulkAction);
}
final url = credentials.url + '/expenses/bulk';
final url =
credentials.url + '/expenses/bulk?per_page=$kMaxEntitiesPerBulkAction';
final dynamic response = await webClient.post(url, credentials.token,
data: json.encode({'ids': ids, 'action': action.toApiParam()}));

View File

@ -48,7 +48,8 @@ class GroupRepository {
ids = ids.sublist(0, kMaxEntitiesPerBulkAction);
}
final url = credentials.url + '/group_settings/bulk';
final url = credentials.url +
'/group_settings/bulk?per_page=$kMaxEntitiesPerBulkAction';
final dynamic response = await webClient.post(url, credentials.token,
data: json.encode({'ids': ids, 'action': action.toApiParam()}));

View File

@ -61,7 +61,8 @@ class InvoiceRepository {
ids = ids.sublist(0, kMaxEntitiesPerBulkAction);
}
final url = credentials.url + '/invoices/bulk';
final url =
credentials.url + '/invoices/bulk?per_page=$kMaxEntitiesPerBulkAction';
final dynamic response = await webClient.post(url, credentials.token,
data: json.encode({'ids': ids, 'action': action.toApiParam()}));

View File

@ -60,7 +60,8 @@ class PaymentRepository {
ids = ids.sublist(0, kMaxEntitiesPerBulkAction);
}
final url = credentials.url + '/payments/bulk';
final url =
credentials.url + '/payments/bulk?per_page=$kMaxEntitiesPerBulkAction';
final dynamic response = await webClient.post(url, credentials.token,
data: json.encode({'ids': ids, 'action': action.toApiParam()}));

View File

@ -48,7 +48,8 @@ class PaymentTermRepository {
ids = ids.sublist(0, kMaxEntitiesPerBulkAction);
}
final url = credentials.url + '/payment_terms/bulk';
final url = credentials.url +
'/payment_terms/bulk?per_page=$kMaxEntitiesPerBulkAction';
final dynamic response = await webClient.post(url, credentials.token,
data: json.encode({'ids': ids, 'action': action.toApiParam()}));

View File

@ -57,7 +57,8 @@ class ProductRepository {
ids = ids.sublist(0, kMaxEntitiesPerBulkAction);
}
final url = credentials.url + '/products/bulk';
final url =
credentials.url + '/products/bulk?per_page=$kMaxEntitiesPerBulkAction';
final dynamic response = await webClient.post(url, credentials.token,
data: json.encode({'ids': ids, 'action': action.toApiParam()}));

View File

@ -59,7 +59,8 @@ class ProjectRepository {
ids = ids.sublist(0, kMaxEntitiesPerBulkAction);
}
final url = credentials.url + '/projects/bulk';
final url =
credentials.url + '/projects/bulk?per_page=$kMaxEntitiesPerBulkAction';
final dynamic response = await webClient.post(url, credentials.token,
data: json.encode({'ids': ids, 'action': action.toApiParam()}));

View File

@ -56,7 +56,8 @@ class PurchaseOrderRepository {
ids = ids.sublist(0, kMaxEntitiesPerBulkAction);
}
final url = credentials.url + '/purchase_orders/bulk';
final url = credentials.url +
'/purchase_orders/bulk?per_page=$kMaxEntitiesPerBulkAction';
final dynamic response = await webClient.post(url, credentials.token,
data: json.encode({'ids': ids, 'action': action.toApiParam()}));

View File

@ -61,7 +61,8 @@ class QuoteRepository {
ids = ids.sublist(0, kMaxEntitiesPerBulkAction);
}
final url = credentials.url + '/quotes/bulk';
final url =
credentials.url + '/quotes/bulk?per_page=$kMaxEntitiesPerBulkAction';
final dynamic response = await webClient.post(url, credentials.token,
data: json.encode({'ids': ids, 'action': action.toApiParam()}));

View File

@ -48,7 +48,8 @@ class RecurringExpenseRepository {
ids = ids.sublist(0, kMaxEntitiesPerBulkAction);
}
final url = credentials.url + '/recurring_expenses/bulk';
final url = credentials.url +
'/recurring_expenses/bulk?per_page=$kMaxEntitiesPerBulkAction';
final dynamic response = await webClient.post(url, credentials.token,
data: json.encode({'ids': ids, 'action': action.toApiParam()}));

View File

@ -55,7 +55,8 @@ class RecurringInvoiceRepository {
ids = ids.sublist(0, kMaxEntitiesPerBulkAction);
}
final url = credentials.url + '/recurring_invoices/bulk';
final url = credentials.url +
'/recurring_invoices/bulk?per_page=$kMaxEntitiesPerBulkAction';
final dynamic response = await webClient.post(url, credentials.token,
data: json.encode({'ids': ids, 'action': action.toApiParam()}));

View File

@ -47,7 +47,8 @@ class SubscriptionRepository {
ids = ids.sublist(0, kMaxEntitiesPerBulkAction);
}
final url = credentials.url + '/subscriptions/bulk';
final url = credentials.url +
'/subscriptions/bulk?per_page=$kMaxEntitiesPerBulkAction';
final dynamic response = await webClient.post(url, credentials.token,
data: json.encode({'ids': ids, 'action': action.toApiParam()}));

View File

@ -60,7 +60,8 @@ class TaskRepository {
ids = ids.sublist(0, kMaxEntitiesPerBulkAction);
}
final url = credentials.url + '/tasks/bulk';
final url =
credentials.url + '/tasks/bulk?per_page=$kMaxEntitiesPerBulkAction';
final dynamic response = await webClient.post(url, credentials.token,
data: json.encode({'ids': ids, 'action': action.toApiParam()}));

View File

@ -46,7 +46,8 @@ class TaskStatusRepository {
ids = ids.sublist(0, kMaxEntitiesPerBulkAction);
}
final url = credentials.url + '/task_statuses/bulk';
final url = credentials.url +
'/task_statuses/bulk?per_page=$kMaxEntitiesPerBulkAction';
final dynamic response = await webClient.post(url, credentials.token,
data: json.encode({'ids': ids, 'action': action.toApiParam()}));

View File

@ -47,7 +47,8 @@ class TaxRateRepository {
ids = ids.sublist(0, kMaxEntitiesPerBulkAction);
}
final url = credentials.url + '/tax_rates/bulk';
final url =
credentials.url + '/tax_rates/bulk?per_page=$kMaxEntitiesPerBulkAction';
final dynamic response = await webClient.post(url, credentials.token,
data: json.encode({'ids': ids, 'action': action.toApiParam()}));

View File

@ -46,7 +46,8 @@ class TokenRepository {
ids = ids.sublist(0, kMaxEntitiesPerBulkAction);
}
final url = credentials.url + '/tokens/bulk';
final url =
credentials.url + '/tokens/bulk?per_page=$kMaxEntitiesPerBulkAction';
final dynamic response = await webClient.post(url, credentials.token,
data: json.encode({'ids': ids, 'action': action.toApiParam()}));

View File

@ -52,7 +52,8 @@ class UserRepository {
ids = ids.sublist(0, kMaxEntitiesPerBulkAction);
}
final url = credentials.url + '/users/bulk?include=company_user';
final url = credentials.url +
'/users/bulk?per_page=$kMaxEntitiesPerBulkAction&include=company_user';
final dynamic response = await webClient.post(
url,
credentials.token,

View File

@ -54,7 +54,8 @@ class VendorRepository {
ids = ids.sublist(0, kMaxEntitiesPerBulkAction);
}
final url = credentials.url + '/vendors/bulk?include=activities';
final url = credentials.url +
'/vendors/bulk?per_page=$kMaxEntitiesPerBulkAction&include=activities';
final dynamic response = await webClient.post(url, credentials.token,
data: json.encode({'ids': ids, 'action': action.toApiParam()}));

View File

@ -47,7 +47,8 @@ class WebhookRepository {
ids = ids.sublist(0, kMaxEntitiesPerBulkAction);
}
final url = credentials.url + '/webhooks/bulk';
final url =
credentials.url + '/webhooks/bulk?per_page=$kMaxEntitiesPerBulkAction';
final dynamic response = await webClient.post(url, credentials.token,
data: json.encode({'ids': ids, 'action': action.toApiParam()}));

View File

@ -42,7 +42,7 @@ class StubRepository {
ids = ids.sublist(0, kMaxEntitiesPerBulkAction);
}
final url = credentials.url + '/stubs/bulk';
final url = credentials.url + '/stubs/bulk?per_page=$kMaxEntitiesPerBulkAction';
final dynamic response = await webClient.post(url, credentials.token,
data: json.encode({'ids': ids, 'action': action.toApiParam()}));