2016-11-09 6 views
1

外部システムを使用してHybris顧客同期アプリケーションを作成する必要があります。Hybris REST API - 特定の日付時刻の後に顧客を変更する方法

特定の日時以降に変更された運がない顧客のみを引き出しようとしています。 HYBRISのドキュメントを見てみると

それはこのような何かが動作する必要があることを示しますが、それは動作しません:

http://localhost:9001/ws410/rest/customers?customer_query=modifiedtime%20%3E%202016%2D03%2D14&customers_size=5&customer_attributes=modifiedtime

それはちょうど、顧客のすべてを返します。

私は

誰でもHYBRIS REST APIを使用してクエリを作成する方法の例を持っているなど、日付形式のバリエーションのすべての種類を試してみましたか?

+0

commercewebservices拡張機能をチェックしましたか?カスタム拡張を作成し、Webサービスを実装することができます。 – VVovoVV

答えて

1

見つけました。 間違ったリソース(顧客ではなく顧客)がいて、その日にコンバージョンを実行しなければなりませんでした。ここで

は日付のみである:

http://tphybris-vm:9001/ws410/rest/customers?customers_size=50&customer_attributes=modifiedtime&customers_query=%7Bmodifiedtime%7D%20%3E%20TO_TIMESTAMP('2016-10-21'%2C%20'YYYY-MM-DD') 

戻り値:

{ 
    "@uri" : "http://tphybris-vm:9001/ws410/rest/customers?customers_size=50&customer_attributes=modifiedtime&customers_query=%7Bmodifiedtime%7D%20%3E%20TO_TIMESTAMP('2016-10-21'%2C%20'YYYY-MM-DD')", 
    "customer" : { 
    "@uri" : "http://tphybris-vm:9001/ws410/rest/customers/anonymous", 
    "modifiedtime" : "2016-10-21T10:30:01.099-07:00", 
    "authorizedToUnlockPages" : "false", 
    "loginDisabled" : "false" 
    } 
} 

ここでは、日付時刻である:

http://tphybris-vm:9001/ws410/rest/customers?customers_size=50&customer_attributes=modifiedtime&customers_query=%7Bmodifiedtime%7D%20%3E%20TO_TIMESTAMP('2016-10-21%2010%3A30%3A00'%2C%20'YYYY-MM-DD%20HH%3AMI%3ASS') 

戻り値:

{ 
    "@uri" : "http://tphybris-vm:9001/ws410/rest/customers?customers_size=50&customer_attributes=modifiedtime&customers_query=%7Bmodifiedtime%7D%20%3E%20TO_TIMESTAMP('2016-10-21%2010%3A30%3A00'%2C%20'YYYY-MM-DD%20HH%3AMI%3ASS')", 
    "customer" : { 
    "@uri" : "http://tphybris-vm:9001/ws410/rest/customers/anonymous", 
    "modifiedtime" : "2016-10-21T10:30:01.099-07:00", 
    "authorizedToUnlockPages" : "false", 
    "loginDisabled" : "false" 
    } 
} 
関連する問題