A implementação do servidor não estava correta pois colocava cada método em 1 endpoint separado. O correto é expor apenas 1 endpoint, `/_rpc/` por exemplo, e o método a ser invocado vem explicitado no payload da requisição. Exemplo:

requisição para `/api/v1/_rpc/`:
```
<methodCall>
  <methodName>proceed_to_checkout</methodName>
  <params>
    <param><value><int>5</int></value></param>
  </params>
</methodCall>
```

A implementação atual do cliente no Manager é complacente com a situação =]


On 05/06/2014, at 18:35, Jamil Atta Junior <notifications@github.com> wrote:

> In balaio/lib/httpd.py:
> 
> > @@ -256,10 +317,8 @@ def update_health_status(event):
> >      config_pyrmd.add_route('list_package', '/api/v1/packages/')
> >      config_pyrmd.add_route('list_attempts', '/api/v1/attempts/')
> >  
> > -    # XML RPC status
> > -    config_pyrmd.add_route('rpc_status', '/api/v1/_rpc/status/')
> > -    # XML RPC to mark ``proceed_to_checkout=True``
> > -    config_pyrmd.add_route('proceed_to_checkout', '/api/v1/_rpc/proceed_to_checkout/')
> > +    # XML-RPC
> > +    config_pyrmd.add_route('rpc', '/api/v1/_rpc/')
> 
> Havia entendido que foi realizado boas práticas no RPC, pois anteriormente a implementação quebrava no cliente SciELO Manager. :-)
> 
> —
> Reply to this email directly or view it on GitHub.
>