[Fiware-portals] API de notificaciones

Francisco de la Vega fdelavega at conwet.com
Mon Aug 5 18:16:19 CEST 2013


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> 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 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> 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> 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> 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 listFiware-portals at lists.fi-ware.euhttps://lists.fi-ware.eu/listinfo/fiware-portals
>
>
>
> _______________________________________________
> Fiware-portals mailing list
> 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/20130805/bb76abc1/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