ProgramProgress - OgnianApostolov/builderly-api-docs GitHub Wiki

Model

ProgramProgress programProgress{
        "_id": {
        "autogenerated": "true"
    },
    "program": {
        "ref": "Program._ObjectId"
    },
    "user": {
        "ref": "User._ObjectId"
    },
    "no_steps": {
        "type": "number"
    },
    "is_completed": {
        "type": "boolean",
        "default": "false"
    },
    "weeks_completed": {
        "type": ["string"]
    },
    "days_completed": {
        "type": ["string"]
    },
    "steps_completed": {
        "type": ["string"] 
    },
    "selectedWeek": {
        "virtual": "true"
    },
    "selectedWeekIndex": {
        "virtual": "true"
    },
    "selectedDay": {
        "virtual": "true"
    },
    "selectedDayIndex": {
        "virtual": "true"
    },
    "selectedStep": {
        "virtual": "true"
    },
    "selectedStepIndex": {
        "virtual": "true"
    },
    "about_section": {
        "virtual": "true"
    },
    "selected": {
        "type": "boolean",
        "default": false
    },
    "percentage": {
        "virtual": "true"
    },
    "createdAt": {
        "autogenerated": "true"
    },
    "updatedAt": {
        "autogenerated": "true"
    }
}

Methods

Create new

POST //program-progress req.body required

method: 'POST'
{
    url: 'https://{{your-builderly-domain}}//program-progress',
    headers: {
        'Authorization': 'Bearer ' + token
    },
    json: true,
    body: {program_progress}
}

Responses Success - status 201

{ program_progess_id }

Error - status 400

{
    error_message
}

Retrieve multiple

GET /program-progress

method: 'GET'
{
    url: 'https://{{your-builderly-domain}}/program-progress',
    headers: {},
    json: true,
    body: {}
}

Responses Success - status 200

[ program-progress ]

Error - status 400

{
    error_message
}
  • Example usages: /program-progress - Get all program progresses

Retrieve single

GET /program-progress/:id?ionic=true

method: 'GET'
{
    url: 'https://{{your-builderly-domain}}/program-progress/{{program-progress._id}}?ionic=true',
    headers: {
        'Authorization': 'Bearer ' + token
    },
    json: true,
    body: {}
}

Responses Success - status 200

{ res_obj }

Not found - status 404

{}

Error - status 500

{
    error_message
}
  • Example usages: /program-progress/:id?ionic=true - Retrives a specific program progress

Update single

PATCH /program-progress/:id

method: 'PATCH'
{
    url: 'https://{{your-builderly-domain}}/program-progress/{{program-progress._id}}',
    headers: {
        'Authorization': 'Bearer ' + token
    },
    json: true,
    body: {}
}

Responses Success - status 200

{ program-progress }

Error - status 400

{
    error_message
}

Not found - status 404

{}

Delete single

DELETE /program-progress/:id

method: 'DELETE'
{
    url: 'https://{{your-builderly-domain}}/program-progress/{{program-progress._id}}',
    headers: {
        'Authorization': 'Bearer ' + token
    },
    json: true,
    body: {}
}

Responses Success - status 200

{ program-progress }

Not found - status 404

{}

Error - status 500

{
    error_message
}