Bric::SOAP

Name

Bric::SOAP - The Bricolage SOAP interface

Synopsis

use Bric::SOAP;

Description

This module serves as a root class for the Bric::SOAP classes. It also contains the functional and technical specifications for the Bricolage SOAP interface.

Functional Specification

The Bricolage SOAP interface expose key Bricolage systems to automation. This section describes intended functionality -- implementation details are described below in the Technical Specification section.

Supported Functionality

The Bricolage SOAP interface supports the following features:

Use Cases

The functionality described above exposes a great deal power. Here are some potential use cases:

Technical Specification

This section describes the implementation of the Bricolage SOAP functional specification described above.

Technologies

Modules

The following modules support the SOAP interface. See the documentation for each module for interface details, including XML Schemas and SOAP client examples.

SOAP Details

All of the Bricolage SOAP modules described above share a common SOAP serialization strategy described here.

Example Asset Documents

Here's a simple story with some keywords and no contributors:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>

<assets xmlns="http://bricolage.sourceforge.net/assets.xsd">
 <story id="1024" uuid="0C071854-03E7-11DA-B4F2-BC394F2854A1" element="Book Review">
  <site>Default Site</site>
  <name>Story One</name>
  <description>a description of story one</description>
  <slug>one</slug>
  <primary_uri>/2004/02/22/one</primary_uri>
  <priority>3</priority>
  <publish_status>0</publish_status>
  <active>1</active>
  <source>Internal</source>
  <cover_date>2004-02-22T22:18:00
  <categories>
   <category primary="1">/</category>
  </categories>
  <output_channels>
   <output_channel primary="1">Web</output_channel>
  </output_channels>
  <keywords>
   <keyword>key one</keyword>
   <keyword>key two</keyword>
  </keywords>
  <contributors></contributors>
  <elements>
   <data order="2" element="deck">deck one</data>
   <container order="3" element="page">
  <data order="0" element="paragraph">para one</data>
  <data order="1" element="paragraph">para two</data>
  <container order="2" element="inset">
   <data order="0" element="copy">inset copy</data>
  </container>
   </container>
  </elements>
 </story>
</assets>

Example Clients

See Also

Bric::SOAP::Handler

Bric::SOAP::Auth

Bric::SOAP::Story

Bric::SOAP::Media

Bric::SOAP::Template

Bric::SOAP::Workflow

Bric::SOAP::Element

Bric::SOAP::Category

Bric::SOAP::MediaType

Bric::SOAP::Site

Bric::SOAP::Keyword

Bric::SOAP::User

Bric::SOAP::Desk

Bric::SOAP::ATType

Bric::SOAP::OutputChannel

Bric::SOAP::ContribType

Bric::SOAP::Destination

Bric::SOAP::Preference

bric_soap

bric_dev_sync

bric_republish

Author

Sam Tregar

POD ERRORS

Hey! The above document had some coding errors, which are explained below: