All files / src SupplyDoApplication.ts

74.07% Statements 20/27
42.85% Branches 3/7
44.44% Functions 4/9
74.07% Lines 20/27

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 8018x   18x 18x 18x 18x 18x 18x     18x   18x 18x 18x   18x     26x                                                                         19x 19x           19x 9x     19x       19x       19x        
import CoreFormsEnum, { getFormName } from '@orchesty/nodejs-sdk/dist/lib/Application/Base/CoreFormsEnum';
import { ApplicationInstall } from '@orchesty/nodejs-sdk/dist/lib/Application/Database/ApplicationInstall';
import Field from '@orchesty/nodejs-sdk/dist/lib/Application/Model/Form/Field';
import FieldType from '@orchesty/nodejs-sdk/dist/lib/Application/Model/Form/FieldType';
import Form from '@orchesty/nodejs-sdk/dist/lib/Application/Model/Form/Form';
import FormStack from '@orchesty/nodejs-sdk/dist/lib/Application/Model/Form/FormStack';
import { ABasicApplication } from '@orchesty/nodejs-sdk/dist/lib/Authorization/Type/Basic/ABasicApplication';
import RequestDto from '@orchesty/nodejs-sdk/dist/lib/Transport/Curl/RequestDto';
import { HttpMethods } from '@orchesty/nodejs-sdk/dist/lib/Transport/HttpMethods';
import AProcessDto from '@orchesty/nodejs-sdk/dist/lib/Utils/AProcessDto';
import { CommonHeaders, JSON_TYPE } from '@orchesty/nodejs-sdk/dist/lib/Utils/Headers';
 
export const NAME = 'supplydo';
export const BASE_URL = 'baseUrl';
export const BEARER_TOKEN = 'bearerToken';
 
export default class SupplyDoApplication extends ABasicApplication {
 
    public getName(): string {
        return NAME;
    }
 
    public getPublicName(): string {
        return 'Supply.Do';
    }
 
    public getDescription(): string {
        return 'We are independent print and packaging specialists. We provide printing and product fulfillment customized to your business. We can pack and distribute your product or a whole e-shop!';
    }
 
    public getLogo(): string {
        return 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTM4IiBoZWlnaHQ9IjQ1MCIgdmlld0JveD0iMCAwIDUzOCA0NTAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgICA8ZyBmaWx0ZXI9InVybCgjZmlsdGVyMF9kXzk4MF84NjUpIj4KICAgICAgICA8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTMxMi45MjggMTcxLjgyNEMzMjkuODY2IDE1NC43MDcgMzU3LjQ0NyAxNTQuNzU4IDM3NC40NzggMTcxLjc4OUwzOTEuOTI3IDE4OS4yMzhMNDA5LjM3NiAxNzEuNzg5QzQyNi40MDcgMTU0Ljc1OCA0NTMuOTg4IDE1NC43MDcgNDcwLjkyNiAxNzEuODI0QzQ4Ny43MjggMTg4LjgwMiA0ODguMDE3IDIxNi4zNTcgNDcwLjg1NyAyMzMuMzM5QzQ1My44ODUgMjUwLjEzNCA0MjYuMzQzIDI1MC40MyA0MDkuMzYgMjMzLjI4OEM0MDkuMzU0IDIzMy4yODIgNDA5LjM0NyAyMzMuMjc2IDQwOS4zNDEgMjMzLjI2OUwzNzEuMjAxIDE5NS4xMjlMMzYxLjE2OSAxODUuMDk4QzM1MS40NSAxNzUuMzc4IDMzNS44NCAxNzUuNDI4IDMyNi4zMDYgMTg1LjA2M0MzMTYuNjM1IDE5NC44MzUgMzE2LjY0NiAyMTAuNDcxIDMyNi4yMzYgMjE5Ljk2MUMzMzYuMDA5IDIyOS42MzIgMzUxLjY0NCAyMjkuNjIxIDM2MS4xMzQgMjIwLjAzMUwzNjEuMTY5IDIxOS45OTZMMzc4LjU4NSAyMDIuNThMMzkxLjg5NCAyMTUuODg5TDM3NC40OTQgMjMzLjI4OEMzNTcuNTExIDI1MC40MyAzMjkuOTY5IDI1MC4xMzQgMzEyLjk5NyAyMzMuMzM5QzI5NS44MzcgMjE2LjM1NyAyOTYuMTI2IDE4OC44MDIgMzEyLjkyOCAxNzEuODI0Wk00MDUuMjM2IDIwMi41NDdMNDIyLjcyIDIyMC4wM0M0MzIuMjEgMjI5LjYyMSA0NDcuODQ1IDIyOS42MzIgNDU3LjYxOCAyMTkuOTYxQzQ2Ny4yMDggMjEwLjQ3MSA0NjcuMjE5IDE5NC44MzUgNDU3LjU0OCAxODUuMDYzQzQ0OC4wMTQgMTc1LjQyOCA0MzIuNDA0IDE3NS4zNzggNDIyLjY4NSAxODUuMDk4TDQwNS4yMzYgMjAyLjU0N1oiIGZpbGw9InVybCgjcGFpbnQwX2xpbmVhcl85ODBfODY1KSIvPgogICAgPC9nPgogICAgPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0zNjUuMTggMFYxMTYuNDc3SDM4NS4yNDNWMEgzNjUuMThaTTEyLjUzOTQgOTAuNjk5QzEyLjYxMTEgOTAuODA5MSAxMi42ODQyIDkwLjkxODggMTIuNzU4NyA5MS4wMjc5TDAgMTAxLjg0NUM1LjI5NDM5IDExMi4yOTUgMTcuODMzNyAxMTguODQzIDM0LjY5MjIgMTE4Ljg0M0M1Ny41NDE3IDExOC44NDMgNjkuMjQ1MSAxMDcuNjk3IDY5LjI0NTEgOTIuMDkyM0M2OS4yNDUxIDgwLjExMDIgNjIuMjc4OCA3Mi41ODY2IDQ2LjY3NDMgNjcuMDEzNUM0NS43NDY0IDY2LjcwNDMgNDQuNzExMyA2Ni4zNTIxIDQzLjY0NjQgNjUuOTg5N0M0MC44NzMyIDY1LjA0NjIgMzcuODk3NSA2NC4wMzM3IDM2LjA4NTUgNjMuNTMwNEMzMy45OTU2IDYyLjY5NDQgMzAuNjUxNyA2MS4zMDEyIDI5LjI1ODUgNjAuNDY1MkMyNi44ODk5IDU4LjkzMjYgMjUuMzU3NCA1Ny40IDI1LjM1NzQgNTQuNjEzNUMyNS4zNTc0IDUwLjE1NTEgMjkuMzk3OCA0Ny4wODk5IDM1LjUyODIgNDcuMDg5OUM0Mi43NzMxIDQ3LjA4OTkgNDguMzQ2MiA0OS4zMTkxIDUxLjk2ODYgNTQuMDU2Mkw2My4xMTQ3IDQyLjIxMzVDNTYuNzA1NyAzMy45OTMzIDQ3LjY0OTUgMjkuODEzNSAzNS44MDY4IDI5LjgxMzVDMjcuNDQ3MiAyOS44MTM1IDIwLjQ4MDkgMzIuMTgyIDE0LjYyOTIgMzYuNjQwNUM4LjkxNjg3IDQxLjA5ODkgNi4xMzAzNSA0Ny4yMjkyIDYuMTMwMzUgNTUuMDMxNUM2LjEzMDM1IDY3LjAxMzUgMTMuMzc1MyA3My44NDA1IDI2Ljg4OTkgNzguNzE2OUMyOC45Mjc3IDc5LjUzMiAzMi4xNTc1IDgwLjU3MDYgMzQuNzI2OSA4MS4zOTY5TDM0LjcyNzIgODEuMzk3QzM1LjY3MTMgODEuNzAwNiAzNi41MjYyIDgxLjk3NTUgMzcuMjAwMSA4Mi4yMDAxQzM5LjcwNzkgODMuMDM2IDQzLjE5MTEgODQuMjkgNDUuMDAyMyA4NS40MDQ2QzQ3LjkyODIgODYuOTM3MiA0OS44Nzg3IDg5LjMwNTcgNDkuODc4NyA5Mi4wOTIzQzQ5Ljg3ODcgOTcuMjQ3MyA0NS4xNDE3IDEwMS4yODggMzQuODMxNSAxMDEuMjg4QzI0LjcxMDkgMTAxLjI4OCAxNi43MzgzIDk2Ljg1NzUgMTIuNzU4NyA5MS4wMjc5TDEyLjgxOCA5MC45Nzc2TDEyLjUzOTQgOTAuNjk5Wk03Ni43NjE3IDMyLjE4NjVIOTYuOTY0VjgxLjM2ODZDOTYuOTY0IDk0LjA0NzMgMTA0LjIwOSAxMDAuMTc4IDExNS4zNTUgMTAwLjE3OEMxMjYuNTAxIDEwMC4xNzggMTMzLjc0NiA5My43Njg3IDEzMy43NDYgODEuMDlWMzIuMTg2NUgxNTMuOTQ4VjgyLjQ4MzNDMTUzLjk0OCA5NC4xODY2IDE1MC4zMjYgMTAzLjI0MyAxNDIuOTQyIDEwOS4zNzNDMTM1LjU1NyAxMTUuNTA0IDEyNi4zNjIgMTE4LjU2OSAxMTUuMjE2IDExOC41NjlDMTA0LjA3IDExOC41NjkgOTQuODc0MSAxMTUuNTA0IDg3LjYyOTIgMTA5LjM3M0M4MC4zODQyIDEwMy4yNDMgNzYuNzYxNyA5NC40NjUzIDc2Ljc2MTcgODMuMDQwNlYzMi4xODY1Wk0xNjcuMTk3IDMyLjE4NDNWMTQ4LjUyMkgxODcuMjZWMTA0LjA3N0MxOTAuMDQ3IDExMi4yOTcgMjAwLjIxOCAxMTguMTQ4IDIxNC4xNSAxMTguMTQ4QzIyNS45OTMgMTE4LjE0OCAyMzYuMDI0IDExMy45NjkgMjQ0LjEwNSAxMDUuNjA5QzI1Mi4zMjYgOTcuMTEwMyAyNTYuMzY2IDg2LjgwMDEgMjU2LjM2NiA3NC4yNjA4QzI1Ni4zNjYgNjEuNzIxNCAyNTIuMzI2IDUxLjQxMTMgMjQ0LjEwNSA0My4wNTE3QzIzNi4wMjQgMzQuNTUyOCAyMjUuOTkzIDMwLjM3MyAyMTQuMTUgMzAuMzczQzIwMC4zNTcgMzAuMzczIDE5MC4wNDcgMzYuMjI0NyAxODcuMjYgNDQuNDQ1VjMyLjE4NDNIMTY3LjE5N1pNMjM2LjQ0MiA3NC4yNjA4QzIzNi40NDIgODEuNjQ1MSAyMzQuMDc0IDg3Ljc3NTQgMjI5LjE5NyA5Mi42NTE4QzIyNC42IDk3LjUyODIgMjE4Ljc0OCAxMDAuMDM2IDIxMS41MDMgMTAwLjAzNkMyMDQuMjU4IDEwMC4wMzYgMTk4LjEyOCA5Ny41MjgyIDE5My4xMTIgOTIuNjUxOEMxODguMjM2IDg3Ljc3NTQgMTg1LjcyOCA4MS42NDUxIDE4NS43MjggNzQuMjYwOEMxODUuNzI4IDY2Ljg3NjUgMTg4LjIzNiA2MC43NDYxIDE5My4xMTIgNTUuODY5N0MxOTguMTI4IDUwLjk5MzMgMjA0LjM5NyA0OC40ODU0IDIxMS41MDMgNDguNDg1NEMyMTguNjA5IDQ4LjQ4NTQgMjI0LjQ2IDUwLjk5MzMgMjI5LjE5NyA1NS44Njk3QzIzNC4wNzQgNjAuNzQ2MSAyMzYuNDQyIDY2Ljg3NjUgMjM2LjQ0MiA3NC4yNjA4Wk0yNjYuMjU2IDE0OC41MlYzMi4xODIzSDI4Ni4zMTlWNDQuNDQzQzI4OS4xMDUgMzYuMjIyOCAyOTkuNDE1IDMwLjM3MTEgMzEzLjIwOSAzMC4zNzExQzMyNS4wNTEgMzAuMzcxMSAzMzUuMDgzIDM0LjU1MDkgMzQzLjE2NCA0My4wNDk4QzM1MS4zODQgNTEuNDA5MyAzNTUuNDI1IDYxLjcxOTUgMzU1LjQyNSA3NC4yNTg4QzM1NS40MjUgODYuNzk4MiAzNTEuMzg0IDk3LjEwODMgMzQzLjE2NCAxMDUuNjA3QzMzNS4wODMgMTEzLjk2NyAzMjUuMDUxIDExOC4xNDcgMzEzLjIwOSAxMTguMTQ3QzI5OS4yNzYgMTE4LjE0NyAyODkuMTA1IDExMi4yOTUgMjg2LjMxOSAxMDQuMDc1VjE0OC41MkgyNjYuMjU2Wk0zMjguMjU2IDkyLjY0OTlDMzMzLjEzMiA4Ny43NzM1IDMzNS41MDEgODEuNjQzMSAzMzUuNTAxIDc0LjI1ODhDMzM1LjUwMSA2Ni44NzQ1IDMzMy4xMzIgNjAuNzQ0MiAzMjguMjU2IDU1Ljg2NzhDMzIzLjUxOSA1MC45OTE0IDMxNy42NjcgNDguNDgzNSAzMTAuNTYyIDQ4LjQ4MzVDMzAzLjQ1NiA0OC40ODM1IDI5Ny4xODYgNTAuOTkxNCAyOTIuMTcxIDU1Ljg2NzhDMjg3LjI5NCA2MC43NDQyIDI4NC43ODYgNjYuODc0NSAyODQuNzg2IDc0LjI1ODhDMjg0Ljc4NiA4MS42NDMxIDI4Ny4yOTQgODcuNzczNSAyOTIuMTcxIDkyLjY0OTlDMjk3LjE4NiA5Ny41MjYzIDMwMy4zMTcgMTAwLjAzNCAzMTAuNTYyIDEwMC4wMzRDMzE3LjgwNyAxMDAuMDM0IDMyMy42NTggOTcuNTI2MyAzMjguMjU2IDkyLjY0OTlaTTQyNi45MDEgMTE3LjU5M0wzOTIuMzQ4IDMyLjE4NjVINDEyLjk2OEw0MzcuNDg5IDkzLjYyOTNMNDYyLjcwNyAzMi4xODY1SDQ4My4zMjhMNDMzLjg2NyAxNDguODAySDQxMy41MjVMNDI3LjA0IDExNy41OTNINDI2LjkwMVpNMjMuNDk0IDIzNS4zMjFDMjMuNDk0IDIyOS4wNTIgMTguMDYwMyAyMjMuODk2IDExLjkzIDIyMy44OTZDNS43OTk2MSAyMjMuODk2IDAuMjI2NTYyIDIyOC43NzMgMC4yMjY1NjIgMjM1LjMyMUMwLjIyNjU2MiAyNDEuODcgNS42NjAyOCAyNDYuODg1IDExLjkzIDI0Ni44ODVDMTguMTk5NiAyNDYuODg1IDIzLjQ5NCAyNDEuODcgMjMuNDk0IDIzNS4zMjFaTTk5Ljg1MTIgMTczLjQ2M1YxMjkuMDE4SDExOS45MTRWMjQ1LjQ5NEg5OS44NTEyVjIzMy4yMzRDOTcuMDY0NyAyNDEuNDU0IDg2Ljc1NDUgMjQ3LjMwNSA3Mi45NjEzIDI0Ny4zMDVDNjEuMTE4NSAyNDcuMzA1IDUxLjA4NzEgMjQzLjEyNiA0Mi44NjY4IDIzNC43NjZDMzQuNzg1OSAyMjYuMjY3IDMwLjg4NDggMjE1LjgxOCAzMC44ODQ4IDIwMy40MThDMzAuODg0OCAxOTEuMDE4IDM0LjkyNTIgMTgwLjU2OCA0Mi44NjY4IDE3Mi4yMDlDNTEuMDg3MSAxNjMuNzEgNjEuMTE4NSAxNTkuNTMgNzIuOTYxMyAxNTkuNTNDODYuODkzOSAxNTkuNTMgOTcuMDY0NyAxNjUuMzgyIDk5Ljg1MTIgMTczLjYwMlYxNzMuNDYzWk05My44NjAyIDIyMS44MDlDOTguODc1OSAyMTYuOTMyIDEwMS4zODQgMjEwLjgwMiAxMDEuMzg0IDIwMy40MThDMTAxLjM4NCAxOTYuMDMzIDk4Ljg3NTkgMTg5LjkwMyA5My44NjAyIDE4NS4wMjdDODguOTgzOCAxODAuMTUgODIuODUzNCAxNzcuNjQyIDc1LjYwODQgMTc3LjY0MkM2OC4zNjM1IDE3Ny42NDIgNjIuNTExOCAxODAuMTUgNTcuNzc0NyAxODUuMDI3QzUzLjAzNzYgMTg5LjkwMyA1MC44MDg0IDE5Ni4wMzMgNTAuODA4NCAyMDMuNDE4QzUwLjgwODQgMjEwLjgwMiA1My4xNzY5IDIxNi45MzIgNTcuNzc0NyAyMjEuODA5QzYyLjY1MTEgMjI2LjY4NSA2OC41MDI4IDIyOS4xOTMgNzUuNjA4NCAyMjkuMTkzQzgyLjcxNDEgMjI5LjE5MyA4OC45ODM4IDIyNi42ODUgOTMuODYwMiAyMjEuODA5Wk0xNDMuMTY4IDE3MS41MUMxMzQuMjUxIDE4MC4wMDkgMTI5Ljc5MyAxOTAuNzM3IDEyOS43OTMgMjAzLjI3N0MxMjkuNzkzIDIxNS44MTYgMTM0LjI1MSAyMjYuNTQ0IDE0My4xNjggMjM1LjA0M0MxNTIuMDg1IDI0My41NDIgMTYyLjk1MyAyNDcuODYxIDE3NS43NzEgMjQ3Ljg2MUMxODguNTg5IDI0Ny44NjEgMTk5LjQ1NiAyNDMuNTQyIDIwOC4zNzMgMjM1LjA0M0MyMTcuMjkgMjI2LjU0NCAyMjEuNzQ4IDIxNS44MTYgMjIxLjc0OCAyMDMuMjc3QzIyMS43NDggMTkwLjczNyAyMTcuMjkgMTgwLjAwOSAyMDguMzczIDE3MS41MUMxOTkuNDU2IDE2My4wMTEgMTg4LjU4OSAxNTguNjkyIDE3NS43NzEgMTU4LjY5MkMxNjIuOTUzIDE1OC42OTIgMTUyLjA4NSAxNjMuMDExIDE0My4xNjggMTcxLjUxWk0yMDEuODI1IDIwMy4yNzdDMjAxLjgyNSAyMTAuOCAxOTkuMzE3IDIxNy4wNyAxOTQuMzAxIDIyMi4yMjVDMTg5LjI4NSAyMjcuMjQxIDE4My4yOTQgMjI5Ljc0OSAxNzUuNzcxIDIyOS43NDlDMTY4LjI0NyAyMjkuNzQ5IDE2Mi4xMTcgMjI3LjI0MSAxNTcuMTAxIDIyMi4yMjVDMTUyLjIyNCAyMTYuOTMxIDE0OS43MTcgMjEwLjggMTQ5LjcxNyAyMDMuMjc3QzE0OS43MTcgMTk1Ljc1MyAxNTIuMjI0IDE4OS42MjMgMTU3LjEwMSAxODQuNjA3QzE2Mi4xMTcgMTc5LjQ1MiAxNjguMzg2IDE3Ni45NDQgMTc1Ljc3MSAxNzYuOTQ0QzE4My4xNTUgMTc2Ljk0NCAxODkuMjg1IDE3OS40NTIgMTk0LjMwMSAxODQuNjA3QzE5OS4zMTcgMTg5LjYyMyAyMDEuODI1IDE5NS43NTMgMjAxLjgyNSAyMDMuMjc3WiIgZmlsbD0iIzBCMUYxOSIvPgogICAgPGRlZnM+CiAgICAgICAgPGZpbHRlciBpZD0iZmlsdGVyMF9kXzk4MF84NjUiIGNvbG9yLWludGVycG9sYXRpb24tZmlsdGVycz0ic1JHQiI+CiAgICAgICAgICAgIDxmZUZsb29kIGZsb29kLW9wYWNpdHk9IjAiIHJlc3VsdD0iQmFja2dyb3VuZEltYWdlRml4Ii8+CiAgICAgICAgICAgIDxmZUNvbG9yTWF0cml4IGluPSJTb3VyY2VBbHBoYSIgdHlwZT0ibWF0cml4IiB2YWx1ZXM9IjAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDEyNyAwIiByZXN1bHQ9ImhhcmRBbHBoYSIvPgogICAgICAgICAgICA8ZmVPZmZzZXQgZHk9IjEwMy4xMzgiLz4KICAgICAgICAgICAgPGZlR2F1c3NpYW5CbHVyIHN0ZERldmlhdGlvbj0iMTE2LjAzMSIvPgogICAgICAgICAgICA8ZmVDb21wb3NpdGUgaW4yPSJoYXJkQWxwaGEiIG9wZXJhdG9yPSJvdXQiLz4KICAgICAgICAgICAgPGZlQ29sb3JNYXRyaXggdHlwZT0ibWF0cml4IiB2YWx1ZXM9IjAgMCAwIDAgMC4xNjA3ODQgMCAwIDAgMCAwLjk0OTAyIDAgMCAwIDAgMC41NjA3ODQgMCAwIDAgMC4yOSAwIi8+CiAgICAgICAgICAgIDxmZUJsZW5kIG1vZGU9Im5vcm1hbCIgaW4yPSJCYWNrZ3JvdW5kSW1hZ2VGaXgiIHJlc3VsdD0iZWZmZWN0MV9kcm9wU2hhZG93Xzk4MF84NjUiLz4KICAgICAgICAgICAgPGZlQmxlbmQgbW9kZT0ibm9ybWFsIiBpbj0iU291cmNlR3JhcGhpYyIgaW4yPSJlZmZlY3QxX2Ryb3BTaGFkb3dfOTgwXzg2NSIgcmVzdWx0PSJzaGFwZSIvPgogICAgICAgIDwvZmlsdGVyPgogICAgICAgIDxsaW5lYXJHcmFkaWVudCBpZD0icGFpbnQwX2xpbmVhcl85ODBfODY1IiA+CiAgICAgICAgICAgIDxzdG9wIHN0b3AtY29sb3I9IiMyNEVCRjYiLz4KICAgICAgICAgICAgPHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjMkJGNDc1Ii8+CiAgICAgICAgPC9saW5lYXJHcmFkaWVudD4KICAgIDwvZGVmcz4KPC9zdmc+Cg==';
    }
 
    public getFormStack(): FormStack {
        const form = new Form(CoreFormsEnum.AUTHORIZATION_FORM, getFormName(CoreFormsEnum.AUTHORIZATION_FORM))
            .addField(new Field(FieldType.URL, BASE_URL, 'URL', undefined, true))
            .addField(new Field(FieldType.TEXT, BEARER_TOKEN, 'Bearer token', undefined, true));
 
        return new FormStack().addForm(form);
    }
 
    public isAuthorized(applicationInstall: ApplicationInstall): boolean {
        const authorizationForm = applicationInstall.getSettings()[CoreFormsEnum.AUTHORIZATION_FORM];
        return super.isAuthorized(applicationInstall)
            && !!authorizationForm?.[BASE_URL]
            && !!authorizationForm?.[BEARER_TOKEN];
    }
 
    public getRequestDto(
        dto: AProcessDto,
        applicationInstall: ApplicationInstall,
        method: HttpMethods,
        url?: string,
        data?: unknown,
    ): RequestDto {
        const request = new RequestDto(`${this.getBaseUrl(applicationInstall)}/${url ?? ''}`, method, dto);
        request.setHeaders({
            [CommonHeaders.CONTENT_TYPE]: JSON_TYPE,
            [CommonHeaders.ACCEPT]: JSON_TYPE,
            [CommonHeaders.AUTHORIZATION]: `Bearer ${this.getBearerToken(applicationInstall)}`,
        });
 
        if (data) {
            request.setJsonBody(data);
        }
 
        return request;
    }
 
    protected getBaseUrl(applicationInstall: ApplicationInstall): string {
        return applicationInstall.getSettings()[CoreFormsEnum.AUTHORIZATION_FORM][BASE_URL];
    }
 
    protected getBearerToken(applicationInstall: ApplicationInstall): string {
        return applicationInstall.getSettings()[CoreFormsEnum.AUTHORIZATION_FORM][BEARER_TOKEN];
    }
 
}