String

Tipo de campo: String
Filtros disponibles: exact (=) (case sensitive), iexact (case insensitive), containsicontains (case insensitive), startswithistartswith (case sensitive), endswithiendswith (case insensitive), in (case sensitive), isnull

La gran mayoría de los atributos son Strings, por eso la API de Netux | Cloud proporciona algunos potentes filtros para Strings.

exact / iexact

Filtra para una coincidencia exacta del String.

GET https://api.netux.com/api/v2.0/variables/?name=Productive%20Plants

// Retorna Array 'results' con Variables cuyo atributo name coincida exactamente con "Productive Plants"
{
    "count": 1,
    "next": null,
    "previous": null,
    "results": [
        {
            "name": "Productive Plants",
                        ...
        }
    ]
}
      
// Case Insensitive (sin distinción de mayúsculas y minúsculas)
GET https://api.netux.com/api/v2.0/variables/?name__iexact=Productive%20plants
{
    "count": 1,
    "next": null,
    "previous": null,
    "results": [
        {
            "name": "Productive Plants",
                ...
    ]
}

🚧

Case Sensitivity

Ten en cuenta que la insensibilidad a las mayúsculas y minúsculas (A = a) puede utilizarse para filtrar simplemente añadiendo la letra "i" delante de los siguientes filtros: exact, contains, startswith, endswith

contains / icontains

Filtro para un substring.

GET https://api.netux.com/api/v2.0/variables/?name__contains=plants

// Retorna Array 'results' vacío porque es case sensitive
{
    "count": 0,
    "next": null,
    "previous": null,
    "results": []
}

GET https://api.netux.com/api/v2.0/variables/?name__icontains=plants

// Retorna Array 'results' con Variables coincidentes gracias a case INsensitivity (sin distinción de mayúsculas y minúsculas)
{
    "count": 2,
    "next": null,
    "previous": null,
    "results": [
        {
            "name": "Medium Plants",
            ...
        },
        {
            "name": "Productive Plants",
            ...
    ]
}

startswith / istartswith

Filtra para strings que comiencen con el string proporcionado.

GET https://api.netux.com/api/v2.0/variables/?name__startswith=prod

// Retorna Array vacío porque prod != Prod
{
    "count": 0,
    "next": null,
    "previous": null,
    "results": []
}

GET https://api.netux.com/api/v2.0/variables/?name__istartswith=prod

// Retorna Array 'results' con Variable coincidente gracias a case INsensitivity (prod = Prod)
{
    "count": 1,
    "next": null,
    "previous": null,
    "results": [
        {
            "name": "Productive Plants",
            ...
        }
    ]
}

La misma lógica se aplica a __endswith y __iendswith, que filtran strings que terminan con un determinado substring.

El filtro __in tiene la misma lógica que la descrita en la sección Id.

El filtro __isnull se puede aplicar a un Text como se describe en la sección Boolean.