Create
cancel
Showing results for 
Search instead for 
Did you mean: 
Sign up Log in

How to post a card using Hipchat api

G January 13, 2016

Hi,

I've wrote a quick python code to POST cards following the documentation page example (https://developer.atlassian.com/hipchat/guide/hipchat-ui-extensions/cards) but I am unable to see the card in the client (Mac OS X) although a HTTP 204 code is returned from the server.

May be somebody could provide me a working example?

Thanks.

My code:

 

#!/usr/bin/env python

import json
import requests

headers = { 'Content-Type' : 'application/json' }
card = {
  "style": "link",
  "url": "http://i0.kym-cdn.com/photos/images/newsfeed/000/131/786/tumblr_ljkeuyjp1a1qafrh6.gif",
  "id": "fee4d9a3-685d-4cbd-abaa-c8850d9b1960",
  "title": "My test",
  "description": {
    "format": "html",
    "value": "<b>Add-on link:</b> <a href='#' data-target='hip-connect-tester:hctester.dialog.simple' data-target-options='{\"options\":{\"title\":\"Custom Title\"}, \"parameters\":{\"from\":\"link\"}}'>Open Dialog with parameters</a>"
  },
  "icon": {
    "url": "http://icons.iconarchive.com/icons/designbolts/hand-stitched/24/RSS-icon.png"
  },
  "date": 1443057955792
}

data_json = { 'message' : '<b>test1<b>', 'card': card, 'message_format' : 'html' }

params = { 'auth_token' : '[REMOVED]' }

r = requests.post('https://[REMOVED].hipchat.com/v2/room/[REMOVED]/notification', data=json.dumps(data_json), headers=headers, params=params)
print r



 

 

3 answers

1 accepted

2 votes
Answer accepted
rich
Atlassian Team
Atlassian Team members are employees working across the company in a wide variety of roles.
January 13, 2016

Are you using the new Mac beta client? Cards aren't supported with the current stable mac release. Another way to see the cards are through the web app: https://hipchat.com/chat

0 votes
Ramesh Reddy June 15, 2016

I am facing the same issue. I am able to post the card. But when i click the link on the card the parameters are not passed in the link. I also tried by using urlTemplateValues.

I want to pass parameter to the URL Link. Can you guys please help me.

0 votes
G January 13, 2016

Yes, you are right. I see the cards in the web interface not in the mac client.

Thanks!

 

vijayalakshmi April 26, 2016

Will be able to use curl command to generate a card

Suggest an answer

Log in or Sign up to answer
TAGS
AUG Leaders

Atlassian Community Events