[Fiware-portals] API de notificaciones

Antonio Tapiador del Dujo atapiador at dit.upm.es
Wed Aug 7 10:11:49 CEST 2013


Hola Francisco,

El endpoint de compras es https://idm.lab.fi-ware.eu/purchases

Un saludo.

El 07/08/13 09:14, Francisco de la Vega escribió:
> Hola,
>
> ¿Cual es el endpoint donde tienen que llegar las notificaciones de 
> compra al idM?
>
> Saludos,
> Francisco
>
>
> El 6 de agosto de 2013 17:17, Antonio Tapiador del Dujo 
> <atapiador at dit.upm.es <mailto:atapiador at dit.upm.es>> escribió:
>
>     Hecho!
>
>     El 06/08/13 16:56, Francisco de la Vega escribió:
>>     Hola,
>>
>>     Para el desarrollo estoy utilizando una applicación de testing
>>     con client_id 16 y necesitaría que pudiera acceder a estas APIs.
>>
>>     Saludos,
>>     Francisco
>>
>>
>>     El 6 de agosto de 2013 16:04, Antonio Tapiador del Dujo
>>     <atapiador at dit.upm.es <mailto:atapiador at dit.upm.es>> escribió:
>>
>>         Hola Francisco,
>>
>>         ya tienes el API lista en producción. Respecto al token,
>>         debería valer cualquier formato descrito en el RFC 6750
>>
>>         Solo la aplicación con id 18 debería tener permiso para
>>         atacar este punto del API. Si tienes otras aplicaciones o
>>         pruebas, dime y las registro. Cualquier duda o error, no
>>         dudes en consultarme
>>
>>         Un saludo.
>>
>>
>>         El 05/08/13 18:16, Francisco de la Vega escribió:
>>>         Hola,
>>>
>>>         Las notificaciones quedarían como:
>>>
>>>         {
>>>                "offering": {
>>>                         "organization": "owner_organization",
>>>                         "name": "offering_name",
>>>                         "version": "offering_version"
>>>                },
>>>                 "reference": "referencia_de_compra",
>>>                 "customer": "actor_id",
>>>                 "applications": [{"id": 16,
>>>                                         "name": "app"},
>>>                                        {"id":20,
>>>                                         "name":"app2"}]
>>>         }
>>>
>>>         El campo customer contendria el actor_id tanto de un usuario
>>>         como de una organización.
>>>
>>>         Por otra parte ¿como quieres el token?, ahora mismo lo paso
>>>         en la cabecera Authentication: Bearer .token.
>>>
>>>         Saludos,
>>>         Francisco
>>>
>>>
>>>         El 5 de agosto de 2013 17:46, Antonio Tapiador del Dujo
>>>         <atapiador at dit.upm.es <mailto:atapiador at dit.upm.es>> escribió:
>>>
>>>             Hola Fancisco, también tienes lista el API de aplicaciones:
>>>
>>>             https://github.com/ging/fi-ware-idm/wiki/API#applications
>>>
>>>             El endpoint de compras en el IdM puede ser /purchases,
>>>             ¿cómo queda el JSON al final?
>>>
>>>             Un saludo.
>>>
>>>
>>>             El 02/08/13 14:34, Antonio Tapiador del Dujo escribió:
>>>>             Estupendo, ya lo tienes tanto en el wiki como
>>>>             desplegado en producción
>>>>
>>>>             https://github.com/ging/fi-ware-idm/wiki/Using-the-deployed-instance
>>>>
>>>>             Por cierto, he aprovechado para cambiar el parámetro
>>>>             organization.name <http://organization.name> a
>>>>             organization.displayName siguiendo el esquema de grupos
>>>>             de SCIM que se ha acordado como API en el paquete de
>>>>             seguridad. Aún tengo la tarea pendiente de revisarlo en
>>>>             profundidad, por lo que es posible que haya algún que
>>>>             otro pequeño cambio. Os aviso.
>>>>
>>>>             Un saludo.
>>>>
>>>>             El 02/08/13 13:15, Francisco de la Vega escribió:
>>>>>             OK, entonces creo que estaría bien pasar el actor_id
>>>>>             como customer, de hecho me vendría bien para gestionar
>>>>>             otras cosas de los usuarios y organizaciones en el Store.
>>>>>
>>>>>
>>>>>             El 2 de agosto de 2013 13:10, Antonio Tapiador del
>>>>>             Dujo <atapiador at dit.upm.es
>>>>>             <mailto:atapiador at dit.upm.es>> escribió:
>>>>>
>>>>>                 Como veas, cambiar el API me supone escribir una
>>>>>                 línea más de código, así que no es mucho problema.
>>>>>                 Lo que quede mejor.
>>>>>
>>>>>
>>>>>                 El 02/08/13 13:09, Francisco de la Vega escribió:
>>>>>>                 Creo que lo mas sencillo sería incluir un tipo
>>>>>>                 (organización o usuario) e incluir su id. Lo del
>>>>>>                 actor_id estaría bien pero te forzaría a cambiar
>>>>>>                 la API para incluir ese valor en la respuesta.
>>>>>>
>>>>>>
>>>>>>                 El 2 de agosto de 2013 13:03, Antonio Tapiador
>>>>>>                 del Dujo <atapiador at dit.upm.es
>>>>>>                 <mailto:atapiador at dit.upm.es>> escribió:
>>>>>>
>>>>>>                     En el IdM el nombre de la organización no es
>>>>>>                     único. Existen nicknames tanto para
>>>>>>                     organizaciones como usuarios que son únicos
>>>>>>                     pero no inmutables, es decir, tanto usuarios
>>>>>>                     como organizaciones los pueden cambiar,
>>>>>>                     aunque deben poner uno que no esté cogido. Lo
>>>>>>                     que es único e inmutable son los ids, tanto
>>>>>>                     por usuario como organización.
>>>>>>
>>>>>>                     Los ids se pueden repetir entre distintos
>>>>>>                     modelos. Es decir, hay organizacion 1 y
>>>>>>                     usuario 1. Existe otro id en el idm, el id de
>>>>>>                     actor, que sí es único para usuarios,
>>>>>>                     organizaciones y aplicaciones. Es decir, si
>>>>>>                     existe usuario con actor_id == 1 no puede
>>>>>>                     existir organizacion con actor_id == 1.
>>>>>>
>>>>>>                     Usando nicknames ahora mismo podría existir
>>>>>>                     condiciones de carrera, es decir, un usuario
>>>>>>                     carga la página de una organización en la
>>>>>>                     store, la organización cambia su nickname y
>>>>>>                     posteriormente se realiza la compra.
>>>>>>
>>>>>>                     Yo me quedaría más tranquilo si incluís un id
>>>>>>                     por cliente, tal como 'organization-1' usando
>>>>>>                     los ids de organizacion, o directamente el id
>>>>>>                     de actor. ¿Qué te parece?
>>>>>>
>>>>>>
>>>>>>                     El 02/08/13 12:52, Francisco de la Vega
>>>>>>                     escribió:
>>>>>>>                     Creo que en el caso del idM lo mejor es
>>>>>>>                     tener una URL única a la que mandar las
>>>>>>>                     peticiones, por otra parte el customer ahora
>>>>>>>                     mismo contiene el nickname del usuario o el
>>>>>>>                     nombre de la organización dependiendo de
>>>>>>>                     como se haga la compra (En el Store el
>>>>>>>                     nombre de una organización es único), si el
>>>>>>>                     nombre de las organizaciones no es único en
>>>>>>>                     el idM podría incluir un campo más con el
>>>>>>>                     identificador de la organización (estoy
>>>>>>>                     suponiendo que se puede identificar un
>>>>>>>                     usuario por su nickname).
>>>>>>>
>>>>>>>                     Saludos
>>>>>>>
>>>>>>>
>>>>>>>                     El 2 de agosto de 2013 12:40, Antonio
>>>>>>>                     Tapiador del Dujo <atapiador at dit.upm.es
>>>>>>>                     <mailto:atapiador at dit.upm.es>> escribió:
>>>>>>>
>>>>>>>                         Estupendo Francisco, un par de dudas:
>>>>>>>
>>>>>>>                         * ¿Manejamos la misma URL en el IdM para
>>>>>>>                         cada oferta, o se necesita registrar una
>>>>>>>                         nueva URL por oferta?
>>>>>>>                         * ¿customer es el nombre de la
>>>>>>>                         organización o usuario cliente? Este
>>>>>>>                         nombre puede no ser único o cambiar ¿Se
>>>>>>>                         podría pasar el id y/o tipo?
>>>>>>>
>>>>>>>                         El 02/08/13 10:41, Francisco de la Vega
>>>>>>>                         escribió:
>>>>>>>
>>>>>>>                             Hola,
>>>>>>>
>>>>>>>                             Con respecto a la API de
>>>>>>>                             notificaciones, el Store manda una
>>>>>>>                             petición POST a la URL registrada al
>>>>>>>                             crear la oferta con un content type
>>>>>>>                             application/json y con el cuerpo:
>>>>>>>
>>>>>>>                             {
>>>>>>>                                    "offering": {
>>>>>>>                                             "organization":
>>>>>>>                             "owner_organization",
>>>>>>>                                             "name": "offering_name",
>>>>>>>                                             "version":
>>>>>>>                             "offering_version"
>>>>>>>                                    },
>>>>>>>                                     "reference":
>>>>>>>                             "referencia_de_compra",
>>>>>>>                                     "customer":
>>>>>>>                             "usuario_u_organización_cliente"
>>>>>>>                             }
>>>>>>>
>>>>>>>                             Entiendo que para la integración con
>>>>>>>                             el idM lo único que haría falta
>>>>>>>                             seria incluir un un campo
>>>>>>>                             conteniendo las aplicaciones
>>>>>>>                             compradas, algo como:
>>>>>>>
>>>>>>>                             POST
>>>>>>>                             Content-Type: application/json
>>>>>>>
>>>>>>>                             {
>>>>>>>                                    "offering": {
>>>>>>>                                             "organization":
>>>>>>>                             "owner_organization",
>>>>>>>                                             "name": "offering_name",
>>>>>>>                                             "version":
>>>>>>>                             "offering_version"
>>>>>>>                                    },
>>>>>>>                                     "reference":
>>>>>>>                             "referencia_de_compra",
>>>>>>>                                     "customer":
>>>>>>>                             "usuario_u_organización_cliente",
>>>>>>>                                     "applications": [{"id": 16,
>>>>>>>                                                            
>>>>>>>                             "name": "app"},
>>>>>>>                                                            {"id":20,
>>>>>>>                                                            
>>>>>>>                             "name":"app2"}]
>>>>>>>                             }
>>>>>>>
>>>>>>>                             Saludos,
>>>>>>>                             Francisco
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>
>>>>>>
>>>>>
>>>>>
>>>>
>>>>
>>>>
>>>>             _______________________________________________
>>>>             Fiware-portals mailing list
>>>>             Fiware-portals at lists.fi-ware.eu  <mailto:Fiware-portals at lists.fi-ware.eu>
>>>>             https://lists.fi-ware.eu/listinfo/fiware-portals
>>>
>>>
>>>             _______________________________________________
>>>             Fiware-portals mailing list
>>>             Fiware-portals at lists.fi-ware.eu
>>>             <mailto:Fiware-portals at lists.fi-ware.eu>
>>>             https://lists.fi-ware.eu/listinfo/fiware-portals
>>>
>>>
>>
>>
>
>

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.fiware.org/private/fiware-portals/attachments/20130807/52dd60d2/attachment.html>


More information about the Fiware-portals mailing list

You can get more information about our cookies and privacy policies clicking on the following links: Privacy policy   Cookies policy