NElliott
05/24/2023, 8:45 PM**
* @NApiVersion 2.1
* @NScriptType Suitelet
*/
define(['N/record', 'N/ui/serverWidget','./axios.amd'],
/**
* @param {record} record
* @param {serverWidget} serverWidget
* @param {AXIOS} AXIOS
*/
function (record, serverWidget, AXIOS) {
function onRequest (context) {
if (context.request.method === 'GET') {
let form = serverWidget.createForm({ title: 'Hi ', hideNavBar: false, id: 'get_axios' });
const endpoint = "<https://main--space-devs.apollographos.net/graphql>";
const headers = {"content-type": "application/json"};
const myResponse = <http://AXIOS.post|AXIOS.post>({
url: endpoint,
headers: headers,
data:`query AllAgencies {allAgencies {edges {node {country {name}}}}}`
});
let myField = form.addField({ id: 'ql_query', label: 'Query', type: serverWidget.FieldType.TEXTAREA });
myField.defaultValue = myResponse.data;
form.addSubmitButton({label:"Don't press me!"});
context.response.writePage(form);
}
if (context.request.method === 'POST') {
let form = serverWidget.createForm({ title: 'Hi ', hideNavBar: false, id: 'get_setup_magento_config' });
let myField = form.addField({ id: 'ql_response', label: 'Response', type: serverWidget.FieldType.TEXTAREA });
context.response.writePage(form)
}
}
return {
onRequest: onRequest
};
});
creece
05/24/2023, 8:48 PMNElliott
05/24/2023, 8:52 PMNElliott
05/24/2023, 8:55 PMcreece
05/25/2023, 12:58 AMbattk
05/25/2023, 2:21 AMbattk
05/25/2023, 2:21 AMNElliott
05/25/2023, 7:14 AMbattk
05/25/2023, 7:39 AMbattk
05/25/2023, 7:41 AMNElliott
05/25/2023, 7:42 AM