1.7.0 • Published 3 years ago

d2-api v1.7.0

Weekly downloads
63
License
GPL-3.0
Repository
github
Last release
3 years ago

d2-api

Typescript library for DHIS2 api

Generate schesmas

$ yarn generate-schemas http://admin:district@localhost:8080

Development

$ yarn build
$ cd build
$ yarn link

On your app:

$ yarn link d2-api

Usage

Metadata models

GET (list)

const { cancel, response } = api.models.dataSets.get({
    fields: {
        id: true,
        name: true,
        categoryOptions: {
            id: true,
            name: true,
        },
    },
    filter: {
        name: { ilike: "health", "!in": ["Child Health"] },
        code: { $like: "DS_" },
    },
    order: "name:asc",
});

console.log({ cancel, data: (await response).data });

POST (create)

const { cancel, response } = api.models.dataSets.post({
    name: "My DataSet",
    periodType: "Monthly",
});

PUT (update)

const { cancel, response } = api.models.dataSets.put({
    id: "Ew82BhPZkpa",
    name: "My DataSet",
    periodType: "Daily",
});

DELETE (delete)

const { cancel, response } = api.models.dataSets.delete({
    id: "Ew82BhPZkpa",
});

Metadata

GET

const { cancel, response } = api.metadata.get({
    dataSets: {
        fields: {
            id: true,
            name: true,
            categoryOptions: {
                id: true,
                name: true,
            },
        },
        filter: {
            name: { ilike: "health", "!in": ["Child Health"] },
            code: { $like: "DS_" },
        },
    },
    categories: {
        fields: {
            $owner: true,
        }
    }
});

const { dataSets, categories } = (await response).data;

POST

const { cancel, response } = api.metadata.post({
    dataSets: [{
        name: "My DataSet",
        periodType: "Monthly",
    }],
});
1.7.1-beta.2

3 years ago

1.7.1-beta.1

3 years ago

1.7.0-beta.1

3 years ago

1.7.0

3 years ago

1.6.1-beta.1

3 years ago

1.6.0

3 years ago

1.6.0-beta.1

3 years ago

1.5.0-beta.1

3 years ago

1.5.0

3 years ago

1.4.2-beta.1

3 years ago

1.4.1

3 years ago

1.4.0

3 years ago

1.4.0-beta.3

3 years ago

1.4.0-beta.2

3 years ago

1.4.0-beta.1

3 years ago

1.3.2

3 years ago

1.3.1

3 years ago

1.3.2-beta.1

3 years ago

1.3.1-beta.4

3 years ago

1.3.1-beta.3

3 years ago

1.3.1-beta.2

3 years ago

1.3.1-beta.1

3 years ago

1.3.0

4 years ago

1.2.1-beta.1

4 years ago

1.2.0

4 years ago

1.2.0-beta.8

4 years ago

1.2.0-beta.7

4 years ago

1.2.0-beta.6

4 years ago

1.2.0-beta.5

4 years ago

1.2.0-beta.3

4 years ago

1.2.0-beta.4

4 years ago

1.2.0-beta.2

4 years ago

1.2.0-beta.1

4 years ago

1.1.1-beta.1

4 years ago

1.1.0

4 years ago

1.0.1-beta.5

4 years ago

1.0.1-beta.4

4 years ago

1.0.1-beta.3

4 years ago

1.0.1-beta.2

4 years ago

1.0.1-beta.1

4 years ago

1.0.0

4 years ago

1.0.0-beta.5

4 years ago

1.0.0-beta.6

4 years ago

1.0.0-beta.7

4 years ago

1.0.0-beta.4

4 years ago

0.2.4-beta.3

4 years ago

1.0.0-beta.2

4 years ago

0.2.4-beta.2

4 years ago

0.2.4-beta.1

4 years ago

1.0.0-beta.1

4 years ago

0.2.3-beta.1

4 years ago

0.2.3

4 years ago

0.2.2-beta.3

4 years ago

0.2.2

4 years ago

0.2.2-beta.2

4 years ago

0.2.2-beta.1

4 years ago

0.2.1

4 years ago

0.2.1-beta.1

4 years ago

0.2.0

4 years ago

0.2.0-beta.2

4 years ago

0.2.0-beta.1

4 years ago

0.1.1-beta.4

4 years ago

0.1.1-beta.3

4 years ago

0.1.1-beta.2

4 years ago

0.1.1-beta.1

4 years ago

0.1.0

4 years ago

0.1.0-beta.1

4 years ago

0.0.2-beta.18

4 years ago

0.0.2-beta.17

4 years ago

0.0.2-beta.16

4 years ago

0.0.2-beta.15

4 years ago

0.0.2-beta.14

4 years ago

0.0.2-beta.13

4 years ago

0.0.2-beta.12

4 years ago

0.0.2-beta.11

4 years ago

0.0.2-beta.10

4 years ago

0.0.2-beta.9

4 years ago

0.0.2-beta.8

4 years ago

0.0.2-beta.7

4 years ago

0.0.2-beta.6

4 years ago

0.0.2-beta.5

4 years ago

0.0.2-beta.4

4 years ago

0.0.2-beta.3

4 years ago

0.0.2-beta.2

5 years ago

0.0.2-beta.1

5 years ago

0.0.2-beta.0

5 years ago

0.0.1-beta.0

5 years ago

0.0.1

5 years ago