API Filter – PayPal–Bestellung mit EC transactionsID ausschließen

Hallo zusammen,

folgende Problematik wir möchten über die Rest-API unsere Offene Bestellungen abholen. Die PayPal-Bestellungen die nicht bezahlt sind sollen nicht zurückgeben werden (sprich keine mit einer “EC-” transactionID).

Ich habe bei der API mehrere Filter Möglichkeiten/Ideen ausprobiert. Leider hat keiner der Wege funktioniert.

  1. Not Like

    $filter = [

     'filter' => [
    
         [
    
             'property' => 'transactionID',
    
             'expression' => 'not like',
    
             'value'    => 'EC-%'
    
         ]
    
     ]
    

    ];

 

  1. RLIKE / Regexp

    $filter = [

     'filter' => [
    
         [
    
             'property' => 'transactionID',
    
             'expression' => 'RLIKE', // alias for REGEXP
    
             'value'    => '(^[]{0}$|^[^EC-]{1,3})'
    
         ]
    
     ]
    

    ];

  2. Mit String Funktion

    $filter = [

     'filter' => [
    
         [
    
             'property' => 'substring(transactionID, 1, 3)',
    
             'expression' => '<>',
    
             'value'    => 'EC-'
    
         ]
    
     ]
    

    ];

Hat jemand eine Idee oder stand schon mal vor einem ähnlichen Problem?

Hab meinen Fehler gefunden. Die Property hätte ‘transactionId’ heißen müssen. Dann geht es mit der “not like” expression.