-- ORDS-Endpunkt: POST /ords/{schema}/net_storage/process_incoming
-- Wird vom Dateieingang Service nach erfolgreichem Upload aufgerufen.
-- Bei Fehler greift die APEX Automation beim nächsten Stundenlauf.
--
-- Hinweis: Das ORDS-Modul 'net_storage' wird angelegt falls nicht vorhanden.
-- Bei bestehendem Modul schlägt define_module fehl — dann auskommentieren.

begin
    ords.define_module(
         p_module_name  => 'net_storage'
        ,p_base_path    => '/net_storage/'
        ,p_is_published => true
    );

    ords.define_template(
         p_module_name => 'net_storage'
        ,p_pattern     => 'process_incoming'
    );

    ords.define_handler(
         p_module_name   => 'net_storage'
        ,p_pattern       => 'process_incoming'
        ,p_method        => 'POST'
        ,p_source_type   => ords.source_type_plsql
        ,p_source        => q'[begin
    pck_auto_import.p_process_incoming_files;
end;]'
    );

    commit;
end;
/
