Handle saving entity with documents
This commit is contained in:
parent
dcef9018cb
commit
07c0e8aec4
|
|
@ -55,6 +55,8 @@ class ClientRepository {
|
||||||
|
|
||||||
Future<ClientEntity> saveData(
|
Future<ClientEntity> saveData(
|
||||||
Credentials credentials, ClientEntity client) async {
|
Credentials credentials, ClientEntity client) async {
|
||||||
|
|
||||||
|
client = client.rebuild((b) => b..documents.clear());
|
||||||
final data = serializers.serializeWith(ClientEntity.serializer, client);
|
final data = serializers.serializeWith(ClientEntity.serializer, client);
|
||||||
dynamic response;
|
dynamic response;
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -51,6 +51,7 @@ class CreditRepository {
|
||||||
|
|
||||||
Future<InvoiceEntity> saveData(
|
Future<InvoiceEntity> saveData(
|
||||||
Credentials credentials, InvoiceEntity credit) async {
|
Credentials credentials, InvoiceEntity credit) async {
|
||||||
|
credit = credit.rebuild((b) => b..documents.clear());
|
||||||
final data = serializers.serializeWith(InvoiceEntity.serializer, credit);
|
final data = serializers.serializeWith(InvoiceEntity.serializer, credit);
|
||||||
dynamic response;
|
dynamic response;
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -53,6 +53,7 @@ class InvoiceRepository {
|
||||||
|
|
||||||
Future<InvoiceEntity> saveData(
|
Future<InvoiceEntity> saveData(
|
||||||
Credentials credentials, InvoiceEntity invoice) async {
|
Credentials credentials, InvoiceEntity invoice) async {
|
||||||
|
invoice = invoice.rebuild((b) => b..documents.clear());
|
||||||
final data = serializers.serializeWith(InvoiceEntity.serializer, invoice);
|
final data = serializers.serializeWith(InvoiceEntity.serializer, invoice);
|
||||||
dynamic response;
|
dynamic response;
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -18,8 +18,7 @@ class ProductRepository {
|
||||||
|
|
||||||
Future<ProductEntity> loadItem(
|
Future<ProductEntity> loadItem(
|
||||||
Credentials credentials, String entityId) async {
|
Credentials credentials, String entityId) async {
|
||||||
final String url =
|
final String url = '${credentials.url}/products/$entityId';
|
||||||
'${credentials.url}/products/$entityId';
|
|
||||||
|
|
||||||
final dynamic response = await webClient.get(url, credentials.token);
|
final dynamic response = await webClient.get(url, credentials.token);
|
||||||
|
|
||||||
|
|
@ -28,7 +27,7 @@ class ProductRepository {
|
||||||
|
|
||||||
return productResponse.data;
|
return productResponse.data;
|
||||||
}
|
}
|
||||||
|
|
||||||
Future<BuiltList<ProductEntity>> loadList(Credentials credentials) async {
|
Future<BuiltList<ProductEntity>> loadList(Credentials credentials) async {
|
||||||
final url = credentials.url + '/products?';
|
final url = credentials.url + '/products?';
|
||||||
|
|
||||||
|
|
@ -54,6 +53,7 @@ class ProductRepository {
|
||||||
|
|
||||||
Future<ProductEntity> saveData(
|
Future<ProductEntity> saveData(
|
||||||
Credentials credentials, ProductEntity product) async {
|
Credentials credentials, ProductEntity product) async {
|
||||||
|
product = product.rebuild((b) => b..documents.clear());
|
||||||
final data = serializers.serializeWith(ProductEntity.serializer, product);
|
final data = serializers.serializeWith(ProductEntity.serializer, product);
|
||||||
dynamic response;
|
dynamic response;
|
||||||
|
|
||||||
|
|
@ -85,7 +85,7 @@ class ProductRepository {
|
||||||
data: fields, filePath: filePath, fileIndex: 'documents[]');
|
data: fields, filePath: filePath, fileIndex: 'documents[]');
|
||||||
|
|
||||||
final ProductItemResponse productResponse =
|
final ProductItemResponse productResponse =
|
||||||
serializers.deserializeWith(ProductItemResponse.serializer, response);
|
serializers.deserializeWith(ProductItemResponse.serializer, response);
|
||||||
|
|
||||||
return productResponse.data;
|
return productResponse.data;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -52,6 +52,7 @@ class QuoteRepository {
|
||||||
|
|
||||||
Future<InvoiceEntity> saveData(
|
Future<InvoiceEntity> saveData(
|
||||||
Credentials credentials, InvoiceEntity quote) async {
|
Credentials credentials, InvoiceEntity quote) async {
|
||||||
|
quote = quote.rebuild((b) => b..documents.clear());
|
||||||
final data = serializers.serializeWith(InvoiceEntity.serializer, quote);
|
final data = serializers.serializeWith(InvoiceEntity.serializer, quote);
|
||||||
dynamic response;
|
dynamic response;
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue