This issue is fixed with following commit and will be available with the
next build.

[1]
https://github.com/wso2/wso2-synapse/commit/2776abf03789d7d9b7ee8fbe0f1c8c294ad7aa71

On Tue, Jun 7, 2016 at 1:43 PM, Kesavan Yogarajah <[email protected]> wrote:

> Please find the template [1] , proxy [2] configurations and sample request
> [3].
>
> [1] -
>
> <?xml version="1.0" encoding="UTF-8"?>
> <!--
>    Copyright (c) 2016, WSO2 Inc. (http://www.wso2.org) All Rights
> Reserved.
>    WSO2 Inc. licenses this file to you under the Apache License,
>    Version 2.0 (the "License"); you may not use this file except
>    in compliance with the License.
>    You may obtain a copy of the License at
>    http://www.apache.org/licenses/LICENSE-2.0
>    Unless required by applicable law or agreed to in writing,
>    software distributed under the License is distributed on an
>    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
>    KIND, either express or implied. See the License for the
>    specific language governing permissions and limitations
>    under the License.
> -->
> <template name="deletePayments" onError="fault" xmlns="
> http://ws.apache.org/ns/synapse";>
>     <parameter name="paymentMethodId" description="The payment method ID"/>
>     <sequence>
>         <property name="uri.var.zuora.paymentMethodId"
> expression="$func:paymentMethodId"/>
>         <call>
>             <endpoint>
>                 <http method="DELETE"
>
> uri-template="{uri.var.zuora.apiUrl}/{uri.var.zuora.apiVersion}/payment-methods/{uri.var.zuora.paymentMethodId}"/>
>             </endpoint>
>         </call>
>     </sequence>
> </template>
>
>
> [2] -
>
> <?xml version="1.0" encoding="UTF-8"?>
> <proxy xmlns="http://ws.apache.org/ns/synapse";
>        name="z"
>        transports="http,https"
>        statistics="disable"
>        trace="disable"
>        startOnLoad="true">
>    <target>
>       <inSequence>
>          <property name="apiUrl" expression="json-eval($.apiUrl)"/>
>          <property name="apiVersion" expression="json-eval($.apiVersion)"/>
>          <property name="apiAccessKeyId"
> expression="json-eval($.apiAccessKeyId)"/>
>          <property name="apiSecretAccessKey"
> expression="json-eval($.apiSecretAccessKey)"/>
>          <property name="paymentMethodId"
> expression="json-eval($.paymentMethodId)"/>
>          <zuora.init>
>             <apiUrl>{$ctx:apiUrl}</apiUrl>
>             <apiVersion>{$ctx:apiVersion}</apiVersion>
>             <apiAccessKeyId>{$ctx:apiAccessKeyId}</apiAccessKeyId>
>
> <apiSecretAccessKey>{$ctx:apiSecretAccessKey}</apiSecretAccessKey>
>          </zuora.init>
>          <zuora.deletePayments>
>             <paymentMethodId>{$ctx:paymentMethodId}</paymentMethodId>
>          </zuora.deletePayments>
>          <respond/>
>       </inSequence>
>    </target>
>    <description/>
> </proxy>
>
> [3] -
> {
>   "apiUrl": "https://apisandbox-api.zuora.com/rest";,
>   "apiVersion": "v1",
>   "apiAccessKeyId": "[email protected]",
>   "apiSecretAccessKey": "zuorapwd"
> }
>
> Thanks
>
> Kesavan Yogarajah
> Software Engineer
> Mobile :+94 (0) 779 758021
> [email protected]
> WSO2, Inc.
> lean . enterprise . middleware
>
> On Tue, Jun 7, 2016 at 1:16 PM, Malaka Silva <[email protected]> wrote:
>
>> Please share the synapse configs you are using?
>>
>> On Tue, Jun 7, 2016 at 12:33 PM, Kesavan Yogarajah <[email protected]>
>> wrote:
>>
>>> Hi All,
>>>
>>> I am checking Zuora connector with ESB 5.0.0 - BETA.I am getting error
>>> [1] when the API response with 403 comes with no body.But this works fine
>>> with ESB -4.9.0 [2]. Is this an expected behavior?
>>>
>>> [1]
>>>
>>> [2016-06-07 11:43:43,212] DEBUG - wire HTTPS-Sender I/O dispatcher-1 <<
>>> "DELETE /rest/v1/payment-methods/ HTTP/1.1[\r][\n]"
>>> [2016-06-07 11:43:43,213] DEBUG - wire HTTPS-Sender I/O dispatcher-1 <<
>>> "Authorization: Basic aXXXXXXXXXXXXXXXXXXX==[\r][\n]"
>>> [2016-06-07 11:43:43,213] DEBUG - wire HTTPS-Sender I/O dispatcher-1 <<
>>> "Origin: chrome-extension://fhbjgbiflinjbdggehcddcbncdddomop[\r][\n]"
>>> [2016-06-07 11:43:43,214] DEBUG - wire HTTPS-Sender I/O dispatcher-1 <<
>>> "Action: urn:deletePayments[\r][\n]"
>>> [2016-06-07 11:43:43,214] DEBUG - wire HTTPS-Sender I/O dispatcher-1 <<
>>> "Accept: */*[\r][\n]"
>>> [2016-06-07 11:43:43,214] DEBUG - wire HTTPS-Sender I/O dispatcher-1 <<
>>> "Cache-Control: no-cache[\r][\n]"
>>> [2016-06-07 11:43:43,215] DEBUG - wire HTTPS-Sender I/O dispatcher-1 <<
>>> "Postman-Token: b618abc9-99ca-9540-3332-b6302bb01e10[\r][\n]"
>>> [2016-06-07 11:43:43,215] DEBUG - wire HTTPS-Sender I/O dispatcher-1 <<
>>> "Accept-Encoding: gzip, deflate[\r][\n]"
>>> [2016-06-07 11:43:43,215] DEBUG - wire HTTPS-Sender I/O dispatcher-1 <<
>>> "Accept-Language: en-US,en;q=0.8[\r][\n]"
>>> [2016-06-07 11:43:43,215] DEBUG - wire HTTPS-Sender I/O dispatcher-1 <<
>>> "Content-Type: application/json[\r][\n]"
>>> [2016-06-07 11:43:43,215] DEBUG - wire HTTPS-Sender I/O dispatcher-1 <<
>>> "Host: apisandbox-api.zuora.com[\r][\n]"
>>> [2016-06-07 11:43:43,216] DEBUG - wire HTTPS-Sender I/O dispatcher-1 <<
>>> "Connection: Keep-Alive[\r][\n]"
>>> [2016-06-07 11:43:43,216] DEBUG - wire HTTPS-Sender I/O dispatcher-1 <<
>>> "User-Agent: Synapse-PT-HttpComponents-NIO[\r][\n]"
>>> [2016-06-07 11:43:43,216] DEBUG - wire HTTPS-Sender I/O dispatcher-1 <<
>>> "[\r][\n]"
>>> [2016-06-07 11:43:43,639] DEBUG - wire HTTPS-Sender I/O dispatcher-1 >>
>>> "HTTP/1.1 403 Forbidden[\r][\n]"
>>> [2016-06-07 11:43:43,640] DEBUG - wire HTTPS-Sender I/O dispatcher-1 >>
>>> "Server: Zuora App[\r][\n]"
>>> [2016-06-07 11:43:43,640] DEBUG - wire HTTPS-Sender I/O dispatcher-1 >>
>>> "Access-Control-Allow-Credentials: true[\r][\n]"
>>> [2016-06-07 11:43:43,641] DEBUG - wire HTTPS-Sender I/O dispatcher-1 >>
>>> "Access-Control-Allow-Origin:
>>> chrome-extension://fhbjgbiflinjbdggehcddcbncdddomop[\r][\n]"
>>> [2016-06-07 11:43:43,641] DEBUG - wire HTTPS-Sender I/O dispatcher-1 >>
>>> "Content-Length: 0[\r][\n]"
>>> [2016-06-07 11:43:43,641] DEBUG - wire HTTPS-Sender I/O dispatcher-1 >>
>>> "Expires: Tue, 07 Jun 2016 06:13:43 GMT[\r][\n]"
>>> [2016-06-07 11:43:43,641] DEBUG - wire HTTPS-Sender I/O dispatcher-1 >>
>>> "Cache-Control: max-age=0, no-cache, no-store[\r][\n]"
>>> [2016-06-07 11:43:43,642] DEBUG - wire HTTPS-Sender I/O dispatcher-1 >>
>>> "Pragma: no-cache[\r][\n]"
>>> [2016-06-07 11:43:43,642] DEBUG - wire HTTPS-Sender I/O dispatcher-1 >>
>>> "Date: Tue, 07 Jun 2016 06:13:43 GMT[\r][\n]"
>>> [2016-06-07 11:43:43,642] DEBUG - wire HTTPS-Sender I/O dispatcher-1 >>
>>> "Connection: keep-alive[\r][\n]"
>>> [2016-06-07 11:43:43,643] DEBUG - wire HTTPS-Sender I/O dispatcher-1 >>
>>> "[\r][\n]"
>>> [2016-06-07 11:43:43,663] ERROR - JsonUtil #writeAsJson. Payload could
>>> not be written as JSON. MessageID:
>>> urn:uuid:7cf1bb4f-1227-428f-ad6d-1899babf0b15
>>> [2016-06-07 11:43:43,666] ERROR - PassThroughHttpSender Failed to submit
>>> the response
>>> org.apache.axis2.AxisFault: Payload could not be written as JSON.
>>> at
>>> org.apache.synapse.commons.json.JsonUtil.writeAsJson(JsonUtil.java:260)
>>> at
>>> org.apache.synapse.commons.json.JsonStreamFormatter.writeTo(JsonStreamFormatter.java:61)
>>> at
>>> org.apache.synapse.transport.passthru.PassThroughHttpSender.submitResponse(PassThroughHttpSender.java:555)
>>> at
>>> org.apache.synapse.transport.passthru.PassThroughHttpSender.invoke(PassThroughHttpSender.java:264)
>>> at org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:442)
>>> at
>>> org.apache.synapse.core.axis2.Axis2Sender.sendBack(Axis2Sender.java:212)
>>> at
>>> org.apache.synapse.mediators.builtin.RespondMediator.mediate(RespondMediator.java:35)
>>> at
>>> org.apache.synapse.mediators.AbstractListMediator.mediate(AbstractListMediator.java:87)
>>> at
>>> org.apache.synapse.mediators.base.SequenceMediator.mediate(SequenceMediator.java:292)
>>> at
>>> org.apache.synapse.core.axis2.Axis2SynapseEnvironment.mediateFromContinuationStateStack(Axis2SynapseEnvironment.java:774)
>>> at
>>> org.apache.synapse.core.axis2.Axis2SynapseEnvironment.injectMessage(Axis2SynapseEnvironment.java:282)
>>> at
>>> org.apache.synapse.core.axis2.SynapseCallbackReceiver.handleMessage(SynapseCallbackReceiver.java:546)
>>> at
>>> org.apache.synapse.core.axis2.SynapseCallbackReceiver.receive(SynapseCallbackReceiver.java:179)
>>> at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:180)
>>> at
>>> org.apache.synapse.transport.passthru.ClientWorker.run(ClientWorker.java:255)
>>> at
>>> org.apache.axis2.transport.base.threads.NativeWorkerPool$1.run(NativeWorkerPool.java:172)
>>> at
>>> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
>>> at
>>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
>>> at java.lang.Thread.run(Thread.java:745)
>>> [2016-06-07 11:43:43,670] ERROR - Axis2Sender
>>> Access-Control-Allow-Credentials:true,Access-Control-Allow-Origin:chrome-extension://fhbjgbiflinjbdggehcddcbncdddomop,Cache-Control:max-age=0,
>>> no-cache, no-store,Expires:Tue, 07 Jun 2016 06:13:43
>>> GMT,Pragma:no-cache,<?xml version='1.0' encoding='utf-8'?><soapenv:Envelope
>>> xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";><soapenv:Body/></soapenv:Envelope>
>>> Unexpected error sending message back
>>> org.apache.axis2.AxisFault: Failed to submit the response
>>> at
>>> org.apache.synapse.transport.passthru.PassThroughHttpSender.handleException(PassThroughHttpSender.java:613)
>>> at
>>> org.apache.synapse.transport.passthru.PassThroughHttpSender.invoke(PassThroughHttpSender.java:266)
>>> at org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:442)
>>> at
>>> org.apache.synapse.core.axis2.Axis2Sender.sendBack(Axis2Sender.java:212)
>>> at
>>> org.apache.synapse.mediators.builtin.RespondMediator.mediate(RespondMediator.java:35)
>>> at
>>> org.apache.synapse.mediators.AbstractListMediator.mediate(AbstractListMediator.java:87)
>>> at
>>> org.apache.synapse.mediators.base.SequenceMediator.mediate(SequenceMediator.java:292)
>>> at
>>> org.apache.synapse.core.axis2.Axis2SynapseEnvironment.mediateFromContinuationStateStack(Axis2SynapseEnvironment.java:774)
>>> at
>>> org.apache.synapse.core.axis2.Axis2SynapseEnvironment.injectMessage(Axis2SynapseEnvironment.java:282)
>>> at
>>> org.apache.synapse.core.axis2.SynapseCallbackReceiver.handleMessage(SynapseCallbackReceiver.java:546)
>>> at
>>> org.apache.synapse.core.axis2.SynapseCallbackReceiver.receive(SynapseCallbackReceiver.java:179)
>>> at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:180)
>>> at
>>> org.apache.synapse.transport.passthru.ClientWorker.run(ClientWorker.java:255)
>>> at
>>> org.apache.axis2.transport.base.threads.NativeWorkerPool$1.run(NativeWorkerPool.java:172)
>>> at
>>> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
>>> at
>>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
>>> at java.lang.Thread.run(Thread.java:745)
>>> Caused by: org.apache.axis2.AxisFault: Payload could not be written as
>>> JSON.
>>> at
>>> org.apache.synapse.commons.json.JsonUtil.writeAsJson(JsonUtil.java:260)
>>> at
>>> org.apache.synapse.commons.json.JsonStreamFormatter.writeTo(JsonStreamFormatter.java:61)
>>> at
>>> org.apache.synapse.transport.passthru.PassThroughHttpSender.submitResponse(PassThroughHttpSender.java:555)
>>> at
>>> org.apache.synapse.transport.passthru.PassThroughHttpSender.invoke(PassThroughHttpSender.java:264)
>>> ... 15 more
>>> [2016-06-07 11:43:43,675]  INFO - LogMediator To: , WSAction: ,
>>> SOAPAction: , MessageID: urn:uuid:7cf1bb4f-1227-428f-ad6d-1899babf0b15,
>>> Direction: response, MESSAGE = Executing default 'fault' sequence,
>>> ERROR_CODE = 0, ERROR_MESSAGE =
>>> Access-Control-Allow-Credentials:true,Access-Control-Allow-Origin:chrome-extension://fhbjgbiflinjbdggehcddcbncdddomop,Cache-Control:max-age=0,
>>> no-cache, no-store,Expires:Tue, 07 Jun 2016 06:13:43
>>> GMT,Pragma:no-cache,<?xml version='1.0' encoding='utf-8'?><soapenv:Envelope
>>> xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";><soapenv:Body/></soapenv:Envelope>
>>> Unexpected error sending message back, Envelope: <?xml version='1.0'
>>> encoding='utf-8'?><soapenv:Envelope xmlns:soapenv="
>>> http://schemas.xmlsoap.org/soap/envelope/
>>> "><soapenv:Body/></soapenv:Envelope>
>>>
>>>
>>> [2] -
>>> [2016-06-07 12:14:23,546] DEBUG - wire << "DELETE
>>> /rest/v1/payment-methods/ HTTP/1.1[\r][\n]"
>>> [2016-06-07 12:14:23,546] DEBUG - wire << "Authorization: Basic
>>> aXXXXXXXXXXXXXXXXXXX==[\r][\n]"
>>> [2016-06-07 12:14:23,546] DEBUG - wire << "Origin:
>>> chrome-extension://fhbjgbiflinjbdggehcddcbncdddomop[\r][\n]"
>>> [2016-06-07 12:14:23,547] DEBUG - wire << "Action:
>>> urn:deletePayments[\r][\n]"
>>> [2016-06-07 12:14:23,547] DEBUG - wire << "Accept: */*[\r][\n]"
>>> [2016-06-07 12:14:23,547] DEBUG - wire << "Cache-Control:
>>> no-cache[\r][\n]"
>>> [2016-06-07 12:14:23,547] DEBUG - wire << "Postman-Token:
>>> c668264d-75b9-fd31-6786-3763ce503d87[\r][\n]"
>>> [2016-06-07 12:14:23,547] DEBUG - wire << "Accept-Encoding: gzip,
>>> deflate[\r][\n]"
>>> [2016-06-07 12:14:23,548] DEBUG - wire << "Accept-Language:
>>> en-US,en;q=0.8[\r][\n]"
>>> [2016-06-07 12:14:23,548] DEBUG - wire << "Content-Type:
>>> application/json[\r][\n]"
>>> [2016-06-07 12:14:23,548] DEBUG - wire << "Host:
>>> apisandbox-api.zuora.com:443[\r][\n]"
>>> [2016-06-07 12:14:23,548] DEBUG - wire << "Connection:
>>> Keep-Alive[\r][\n]"
>>> [2016-06-07 12:14:23,548] DEBUG - wire << "User-Agent:
>>> Synapse-PT-HttpComponents-NIO[\r][\n]"
>>> [2016-06-07 12:14:23,549] DEBUG - wire << "[\r][\n]"
>>> [2016-06-07 12:14:24,543] DEBUG - wire >> "HTTP/1.1 403
>>> Forbidden[\r][\n]"
>>> [2016-06-07 12:14:24,544] DEBUG - wire >> "Server: Zuora App[\r][\n]"
>>> [2016-06-07 12:14:24,544] DEBUG - wire >>
>>> "Access-Control-Allow-Credentials: true[\r][\n]"
>>> [2016-06-07 12:14:24,544] DEBUG - wire >> "Access-Control-Allow-Origin:
>>> chrome-extension://fhbjgbiflinjbdggehcddcbncdddomop[\r][\n]"
>>> [2016-06-07 12:14:24,545] DEBUG - wire >> "Content-Length: 0[\r][\n]"
>>> [2016-06-07 12:14:24,545] DEBUG - wire >> "Expires: Tue, 07 Jun 2016
>>> 06:44:24 GMT[\r][\n]"
>>> [2016-06-07 12:14:24,545] DEBUG - wire >> "Cache-Control: max-age=0,
>>> no-cache, no-store[\r][\n]"
>>> [2016-06-07 12:14:24,545] DEBUG - wire >> "Pragma: no-cache[\r][\n]"
>>> [2016-06-07 12:14:24,546] DEBUG - wire >> "Date: Tue, 07 Jun 2016
>>> 06:44:24 GMT[\r][\n]"
>>> [2016-06-07 12:14:24,546] DEBUG - wire >> "Connection:
>>> keep-alive[\r][\n]"
>>> [2016-06-07 12:14:24,546] DEBUG - wire >> "[\r][\n]"
>>> [2016-06-07 12:14:24,570] DEBUG - wire << "HTTP/1.1 403
>>> Forbidden[\r][\n]"
>>> [2016-06-07 12:14:24,570] DEBUG - wire << "Cache-Control: max-age=0,
>>> no-cache, no-store[\r][\n]"
>>> [2016-06-07 12:14:24,571] DEBUG - wire << "Access-Control-Allow-Origin:
>>> chrome-extension://fhbjgbiflinjbdggehcddcbncdddomop[\r][\n]"
>>> [2016-06-07 12:14:24,571] DEBUG - wire <<
>>> "Access-Control-Allow-Credentials: true[\r][\n]"
>>> [2016-06-07 12:14:24,571] DEBUG - wire << "Expires: Tue, 07 Jun 2016
>>> 06:44:24 GMT[\r][\n]"
>>> [2016-06-07 12:14:24,571] DEBUG - wire << "Pragma: no-cache[\r][\n]"
>>> [2016-06-07 12:14:24,571] DEBUG - wire << "Date: Tue, 07 Jun 2016
>>> 06:44:24 GMT[\r][\n]"
>>> [2016-06-07 12:14:24,571] DEBUG - wire << "Transfer-Encoding:
>>> chunked[\r][\n]"
>>> [2016-06-07 12:14:24,571] DEBUG - wire << "Connection:
>>> keep-alive[\r][\n]"
>>> [2016-06-07 12:14:24,572] DEBUG - wire << "[\r][\n]"
>>> [2016-06-07 12:14:24,572] DEBUG - wire << "0[\r][\n]"
>>> [2016-06-07 12:14:24,572] DEBUG - wire << "[\r][\n]"
>>>
>>> Thanks
>>>
>>> Kesavan Yogarajah
>>> Software Engineer
>>> Mobile :+94 (0) 779 758021
>>> [email protected]
>>> WSO2, Inc.
>>> lean . enterprise . middleware
>>>
>>
>>
>>
>> --
>>
>> Best Regards,
>>
>> Malaka Silva
>> Senior Technical Lead
>> M: +94 777 219 791
>> Tel : 94 11 214 5345
>> Fax :94 11 2145300
>> Skype : malaka.sampath.silva
>> LinkedIn : http://www.linkedin.com/pub/malaka-silva/6/33/77
>> Blog : http://mrmalakasilva.blogspot.com/
>>
>> WSO2, Inc.
>> lean . enterprise . middleware
>> http://www.wso2.com/
>> http://www.wso2.com/about/team/malaka-silva/
>> <http://wso2.com/about/team/malaka-silva/>
>> https://store.wso2.com/store/
>>
>> Save a tree -Conserve nature & Save the world for your future. Print this
>> email only if it is absolutely necessary.
>>
>
>
> _______________________________________________
> Dev mailing list
> [email protected]
> http://wso2.org/cgi-bin/mailman/listinfo/dev
>
>


-- 
Thank you and Best Regards,
Chanaka Fernando
Senior Technical Lead
WSO2, Inc.; http://wso2.com
lean.enterprise.middleware

mobile: +94 773337238
Blog : http://soatutorials.blogspot.com
LinkedIn:http://www.linkedin.com/pub/chanaka-fernando/19/a20/5b0
Twitter:https://twitter.com/chanakaudaya
_______________________________________________
Dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to