Advocacy Campaign

This document defines the Advocacy Campaign resource.

Advocacy campaigns represent an advocacy action directed at targets such as elected officials that a user may participate in by contacting those officials in some way, such as via email or phone. Advocacy campaigns have fields to describe them such as names, titles, summaries, descriptions, and targeting information, and when activists participate in an advocacy campaign, Outreach resources are created representing the individual outreach an activist made to a target as part of that advocacy campaign.

Sections

Endpoints and URL structures

OSDI does not specify specific endpoints and link structures for compliant systems to use. Rather, because OSDI is a HAL+JSON API, endpoints and structures are defined in the links section of each returned resource, starting with the API Entry Point link.

HAL’s link structure lets an API consumer move through API levels, resources, and collections by parsing and following links. While most systems will not change the value of their links often and obey RESTful design principles, the value of each link when that resource is retrieved is the only canonical value, and it can change at any time.

The link relation label for an Advocacy Campaign resource is osdi:advocacy_campaign for a single Advocacy Campaign resource or osdi:advocacy_campaigns for a collection of Advocacy Campaign resources.

Back to top…

Fields

The field names for this resource, with standard names, punctuation and capitalization, and values where appropriate.

Note: As with the entire OSDI specification, the specific fields a compliant system implements will vary between each system, as will the fields each system requires when creating or updating resources, which fields are writeable, and the operations you are allowed to perform on each resource.

Common Fields

A set of common fields that appear on all resources is included first, for reference.

Name Type Description
identifiers strings[] A unique string array of identifiers in the format [system name]:[id]. See the general concepts document for more information about identifiers.
created_date datetime A read-only property representing the date and time the resource was created on the local system.
modified_date datetime A read-only property representing the date and time the resource was last modified on the local system.

Control Headers

An “osdi:control” JSON object may contain common OSDI control headers which can be used on an OSDI POST, PUT, PATCH, Helper or other function calls to modify server behavior. Read More

Name Type Description
return_response boolean Defaults to true, if specified as false, the operation does not need to return the resource representation in the response

Back to top…

Advocacy Campaign Fields

A list of fields specific to the Advocacy Campaign resource.

Name Type Description
origin_system string A human readable identifier of the system where this advocacy campaign was created. (ex: “OSDI System”)
name string The name of the advocacy campaign. Intended for administrative display rather than a public title, though may be shown to a user.
title string The title of the advocacy campaign. Intended for public display rather than administrative purposes.
description string A description of the advocacy campaign, usually displayed publicly. May contain text and/or HTML.
templates string[] A script to read over the phone, or a general template for a postcard or email. These may be captured in the description, but putting it in the templates field allows it to be highlighted by clients. May contain text and/or HTML.
summary string A text-only single paragraph summarizing the advocacy campaign. Shown on listing pages that have more than titles, but not enough room for full description.
targets string A human readable description of the target universe for this advocacy campaign. (ex: “U.S. Congress”)
target_list Target[] An array of target object hashes representing the targets of the advocacy campaign.
browser_url string A URL string pointing to the publicly available advocacy campaign page on the web.
administrative_url string A URL string pointing to the advocacy campaign’s administrative page on the web.
featured_image_url string A URL string pointing to a publicly available featured image file for this advocacy campaign on the web.
total_outreaches integer A read-only computed property representing the current count of the total number of outreaches on the advocacy campaign.
type flexunum The type of advocacy campaign, specifying how users perform outreaches to targets. One of “email”, “in-person”, “phone”, “postal mail”, or another type as needed.
share_url string A URL string pointing to the page that will be shared when this content is shared. (This may be subsumed by a particular share_option’s share_url)
total_shares integer A computed property representing the current count of the total number of times the content has been shared by activists.
share_options ShareOptions[] An array of share options objects representing the default language and attributes used when an activist shares this content via various mediums. More than one share_options object is allowed. Depending on server implementations, these could represent different share language variations to test or rotate.

Back to top…

These JSON hashes included in the table above are broken out into their own tables for readability, rather than independent resources with their own endpoints.

Target

Name Type Description
target.title string The title or position of the target. (ex: “Senator” or “CEO”)
target.organization string The organization the target belongs to. (ex: “U.S. Senate” or “Acme Corporation”)
target.given_name string The first or given name of the target. (ex: “John”)
target.family_name string The last or family name of the target. (ex: “Smith”)
target.ocdid string The Open Civic Data Division ID for this target’s political geography, if applicable. See here for more documentation. (ex: “ocd-division/country:us/state:ny/cd:18”, which corresponds to New York’s 18th Congressional District)
postal_addresses Postal Addresses[] Postal address[es] of the target
email_addresses Email Addresses[] Email address[es] of the target
phone_numbers Phone Numbers[] Phone number[s] of the target

Postal Addresses

Name Type Description
postal_addresses.primary boolean Denotes if this is the primary address. A person can have only one primary address.
postal_addresses.address_type enum The type of address. One of “Home”, “Work”, or “Mailing”.
postal_addresses.venue string Optional venue name at the address, useful for names of buildings. (ex: Smith Hall)
postal_addresses.address_lines strings[] An array of strings representing the person’s street address.
postal_addresses.locality string A city or other local administrative area.
postal_addresses.region string State or subdivision codes according to ISO 3166-2 (Final 2 alpha digits).
postal_addresses.postal_code string The region specific postal code, such as a zip code.
postal_addresses.country string The country code according to ISO 3166-1 Alpha-2.
postal_addresses.language string Language in which the address is recorded – language code according to ISO 639.
postal_addresses.location object An object hash representing the geocoded location information for the address.
postal_addresses.location.latitude float A positive or negative float number representing the latitude of the address.
postal_addresses.location.longitude float A positive or negative float number representing the longitude of the address.
postal_addresses.location.accuracy enum A value representing the accuracy of the geocode. One of “Rooftop” or “Approximate”.
postal_addresses.status enum A value representing the status of the address. One of “Potential”, “Verified”, “Bad”, or “Past”.
postal_addresses.last_verified_date datetime A value representing the last verified date of the address.
occupation string The occupation of the person.

Email Addresses

Name Type Description
email_addresses.primary boolean Denotes if this is the primary address. A person can have only one primary address.
email_addresses.address string The email address for the person.
email_addresses.address_type flexenum The type of email address. One of “personal”, “work”, “other”, or another value.
email_addresses.status enum Indicates whether this email address is subscribed to receive emails in the system, either on one or more email lists. One of “subscribed”, “unsubscribed”, “bouncing”, “spam complaints”.

Phone Numbers

Name Type Description
phone_numbers.primary string Denotes if this is the primary phone number. A person can have only one primary number.
phone_numbers.number string The phone number of the person. Must including country code and must be numeric characters only.
phone_numbers.extension string An optional associated extension for the number.
phone_numbers.description string A freeform description of the phone number.
phone_numbers.number_type flexenum The type of phone number. One of “Home”, “Work”, “Mobile”, “Other”, “Daytime”, “Evening”, “Fax”, or another value.
phone_numbers.operator string The operator or carrier associated with the number. Example: “Verizon”
phone_numbers.country string The country code according to ISO 3166-1 Alpha-2.
phone_numbers.sms_capable boolean True if the number can accept SMS text messages.
phone_numbers.do_not_call boolean True if this number is registered on the US FCC Do Not Call Registry.

Share Options

Name Type Description
facebook_share Facebook Share An object hash representing the default language and attributes used when an activist shares on Facebook.
twitter_share Twitter Share An object hash representing the default language and attributes used when an activist shares on Twitter.
email_share Email Share An object hash representing the default language and attributes used when an activist shares via email.

Facebook Share

Name Type Description
facebook_share.title string The title of the post created when an activist shares content on Facebook.
facebook_share.description string The description of the post created when an activist shares content on Facebook.
facebook_share.image string The URL of an image that goes with post created when an activist shares content on Facebook.
facebook_share.total_shares integer A computed property representing the current count of the total number of times the content has been shared on Facebook.
facebook_share.share_url string A URL string pointing to the page that is used specifically for Facebook sharing

Twitter Share

Name Type Description
twitter_share.message string The text of the post created when an activist shares content on Twitter. Some systems may use templating or appends to insert the share_url into the tweet automatically.
twitter_share.total_shares integer A computed property representing the current count of the total number of times the content has been shared on Twitter.
twitter_share.share_url string A URL string pointing to the page that is used specifically for Twitter sharing

Email Share

Name Type Description
email_share.subject string The subject line of the email created when an activist shares content via email.
email_share.body string The body text of the email created when an activist shares content via email. Some systems may use templating or appends to insert the share_url into the email body automatically.
email_share.total_shares integer A computed property representing the current count of the total number of times content has been shared via email.
email_share.share_url string A URL string pointing to the page that is used specifically for email sharing

Back to top…

The links associated with this resource, available in the links section of the resource. Links that are part of the OSDI spec are typically prefixed with the osdi: namespace to aid in curie matching and readability.

Note: As with the entire OSDI specification, the specific links a compliant system supplies will vary between each system. In addition, systems may choose to embed a linked resource directly in the response in addition to linking to it in the links section, using the standard _embedded syntax described in the general overview documentation.

Name Type Description
self Advocacy Campaigns* A self-referential link to the advocacy campaign.
creator Person* A link to a single Person resource representing the creator of the advocacy campaign.
modified_by Person* A link to a Person resource representing the last editor of this advocacy campaign.
taggings Taggings[]* A link to the collection of Tagging resources for this advocacy campaign.
outreaches Outreaches[]* A link to the collection of Outreach resources for this advocacy campaign.
record_outreach_helper Record Outreach Helper* A link to the Record Outreach Helper resource endpoint for this advocacy campaign.

Back to top…

Back to top…

Scenarios

The scenarios below show some common Create, Read, Update, Delete (CRUD) operations that can be performed on this resource, as well as any resource-specific behaviors worth highlighting. The following examples are for informational purposes. The authoritative resource definitions are above in the Fields tables and should be followed in the event of a conflict with the examples.

Scenario: Retrieving a collection of Advocacy Campaign resources (GET)

Advocacy campaign resources are sometimes presented as collections of advocacy campaigns. For example, calling the advocacy campaigns endpoint will return a collection of all the advocacy campaigns stored in the system’s database associated with your api key.

Request

GET https://osdi-sample-system.org/api/v1/advocacy_campaigns/

Header:
OSDI-API-Token:[your api key here]

Response

200 OK

Content-Type: application/hal+json
Cache-Control: max-age=0, private, must-revalidate

{
    "total_pages": 10,
    "per_page": 25,
    "page": 1,
    "total_records": 250,
    "_links": {
        "next": {
            "href": "https://osdi-sample-system.org/api/v1/advocacy_campaigns?page=2"
        },
        "osdi:advocacy_campaigns": [
            {
                "href": "https://osdi-sample-system.org/api/v1/advocacy_campaigns/d91b4b2e-ae0e-4cd3-9ed7-d0ec501b0bc3"
            },
            {
                "href": "https://osdi-sample-system.org/api/v1/advocacy_campaigns/1efc3644-af25-4253-90b8-a0baf12dbd1e"
            },
            //(truncated for brevity)
        ],
        "curies": [
            {
                "name": "osdi",
                "href": "https://osdi-sample-system.org/docs/v1/{rel}",
                "templated": true
            }
        ],
        "self": {
            "href": "https://osdi-sample-system.org/api/v1/advocacy_campaigns"
        }
    },
    "_embedded": {
        "osdi:advocacy_campaigns": [
            {
                "identifiers": [
                    "osdi_sample_system:d91b4b2e-ae0e-4cd3-9ed7-d0ec501b0bc3",
                    "foreign_system:1"
                ],
                "origin_system": "OSDI Sample System",
                "created_date": "2014-03-20T21:04:31Z",
                "modified_date": "2014-03-20T21:04:31Z",
                "name": "Civil Rights Bill 2015 Advocacy Campaign",
                "title": "Tell Congress to pass the 2015 Civil Rights bill",
                "description": "<p>Congress is prepared to pass a civil rights bill.</p><p>Email your member of Congress and tell them to vote yes!</p>",
                "summary": "Congress is prepared to pass a civil rights bill -- tell your member of Congress to vote yes.",
                "targets": "U.S. Congress",
                "browser_url": "http://osdi-sample-system.org/advocacy_campaigns/civil-rights-2015",
                "administrative_url": "http://osdi-sample-system.org/advocacy_campaigns/civil-rights-2015/manage",
                "featured_image_url": "http://osdi-sample-system.org/images/civil-rights-image.jpg",
                "type": "email",
                "total_outreaches": 345,
                "share_url": "http://osdi-sample-system.org/advocacy_campaigns/my-campaign/",
                "total_shares": 345,
                "share_options": [
                    {
                        "facebook_share": {
                            "title": "Write your representative!",
                            "description": "Please write today.",
                            "image": "http://odsi-sample-system.org/images/advocacy-share-image.jpg",
                            "total_shares": 100
                        },
                        "twitter_share": {
                            "message": "Write your representative with @OSDI to get rid of the bad things! Click here: http://osdi-sample-system.org/advocacy_campaigns/my-campaign/",
                            "total_shares": 100
                        },
                        "email_share": {
                            "subject": "Write your representatives!",
                            "body": "Can you write your representatives to get rid of the bad things? Click here: http://osdi-sample-system.org/advocacy_campaigns/my-campaign/",
                            "total_shares": 145
                        }
                    }
                ],
                "_links": {
                    "self": {
                        "href": "https://osdi-sample-system.org/api/v1/advocacy_campaigns/d91b4b2e-ae0e-4cd3-9ed7-d0ec501b0bc3"
                    },
                    "osdi:outreaches": {
                        "href": "https://osdi-sample-system.org/api/v1/advocacy_campaigns/d91b4b2e-ae0e-4cd3-9ed7-d0ec501b0bc3/outreaches"
                    },
                    "osdi:creator": {
                        "href": "https://osdi-sample-system.org/api/v1/people/65345d7d-cd24-466a-a698-4a7686ef684f"
                    },
                    "osdi:modified_by": {
                        "href": "https://osdi-sample-system.org/api/v1/people/c945d6fe-929e-11e3-a2e9-12313d316c29"
                    },
                    "osdi:record_outreach_helper": {
                        "href": "https://osdi-sample-system.org/api/v1/advocacy_campaigns/d91b4b2e-ae0e-4cd3-9ed7-d0ec501b0bc3/record_outreach_helper"
                    }
                }
            },
            {
                "identifiers": [
                    "osdi_sample_system:1efc3644-af25-4253-90b8-a0baf12dbd1e"
                ],
                "origin_system": "OSDI Sample System",
                "created_date": "2014-03-20T20:44:13Z",
                "modified_date": "2014-03-20T20:44:13Z",
                "title": "Call Congress: Raise the minimum wage!",
                "description": "<p>We need $15/hour now!</p>",
                "targets": "U.S. Senate",
                "browser_url": "http://osdi-sample-system.org/advocacy_campaigns/raise-the-wage",
                "administrative_url": "http://osdi-sample-system.org/advocacy_campaigns/raise-the-wage/manage",
                "type": "phone"
                "total_outreaches": 10572,
                "_links": {
                    "self": {
                        "href": "https://osdi-sample-system.org/api/v1/advocacy_campaigns/1efc3644-af25-4253-90b8-a0baf12dbd1e"
                    },
                    "osdi:outreaches": {
                        "href": "https://osdi-sample-system.org/api/v1/advocacy_campaigns/1efc3644-af25-4253-90b8-a0baf12dbd1e/outreaches"
                    },
                    "osdi:creator": {
                        "href": "https://osdi-sample-system.org/api/v1/people/65345d7d-cd24-466a-a698-4a7686ef684f"
                    },
                    "osdi:modified_by": {
                        "href": "https://osdi-sample-system.org/api/v1/people/65345d7d-cd24-466a-a698-4a7686ef684f"
                    },
                    "osdi:record_outreach_helper": {
                        "href": "https://osdi-sample-system.org/api/v1/advocacy_campaigns/1efc3644-af25-4253-90b8-a0baf12dbd1e/record_outreach_helper"
                    }
                }
            },
            //(truncated for brevity)
        ]
    }
}

Back to top…

Scenario: Scenario: Retrieving an individual Advocacy Campaign resource (GET)

Calling an individual Advocacy Campaign resource will return the resource directly, along with all associated fields and appropriate links to additional information about the advocacy campaign.

Request

GET https://osdi-sample-system.org/api/v1/advocacy_campaigns/d32fcdd6-7366-466d-a3b8-7e0d87c3cd8b

Header:
OSDI-API-Token:[your api key here]

Response

200 OK

Content-Type: application/hal+json
Cache-Control: max-age=0, private, must-revalidate

{
    "identifiers": [
        "osdi_sample_system:d91b4b2e-ae0e-4cd3-9ed7-d0ec501b0bc3",
        "foreign_system:1"
    ],
    "origin_system": "OSDI Sample System",
    "created_date": "2014-03-20T21:04:31Z",
    "modified_date": "2014-03-20T21:04:31Z",
    "name": "Civil Rights Bill 2015 Advocacy Campaign",
    "title": "Tell Congress to pass the 2015 Civil Rights bill",
    "description": "<p>Congress is prepared to pass a civil rights bill.</p><p>Email your member of Congress and tell them to vote yes!</p>",
    "summary": "Congress is prepared to pass a civil rights bill -- tell your member of Congress to vote yes.",
    "targets": "U.S. Congress",
    "browser_url": "http://osdi-sample-system.org/advocacy_campaigns/civil-rights-2015",
    "administrative_url": "http://osdi-sample-system.org/advocacy_campaigns/civil-rights-2015/manage",
    "featured_image_url": "http://osdi-sample-system.org/images/civil-rights-image.jpg",
    "type": "email",
    "total_outreaches": 345,
    "share_url": "http://osdi-sample-system.org/advocacy_campaigns/my-campaign/",
    "total_shares": 345,
    "share_options": [
        {
            "facebook_share": {
                "title": "Write your representative!",
                "description": "Please write today.",
                "image": "http://odsi-sample-system.org/images/advocacy-share-image.jpg",
                "total_shares": 100
            },
            "twitter_share": {
                "message": "Write your representative with @OSDI to get rid of the bad things! Click here: http://osdi-sample-system.org/advocacy_campaigns/my-campaign/",
                "total_shares": 100
            },
            "email_share": {
                "subject": "Write your representatives!",
                "body": "Can you write your representatives to get rid of the bad things? Click here: http://osdi-sample-system.org/advocacy_campaigns/my-campaign/",
                "total_shares": 145
            }
        }
    ],
    "target_list": [
        {
            "title": "Senator",
            "given_name": "Jennifer",
            "family_name": "Larson",
            "organization": "U.S. Senate",
            "ocdid": "ocd-division/country:us/state:ny",
            "postal_addresses": [
                {
                    "primary": true,
                    "address_type": "Home",
                    "address_lines": [
                        "1900 Pennsylvania Ave"
                    ],
                    "locality": "Washington",
                    "region": "DC",
                    "postal_code": "20009",
                    "country": "US",
                    "language": "en",
                    "location": {
                        "latitude": 38.919,
                        "longitude": -77.0379,
                        "accuracy": "Rooftop"
                    },
                    "last_verified_date": "2014-03-20T21:04:31Z"
                }
            ],
            "email_addresses": [
                {
                    "primary": true,
                    "address": "johnsmith@mail.com",
                    "address_type": "Personal",
                }
            ],
            "phone_numbers": [
                {
                    "primary": true,
                    "number": "11234567890",
                    "extension": "432",
                    "description": "Worksite line",
                    "number_type": "Work",
                    "operator": "ATT",
                    "country": "US",
                    "sms_capable": false,
                    "do_not_call": true
                }
            ]
        }
    ],
    "_links": {
        "self": {
            "href": "https://osdi-sample-system.org/api/v1/advocacy_campaigns/d91b4b2e-ae0e-4cd3-9ed7-d0ec501b0bc3"
        },
        "osdi:outreaches": {
            "href": "https://osdi-sample-system.org/api/v1/advocacy_campaigns/d91b4b2e-ae0e-4cd3-9ed7-d0ec501b0bc3/outreaches"
        },
        "osdi:creator": {
            "href": "https://osdi-sample-system.org/api/v1/people/65345d7d-cd24-466a-a698-4a7686ef684f"
        },
        "osdi:modified_by": {
            "href": "https://osdi-sample-system.org/api/v1/people/c945d6fe-929e-11e3-a2e9-12313d316c29"
        },
        "osdi:record_outreach_helper": {
            "href": "https://osdi-sample-system.org/api/v1/advocacy_campaigns/d91b4b2e-ae0e-4cd3-9ed7-d0ec501b0bc3/record_outreach_helper"
        }
    }
}

Back to top…

Scenario: Creating a new advocacy campaign (POST)

Posting to the advocacy campaign collection endpoint will allow you to create a new advocacy campaign. The response is the new advocacy campaign that was created. While each implementing system will require different fields, any optional fields not included in a post operation should not be set at all by the receiving system, or should be set to default values.

Request

POST https://osdi-sample-system.org/api/v1/advocacy_campaigns/

Header:
OSDI-API-Token:[your api key here]

{
    "identifiers": [
        "foreign_system:1"
    ],
    "name": "Civil Rights Bill 2015 Advocacy Campaign",
    "title": "Tell Congress to pass the 2015 Civil Rights bill",
    "origin_system": "OpenSupporter"
}

Response

200 OK

Content-Type: application/hal+json
Cache-Control: max-age=0, private, must-revalidate

{
    "identifiers": [
        "osdi_sample_system:d91b4b2e-ae0e-4cd3-9ed7-d0ec501b0bc3",
        "foreign_system:1"
    ],
    "origin_system": "OpenSupporter",
    "created_date": "2014-03-20T21:04:31Z",
    "modified_date": "2014-03-20T21:04:31Z",
    "name": "Civil Rights Bill 2015 Advocacy Campaign",
    "title": "Tell Congress to pass the 2015 Civil Rights bill",
    "total_outreaches": 0,
    "_links": {
        "self": {
            "href": "https://osdi-sample-system.org/api/v1/advocacy_campaigns/d91b4b2e-ae0e-4cd3-9ed7-d0ec501b0bc3"
        },
        "osdi:outreaches": {
            "href": "https://osdi-sample-system.org/api/v1/advocacy_campaigns/d91b4b2e-ae0e-4cd3-9ed7-d0ec501b0bc3/outreaches"
        },
        "osdi:creator": {
            "href": "https://osdi-sample-system.org/api/v1/people/65345d7d-cd24-466a-a698-4a7686ef684f"
        },
        "osdi:record_outreach_helper": {
            "href": "https://osdi-sample-system.org/api/v1/advocacy_campaigns/d91b4b2e-ae0e-4cd3-9ed7-d0ec501b0bc3/record_outreach_helper"
        }
    }
}

Back to top…

Scenario: Modifying an advocacy campaign (PUT)

You can update an advocacy campaign by calling a PUT operation on that advocacy campaign’s endpoint. Your PUT should contain fields that you want to update. Missing fields will be ignored by the receiving system. Systems may also ignore PUT values, depending on whether fields you are trying to modify are read-only or not. You may set an attribute to nil by including the attribute using nil for value.

Note: Modifying members of an array separately is not supported. To change the contents of an array, first GET the current contents and then PUT back only those you wish to keep.

Request

PUT https://osdi-sample-system.org/api/v1/advocacy_campaigns/d91b4b2e-ae0e-4cd3-9ed7-de9uemdse

Header:
OSDI-API-Token:[your api key here]

{
    "name": "Civil Rights Bill 2015-2016 Advocacy Campaign"
}

Response

200 OK

Content-Type: application/hal+json
Cache-Control: max-age=0, private, must-revalidate

{
    "identifiers": [
        "osdi_sample_system:d91b4b2e-ae0e-4cd3-9ed7-d0ec501b0bc3",
        "foreign_system:1"
    ],
    "origin_system": "OpenSupporter",
    "created_date": "2014-03-20T21:04:31Z",
    "modified_date": "2014-03-20T22:04:31Z",
    "name": "Civil Rights Bill 2015-2016 Advocacy Campaign",
    "title": "Tell Congress to pass the 2015 Civil Rights bill",
    "total_signatures": 0,
    "_links": {
        "self": {
            "href": "https://osdi-sample-system.org/api/v1/advocacy_campaigns/d91b4b2e-ae0e-4cd3-9ed7-d0ec501b0bc3"
        },
        "osdi:outreaches": {
            "href": "https://osdi-sample-system.org/api/v1/advocacy_campaigns/d91b4b2e-ae0e-4cd3-9ed7-d0ec501b0bc3/outreaches"
        },
        "osdi:taggings": {
            "href": "https://osdi-sample-system.org/api/v1/advocacy_campaigns/a91b4b2e-ae0e-4cd3-9ed7-d0ec501b0bca/taggings"
        },
        "osdi:creator": {
            "href": "https://osdi-sample-system.org/api/v1/people/65345d7d-cd24-466a-a698-4a7686ef684f"
        },
        "osdi:record_outreach_helper": {
            "href": "https://osdi-sample-system.org/api/v1/advocacy_campaigns/d91b4b2e-ae0e-4cd3-9ed7-d0ec501b0bc3/record_outreach_helper"
        }
    }
}

Back to top…

Scenario: Deleting an advocacy campaign (DELETE)

You may delete an advocacy campaign by calling the DELETE command on the advocacy campaign’s endpoint.

Request

DELETE https://osdi-sample-system.org/api/v1/advocacy_campaigns/d32fcdd6-7366-466d-a3b8-7e0d87c3cd8b

Header:
OSDI-API-Token:[your api key here]

Response

200 OK

Content-Type: application/hal+json
Cache-Control: max-age=0, private, must-revalidate

{
    "notice": "This advocacy campaign was successfully deleted."
}

Back to top…