import API from '@ea11y-apps/global/api'; const v1Prefix = '/ea11y/v1'; export class APIScanner extends API { static async registerPage(pageData, summary) { return APIScanner.request({ method: 'POST', path: `${v1Prefix}/remediation/register`, data: { ...pageData, summary, }, }); } static async addScanResults(data) { return APIScanner.request({ method: 'POST', path: `${v1Prefix}/scanner/scan-results`, data, }); } static async triggerSave(data) { return APIScanner.request({ method: 'POST', path: `${v1Prefix}/remediation/trigger-save`, data, }); } static async submitAltText(url, text) { return APIScanner.request({ method: 'POST', path: `${v1Prefix}/remediation/set-alt-text`, data: { url, alt_text: text, }, }); } static async submitRemediation(data) { return APIScanner.request({ method: 'POST', path: `${v1Prefix}/remediation/item`, data, }); } static async updateRemediation(data) { return APIScanner.request({ method: 'PATCH', path: `${v1Prefix}/remediation/item`, data, }); } static async updateRemediationContent(data) { return APIScanner.request({ method: 'PUT', path: `${v1Prefix}/remediation/item`, data, }); } static async deleteRemediation(data) { return APIScanner.request({ method: 'DELETE', path: `${v1Prefix}/remediation/item`, data, }); } static async generateAltText(data, signal = null) { const config = { method: 'POST', path: `${v1Prefix}/scanner/generate-alt-text`, data, }; if (signal) { config.signal = signal; } return APIScanner.request(config); } static async resolveWithAI(data) { return APIScanner.request({ method: 'POST', path: `${v1Prefix}/scanner/resolve-with-ai`, data, }); } static async resolveIssue(scanId) { return APIScanner.request({ method: 'POST', path: `${v1Prefix}/scanner/resolve-issue`, data: { scanId }, }); } static async getRemediations(url) { return APIScanner.request({ method: 'GET', path: `${v1Prefix}/remediation/items?url=${encodeURIComponent(url)}`, }); } static async setRemediationAsGlobal(data) { return APIScanner.request({ method: 'POST', path: `${v1Prefix}/remediation/global-item`, data, }); } static async updateGlobalRemediationForPage(data) { return APIScanner.request({ method: 'PUT', path: `${v1Prefix}/remediation/global-item`, data, }); } static async updateGlobalRemediationForAllPages(data) { return APIScanner.request({ method: 'PATCH', path: `${v1Prefix}/remediation/global-item`, data, }); } static async deleteGlobalRemediation(data) { return APIScanner.request({ method: 'DELETE', path: `${v1Prefix}/remediation/global-item`, data, }); } static async updateRemediationStatusForPage(data) { return APIScanner.request({ method: 'PATCH', path: `${v1Prefix}/remediation/items`, data, }); } static async updateGlobalRemediationGroupForPage(data) { return APIScanner.request({ method: 'PUT', path: `${v1Prefix}/remediation/global-items-group`, data, }); } static async updateAllGlobalRemediationForAllPages(data) { return APIScanner.request({ method: 'PATCH', path: `${v1Prefix}/remediation/global-items`, data, }); } static async updateAllGlobalRemediationForPage(data) { return APIScanner.request({ method: 'PUT', path: `${v1Prefix}/remediation/global-items`, data, }); } static async updateGlobalRemediationGroupForAllPages(data) { return APIScanner.request({ method: 'PATCH', path: `${v1Prefix}/remediation/global-items-group`, data, }); } static async deleteRemediationForPage(data) { return APIScanner.request({ method: 'DELETE', path: `${v1Prefix}/remediation/items`, data, }); } static async deleteGlobalRemediations(data) { return APIScanner.request({ method: 'DELETE', path: `${v1Prefix}/remediation/global-items`, data, }); } static async setHeadingLevel(data) { return APIScanner.request({ method: 'POST', path: `${v1Prefix}/remediation/heading-level`, data, }); } static async dismissHeadingIssue(data) { return APIScanner.request({ method: 'POST', path: `${v1Prefix}/remediation/dismiss-heading-issue`, data, }); } static async clearCache(data) { return APIScanner.request({ method: 'DELETE', path: `${v1Prefix}/remediation/clear-cache`, data, }); } } /** * WooCommerce dependencies */ import { registerPaymentMethod, } from '@woocommerce/blocks-registry'; /** * Internal dependencies * * reference: https://github.com/woocommerce/woocommerce-blocks/blob/trunk/docs/third-party-developers/extensibility/checkout-payment-methods/payment-method-integration.md */ import paymentMethod from 'wcbudpay/blocks/payment-method'; // Register Budpay Payment Request. registerPaymentMethod( paymentMethod ); // TODO: implement a Direct Card payment metho Contatti – Studio Legale Associato Improta

Contatti

Dove siamo

Corso Umberto I n. 23 - 80138 - Napoli

Inviaci una mail

studiolegaleimprota@gmail.com

Chiamaci

‎+39 081 224 54 62

Cosa dicono di noi!

Professionalità e grande competenza, la mia esperienza è stata molto positiva. L'avvocato Improta è molto competente e non tralascia nessun aspetto, affronta il problema in tutti i suoi aspetti cercando di prevedere ogni possibile evento non favorevole alla causa. Prende in carico il cliente e cerca di comprendere anche gli aspetti di fragilità dello stesso. Lo consiglierei assolutamente.
Francesco Grazioso
Legale preparato e molto professionale, persona disponibile e discreta. Nel periodo nel quale ho avuto necessità delle sue consulenze, si è rivelata una persona di spessore, capace di fornire importanti consigli che si sono rilevati molto utili sotto tutti gli aspetti mantenendo sempre fede alla sua etica.
Fabrizio Visone
Torna su