Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 4 Next »

Introduction

  • Stories are the main content format on Makerble

  • They are used to store text, media and progress towards goals (Changes and Indicators) whereby that progress can optionally be tagged to beneficiaries

  • Every story must belong to a single project

  • Every story must have a single author who is a user

API Documentation

Stories

Desc: Get all viewable stories

url: /stories

params: default params

additional params:

beneficiary_id: 123 (default null)

response example: default response example (multiple records)

 

Desc: Post a single story

url: /stories

method: POST

required: story_category_id, project_id

NOTE: The api supports markdown language for formatting and need to send in text parameter.

body:

{
  "story": {
    "story_group": "change_created",
    "story_format": "old",
    "display_as": "survey_questions_view",
    "project_id": 19,
    "charity_id": "", 
    "story_category_id": 327,
    "event_id":"" ,
    "latitude":"" ,
    "longitude": "" ,
    "draft": false,
    "source_of_story": "one_participant_story_form",
    "is_public": false,
    "approved": "",
    "text": "API TEST"
  },
  "story_privacy": "only_charity_colleagues",
  "individual_list": [],
  "beneficiary_ids": [413],
  "story_changes": [
    {
      "change_id": 199,
      "number": 2
    },
    {
      "change_id": 230,
      "number":2
    }
  ],
  "story_change_beneficiaries":[
    {
      "change_id": 230,
      "beneficiary_id": 413
    }
  ],
  "story_indicator_beneficiaries":[
    {
      "indicator_id": 243,
      "indicator_type": "scale",
      "outcome_id": 145,
      "sub_ratio_id": 54,
      "beneficiary_id": 413
    },
    {
      "indicator_id": 244,
      "indicator_type": "binary",
      "outcome_id": 145,
      "binray_indicator_value": "on",
      "beneficiary_id": 413
    },
    {
      "indicator_id": 242,
      "indicator_type": "value",
      "outcome_id": 145,
      "number": 2,
      "beneficiary_id": 413
    }
  ],
  "custom_fields": {
    "26": "adfasfasf",
    "103": "02:05",
    "19": "2021-04-25",
    "177": "Place"
  } 
}

Example story created: https://staging.makerble.com/stories/2408
New Story page: https://staging.makerble.com/projects/project-1/story_categories/327/stories/new

response example: default response example (single record)

 

Desc: Get all stories attachments

url: /stories/attachments

params: default params

response example: default response example (multiple records)

 

Desc: Get a single story attachments

url: /stories/:id/attachments

params: default params

response example: default response example (multiple records)

 

Desc: Get a single story cases

Warning: this will be removed soon, use cases story join table to get story cases

url: /stories/:id/cases

params: default params

response example: default response example (multiple records)



  • No labels