with Verifone and Bitdefender GravityZone?
Emit new event when a new endpoint is registered in Bitdefender GravityZone.
Emit new event when a new Root Cause Analysis (RCA) is displayed under the Incidents section of Control Center.
Emit new event when a potentially dangerous application is detected and blocked on an endpoint
Retrieve details about a specific policy. See the documentation
Get the status of a scan task. [See the documentation(https://www.bitdefender.com/business/support/en/77209-440638-gettaskstatus.html)
Move an endpoint to a different group. See the documentation
Trigger a scan on a specific endpoint. See the documentation
import { axios } from "@pipedream/platform";
import dayjs from "dayjs";
import crypto from "crypto";
export default defineComponent({
props: {
verifone: {
type: "app",
app: "verifone",
}
},
async run({steps, $}) {
let requestDateTime = new Date();
requestDateTime = dayjs(requestDateTime).format("YYYY-MM-DD hh:mm:ss");
const algo = "sha256";
let hash = this.verifone.$auth.vendor_code.length
+ this.verifone.$auth.vendor_code
+ requestDateTime.toString().length
+ requestDateTime;
hash = crypto.createHmac(algo, this.verifone.$auth.secret_key)
.update(hash)
.digest('hex');
return await axios($, {
url: `https://api.2checkout.com/rest/6.0/products/`,
headers: {
"X-Avangate-Authentication": `code="${this.verifone.$auth.vendor_code}" date="${requestDateTime}" hash="${hash}" algo="${algo}"`,
Accept: "application/json"
},
})
},
})
import { axios } from "@pipedream/platform"
export default defineComponent({
props: {
bitdefender_gravityzone: {
type: "app",
app: "bitdefender_gravityzone",
}
},
async run({steps, $}) {
const data = {
"id": "120000",
"jsonrpc": "2.0",
"method": "getAccountDetails",
"params": {}
}
return await axios($, {
method: "POST",
url: `${this.bitdefender_gravityzone.$auth.api_url}/v1.0/jsonrpc/accounts`,
headers: {
"content-type": `application/json`,
},
auth: {
username: `${this.bitdefender_gravityzone.$auth.api_key}`,
password: ``,
},
data,
})
},
})