1
0
mirror of https://github.com/ascribe/onion.git synced 2025-01-03 18:35:09 +01:00
onion/js/fetchers/ownership_fetcher.js

89 lines
2.2 KiB
JavaScript
Raw Normal View History

'use strict';
import request from '../utils/request';
2015-06-01 13:02:53 +02:00
let OwnershipFetcher = {
/**
2015-08-28 16:18:10 +02:00
* Fetch the default, public contract of a user from the API.
2015-06-01 13:02:53 +02:00
*/
fetchContract(loanee) {
return request('blob_contracts', {
query: { loanee }
});
2015-08-18 16:24:36 +02:00
},
/**
* Fetch the contracts of the logged-in user from the API.
*/
fetchContractList(isActive, isPublic, issuer) {
const query = { isActive, isPublic, issuer };
return request('ownership_contract_list', { query });
2015-09-11 18:23:31 +02:00
},
/**
* Create a contractagreement between the logged-in user and the email from the API with contract.
*/
createContractAgreement(signee, contractObj) {
return request('ownership_contract_agreements', {
method: 'POST',
jsonBody: {
signee,
contract: contractObj.id
}
});
2015-08-26 09:50:38 +02:00
},
2015-08-18 16:24:36 +02:00
/**
* Fetch the contractagreement between the logged-in user and the email from the API.
*/
fetchContractAgreementList(issuer, accepted, pending) {
const query = { issuer, accepted, pending };
return request('ownership_contract_agreements', { query });
},
confirmContractAgreement(contractAgreement) {
return request('ownership_contract_agreements_confirm', {
method: 'PUT',
urlTemplateSpec: {
contractAgreementId: contractAgreement.id
}
});
2015-09-17 14:20:46 +02:00
},
denyContractAgreement(contractAgreement) {
return request('ownership_contract_agreements_deny', {
method: 'PUT',
urlTemplateSpec: {
contractAgreementId: contractAgreement.id
}
});
2015-09-17 14:20:46 +02:00
},
fetchLoanPieceRequestList() {
return request('ownership_loans_pieces_request');
2015-09-03 15:53:02 +02:00
},
changeContract(contractObj) {
return request('ownership_contract', {
method: 'PUT',
jsonBody: contractObj,
urlTemplateSpec: {
contractId: contractObj.id
}
});
2015-09-07 11:38:23 +02:00
},
deleteContract(contractId) {
return request('ownership_contract', {
method: 'DELETE',
urlTemplateSpec: { contractId }
});
2015-08-26 09:50:38 +02:00
}
2015-06-01 13:02:53 +02:00
};
export default OwnershipFetcher;