@criipto/signatures
Version:
A Node.JS SDK for Criipto Signatures
184 lines (183 loc) • 6.84 kB
JavaScript
;
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
var desc = Object.getOwnPropertyDescriptor(m, k);
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
desc = { enumerable: true, get: function() { return m[k]; } };
}
Object.defineProperty(o, k2, desc);
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
Object.defineProperty(o, "default", { enumerable: true, value: v });
}) : function(o, v) {
o["default"] = v;
});
var __importStar = (this && this.__importStar) || (function () {
var ownKeys = function(o) {
ownKeys = Object.getOwnPropertyNames || function (o) {
var ar = [];
for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;
return ar;
};
return ownKeys(o);
};
return function (mod) {
if (mod && mod.__esModule) return mod;
var result = {};
if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]);
__setModuleDefault(result, mod);
return result;
};
})();
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.CriiptoSignatures = exports.CriiptoSignaturesTypes = void 0;
const graphql_request_1 = require("graphql-request");
const graphql_sdk_1 = require("./graphql-sdk");
const Types = __importStar(require("./graphql-sdk"));
exports.CriiptoSignaturesTypes = Types;
const json_serializer_1 = __importDefault(require("./json-serializer"));
class CriiptoSignatures {
constructor(clientId, clientSecret) {
this.client = new graphql_request_1.GraphQLClient('https://signatures-api.criipto.com/v1/graphql', {
headers: {
Authorization: `Basic ${Buffer.from(clientId + ':' + clientSecret).toString('base64')}`,
'Criipto-Sdk': 'criipto-signatures-nodejs',
},
jsonSerializer: json_serializer_1.default,
});
this.sdk = (0, graphql_sdk_1.getSdk)(this.client);
}
async createSignatureOrder(input) {
const response = await this.sdk.createSignatureOrder({
input,
});
return response.createSignatureOrder.signatureOrder;
}
async addSignatory(signatureOrderId, input) {
const response = await this.sdk.addSignatory({
input: {
...input,
signatureOrderId,
},
});
return response.addSignatory.signatory;
}
async addSignatories(signatureOrderId, input) {
const response = await this.sdk.addSignatories({
input: {
...input,
signatureOrderId,
},
});
return response.addSignatories.signatories;
}
async changeSignatory(signatoryId, input) {
const response = await this.sdk.changeSignatory({
input: {
...input,
signatoryId,
},
});
return response.changeSignatory.signatory;
}
async extendSignatureOrder(signatureOrderId, input) {
const response = await this.sdk.extendSignatureOrder({
input: {
...input,
signatureOrderId,
},
});
return response.extendSignatureOrder.signatureOrder;
}
async closeSignatureOrder(signatureOrderId, input) {
const response = await this.sdk.closeSignatureOrder({
input: {
...input,
signatureOrderId,
},
});
return response.closeSignatureOrder.signatureOrder;
}
async cancelSignatureOrder(signatureOrderId) {
const response = await this.sdk.cancelSignatureOrder({
input: {
signatureOrderId,
},
});
return response.cancelSignatureOrder.signatureOrder;
}
async cleanupSignatureOrder(signatureOrderId) {
const response = await this.sdk.cleanupSignatureOrder({
input: {
signatureOrderId,
},
});
return response.cleanupSignatureOrder.signatureOrder;
}
async signActingAs(signatoryId, input) {
const response = await this.sdk.signActingAs({
input: {
...input,
signatoryId,
},
});
return response.signActingAs.signatory;
}
async deleteSignatory(signatureOrderId, signatoryId) {
const response = await this.sdk.deleteSignatory({
input: {
signatureOrderId,
signatoryId,
},
});
return response.deleteSignatory.signatureOrder;
}
async createBatchSignatory(input) {
const response = await this.sdk.createBatchSignatory({
input: input,
});
return response.createBatchSignatory.batchSignatory;
}
async changeSignatureOrder(input) {
const response = await this.sdk.changeSignatureOrder({
input: input,
});
return response.changeSignatureOrder.signatureOrder;
}
async validateDocument(input) {
const response = await this.sdk.validateDocument({ input });
return response.validateDocument;
}
async querySignatureOrder(signatureOrderId, includeDocuments = false) {
const response = includeDocuments
? await this.sdk.signatureOrderWithDocuments({ id: signatureOrderId })
: await this.sdk.signatureOrder({ id: signatureOrderId });
return response.signatureOrder ?? null;
}
async querySignatory(signatoryId) {
const response = await this.sdk.signatory({ id: signatoryId });
return response.signatory ?? null;
}
async querySignatureOrders(query = { first: 10 }) {
const response = await this.sdk.signatureOrders({
first: query.first,
after: query.after,
status: query.status,
});
if (response.viewer.__typename !== 'Application')
throw new Error('Unexpected viewer type');
return response.viewer.signatureOrders.edges.map(e => e.node);
}
async queryBatchSignatory(batchSignatoryId) {
const response = await this.sdk.batchSignatory({ id: batchSignatoryId });
return response.batchSignatory ?? null;
}
}
exports.CriiptoSignatures = CriiptoSignatures;
exports.default = CriiptoSignatures;